body {
  font-family: "Georgia", serif;
  color: #f2f2f2;
  background: linear-gradient(to bottom right, #0a0a0a, #1b1b1b);
  margin: 0;
  padding: 0;
}

.site {
  max-width: 900px;
  margin: auto;
  padding: 20px;
}

header {
  text-align: center;
  padding: 30px 0;
}

h1 {
  font-size: 1.8em;
  margin-bottom: 10px;
  color: #d4b8ff;
}

nav a {
  color: #d4b8ff;
  text-decoration: none;
  margin: 0 10px;
  font-weight: bold;
}

nav a:hover {
  text-decoration: underline;
  color: #c7a1ff;
}

main {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(255,255,255,0.05);
}

section {
  margin-bottom: 25px;
}

section h3 a {
  color: #c5a9ff;
  text-decoration: none;
  font-size: 1.3em;
}

section h3 a:hover {
  text-decoration: underline;
}

footer {
  text-align: center;
  margin-top: 30px;
  color: #999;
  font-size: 0.9em;
}

hr {
  border: none;
  border-top: 1px solid #444;
  margin: 20px 0;
}

.separator {
  border: 0;
  height: 2px;
  background: linear-gradient(to right, #d4b8ff, #6f42c1);
  margin: 20px 0;
  border-radius: 5px;
}


<style>
    @import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500&display=swap');

    :root{
      --accent: #DFEAED;
      --text: #333333;
      --muted: #777777;
      --bg: #ffffff;
      --maxw: 760px;
    }

    html,body{
      height:100%;
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family: 'Work Sans', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    /* Contenedor centrado */
    .site {
      max-width: var(--maxw);
      margin: 48px auto;
      padding: 0 20px 64px;
    }

    header{
      text-align:center;
      margin-bottom: 22px;
    }

    header h1{
      margin:0;
      font-weight:300;
      font-size:1.15rem;
      letter-spacing:0.6px;
      color:var(--text);
    }

    nav{
      margin-top:12px;
    }

    nav a{
      display:inline-block;
      margin:0 10px;
      padding-bottom:4px;
      text-decoration:none;
      color:var(--text);
      font-weight:500;
      font-size:0.92rem;
      border-bottom:2px solid transparent;
      transition: all .18s ease;
    }

    nav a:hover{
      color:var(--muted);
      border-bottom-color:var(--accent);
    }

    main{
      background:transparent;
    }

    h2{
      margin: 18px 0 12px;
      font-weight:400;
      font-size:1rem;
      color:var(--text);
      border-bottom:1px solid var(--accent);
      padding-bottom:8px;
    }

    /* Grid de imágenes similar a la referencia */
    .image-grid{
      display:flex;
      gap:10px;
      justify-content:center;
      flex-wrap:wrap;
      margin-bottom:18px;
    }

    .image-grid a{
      display:block;
      width:90px;               /* tamaño estacionario para miniaturas */
      height:90px;
      overflow:hidden;
      border:1px solid var(--accent);
      border-radius:4px;
      text-decoration:none;
      background:#f7f7f7;
    }

    .image-grid img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    p{
      color:var(--text);
      font-size:0.95rem;
      margin: 0 0 12px 0;
    }

    .tags{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin:14px 0 24px;
    }

    .tag{
      background:transparent;
      border:1px solid var(--accent);
      padding:6px 10px;
      border-radius:999px;
      font-size:0.83rem;
      color:var(--text);
    }

    footer{
      text-align:center;
      margin-top:28px;
      color:var(--muted);
      font-size:0.82rem;
    }

    /* Responsive tweaks */
    @media (max-width:420px){
      .image-grid a{ width:72px; height:72px; }
      nav a{ margin:0 6px; font-size:0.85rem; }
      :root{ --maxw: 94%; }
    }
 
