/*
Theme Name: Libros que Curan
Theme URI: https://librosquecuran.es
Author: Libros que Curan
Description: Tema editorial para el canal Libros que Curan. Episodios, catálogo de libros y guías de lectura.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lqc
*/

/* Tipografías alojadas en el propio tema (sin llamadas a Google). Licencia OFL. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ebgaramond-400.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ebgaramond-500.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/ebgaramond-400-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-600.woff2) format('woff2')}

:root{--velvet:#0c1529;--velvet2:#111c36;--cream:#eadcbf;--paper:#f1e6cd;--gold:#d2ad63;--goldlt:#efd593;--muted:#9d8f75;--line:rgba(234,220,191,.18);
--serif:'EB Garamond',Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--velvet);color:var(--cream);font-family:var(--serif);line-height:1.7;font-size:20px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--goldlt);text-underline-offset:3px;text-decoration-thickness:1px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:.005em}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.narrow{max-width:700px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;background:var(--gold);color:var(--velvet);padding:8px 12px;z-index:99}
.label{font:600 11.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.rule{display:block;width:44px;height:1px;background:var(--gold);margin:26px 0}

/* cabecera */
.site-header{padding:22px 0}
.site-header .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
.brand img{width:36px;height:36px;border-radius:50%}
.brand span{font:400 13px var(--sans);letter-spacing:.24em;text-transform:uppercase}
.nav{margin-left:auto}
.nav ul{list-style:none;padding:0;display:flex;gap:30px;flex-wrap:wrap}
.nav a{font:400 12.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent}
.nav a:hover,.nav .current-menu-item a{color:var(--cream);border-bottom-color:var(--gold)}

/* hero tipográfico */
.hero-wrap{background:radial-gradient(900px 560px at 85% 20%,rgba(239,213,147,.09),transparent 65%),var(--velvet)}
.hero{padding-top:100px;padding-bottom:110px}
.hero-inner{max-width:780px}
.hero h1{font-size:clamp(46px,7.4vw,92px);margin:20px 0 0;text-wrap:balance;letter-spacing:-.005em}
.hero p.intro{font:italic 400 clamp(23px,2.8vw,31px)/1.4 var(--serif);color:#d9cba9;margin-bottom:22px;max-width:26em}
.hero p.body{font-size:20px;color:#cdbf9f;max-width:32em;margin-bottom:18px}
.hero p.note{font-size:19px;color:var(--cream);max-width:32em;margin-bottom:38px;padding-left:18px;border-left:1px solid var(--gold)}
.hero-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap}

/* franja del método, con el zorro sentado sobre la línea */
.strip{position:relative;text-align:left}
.strip .fox{position:absolute;right:24px;bottom:100%;width:118px;height:auto;margin-bottom:-1px;pointer-events:none}
.strip h2{font-size:clamp(34px,5vw,56px)!important;max-width:14em;text-wrap:balance}
.strip p{color:#cdbf9f;max-width:34em;margin:22px 0 14px}
.strip p.soft{font:italic 400 24px/1.45 var(--serif);color:var(--cream);margin:0 0 30px}
.link-arrow{font:600 12.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--goldlt);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
.link-arrow:hover{color:var(--cream)}

/* botones */
.btn{display:inline-block;padding:13px 24px;border:1px solid var(--gold);color:var(--goldlt);background:transparent;font:600 12.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--gold);color:var(--velvet)}
.btn.solid{background:var(--gold);color:var(--velvet)}
.btn.solid:hover{background:var(--goldlt)}

/* secciones */
section.s{padding:90px 0;border-top:1px solid var(--line)}
section.s h2{font-size:clamp(32px,4vw,46px);margin:12px 0 0}
.sub{color:var(--muted);font-size:18px;max-width:34em;margin-top:12px}
.manifesto{text-align:center}
.manifesto p.big{font:400 clamp(26px,3.4vw,38px)/1.35 var(--serif);max-width:24em;margin:0 auto}
.manifesto p.big + p.big{margin-top:22px;color:#cdbf9f;font-size:clamp(22px,2.6vw,28px)}
.manifesto .link-arrow{display:inline-block;margin-top:36px}

/* libros: libro mayor */
.ledger{list-style:none;padding:0;margin-top:36px;border-top:1px solid var(--line)}
.ledger li{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.ledger .n{font:400 14px var(--sans);color:var(--gold);letter-spacing:.1em}
.ledger h3{font-size:27px}
.ledger h3 a{color:var(--cream);text-decoration:none}
.ledger h3 a:hover{color:var(--goldlt)}
.ledger .by{font:400 14px var(--sans);color:var(--muted);margin-top:4px}
.ledger .acts{display:flex;gap:22px;font:600 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.ledger .acts a{color:var(--goldlt);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.ledger .acts a:hover{border-bottom-color:var(--gold)}

/* biblioteca (estantería) */
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:46px 30px;margin-top:38px}
.book .cover{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:linear-gradient(160deg,var(--velvet2),#0e1830);border:1px solid var(--line);margin-bottom:16px;overflow:hidden;text-decoration:none;text-align:center}
.book .cover img{width:100%;height:100%;object-fit:cover;display:block}
.book .cover span{font:400 clamp(22px,2.2vw,27px)/1.18 var(--serif);color:var(--goldlt);padding:20px;border:1px solid rgba(210,173,99,.35);margin:14px;width:calc(100% - 28px);height:calc(100% - 28px);display:flex;align-items:center;justify-content:center}
.book h3{font-size:24px}
.book h3 a{color:var(--cream);text-decoration:none}
.book h3 a:hover{color:var(--goldlt)}
.book .by{font:400 13.5px var(--sans);color:var(--muted);margin-top:4px}
.book .why{font-size:16.5px;color:#cdbf9f;margin-top:10px;line-height:1.5}
.book .acts{margin-top:12px;font:600 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.book .acts a{color:var(--goldlt);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.bookcover{float:right;width:190px;margin:4px 0 24px 34px}
.bookcover img{width:100%;height:auto;display:block;border:1px solid var(--line)}

/* episodios */
.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:40px 30px;margin-top:36px}
.ep img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:14px;border:1px solid var(--line)}
.ep h3{font-size:26px}
.ep h3 a{color:var(--cream);text-decoration:none}
.ep h3 a:hover{color:var(--goldlt)}
.ep .by{font:400 13.5px var(--sans);color:var(--muted);margin-top:6px}
.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;margin-top:34px}
.feature h3{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
.feature h3 a{color:var(--cream);text-decoration:none}
.feature p{color:#cdbf9f;margin-bottom:26px}

/* artículo */
.entry{padding:60px 0 90px}
.entry h1{font-size:clamp(36px,5.4vw,60px);margin:14px 0 18px}
.entry .lead{font:italic 400 24px/1.45 var(--serif);color:#cdbf9f;margin-bottom:34px}
.entry .meta{font:400 14px var(--sans);color:var(--muted);margin-bottom:30px}
.prose{font-size:21px;line-height:1.8}
.prose p,.prose ul,.prose ol{margin-bottom:1.2em}
.prose h2{font-size:32px;margin:1.6em 0 .5em}
.prose h3{font-size:25px;margin:1.3em 0 .4em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.prose blockquote{border-left:1px solid var(--gold);padding:2px 0 2px 24px;margin:1.6em 0;font:italic 400 26px/1.45 var(--serif);color:var(--goldlt)}
.prose a{color:var(--goldlt)}
.panel{margin:46px 0 0;padding:34px 0 0;border-top:1px solid var(--line)}
.panel h3{font-size:30px;margin:10px 0 8px}
.aff{font:400 12.5px var(--sans);color:var(--muted);margin-top:14px}

/* vídeo (YouTube solo al pulsar) */
.yt{position:relative;aspect-ratio:16/9;background:var(--velvet2);overflow:hidden;border:1px solid var(--line)}
.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.yt-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;border:1px solid var(--goldlt);background:rgba(12,21,41,.55);cursor:pointer;transition:background .2s}
.yt-play:hover{background:rgba(12,21,41,.85)}
.yt-play::after{content:"";position:absolute;left:27px;top:20px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--goldlt)}
.yt-note{position:absolute;left:12px;bottom:8px;font:400 11px var(--sans);color:var(--cream);background:rgba(12,21,41,.7);padding:3px 8px;max-width:calc(100% - 24px)}

/* formulario */
.lqc-form{max-width:460px;margin-top:22px}
.lqc-form label.f{display:block;font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.lqc-form input[type=email]{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--velvet2);color:var(--cream);font:400 16px var(--sans);margin-bottom:14px}
.lqc-form input[type=email]:focus{outline:1px solid var(--gold);outline-offset:1px}
.lqc-form .consent{display:flex;gap:10px;font:400 13px/1.5 var(--sans);color:var(--muted);margin-bottom:18px}
.lqc-form .consent input{margin-top:3px;accent-color:var(--gold)}
.lqc-form .micro{font:400 13px var(--sans);color:var(--muted);margin-top:12px}
.hp{position:absolute;left:-9999px}

/* pie */
.site-footer{border-top:1px solid var(--line);padding:34px 0;font:400 13px var(--sans);color:var(--muted)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center}
.site-footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.site-footer a:hover{color:var(--cream)}

@media(max-width:820px){
 body{font-size:19px}
 .hero{padding-top:50px;padding-bottom:70px}
 .strip .fox{width:84px;right:16px}
 .bookcover{float:none;margin:0 0 24px}
 .feature{grid-template-columns:1fr;gap:24px}
 .ledger li{grid-template-columns:34px 1fr;row-gap:10px}
 .ledger .acts{grid-column:2}
 section.s{padding:64px 0}
 .nav{margin-left:0;width:100%}
 .nav ul{gap:20px}
}

