/* ==========================================================================
   ADAMAR — Revista de Creación
   Tema «Pliego»: cuaderno literario en papel crema, filetes finos, tipografía
   con gracia. Sin tarjetas, sin sombras, sin esquinas redondeadas.
   ========================================================================== */

:root{
  --papel:#EEE8CB;
  --papel-hondo:#E4DCBB;
  --tinta:#2E2A24;
  --tinta-suave:#5F5346;
  --tinta-tenue:#8A8172;
  --filete:#C9BFA0;
  --filete-fino:#D8CEB2;
  --grana:#A8474C;
  --grana-claro:#C86666;
  --medida:34rem;
  --serif:"EB Garamond","Cormorant Garamond",Georgia,"Times New Roman",Times,serif;
  --titular:"Cormorant Garamond","EB Garamond",Georgia,serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background:var(--papel);
  color:var(--tinta);
  font-family:var(--serif);
  font-size:1.125rem;
  line-height:1.72;
  font-feature-settings:"onum" 1,"liga" 1;
}

img{max-width:100%;height:auto;display:block;}

a{color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--filete);}
a:hover,a:focus{color:var(--grana);border-bottom-color:var(--grana);}

/* ---------------------------------------------------------------- cabecera */

.cinta{
  border-bottom:1px solid var(--filete);
  background:var(--papel);
}
.cinta__interior{
  max-width:70rem;margin:0 auto;padding:.7rem 1.5rem;
  display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;align-items:baseline;
  min-width:0;
}
.cinta a{
  border-bottom:none;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tinta-tenue);
}
.cinta a:hover{color:var(--grana);}

.cabecera{
  max-width:70rem;margin:0 auto;padding:2.6rem 1.5rem 1.6rem;
}
.cabecera__marca{
  display:inline-block;border-bottom:none;
  font-family:var(--titular);
  font-size:clamp(2.6rem,7vw,4.4rem);
  font-weight:300;line-height:1;letter-spacing:.02em;
  color:var(--tinta);
}
.cabecera__marca em{font-style:normal;color:var(--grana);}
.cabecera__lema{
  margin:.55rem 0 0;
  font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--tinta-tenue);
}
.regla-doble{
  max-width:70rem;margin:0 auto;padding:0 1.5rem;
}
.regla-doble span{
  display:block;border-top:2px solid var(--tinta-suave);
  border-bottom:1px solid var(--filete);height:4px;
}

/* ---------------------------------------------------------------- armazón */

.pliego{
  max-width:70rem;margin:0 auto;padding:2.4rem 1.5rem 3rem;
  display:grid;grid-template-columns:1fr;gap:2.4rem;
}

/* rail de secciones */
.rail{min-width:0;}
.rail h2{
  margin:0 0 .7rem;font-family:var(--titular);font-weight:500;
  font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--tinta-tenue);
}
.rail ul{list-style:none;margin:0 0 1.7rem;padding:0;
  display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;}
.rail li{min-width:0;margin-bottom:0;}
.rail li::before{content:none;}
.rail a{
  border-bottom:none;font-size:.95rem;color:var(--tinta-suave);
  letter-spacing:.02em;
}
.rail a:hover{color:var(--grana);}
.rail a[aria-current="page"]{color:var(--grana);font-style:italic;}
.rail__sep{border:0;border-top:1px solid var(--filete-fino);margin:0 0 1.4rem;}

/* columna de lectura */
.columna{min-width:0;max-width:var(--medida);}

/* ---------------------------------------------------------------- texto */

h1{
  font-family:var(--titular);font-weight:400;
  font-size:clamp(2rem,5vw,2.9rem);line-height:1.12;
  margin:0 0 1.4rem;letter-spacing:.005em;
}
h1::after{
  content:"";display:block;width:3.2rem;height:0;
  border-top:2px solid var(--grana);margin-top:1.1rem;
}
h2{
  font-family:var(--titular);font-weight:500;
  font-size:1.52rem;line-height:1.25;margin:2.5rem 0 .8rem;
  padding-top:.9rem;border-top:1px solid var(--filete-fino);
}
h3{
  font-family:var(--titular);font-weight:600;
  font-size:1.06rem;letter-spacing:.06em;text-transform:uppercase;
  margin:1.9rem 0 .5rem;color:var(--tinta-suave);
}
p{margin:0 0 1.15rem;}
p+h2{margin-top:2.6rem;}

strong{font-weight:600;}
em{font-style:italic;}

ul,ol{margin:0 0 1.2rem;padding-left:1.2rem;}
li{margin-bottom:.32rem;}
ul{list-style:none;padding-left:1.1rem;}
ul li{position:relative;}
ul li::before{
  content:"—";position:absolute;left:-1.1rem;color:var(--filete);
}
ol{list-style:decimal;}
ol li::before{content:none;}

blockquote{
  margin:1.7rem 0;padding:0 0 0 1.3rem;
  border-left:2px solid var(--grana-claro);
  font-style:italic;color:var(--tinta-suave);
}
blockquote p{margin-bottom:.7rem;}
blockquote p:last-child{margin-bottom:0;}

/* índice de números */
.toc-sec{
  margin:1.1rem 0 .35rem;font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--tinta-tenue);
}
.toc-sec strong{font-weight:500;}
ul.toc{margin:0 0 .9rem;padding-left:1.1rem;font-size:.98rem;line-height:1.5;}
ul.toc li{margin-bottom:.18rem;}
ul.toc li::before{content:"·";}

/* ---------------------------------------------------------------- figuras */

figure{margin:0 0 2rem;}
figure img{
  width:100%;border:1px solid var(--filete);
}
figcaption{
  margin-top:.55rem;font-size:.74rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--tinta-tenue);
}
.grabado{margin-bottom:2.2rem;}

/* ---------------------------------------------------------------- pie */

.pie{
  border-top:1px solid var(--filete);
  margin-top:1rem;
}
.pie__interior{
  max-width:70rem;margin:0 auto;padding:1.8rem 1.5rem 3rem;
  text-align:center;color:var(--tinta-tenue);font-size:.86rem;
}
.pie nav{margin-bottom:.8rem;display:flex;flex-wrap:wrap;
  gap:.3rem 1.2rem;justify-content:center;}
.pie a{border-bottom:none;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-tenue);}
.pie a:hover{color:var(--grana);}
.pie__nota{max-width:34rem;margin:.6rem auto 0;font-size:.8rem;line-height:1.6;}

/* ---------------------------------------------------------------- 404 */

.error404{max-width:34rem;margin:0 auto;text-align:center;}
.error404 h1::after{margin-left:auto;margin-right:auto;}

/* ---------------------------------------------------------------- escritorio */

@media (min-width:62rem){
  .pliego{grid-template-columns:13.5rem minmax(0,1fr);gap:3.4rem;}
  .rail{position:sticky;top:2rem;align-self:start;}
  .rail ul{display:block;margin-bottom:1.5rem;}
  .rail li{margin-bottom:.24rem;}
  .columna{max-width:var(--medida);}
  ul.toc{columns:2;column-gap:2rem;}
}

@media (max-width:34rem){
  body{font-size:1.06rem;}
  .cabecera{padding-top:2rem;}
}

/* salvaguarda: ningún contenido depende de JavaScript para ser visible */
[data-aos]{opacity:1 !important;transform:none !important;}
