
:root{
  --papel:#F3ECDD; --papel-2:#E9DFC9; --papel-3:#DDD0B4;
  --tinta:#1D1B18; --tinta-2:#4A443B; --tinta-3:#6E665A;
  --oro:#9C6F1E; --oro-claro:#C9A24E;
  --azul:#1A1814; --azul-2:#2E2A23;
  --rojo:#8A2A26;
  --linea:rgba(29,27,24,.16);
  --display:"Cormorant Garamond", Georgia, serif;
  --texto:"Source Serif 4", Georgia, serif;
  --ui:"Inter", system-ui, sans-serif;
  --ancho:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--papel);
  background-image:
    radial-gradient(ellipse at 15% 0%, rgba(255,250,238,.9), transparent 55%),
    radial-gradient(ellipse at 100% 100%, rgba(190,165,115,.18), transparent 60%);
  color:var(--tinta);font:18px/1.65 var(--texto);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.env{max-width:var(--ancho);margin:0 auto;padding:0 24px}
.ui{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}

/* marca de boceto */
.aviso-boceto{background:var(--tinta);color:var(--papel);text-align:center;padding:8px 16px;font:500 12px/1.4 var(--ui);letter-spacing:.06em}
.aviso-boceto b{color:var(--oro-claro)}
.pend{outline:1.5px dashed var(--oro);outline-offset:4px;border-radius:2px;position:relative}
.pend-tag{display:inline-block;font:600 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--oro);border:1px solid var(--oro);padding:4px 7px;border-radius:2px;margin-bottom:10px;background:rgba(243,236,221,.8)}
.oscuro .pend-tag{background:transparent;color:var(--oro-claro);border-color:var(--oro-claro)}
.oscuro .pend{outline-color:var(--oro-claro)}

/* cabecera */
header{border-bottom:1px solid var(--linea);position:sticky;top:0;background:rgba(243,236,221,.94);backdrop-filter:blur(6px);z-index:10}
.cab{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca svg{flex:none}
.marca span{font:700 25px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
nav ul{display:flex;gap:26px;list-style:none}
nav a{text-decoration:none;font:600 13px/1 var(--ui);letter-spacing:.04em;color:var(--tinta-2)}
nav a:hover{color:var(--oro)}
.idioma{font:600 12px/1 var(--ui);letter-spacing:.1em;display:flex;gap:6px;align-items:center;color:var(--tinta-3)}
.idioma b{color:var(--tinta)}
.menu-btn{display:none;font:600 13px/1 var(--ui);border:1px solid var(--linea);background:none;padding:10px 14px;border-radius:2px}

/* héroe */
.heroe{position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}
.heroe .env{display:grid;grid-template-columns:1.35fr .9fr;gap:64px;padding-top:88px;padding-bottom:96px;position:relative}
.rosa{position:absolute;right:-140px;top:-120px;width:620px;height:620px;opacity:.09;pointer-events:none}
.ceja{color:var(--oro);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.ceja:before{content:"";width:36px;height:1px;background:var(--oro)}
h1{font:600 clamp(44px,6.2vw,82px)/1.02 var(--display);letter-spacing:-.005em;margin-bottom:28px}
h1 em{font-style:italic;color:var(--rojo)}
.entrada{font-size:21px;line-height:1.6;color:var(--tinta-2);max-width:36ch;margin-bottom:30px}
.lema{font:italic 600 24px/1.4 var(--display);color:var(--rojo);margin:26px 0 34px;padding-left:18px;border-left:2px solid var(--rojo)}
.botones{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font:600 14px/1 var(--ui);letter-spacing:.03em;padding:16px 24px;border-radius:2px;border:1px solid var(--tinta)}
.btn-1{background:var(--azul);border-color:var(--azul);color:var(--papel)}
.btn-1:hover{background:var(--azul-2)}
.btn-2:hover{background:var(--papel-2)}

.tarjeta-tablero{align-self:end;background:var(--papel-2);border:1px solid var(--linea);padding:28px 28px 22px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 18px 40px -24px rgba(60,45,20,.45)}
.tarjeta-tablero h2{font:600 26px/1.1 var(--display);margin:8px 0 18px}
.tarjeta-tablero li{list-style:none;border-top:1px solid var(--linea);padding:14px 0}
.tarjeta-tablero li .meta{color:var(--tinta-3);font-size:11px}
.tarjeta-tablero li p{font-size:16px;line-height:1.45;margin-top:4px}
.tarjeta-tablero .ver{display:block;margin-top:8px;color:var(--oro);text-decoration:none}

/* secciones */
section{padding:104px 0;border-bottom:1px solid var(--linea)}
.cab-sec{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:end;margin-bottom:56px}
.cab-sec .num{color:var(--oro);margin-bottom:14px}
h2.t{font:600 clamp(36px,4.4vw,56px)/1.05 var(--display)}
.cab-sec p{color:var(--tinta-2);font-size:18px}

/* tres caminos */
.caminos{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linea)}
.camino{padding:36px 32px 40px;border-right:1px solid var(--linea);background:rgba(255,252,244,.35)}
.camino:last-child{border-right:0}
.camino .n{font:600 64px/1 var(--display);color:var(--papel-3)}
.camino h3{font:600 30px/1.1 var(--display);margin:10px 0 18px}
.camino:nth-child(3) h3{color:var(--rojo)}
.camino p{font-size:16px;color:var(--tinta-2)}
.nota-regla{margin-top:28px;font-size:16px;color:var(--tinta-2);display:flex;gap:12px;align-items:baseline}
.nota-regla .ui{color:var(--oro);flex:none}

/* admisión */
.admision{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.cita-const{background:var(--azul);color:var(--papel);padding:40px}
.cita-const .ui{color:var(--oro-claro)}
.cita-const p{font:500 28px/1.3 var(--display);margin-top:16px}
.cita-const small{display:block;margin-top:18px;font:500 13px/1.4 var(--ui);color:rgba(243,236,221,.7)}
.precedentes{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.chip{font:600 12px/1 var(--ui);letter-spacing:.04em;border:1px solid var(--linea);padding:10px 14px;border-radius:40px;background:rgba(255,252,244,.5)}
.pasos{list-style:none;counter-reset:p}
.pasos li{counter-increment:p;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--linea)}
.pasos li:before{content:counter(p,decimal-leading-zero);font:600 26px/1 var(--display);color:var(--oro)}
.pasos b{font-weight:600}
.pasos span{display:block;color:var(--tinta-3);font-size:15px}

/* tablero */
.oscuro{background:var(--azul);color:var(--papel);border-bottom:0}
.oscuro .cab-sec p{color:rgba(243,236,221,.78)}
.oscuro .num{color:var(--oro-claro)}
.noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.noticia{border-top:2px solid var(--oro-claro);padding-top:22px}
.noticia .meta{color:rgba(243,236,221,.6);display:flex;justify-content:space-between}
.noticia h3{font:600 26px/1.15 var(--display);margin:14px 0 18px}
.noticia dl{font-size:15px;line-height:1.5}
.noticia dt{font:600 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--oro-claro);margin:14px 0 6px}
.noticia dd{color:rgba(243,236,221,.82)}
.pie-tablero{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(243,236,221,.18);padding-top:26px;font-size:15px;color:rgba(243,236,221,.75)}
.oscuro .btn{border-color:var(--papel);color:var(--papel)}

/* temas */
.temas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--linea);border-left:1px solid var(--linea)}
.tema{padding:32px 30px 36px;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);text-decoration:none;transition:background .2s}
.tema:hover{background:rgba(255,252,244,.6)}
.tema .ui{color:var(--oro)}
.tema h3{font:600 27px/1.1 var(--display);margin:12px 0 12px}
.tema p{font-size:16px;color:var(--tinta-2)}
.tema .ir{margin-top:18px;display:inline-block;font:600 13px/1 var(--ui);color:var(--rojo)}

/* principio */
.principio{padding:120px 0;text-align:center;background:var(--papel-2)}
.principio blockquote{font:600 clamp(40px,5vw,68px)/1.05 var(--display);max-width:16ch;margin:0 auto 26px}
.principio p{max-width:58ch;margin:0 auto;color:var(--tinta-2)}
.orn{display:block;margin:0 auto 28px}

/* debate */
.objecion{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--linea)}
.objecion .ui{color:var(--rojo);margin-bottom:10px;display:block}
.objecion .r .ui{color:var(--azul)}
.objecion h4{font:600 24px/1.2 var(--display)}
.objecion p{color:var(--tinta-2);font-size:16px}

/* libros */
.libros .env{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.tomo{perspective:1400px}
.tomo img{width:100%;max-width:380px;display:block;margin:0 auto;box-shadow:-2px 0 0 #b7a57f, 0 34px 60px -26px rgba(40,28,10,.6), 0 4px 10px rgba(40,28,10,.15);transform:rotateY(-10deg);transform-origin:left center;border-radius:1px 4px 4px 1px}
.libros h2{font:600 44px/1.08 var(--display);margin:10px 0 20px}
.libros .serie{color:var(--oro)}
.libros p{color:var(--tinta-2);margin-bottom:26px;max-width:52ch}
.ediciones{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ediciones .btn{padding:14px 18px}
.ingles{font-size:15px;color:var(--tinta-3)}
.vols{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:36px}
.vol{border:1px solid var(--linea);padding:12px 10px;font:600 11px/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3)}
.vol b{display:block;font:600 22px/1 var(--display);color:var(--tinta);margin-bottom:6px;letter-spacing:0}
.vol.pub{background:var(--azul);color:var(--oro-claro);border-color:var(--azul)}
.vol.pub b{color:var(--papel)}

/* boletín */
.boletin{background:var(--tinta);color:var(--papel);border:0}
.boletin .env{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.boletin h2{font:600 44px/1.08 var(--display)}
.boletin p{color:rgba(243,236,221,.75);margin-top:14px}
.form{display:flex;border:1px solid rgba(243,236,221,.4)}
.form input{flex:1;min-width:0;width:100%;background:transparent;border:0;padding:18px;color:var(--papel);font:16px var(--texto)}
.form button{background:var(--oro-claro);border:0;padding:0 26px;font:600 14px var(--ui);color:var(--tinta)}
.form-nota{font-size:13px;color:rgba(243,236,221,.55);margin-top:12px}

footer{padding:56px 0 40px;font-size:15px;color:var(--tinta-2)}
.pie{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.pie h5{font:600 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:14px}
.pie ul{list-style:none}
.pie li{margin-bottom:8px}
.pie a{text-decoration:none}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--linea);font-size:13px;color:var(--tinta-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:900px){
  nav,.idioma{display:none}
  .menu-btn{display:block}
  .heroe .env,.cab-sec,.admision,.libros .env,.boletin .env,.pie{grid-template-columns:minmax(0,1fr);gap:36px}
  .caminos,.noticias,.temas{grid-template-columns:1fr}
  .camino{border-right:0;border-bottom:1px solid var(--linea)}
  .objecion{grid-template-columns:1fr;gap:16px}
  .vols{grid-template-columns:repeat(3,1fr)}
  section{padding:72px 0}
  .heroe .env{padding-top:56px;padding-bottom:64px}
  .tomo img{transform:none;max-width:260px}
  .rosa{width:420px;height:420px;right:-160px}
}
@media (max-width:480px){.env{padding:0 16px}.entrada{font-size:19px}}

/* v2 */
.tres{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0 0 30px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.tres li{flex:1 1 0;min-width:150px;padding:14px 16px 14px 0;font:600 19px/1.2 var(--display);display:flex;gap:10px;align-items:baseline}
.tres li+li{padding-left:16px;border-left:1px solid var(--linea)}
.tres span{font:600 12px/1 var(--ui);color:var(--oro);letter-spacing:.1em}
.tres li:last-child{color:var(--rojo)}
.empieza{background:var(--papel-2);padding:72px 0}
.empieza .env{display:grid;grid-template-columns:.9fr 1.4fr;gap:56px}
.empieza .fecha{display:inline-block;margin-top:14px;font:600 12px/1 var(--ui);letter-spacing:.08em;color:var(--rojo);border:1px solid var(--rojo);padding:7px 10px}
.empieza ol{list-style:none;counter-reset:e}
.empieza li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-top:1px solid var(--linea)}
.empieza li:before{content:counter(e);font:600 28px/1 var(--display);color:var(--oro)}
.empieza li b{display:block;font-weight:600}
.empieza li small{color:var(--tinta-3);font:500 12px/1.4 var(--ui)}
.prec{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}
.prec th{font:600 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--tinta)}
.prec td{padding:12px 12px 12px 0;border-bottom:1px solid var(--linea);vertical-align:top;color:var(--tinta-2)}
.prec td:first-child{font:600 18px/1.2 var(--display);color:var(--tinta);white-space:nowrap}
@media (max-width:900px){.empieza .env{grid-template-columns:minmax(0,1fr);gap:28px}.tres li+li{padding-left:0;border-left:0}.tres{flex-direction:column}.tres li{padding:12px 0;border-bottom:1px solid var(--linea)}.tres li:last-child{border-bottom:0}.prec{font-size:14px}.prec td:first-child{white-space:normal}}

/* ===== sitio: fuentes propias ===== */
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-600-italic.woff2) format("woff2");font-weight:500 700;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}

/* ===== sitio: utilidades ===== */
.saltar{position:absolute;left:-9999px;top:0;background:var(--tinta);color:var(--papel);padding:10px 14px;z-index:50}
.saltar:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--rojo);outline-offset:3px}
.oro{color:var(--oro)}
.centro{text-align:center;margin-top:40px}
.aviso-boceto .rojo{color:#E08A7E}
nav a[aria-current="page"]{color:var(--tinta);border-bottom:2px solid var(--rojo);padding-bottom:4px}
.idioma a{text-decoration:none}
.marca-pie{font-size:21px}
.credito{margin-top:16px;max-width:36ch}
.num.oro{margin-bottom:14px}

/* marcas de borrador: solo se ven con BORRADOR = True */
body:not(.borrador) .pend-tag{display:none}
body:not(.borrador) .pend,body:not(.borrador) .borr{outline:0}
.borr{outline:1.5px dashed var(--rojo);outline-offset:4px;border-radius:2px}
.borr-tag{color:var(--rojo);border-color:var(--rojo)}
.oscuro .borr{outline-color:#E08A7E}
.oscuro .borr-tag{color:#E08A7E;border-color:#E08A7E}

/* cabecera de página interior */
.cab-pag{border-bottom:1px solid var(--linea);padding:72px 0 64px}
.cab-pag h1{font-size:clamp(40px,5.4vw,68px);max-width:18ch}
.cab-pag .entrada{max-width:52ch;margin-bottom:0}
.cab-pag .fecha{display:inline-block;font:600 12px/1 var(--ui);letter-spacing:.08em;color:var(--rojo);border:1px solid var(--rojo);padding:7px 10px}
.estrecho{max-width:820px}
.t2{font:600 32px/1.1 var(--display);margin:48px 0 18px}
.bloque{margin:28px 0;padding:6px 0}
.bloque p{color:var(--tinta-2)}
.lista-num{list-style:none;counter-reset:n}
.lista-num li{counter-increment:n;display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-top:1px solid var(--linea)}
.lista-num li:before{content:counter(n);font:600 34px/1 var(--display);color:var(--oro)}
.lista-num p{font-size:19px;margin-bottom:6px}
.enlaces{list-style:none}
.enlaces li{border-top:1px solid var(--linea)}
.enlaces a{display:block;padding:16px 0;text-decoration:none;font:600 22px/1.2 var(--display)}
.enlaces a:after{content:" →";color:var(--rojo)}
.fuentes{display:block;font:500 12px/1.5 var(--ui);color:var(--tinta-3);margin-top:4px}
.fuentes a{color:var(--tinta-3)}
.fuentes .arch{font-weight:400;font-style:italic}
.oscuro .fuentes,.oscuro .fuentes a{color:rgba(243,236,221,.65)}
.nota-fuente{font-size:14px;color:var(--tinta-3);margin-top:18px}
.traduccion{font:500 24px/1.4 var(--display);margin-top:14px}
.cita-const small a{color:inherit}
.tabla-envoltura{overflow-x:auto}
.empieza .ver,.tarjeta-tablero .ver{display:inline-block;margin-top:14px;color:var(--rojo);text-decoration:none}
.tarjeta-tablero li p a{text-decoration:none}
.bloque.pend,.pasos.borr{margin-top:28px}

/* tablero en fondo claro */
.cronologia{display:grid;gap:40px}
.tablero .noticia{border-top-color:var(--oro)}
.tablero .noticia .meta{color:var(--tinta-3)}
.tablero .noticia dt{color:var(--oro)}
.tablero .noticia dd{color:var(--tinta-2)}
.noticia .meta span{margin-left:12px}

/* libros */
.volumenes{display:grid;gap:0}
.volumen{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--linea)}
.volumen .vn{font:600 44px/1 var(--display);color:var(--papel-3)}
.volumen.publicado .vn{color:var(--rojo)}
.volumen .ui{color:var(--oro)}
.volumen h3{font:600 26px/1.15 var(--display);margin:8px 0 10px}
.volumen p{color:var(--tinta-2);font-size:16px}

/* menú móvil */
@media (max-width:900px){
  body.menu-abierto nav{display:block;position:absolute;top:72px;left:0;right:0;background:var(--papel);border-bottom:1px solid var(--linea);padding:12px 16px 20px}
  body.menu-abierto nav ul{flex-direction:column;gap:0}
  body.menu-abierto nav a{display:block;padding:14px 0;font-size:16px;border-bottom:1px solid var(--linea)}
  .cab-pag{padding:48px 0 40px}
  .volumen{grid-template-columns:52px 1fr}
  .lista-num li{grid-template-columns:40px 1fr}
}
@media (max-width:1100px) and (min-width:901px){nav ul{gap:18px}nav a{font-size:12px}}
/* 29-sep-2026: objeciones del libro 1 */
.objecion .fuerte{font-size:16px;color:var(--tinta-2);margin-top:12px}
.objecion .r p{font-size:16px}
/* 30-sep-2026: preguntas frecuentes */
.faqs{display:grid;gap:0}
.faq{border-top:1px solid var(--linea);padding:4px 0}
.faq:last-child{border-bottom:1px solid var(--linea)}
.faq summary{cursor:pointer;list-style:none;font:600 22px/1.3 var(--display);padding:18px 36px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:400 28px/1 var(--ui);color:var(--oro)}
.faq[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--oro);outline-offset:4px}
.faq-r{padding:0 0 22px;display:grid;gap:12px}
.faq-r p{font-size:17px;color:var(--tinta-2);margin:0}
.borrador .borr-faq{outline:1.5px dashed var(--rojo);outline-offset:6px;border-radius:2px}
/* 30-sep-2026: heráldica de la portada */
.heroe .heraldica{grid-column:1/-1;margin:-24px auto -40px;max-width:660px;width:100%;position:relative;z-index:1}
.heroe .heraldica img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.marca-heraldica{flex:none;display:block;height:auto;mix-blend-mode:multiply}
.credito-discreto{margin-top:56px;font:400 12px/1.5 var(--ui);color:var(--tinta-3);opacity:.7}
.credito-discreto a{color:inherit}
@media (max-width:700px){.heroe .heraldica{margin:0 auto -20px}}

/* Mesa de cierre (2-oct-2026): lectura del Tablero, fuentes por tema, precedentes */
.fuentes-tema{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.fuentes-tema li{color:var(--tinta-2);padding-left:14px;border-left:2px solid var(--linea)}
.fuentes-tema .fuentes{overflow-wrap:anywhere}
.t3{font:600 22px/1.2 var(--display);margin:0 0 12px}
.prec td p{margin:0 0 10px}
.prec td p:last-child{margin-bottom:0}
.bloque p+p{margin-top:14px}
