/* =========================================================
   Antonio Medina · Escribo lo que la vida me cuenta
   Hoja de estilos única. Los colores y tipografías están en :root.
   ========================================================= */

@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --papel:#F5F0E7; --papel-2:#ECE4D6; --tinta:#292522; --tinta-suave:#6E655D;
  --burdeos:#713F48; --cobre:#B99467; --cobre-texto:#80603A; --linea:#D9CFBF; --sobre-burdeos:#F5F0E7;
  --serif:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,system-ui,sans-serif;
  --ancho:1240px; --lectura:68ch;
  --g:clamp(20px,4vw,56px);
  --sec:clamp(56px,8vw,112px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --papel:#1E1B19; --papel-2:#292522; --tinta:#F5F0E7; --tinta-suave:#A89E94;
  --burdeos:#C98A95; --cobre:#B99467; --cobre-texto:#C9A77A; --linea:#3B3531; --sobre-burdeos:#1E1B19;
  color-scheme:dark}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:clamp(16px,1.05vw,18px);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--burdeos);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
ul{margin:0;padding:0}
.saltar{position:absolute;left:-9999px;top:0;background:var(--tinta);color:var(--papel);padding:.6em 1em;z-index:100}
.saltar:focus{left:16px;top:16px}
.oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.contenedor{max-width:var(--ancho);margin:0 auto;padding-left:max(var(--g),env(safe-area-inset-left,0px));padding-right:max(var(--g),env(safe-area-inset-right,0px))}
.etiqueta{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre-texto);font-weight:500}
.tag{display:inline-block;align-self:flex-start;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:.15em .6em;border-radius:2px;opacity:.85;font-family:var(--sans)}
.enlace{text-decoration:none;border-bottom:1px solid var(--cobre);padding-bottom:2px;transition:border-color .2s}
.enlace:hover{border-color:var(--burdeos)}
.boton{display:inline-flex;align-items:center;gap:.5em;background:var(--burdeos);color:var(--sobre-burdeos);text-decoration:none;padding:.85em 1.5em;border-radius:999px;font-weight:500;font-size:.95rem;border:0;cursor:pointer;font-family:inherit;transition:filter .2s}
.boton:hover{filter:brightness(1.1)}
.boton--tinta{background:var(--tinta);color:var(--papel)}
.boton-borde{display:inline-flex;font-size:.85rem;font-weight:500;text-decoration:none;padding:.55em 1.15em;border:1px solid var(--tinta);border-radius:999px;transition:background .2s,color .2s}
.boton-borde:hover,.boton-borde[aria-current]{background:var(--tinta);color:var(--papel)}
.provisional{background:var(--papel-2);border-left:2px solid var(--cobre);padding:12px 16px;font-size:.88rem;color:var(--tinta-suave)}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--papel) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.cabecera.con-borde{border-color:var(--linea)}
.cabecera-in{max-width:var(--ancho);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(var(--g),env(safe-area-inset-right,0px)) 18px max(var(--g),env(safe-area-inset-left,0px))}
.logo{font-family:var(--serif);font-size:1.4rem;text-decoration:none;letter-spacing:.005em;white-space:nowrap}
.logo--grande{font-size:2rem}
.menu{display:flex;align-items:center;gap:32px}
.menu ul{list-style:none;display:flex;gap:28px;font-size:.9rem}
.menu ul a{text-decoration:none;padding-block:4px;border-bottom:1px solid transparent;transition:border-color .2s}
.menu ul a:hover{border-color:var(--cobre)}
.menu ul a[aria-current]{border-color:var(--burdeos);color:var(--burdeos)}
.menu-boton{display:none;align-items:center;gap:10px;background:none;border:0;font:inherit;font-size:.9rem;color:var(--tinta);cursor:pointer;padding:6px 0}
.menu-icono,.menu-icono::before{display:block;width:22px;height:1px;background:currentColor;position:relative;transition:transform .3s}
.menu-icono::before{content:"";position:absolute;top:6px}
.menu-boton[aria-expanded="true"] .menu-icono{transform:translateY(3px) rotate(45deg)}
.menu-boton[aria-expanded="true"] .menu-icono::before{transform:translateY(-6px) rotate(-90deg)}
@media (max-width:860px){
  .menu-boton{display:inline-flex}
  .menu{position:fixed;inset:0;top:0;z-index:-1;background:var(--papel);flex-direction:column;align-items:flex-start;justify-content:center;gap:40px;padding:96px max(var(--g),env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .menu.abierto{opacity:1;visibility:visible}
  .menu ul{flex-direction:column;gap:14px}
  .menu ul a{font-family:var(--serif);font-size:2.6rem;line-height:1.1}
  body.menu-abierto{overflow:hidden}
}

/* ---------- Encabezado de página ---------- */
.portadilla{padding-block:clamp(40px,7vw,96px) clamp(32px,5vw,64px)}
.portadilla h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.92}
.portadilla h1 em{color:var(--burdeos)}
.portadilla .entrada{max-width:56ch;margin-top:22px;color:var(--tinta-suave);font-size:1.08rem}
.portadilla-fila{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--g);align-items:end}
@media (max-width:820px){.portadilla-fila{grid-template-columns:1fr}}

/* ---------- Inicio ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--g);padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,104px);align-items:end}
@media (max-width:820px){.hero{grid-template-columns:1fr}}
.hero-nombre{font-size:clamp(4.4rem,14vw,12rem);line-height:.84;letter-spacing:-.03em}
.hero-nombre span{display:block}
.hero-nombre em{display:block;font-style:italic;color:var(--burdeos);padding-left:.55em}
.hero-sub{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}
.hero-sub::before{content:"";width:48px;height:1px;background:var(--cobre);flex:none}
.hero-frase{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:38ch;margin-top:28px}
.acciones{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px;font-size:.95rem}
.hero > *{animation:aparecer .9s cubic-bezier(.2,.7,.2,1) both}
.hero > *:nth-child(2){animation-delay:.15s}
@keyframes aparecer{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}

.foto{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:
  radial-gradient(120% 80% at 30% 20%,color-mix(in oklab,var(--cobre) 35%,transparent),transparent 60%),
  linear-gradient(160deg,var(--papel-2),color-mix(in oklab,var(--tinta) 18%,var(--papel-2)));
  display:flex;align-items:flex-end;padding:18px;color:var(--tinta-suave)}
.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.foto--ancha{aspect-ratio:16/10}
.foto .pie-foto{position:relative;font-size:.75rem;display:flex;flex-direction:column;gap:6px}

.bloque-titulo{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.bloque-titulo h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.bloque-titulo a{font-size:.9rem}
.destacados{padding-bottom:var(--sec)}

.puertas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tinta);margin-bottom:var(--sec)}
@media (max-width:820px){.puertas{grid-template-columns:1fr}}
.puerta{display:flex;flex-direction:column;gap:12px;padding:28px 28px 32px 0;text-decoration:none;border-bottom:1px solid var(--linea)}
.puerta + .puerta{padding-left:28px;border-left:1px solid var(--linea)}
@media (max-width:820px){.puerta + .puerta{padding-left:0;border-left:0}}
.puerta h3{font-size:clamp(1.8rem,3vw,2.4rem)}
.puerta p{color:var(--tinta-suave);font-size:.95rem;max-width:36ch}
.puerta .flecha{margin-top:auto;font-size:.88rem;color:var(--burdeos);transition:transform .25s}
.puerta:hover .flecha{transform:translateX(6px)}
.puerta:hover h3{color:var(--burdeos)}

/* ---------- Libros ---------- */
.rejilla-libros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(16px,2.5vw,32px)}
@media (max-width:980px){.rejilla-libros{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.rejilla-libros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.libro{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.libro[hidden]{display:none}
.cover,.cover-img{aspect-ratio:2/3;width:100%;max-width:100%;object-fit:cover;box-shadow:0 18px 30px -22px rgba(0,0,0,.55);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.libro:hover .cover,.libro:hover .cover-img{transform:translateY(-6px);box-shadow:0 30px 40px -24px rgba(0,0,0,.6)}
.cover{padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;color:#F5F0E7}
.cover-author{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.cover-title{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.02}
.cover--burdeos{background:#713F48}.cover--grafito{background:#292522}.cover--cobre{background:#8C6A42}.cover--marfil{background:#D9CFBF;color:#292522}
.libro-meta{display:flex;flex-direction:column;gap:4px}
.estado{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.estado::before{content:"";width:7px;height:7px;border-radius:50%;flex:none}
.estado--publicado{color:var(--burdeos)}.estado--publicado::before{background:currentColor}
.estado--preparacion{color:var(--tinta-suave)}.estado--preparacion::before{border:1px solid currentColor}
.libro-titulo{font-family:var(--serif);font-size:1.3rem;line-height:1.15}
.libro-coleccion{font-size:.84rem;color:var(--tinta-suave)}

.filtros{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;padding-block:20px;margin-bottom:40px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.filtro-grupo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtro-grupo > span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave);margin-right:6px}
.chip{font:inherit;font-size:.82rem;padding:.4em .95em;border:1px solid var(--linea);border-radius:999px;background:transparent;color:var(--tinta-suave);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.chip:hover{border-color:var(--tinta);color:var(--tinta)}
.chip[aria-pressed="true"],.chip[aria-current]{border-color:var(--tinta);background:var(--tinta);color:var(--papel)}
.sin-resultados{color:var(--tinta-suave);padding-block:24px}
.seccion-libros{padding-bottom:var(--sec)}

/* Ficha de libro */
.ficha{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);padding-block:clamp(32px,6vw,80px) var(--sec);align-items:start}
@media (max-width:820px){.ficha{grid-template-columns:1fr}}
.ficha-portada{position:sticky;top:110px;max-width:440px}
@media (max-width:820px){.ficha-portada{position:static;max-width:300px}}
.ficha h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.95;margin-top:16px}
.ficha .ficha-coleccion{margin-top:14px;color:var(--tinta-suave)}
.ficha-sinopsis{margin-top:32px;font-size:1.12rem;max-width:58ch}
.ficha-sinopsis p + p{margin-top:1em}
.ficha-bloque{margin-top:48px;padding-top:24px;border-top:1px solid var(--linea);max-width:58ch}
.ficha-bloque h2{font-size:1.9rem;margin-bottom:14px}
.ficha-bloque p + p{margin-top:1em}
.fragmento{font-family:var(--serif);font-size:1.45rem;line-height:1.35;font-style:italic}
.compra{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:36px}
.compra .nota{font-size:.82rem;color:var(--tinta-suave)}
.datos{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:.9rem;margin-top:28px}
.datos dt{color:var(--tinta-suave)}.datos dd{margin:0}
.volver{display:inline-block;margin-top:clamp(24px,4vw,40px);font-size:.88rem}

/* ---------- Entre páginas ---------- */
.revista{padding-bottom:var(--sec)}
.portada-revista{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--g);margin-bottom:var(--sec)}
@media (max-width:820px){.portada-revista{grid-template-columns:1fr}}
.art-destacado{text-decoration:none;display:flex;flex-direction:column}
.art-destacado h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:22px}
.art-destacado p.entrada{margin-top:14px;color:var(--tinta-suave);max-width:56ch}
.art-destacado:hover h2,.art:hover h3{color:var(--burdeos)}
.categoria{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre-texto);font-weight:500;margin-top:22px}
.art-lista{display:flex;flex-direction:column}
.art{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--linea);text-decoration:none}
.art:last-child{border-bottom:1px solid var(--linea)}
.art .categoria{margin-top:0}
.art h3{font-size:1.6rem;line-height:1.1;transition:color .2s}
.art p{font-size:.9rem;color:var(--tinta-suave)}
.archivo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--g)}
@media (max-width:820px){.archivo{grid-template-columns:1fr}}
.vacio{padding:48px 0;color:var(--tinta-suave);border-top:1px solid var(--linea)}

/* Artículo */
.articulo{padding-block:clamp(32px,6vw,80px) var(--sec)}
.articulo-cabecera{max-width:900px}
.articulo-cabecera h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;margin-top:18px}
.articulo-cabecera .entrada{font-size:clamp(1.12rem,1.6vw,1.35rem);margin-top:24px;max-width:56ch;color:var(--tinta-suave)}
.articulo-datos{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:.84rem;color:var(--tinta-suave)}
.articulo-imagen{margin-block:clamp(32px,5vw,56px)}
.prosa{max-width:var(--lectura);margin-top:clamp(32px,5vw,56px);font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.75}
.articulo-imagen + .prosa{margin-top:0}
.prosa > * + *{margin-top:1.1em}
.prosa h2{font-size:2rem;margin-top:1.8em}
.prosa h3{font-size:1.5rem;margin-top:1.6em}
.prosa a{text-decoration:underline;text-decoration-color:var(--cobre);text-underline-offset:3px}
.prosa blockquote{margin:1.6em 0;padding-left:24px;border-left:2px solid var(--burdeos);font-family:var(--serif);font-size:1.5em;line-height:1.3;font-style:italic}
.prosa blockquote p{margin:0}
.prosa ul,.prosa ol{padding-left:1.3em}
.prosa li + li{margin-top:.4em}
.prosa hr{border:0;height:1px;background:var(--linea);margin:2.4em 0}
.prosa img{margin-block:1.6em}
.prosa > p:first-of-type::first-letter{font-family:var(--serif);float:left;font-size:4.4em;line-height:.8;padding:.06em .1em 0 0;color:var(--burdeos)}
.seguir-leyendo{margin-top:var(--sec)}

/* ---------- Sobre mí ---------- */
.sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);padding-block:clamp(32px,6vw,80px) var(--sec);align-items:start}
@media (max-width:820px){.sobre{grid-template-columns:1fr}}
.sobre .foto{position:sticky;top:110px}
@media (max-width:820px){.sobre .foto{position:static}}
.sobre h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.92}
.sobre h1 em{color:var(--burdeos)}
.sobre .prosa{margin-top:32px}
.intereses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:48px;max-width:var(--lectura)}
@media (max-width:520px){.intereses{grid-template-columns:1fr}}
.intereses div{border-top:1px solid var(--linea);padding-top:14px}
.intereses h2{font-size:1.4rem;margin-bottom:6px}
.intereses p{font-size:.92rem;color:var(--tinta-suave)}

/* ---------- Formularios (contacto y carta) ---------- */
.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding-bottom:var(--sec);align-items:start}
@media (max-width:820px){.dos-columnas{grid-template-columns:1fr}}
.motivos{display:flex;flex-direction:column}
.motivos div{padding:18px 0;border-top:1px solid var(--linea)}
.motivos div:last-child{border-bottom:1px solid var(--linea)}
.motivos h2{font-size:1.5rem}
.motivos p{font-size:.92rem;color:var(--tinta-suave);margin-top:4px}
.formulario{display:flex;flex-direction:column;gap:20px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:.82rem;font-weight:500}
.campo input,.campo select,.campo textarea{font:inherit;font-size:1rem;color:var(--tinta);background:transparent;border:0;border-bottom:1px solid var(--tinta-suave);padding:.6em 0;border-radius:0;transition:border-color .2s}
.campo select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.campo textarea{min-height:160px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--burdeos)}
.casilla{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--tinta-suave)}
.casilla input{margin-top:.3em;accent-color:var(--burdeos)}
.trampa{position:absolute;left:-9999px}
.aviso{padding:14px 18px;font-size:.92rem;border-left:2px solid var(--burdeos);background:var(--papel-2)}
.aviso--error{border-color:#B3261E}
.letra-pequena{font-size:.78rem;color:var(--tinta-suave)}
.carta{max-width:760px;padding-block:clamp(40px,7vw,96px) var(--sec)}
.carta h1{font-size:clamp(3rem,8vw,6rem);line-height:.92}
.carta h1 em{color:var(--burdeos)}
.carta .entrada{margin-top:22px;font-size:1.1rem;color:var(--tinta-suave);max-width:52ch}
.carta-fila{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.carta-fila .campo{flex:1 1 260px}
.carta-incluye{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:48px}
@media (max-width:640px){.carta-incluye{grid-template-columns:1fr}}
.carta-incluye div{border-top:1px solid var(--linea);padding-top:14px}
.carta-incluye h2{font-size:1.4rem}
.carta-incluye p{font-size:.9rem;color:var(--tinta-suave);margin-top:4px}

/* ---------- Legales y 404 ---------- */
.legal{padding-block:clamp(40px,7vw,96px) var(--sec)}
.legal h1{font-size:clamp(2.6rem,6vw,4.4rem)}
.legal .prosa > p:first-of-type::first-letter{all:unset}
.error404{padding-block:clamp(64px,12vw,160px);text-align:left}
.error404 h1{font-size:clamp(4rem,14vw,10rem);line-height:.85}
.error404 h1 em{color:var(--burdeos)}
.error404 p{margin-top:24px;max-width:46ch;color:var(--tinta-suave)}

/* ---------- Pie ---------- */
.pie{border-top:1px solid var(--linea);margin-top:0}
.pie-in{max-width:var(--ancho);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;padding:56px max(var(--g),env(safe-area-inset-right,0px)) 32px max(var(--g),env(safe-area-inset-left,0px));font-size:.88rem}
@media (max-width:820px){.pie-in{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-marca{grid-column:1/-1}}
.pie-marca p{color:var(--tinta-suave);margin-top:10px}
.pie-titulo{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);font-weight:500;margin-bottom:12px}
.pie ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.pie ul a{text-decoration:none}
.pie ul a:hover{color:var(--burdeos)}
.pie-final{max-width:var(--ancho);margin:0 auto;padding:20px max(var(--g),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--g),env(safe-area-inset-left,0px));font-size:.76rem;color:var(--tinta-suave);border-top:1px solid var(--linea)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cabecera,.pie,.acciones,.compra{display:none}body{background:#fff;color:#000}}
@media (max-width:820px){.hero .foto{aspect-ratio:3/2}}

/* ---------- Publicados y próximos ---------- */
.portada-marco{position:relative}
.marca-proximo{position:absolute;top:12px;right:-6px;background:var(--papel);color:var(--burdeos);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:.45em .9em;border:1px solid var(--burdeos);box-shadow:0 6px 14px -8px rgba(0,0,0,.35)}
.libro--proximo .cover,.libro--proximo .cover-img{filter:saturate(.55);opacity:.9}
.libro--proximo:hover .cover,.libro--proximo:hover .cover-img{filter:saturate(.8);opacity:1}
.ficha-portada .portada-marco--proximo .cover,.ficha-portada .portada-marco--proximo .cover-img{filter:saturate(.55)}
.estado--proximo{color:var(--cobre-texto)}
.estado--proximo::before{border:1px solid currentColor}
.libro-subtitulo{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.2;color:var(--tinta-suave);margin-top:-2px}
.grupo-libros{padding-bottom:var(--sec)}
.grupo-libros[hidden]{display:none}
.grupo-cabecera{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:baseline;padding-top:20px;border-top:1px solid var(--tinta);margin-bottom:36px}
@media (max-width:760px){.grupo-cabecera{grid-template-columns:1fr;gap:8px}}
.grupo-cabecera h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.grupo-cabecera h2 em{color:var(--burdeos)}
.grupo-cabecera p{color:var(--tinta-suave);max-width:52ch}
.grupo-libros--proximos .grupo-cabecera{border-top-color:var(--cobre)}
.nota-proximo{font-size:.95rem;color:var(--tinta-suave);width:100%}
.ficha .ficha-coleccion{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--tinta-suave);line-height:1.15}

/* Inicio con dos puertas (revista oculta) */
.puertas--dos{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){.puertas--dos{grid-template-columns:1fr}}
