:root{--color-primary:#0052CC;--color-primary-hover:#003d99;--color-primary-soft:#e8f0fe;--color-primary-dark:#1A3A52;--color-accent:#E31937;--color-accent-hover:#c4112c;--color-accent-soft:rgba(227, 25, 55, 0.10);--color-accent-deep:#DC143C;--color-bg:#ffffff;--color-bg-soft:#f7f8fa;--color-bg-card:#ffffff;--color-bg-dark:#0f1117;--color-bg-darker:#0a0a0c;--color-text:#1a1d24;--color-text-dim:#6b7280;--color-text-faint:#9ca3af;--color-text-inverse:#f4f5f7;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-dark:rgba(255, 255, 255, 0.10);--color-border-darker:rgba(255, 255, 255, 0.18);--color-success:#10b981;--color-success-soft:#d1fae5;--color-warning:#f59e0b;--color-warning-soft:#fef3c7;--color-danger:#ef4444;--color-danger-soft:#fee2e2;--color-info:#3b82f6;--color-info-soft:#dbeafe;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Inter',-apple-system,sans-serif;--font-serif:'Playfair Display','Georgia',serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15, 17, 23, 0.04);--shadow:0 2px 8px rgba(15, 17, 23, 0.06);--shadow-lg:0 10px 24px rgba(15, 17, 23, 0.10);--shadow-xl:0 20px 40px rgba(15, 17, 23, 0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--wrap:1180px;--header-h:76px;--header-h-mobile:64px;--bg:var(--color-bg);--bg-soft:var(--color-bg-soft);--bg-card:var(--color-bg-card);--ink:var(--color-text);--ink-soft:var(--color-text-dim);--ink-faint:var(--color-text-faint);--line:var(--color-border);--primary:var(--color-primary);--accent:var(--color-accent)}:root,body,html{--cn-ink:#f4f5f7;--cn-ink-soft:rgba(244,245,247,0.72);--cn-ink-dim:rgba(244,245,247,0.48);--cn-bg:#0a1f3a;--cn-bg-2:#122a4a;--cn-bg-3:#1a3556;--cn-line:rgba(244,245,247,0.10);--cn-line-strong:rgba(244,245,247,0.22);--cn-bronze:var(--color-accent);--cn-bronze-soft:var(--color-accent-hover);--cn-blue:var(--color-primary-dark);--cn-petrol:#0a1f3a;--cn-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--cn-sans:'Inter','Helvetica Neue',Arial,sans-serif}body,html{background:var(--cn-bg)!important;color:var(--cn-ink)!important;font-family:var(--cn-sans)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 700px at 80% -10%,rgba(164,130,74,.05),transparent 60%),radial-gradient(900px 600px at 0 110%,rgba(26,39,56,.45),transparent 60%);z-index:0}body>*{position:relative;z-index:1}.cn body,body{font-size:17px;line-height:1.65;letter-spacing:.005em}.hero-inner h1,.section-title,h1,h2,h3,h4,h5{font-family:var(--cn-serif)!important;font-weight:400!important;color:var(--cn-ink)!important;letter-spacing:-.005em!important}.eyebrow{font-family:var(--cn-sans)!important;font-size:11px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important;font-weight:500!important}.site-header{background:linear-gradient(180deg,rgba(7,9,13,.92) 0,rgba(7,9,13,.55) 100%)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cn-line)!important;position:sticky;top:0;z-index:50}.site-header .nav{max-width:1280px;margin:0 auto;padding:22px 40px!important;display:flex;align-items:center;justify-content:space-between}.site-header .brand{font-family:var(--cn-serif)!important;font-size:22px!important;letter-spacing:.02em!important;color:var(--cn-ink)!important;text-transform:none!important;font-weight:500!important;text-decoration:none}.site-header .menu{display:flex;gap:36px;list-style:none;padding:0;margin:0}.site-header .menu a{font-family:var(--cn-sans)!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--cn-ink-soft)!important;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.site-header .menu a.active,.site-header .menu a:hover{color:var(--cn-ink)!important;border-bottom-color:var(--cn-bronze)!important}.hero{position:relative;min-height:88vh;padding:0!important;background:var(--cn-bg) url('../img/hero-jinete.webp') center center/cover no-repeat!important;display:flex;align-items:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.85) 0,rgba(7,9,13,.55) 35%,rgba(7,9,13,.2) 60%,transparent 100%);z-index:1}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 75%,var(--cn-bg) 100%);pointer-events:none;z-index:1}.hero-inner{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:120px 40px!important;display:block;text-align:left}.hero .award-badge{display:inline-flex;align-items:center;gap:16px;margin:0 0 32px!important;padding:12px 18px!important;border:1px solid var(--cn-line-strong)!important;border-radius:0!important;background:rgba(7,9,13,.55)!important;backdrop-filter:blur(6px);width:max-content}.hero .award-seal{width:32px;height:32px;border:1px solid var(--cn-bronze)!important;border-radius:50%!important;display:grid;place-items:center;color:var(--cn-bronze-soft)!important;font-size:14px!important;background:0 0!important}.hero .award-meta{display:flex;flex-direction:column;gap:2px}.hero .award-line1{font-family:var(--cn-sans)!important;font-size:10px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important}.hero .award-line2{font-family:var(--cn-serif)!important;font-size:17px!important;color:var(--cn-ink)!important;font-style:italic}.hero .award-line3{font-family:var(--cn-sans)!important;font-size:11px!important;color:var(--cn-ink-dim)!important;letter-spacing:.08em!important}.hero .eyebrow{margin:0 0 18px!important;display:block}ch;letter-spacing:-.01em}.hero-inner h1 em{font-style:italic;color:var(--cn-bronze-soft)!important;font-weight:300!important}.hero-inner h1{font-size:clamp(52px,6.6vw,104px)!important;line-height:1.02!important;margin:0 0 28px!important;color:var(--cn-ink)!important;font-weight:400!important;max-width:18ch;letter-spacing:-.01em}.hero-inner h1 em{font-style:italic;color:var(--cn-bronze-soft)!important;font-weight:300!important}.hero .hero-lead{font-family:var(--cn-sans)!important;font-size:clamp(13px, 1vw, 15px)!important;line-height:1.6!important;letter-spacing:.04em;color:var(--cn-ink-soft)!important;margin:0 0 36px!important;max-width:38ch;text-transform:none}.hero .actions{display:flex;gap:18px}.button,a.button,button.button{display:inline-flex;align-items:center;gap:12px;font-family:var(--cn-sans)!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:500!important;padding:18px 32px!important;background:var(--cn-bronze)!important;color:#0a0c10!important;border:1px solid var(--cn-bronze)!important;border-radius:0!important;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{background:var(--cn-bronze-soft)!important;border-color:var(--cn-bronze-soft)!important;transform:translateY(-1px)}.button.light,.button.secondary,a.button.secondary{background:0 0!important;color:var(--cn-ink)!important;border:1px solid var(--cn-line-strong)!important}.button.light:hover,.button.secondary:hover{border-color:var(--cn-bronze)!important;color:var(--cn-bronze-soft)!important;background:0 0!important}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--cn-sans)!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important;text-decoration:none;border-bottom:1px solid var(--cn-line-strong);padding-bottom:6px}.link-arrow::after{content:"→";font-size:14px}.link-arrow:hover{color:var(--cn-ink)!important;border-bottom-color:var(--cn-bronze)!important}.link-arrow.muted{color:var(--cn-ink-dim)!important}main{background:var(--cn-bg)!important}.section{padding:140px 0!important;background:0 0!important}.footer-inner.wrap,.wrap{max-width:1280px!important;margin:0 auto!important;padding:0 40px!important}.section-head{max-width:880px;margin-bottom:80px}.section-head .eyebrow{margin-bottom:18px!important;display:block}.section-title{font-size:clamp(32px, 3.6vw, 56px)!important;line-height:1.08!important;font-weight:300!important;letter-spacing:-.01em!important;color:var(--cn-ink)!important;margin:0!important}.section-copy{font-family:var(--cn-serif)!important;font-style:italic;font-size:20px!important;line-height:1.55!important;color:var(--cn-ink-soft)!important;max-width:60ch;margin-top:24px!important}.section.author-section{padding:0!important;position:relative;background:linear-gradient(180deg,#0a0e15 0,#0c1118 100%)!important;overflow:hidden}.section.author-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(241,234,217,.04) 1px,transparent 1px),radial-gradient(circle at 75% 60%,rgba(241,234,217,.03) 1px,transparent 1px),radial-gradient(circle at 45% 80%,rgba(241,234,217,.04) 1px,transparent 1px);background-size:180px 180px,220px 220px,260px 260px;opacity:.55;pointer-events:none}.section.author-section .wrap{padding:0!important;max-width:none!important}.author-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:580px}.author-strip .portrait{position:relative;align-self:stretch;background:url('../img/retrato-autor.webp') center bottom/cover no-repeat;min-height:580px}.author-strip .portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--cn-bg-2) 100%),linear-gradient(180deg,var(--cn-bg-2) 0,transparent 15%,transparent 85%,var(--cn-bg-2) 100%)}.author-strip .author-body{padding:80px 80px 80px 60px;position:relative;z-index:2;max-width:560px}.author-strip .author-body .eyebrow{margin-bottom:20px!important;display:block}.author-strip .author-body h2{font-family:var(--cn-serif)!important;font-size:clamp(36px, 3.6vw, 56px)!important;font-weight:400!important;letter-spacing:.04em;line-height:1.1;margin:0 0 30px!important;color:var(--cn-ink)!important;text-transform:uppercase}.author-strip .author-body p{font-family:var(--cn-serif)!important;font-size:20px!important;line-height:1.65!important;color:var(--cn-ink-soft)!important;margin:0 0 22px}.author-strip .author-body p.lead{font-size:28px!important;font-style:italic;color:var(--cn-ink)!important;border-left:1px solid var(--cn-bronze);padding-left:24px}.author-strip .author-meta{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--cn-line);padding-top:28px}.author-strip .author-meta div strong{display:block;font-family:var(--cn-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cn-bronze-soft);margin-bottom:8px}.author-strip .author-meta div span{font-family:var(--cn-serif);font-size:17px;font-style:italic;color:var(--cn-ink-soft)}.book-portals{display:grid;grid-template-columns:1fr;gap:0!important;border-top:1px solid var(--cn-line)}.book-portal{display:grid!important;grid-template-columns:120px 1fr 1.1fr!important;gap:48px!important;padding:64px 0!important;border-bottom:1px solid var(--cn-line)!important;background:0 0!important;align-items:center}.book-portal .numeral{font-family:var(--cn-serif)!important;font-size:88px!important;line-height:1!important;color:var(--cn-bronze-soft)!important;opacity:.85;font-weight:300!important;background:0 0!important;padding:0!important}.book-portal .numeral small{display:block;font-family:var(--cn-sans)!important;font-size:10px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-ink-dim)!important;margin-top:14px;line-height:1.5}.book-portal .cover{position:relative;aspect-ratio:2/3;background-color:transparent!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border:none!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 10px 30px -15px rgba(0,0,0,.7);filter:drop-shadow(0 25px 35px rgba(0,0,0,.55))}.book-portal .cover.crudo-invierno{background-image:url('../img/libros/el-crudo-invierno-del-91-3d.webp')!important}.book-portal .cover.arriero{background-image:url('../img/libros/el-ultimo-arriero-de-pucon-3d.webp')!important}.book-portal .cover.caida{background-image:url('../img/libros/la-caida-de-la-republica-3d.webp')!important}.book-portal .cover.sombras{background-image:url('../img/libros/sombras-del-poder-3d.webp')!important}.book-portal .cover .cover-label{display:none}.book-portal .cover-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:12px}.book-portal .badge-coming{position:absolute;top:0;right:0;font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bg);background:var(--cn-bronze);padding:8px 14px;z-index:2}.book-portal.is-coming .cover{opacity:.85}.book-portal .body h2{font-size:clamp(28px, 2.6vw, 40px)!important;margin:12px 0 16px!important;font-weight:300!important;line-height:1.1!important}.book-portal .body .pull-quote{font-family:var(--cn-serif)!important;font-style:italic;font-size:20px!important;color:var(--cn-bronze-soft)!important;line-height:1.4;margin:16px 0;padding-left:18px;border-left:1px solid var(--cn-bronze)}.book-portal .body .body-copy{color:var(--cn-ink-soft)!important;font-size:16px!important;line-height:1.7!important;margin:16px 0 24px}.book-portal .body .actions{display:flex;gap:32px;flex-wrap:wrap}.editorial-quote{position:relative;padding:160px 0!important;background:linear-gradient(180deg,rgba(7,9,13,.92),rgba(7,9,13,.92)),url('../img/manifiesto-territorio-comprimida.webp') center/cover no-repeat!important;text-align:left!important}.editorial-quote .wrap{max-width:1100px}.editorial-quote blockquote{font-family:var(--cn-serif)!important;font-style:italic;font-size:clamp(28px, 4vw, 56px)!important;line-height:1.18!important;color:var(--cn-ink)!important;font-weight:300!important;margin:0!important;padding:0!important;border:none!important;max-width:24ch;position:relative}.editorial-quote blockquote::before{content:"";display:block;width:56px;height:1px;background:var(--cn-bronze);margin-bottom:40px}.editorial-quote cite{display:block;margin-top:36px;font-family:var(--cn-sans)!important;font-style:normal;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important}.grid.grid-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--cn-line);border-left:1px solid var(--cn-line)}.press-item{position:relative;padding:40px 32px!important;border-right:1px solid var(--cn-line)!important;border-bottom:1px solid var(--cn-line)!important;background:0 0!important;display:flex;flex-direction:column;gap:12px;min-height:240px;transition:background .35s}.press-item:hover{background:rgba(241,234,217,.02)!important}.press-item::before{content:attr(data-num);font-family:var(--cn-serif);font-size:22px;color:var(--cn-bronze-soft);font-style:italic;margin-bottom:6px}.press-item strong{font-family:var(--cn-sans)!important;font-size:10px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important;font-weight:500}.press-item h3{font-family:var(--cn-serif)!important;font-size:22px!important;line-height:1.2!important;margin:0!important;color:var(--cn-ink)!important;font-weight:400!important}.press-item p{font-family:var(--cn-serif)!important;font-size:16px!important;font-style:italic;color:var(--cn-ink-soft)!important;line-height:1.55;margin:0}.feature-band{background:linear-gradient(135deg,var(--cn-petrol) 0,var(--cn-bg-2) 100%)!important;border:1px solid var(--cn-line-strong)!important;border-radius:0!important;padding:96px 80px!important;position:relative;overflow:hidden}.feature-band::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 70% at 100% 0,rgba(164,130,74,.1),transparent 60%);pointer-events:none}.feature-band .section-title{max-width:22ch}.feature-band .section-copy{color:var(--cn-ink-soft)!important}.feature-band .actions{margin-top:40px}.page-hero{padding:88px 0 46px;background:linear-gradient(135deg,rgba(231,240,247,.94),rgba(251,253,255,.92)),radial-gradient(circle at 85% 20%,rgba(184,137,91,.12),transparent 30%)}.page-hero.page-hero--image{background:linear-gradient(135deg,rgba(7,9,13,.62) 0,rgba(7,9,13,.78) 100%),url('../img/hero-jinete.webp') center center/cover no-repeat;color:var(--cn-ink);padding:140px 0 100px;position:relative}.page-hero.page-hero--image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.65) 0,transparent 50%);pointer-events:none}.page-hero.page-hero--image .wrap{position:relative;z-index:2}.page-hero.page-hero--image .eyebrow{color:var(--cn-bronze)!important}.page-hero.page-hero--image h1{color:var(--cn-ink)!important}.page-hero.page-hero--image .hero-copy{color:rgba(244,245,247,.85)!important;max-width:620px}.page-hero .wrap{max-width:1100px}.page-hero .eyebrow{margin-bottom:24px!important;display:block}.page-hero h1{font-family:var(--cn-serif)!important;font-size:clamp(40px, 5vw, 76px)!important;font-weight:300!important;line-height:1.05!important;color:var(--cn-ink)!important;margin:0 0 24px!important;max-width:18ch}.page-hero .hero-copy{font-family:var(--cn-serif)!important;font-style:italic;font-size:22px!important;color:var(--cn-ink-soft)!important;line-height:1.5;max-width:56ch;margin:0!important}.book-card{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:80px!important;align-items:center;padding:0!important;background:0 0!important;border:none!important}.book-card .book-cover{aspect-ratio:2/3;background-color:transparent!important;background-image:url('../img/libros/el-crudo-invierno-del-91-3d.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border:none!important;filter:drop-shadow(0 30px 40px rgba(0,0,0,.65))}.book-card .book-cover.arriero{background-image:url('../img/libros/el-ultimo-arriero-de-pucon-3d.webp')!important}.book-card .book-cover.caida{background-image:url('../img/libros/la-caida-de-la-republica-3d.webp')!important}.book-card .book-cover.sombras{background-image:url('../img/libros/sombras-del-poder-3d.webp')!important}.book-card .book-body strong{font-family:var(--cn-sans)!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important;display:block;margin-bottom:18px}.book-card .book-body h2{font-size:clamp(36px, 4vw, 56px)!important;line-height:1.05!important;margin:0 0 24px!important}.book-card .book-body .section-copy{font-style:italic;font-size:19px!important;color:var(--cn-ink-soft)!important;margin:0 0 32px!important}.meta-list{display:flex;flex-direction:column;gap:12px;margin:0 0 36px}.meta-list span{font-family:var(--cn-serif)!important;font-size:17px!important;color:var(--cn-ink-soft)!important;padding-left:18px;border-left:1px solid var(--cn-line-strong)}.meta-list span b{color:var(--cn-bronze-soft);font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-right:8px}.contact-grid{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:80px!important;align-items:start}.contact-aside h2{font-family:var(--cn-serif)!important;font-size:40px!important;font-weight:300!important;margin:14px 0 24px!important;line-height:1.1!important}.contact-aside p{font-family:var(--cn-serif)!important;font-style:italic;font-size:19px;color:var(--cn-ink-soft);line-height:1.55;margin:0 0 18px}.contact-aside .meta{margin-top:40px;border-top:1px solid var(--cn-line);padding-top:28px;display:grid;gap:22px}.contact-aside .meta-item strong{display:block;font-family:var(--cn-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cn-bronze-soft);margin-bottom:6px}.contact-aside .meta-item span{font-family:var(--cn-serif);font-size:17px;font-style:italic;color:var(--cn-ink-soft)}.contact-form-card{background:var(--cn-bg-2)!important;border:1px solid var(--cn-line-strong)!important;border-radius:0!important;padding:48px 44px!important}.contact-form-card h3{font-family:var(--cn-serif)!important;font-size:26px!important;font-weight:400!important;margin:0 0 28px!important;padding-bottom:18px;border-bottom:1px solid var(--cn-line)}.contact-form-card form{display:flex;flex-direction:column;gap:18px}.contact-form-card label{display:flex;flex-direction:column;gap:6px;font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-bronze-soft)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{background:0 0!important;border:none!important;border-bottom:1px solid var(--cn-line-strong)!important;border-radius:0!important;color:var(--cn-ink)!important;font-family:var(--cn-serif)!important;font-size:18px!important;padding:10px 0!important;outline:0;letter-spacing:0!important;text-transform:none!important}.contact-form-card textarea{min-height:120px;resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-bottom-color:var(--cn-bronze)!important}.contact-form-card select option{background:var(--cn-bg-2);color:var(--cn-ink)}.contact-form-card .form-actions{margin-top:12px}.contact-form-card .form-status{margin-top:12px;font-family:var(--cn-serif);font-style:italic;color:var(--cn-bronze-soft)}.events-section{padding:140px 0!important}.events-grid{display:grid!important;grid-template-columns:1.6fr 1fr!important;gap:60px!important}.event-cards{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--cn-line)}.event-card,.event-cards>article{display:grid!important;grid-template-columns:110px 1fr auto!important;gap:28px!important;align-items:center;padding:28px 0!important;border-bottom:1px solid var(--cn-line)!important;background:0 0!important}.event-card .event-date,.event-cards .event-date{font-family:var(--cn-serif)!important;font-size:32px!important;color:var(--cn-bronze-soft)!important;line-height:1}.event-card .event-date small,.event-cards .event-date small{display:block;font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-dim);margin-top:6px}.event-card h3,.event-cards h3{font-family:var(--cn-serif)!important;font-size:22px!important;font-weight:400!important;margin:0 0 6px!important;color:var(--cn-ink)!important}.event-card p,.event-cards p{font-family:var(--cn-sans);font-size:13px;color:var(--cn-ink-soft);letter-spacing:.04em;margin:0}.mini-cal{background:var(--cn-bg-2)!important;border:1px solid var(--cn-line-strong)!important;padding:28px!important;color:var(--cn-ink)!important}.mini-cal h4{font-family:var(--cn-serif)!important;font-size:20px!important;font-weight:400!important;margin:0 0 18px!important}.event-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px;border-bottom:1px solid var(--cn-line);padding-bottom:18px}.event-filters button{background:0 0!important;border:1px solid transparent!important;border-radius:0!important;color:var(--cn-ink-soft)!important;font-family:var(--cn-sans)!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:10px 18px!important;cursor:pointer;transition:border-color .25s,color .25s}.event-filters button:hover{color:var(--cn-ink)!important}.event-filters button.is-active{color:var(--cn-bronze-soft)!important;border-color:var(--cn-bronze)!important}.headline-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--cn-line);margin-top:32px}.headline-item{display:grid;grid-template-columns:180px 1fr 160px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--cn-line);text-decoration:none;color:var(--cn-ink);transition:background .25s,padding .25s}.headline-item:hover{background:rgba(241,234,217,.03);padding-left:16px;padding-right:16px}.headline-item span{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bronze-soft)}.headline-item strong{font-family:var(--cn-serif)!important;font-weight:400!important;font-size:22px;line-height:1.25;color:var(--cn-ink)}.headline-item em{font-family:var(--cn-sans);font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-ink-dim);text-align:right}.news-stage{padding:140px 0!important}.news-paper{max-width:880px;margin:0 auto;padding:0 40px;font-family:var(--cn-serif)!important;color:var(--cn-ink)!important}.news-paper .news-section{font-family:var(--cn-sans)!important;font-size:11px!important;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bronze-soft);margin:0 0 18px}.news-paper hr{border:none;border-top:1px solid var(--cn-bronze);margin:0 0 30px;width:56px}.news-paper h1{font-size:clamp(36px, 4.4vw, 64px)!important;line-height:1.05!important;font-weight:300!important;margin:0 0 30px!important}.news-paper .news-lead{font-family:var(--cn-serif)!important;font-style:italic;font-size:22px;color:var(--cn-ink-soft);line-height:1.5;margin:0 0 40px}.news-paper figure{margin:30px 0}.news-paper figure img{width:100%;display:block;border:1px solid var(--cn-line-strong);filter:grayscale(15%) contrast(1.05)}.news-paper figcaption{font-family:var(--cn-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-ink-dim);margin-top:12px}.news-paper .news-columns p{column-count:2;column-gap:40px;font-size:17px;line-height:1.7;color:var(--cn-ink-soft)}.newsletter-band{background:var(--cn-bg-2)!important;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:100px 0!important}.newsletter-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.newsletter-band h2{font-family:var(--cn-serif);font-size:clamp(28px, 3vw, 44px);font-weight:300;line-height:1.1;margin:14px 0 0;color:var(--cn-ink);max-width:16ch}.newsletter-band form{display:flex;gap:0;border-bottom:1px solid var(--cn-line-strong)}.newsletter-band input{flex:1;background:0 0;border:none;color:var(--cn-ink);font-family:var(--cn-serif);font-size:18px;padding:14px 0;outline:0}.newsletter-band input::placeholder{color:var(--cn-ink-dim)}.newsletter-band button{background:0 0;border:none;color:var(--cn-bronze-soft);font-family:var(--cn-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;padding:0 0 0 24px}.newsletter-band p.note{font-family:var(--cn-sans);font-size:12px;color:var(--cn-ink-dim);margin:16px 0 0;letter-spacing:.06em}.site-footer{background:#050709!important;color:var(--cn-ink-soft)!important;padding:90px 0 32px!important;border-top:1px solid var(--cn-line);margin-top:0!important}.site-footer .footer-inner{display:grid!important;grid-template-columns:1.4fr 2fr!important;gap:64px!important;align-items:start}.site-footer .footer-cols{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px!important}.site-footer h5{font-family:var(--cn-serif)!important;font-size:18px!important;font-weight:400!important;margin:0 0 18px!important;color:var(--cn-ink)!important;letter-spacing:0!important;text-transform:none!important}.site-footer a{display:block;font-family:var(--cn-sans)!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--cn-ink-soft)!important;text-decoration:none;padding:6px 0;transition:color .25s}.site-footer a:hover{color:var(--cn-bronze-soft)!important}.site-footer p{font-family:var(--cn-serif)!important;font-style:italic;color:var(--cn-ink-soft)!important;font-size:17px!important}.site-footer .colophon{text-align:center;margin-top:60px!important;padding-top:24px;border-top:1px solid var(--cn-line);font-family:var(--cn-sans)!important;font-style:normal!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--cn-ink-dim)!important}@media (max-width:900px){.site-header .nav{padding:18px 22px!important;flex-wrap:wrap;gap:14px}.site-header .menu{gap:18px}.site-header .menu a{font-size:11px!important;letter-spacing:.18em!important}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr!important;padding:100px 24px 72px!important;gap:32px}.hero .hero-lead{border-left:none;padding-left:0}.hero-inner h1{max-width:none}.editorial-quote,.events-section,.newsletter-band,.page-hero,.section{padding:80px 0!important}.footer-inner.wrap,.wrap{padding:0 22px!important}.author-strip{grid-template-columns:1fr!important;gap:40px!important}.book-portal{grid-template-columns:1fr!important;gap:24px!important}.book-portal .cover{max-width:280px}.book-card{grid-template-columns:1fr!important;gap:32px!important}.book-card .book-cover{max-width:320px}.grid.grid-3{grid-template-columns:1fr!important;border-left:none}.press-item{border-right:none!important;min-height:auto}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.events-grid{grid-template-columns:1fr!important}.feature-band{padding:56px 28px!important}.newsletter-band .wrap{grid-template-columns:1fr!important;gap:24px}.site-footer .footer-inner{grid-template-columns:1fr!important}.site-footer .footer-cols{grid-template-columns:1fr 1fr!important}.headline-item{grid-template-columns:1fr;gap:6px}.headline-item em{text-align:left}.news-paper .news-columns p{column-count:1}.event-card,.event-cards>article{grid-template-columns:1fr;gap:8px}}.books-section{padding:110px 0 120px!important;background:var(--cn-bg)!important;text-align:center}.books-section .eyebrow-center{display:block;text-align:center;margin-bottom:16px!important}.books-section h2{font-family:var(--cn-serif)!important;font-size:clamp(34px, 3.4vw, 48px)!important;font-weight:400!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 80px!important;text-align:center}.books-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;width:100%;max-width:none;margin:0;padding:0 48px;align-items:end}.books-shelf .book{display:flex;flex-direction:column;align-items:center;text-align:center}.books-shelf .book .cover3d{position:relative;width:100%;aspect-ratio:3/4;background-size:contain!important;background-repeat:no-repeat!important;background-position:center bottom!important;filter:drop-shadow(0 30px 35px rgba(0,0,0,.65));transition:transform .4s}.books-shelf .book:hover .cover3d{transform:translateY(-8px)}.books-shelf .book .cover3d.crudo{background-image:url('../img/libros/el-crudo-invierno-del-91-3d.webp')!important}.books-shelf .book .cover3d.arriero{background-image:url('../img/libros/el-ultimo-arriero-de-pucon-3d.webp')!important}.books-shelf .book .cover3d.caida{background-image:url('../img/libros/la-caida-de-la-republica-3d.webp')!important}.books-shelf .book .cover3d.sombras{background-image:url('../img/libros/sombras-del-poder-3d.webp')!important}.books-shelf .book .badge-coming{position:absolute;top:10px;right:10px;font-family:var(--cn-sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#0a0c10;background:var(--cn-bronze);padding:6px 10px;z-index:2}.books-shelf .book .title{font-family:var(--cn-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cn-ink);margin:30px 0 14px;line-height:1.4}.books-shelf .book .ver-mas{display:inline-block;font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-soft);text-decoration:none;padding:10px 22px;border:1px solid var(--cn-line-strong);transition:border-color .25s,color .25s}.books-shelf .book .ver-mas:hover{border-color:var(--cn-bronze)!important;color:var(--cn-bronze-soft)!important}.books-arrows{display:flex;justify-content:space-between;max-width:1240px;margin:-260px auto 0;padding:0 16px;pointer-events:none;position:relative;z-index:3}.books-arrows span{font-family:var(--cn-serif);font-size:32px;color:var(--cn-ink-dim);cursor:default;padding:12px 18px}.books-section .books-arrows+.books-shelf{margin-top:260px}.about-band{position:relative;padding:140px 0!important;background:var(--cn-bg)!important;text-align:left;overflow:hidden}.about-band .eyebrow{display:block;text-align:center;letter-spacing:.32em!important;margin-bottom:36px!important}.about-band .quote{font-family:var(--cn-serif)!important;font-style:italic;font-size:clamp(26px, 3vw, 40px)!important;line-height:1.35!important;color:var(--cn-ink)!important;max-width:22ch;margin:0 auto 44px!important;font-weight:300!important}.about-band .actions{justify-content:center;display:flex}.site-footer.footer-mockup{background:#0a0d12!important;padding:80px 0 30px!important}.site-footer.footer-mockup .footer-inner{display:grid!important;grid-template-columns:1.1fr 0.9fr 1.5fr 1fr!important;gap:60px!important;align-items:start;padding:0 40px!important;max-width:1280px;margin:0 auto}.site-footer.footer-mockup .brand-col h5{font-family:var(--cn-serif)!important;font-size:22px!important;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px!important;color:var(--cn-ink)!important}.site-footer.footer-mockup .brand-col .tag{font-family:var(--cn-sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--cn-bronze-soft)}.site-footer.footer-mockup .col h5{font-family:var(--cn-sans)!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--cn-bronze-soft)!important;margin:0 0 22px!important;font-weight:500!important}.site-footer.footer-mockup .col a{display:block;font-family:var(--cn-sans);font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--cn-ink-soft)!important;padding:4px 0;text-decoration:none}.site-footer.footer-mockup .col a:hover{color:var(--cn-ink)!important}.site-footer.footer-mockup .newsletter-col p{font-family:var(--cn-sans);font-style:normal;font-size:13px;color:var(--cn-ink-soft);margin:0 0 18px;letter-spacing:.02em}.site-footer.footer-mockup .newsletter-col form{display:flex;border:1px solid var(--cn-line-strong);background:rgba(0,0,0,.25)}.site-footer.footer-mockup .newsletter-col input{flex:1;background:0 0!important;border:none!important;color:var(--cn-ink)!important;font-family:var(--cn-sans)!important;font-size:13px!important;padding:12px 14px!important;outline:0}.site-footer.footer-mockup .newsletter-col input::placeholder{color:var(--cn-ink-dim)}.site-footer.footer-mockup .newsletter-col button{background:var(--cn-bronze)!important;color:#0a0c10!important;border:none!important;padding:0 22px!important;font-family:var(--cn-sans)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;cursor:pointer}.site-footer.footer-mockup .newsletter-col button:hover{background:var(--cn-bronze-soft)!important}.site-footer.footer-mockup .social-col .icons{display:flex;gap:14px}.site-footer.footer-mockup .social-col .icons a{width:38px;height:38px;border:1px solid var(--cn-line-strong);display:grid;place-items:center;color:var(--cn-ink-soft);font-size:14px;padding:0;text-decoration:none;transition:border-color .25s,color .25s}.site-footer.footer-mockup .social-col .icons a:hover{border-color:var(--cn-bronze)!important;color:var(--cn-bronze-soft)!important}.site-footer.footer-mockup .colophon{font-family:var(--cn-sans)!important;font-style:normal!important;font-size:11px!important;text-transform:none!important;letter-spacing:.04em!important;color:var(--cn-ink-dim)!important;margin-top:50px!important;padding-top:22px;border-top:1px solid var(--cn-line);text-align:center}.site-header .social{display:flex;gap:10px;margin-left:24px}.site-header .social a{width:32px;height:32px;border:1px solid var(--cn-line-strong);display:grid;place-items:center;color:var(--cn-ink-soft);font-size:13px;padding:0!important;text-decoration:none}.site-header .social a:hover{border-color:var(--cn-bronze)!important;color:var(--cn-bronze-soft)!important}@media (max-width:900px){.hero{min-height:auto;background-position:75% center!important}.hero::before{background:linear-gradient(180deg,rgba(7,9,13,.4) 0,rgba(7,9,13,.9) 100%)!important}.hero-inner{padding:100px 24px 80px!important}.author-strip{grid-template-columns:1fr!important}.author-strip .portrait{min-height:420px}.author-strip .author-body{padding:56px 24px!important;max-width:none}.books-shelf{grid-template-columns:1fr 1fr!important;gap:32px!important;padding:0 24px!important}.books-arrows{display:none}.books-section .books-arrows+.books-shelf{margin-top:0}.site-footer.footer-mockup .footer-inner{grid-template-columns:1fr 1fr!important;padding:0 24px!important;gap:40px!important}.site-footer.footer-mockup .newsletter-col,.site-footer.footer-mockup .social-col{grid-column:1/-1}.site-header .social{margin-left:0}}@media (max-width:560px){.books-shelf,.site-footer.footer-mockup .footer-inner{grid-template-columns:1fr!important}}.press-hero{position:relative;padding:0!important;min-height:60vh;background:var(--cn-bg) url('../img/prensa-atril.webp') center center/cover no-repeat!important;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--cn-line)}.press-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,13,.5) 0,rgba(7,9,13,.85) 75%,var(--cn-bg) 100%);z-index:1}.press-hero .wrap{position:relative;z-index:2;padding:80px 40px 60px!important;max-width:1280px}.press-hero .eyebrow{display:block;margin-bottom:18px!important}.press-hero h1{font-family:var(--cn-serif)!important;font-size:clamp(40px, 5vw, 72px)!important;font-weight:400!important;line-height:1.05!important;margin:0 0 18px!important;max-width:20ch;color:var(--cn-ink)!important}.press-hero p.lead{font-family:var(--cn-serif)!important;font-style:italic;font-size:20px!important;color:var(--cn-ink-soft)!important;max-width:56ch;margin:0;line-height:1.5}.press-kit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.press-kit-grid .kit-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--cn-line)}.press-kit-grid .kit-list .row{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--cn-line);text-decoration:none;color:var(--cn-ink)}.press-kit-grid .kit-list .row .num{font-family:var(--cn-serif);font-size:24px;color:var(--cn-bronze-soft);font-style:italic}.press-kit-grid .kit-list .row .label{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bronze-soft);margin-bottom:4px;display:block}.press-kit-grid .kit-list .row strong{font-family:var(--cn-serif);font-size:19px;font-weight:400;color:var(--cn-ink);display:block}.press-kit-grid .kit-list .row .arrow{font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-ink-dim)}.press-side{background:var(--cn-bg-2);border:1px solid var(--cn-line-strong);padding:36px 32px}.press-side h3{font-family:var(--cn-serif)!important;font-size:22px!important;font-weight:400!important;margin:0 0 14px!important;padding-bottom:14px;border-bottom:1px solid var(--cn-line)}.press-side p{font-family:var(--cn-serif);font-style:italic;font-size:16px;color:var(--cn-ink-soft);line-height:1.55;margin:0 0 12px}.press-side .row{display:flex;justify-content:space-between;font-family:var(--cn-sans);font-size:12px;padding:8px 0;border-top:1px solid var(--cn-line)}.press-side .row span:first-child{color:var(--cn-bronze-soft);letter-spacing:.18em;text-transform:uppercase}.press-side .row span:last-child{color:var(--cn-ink);text-align:right}@media (max-width:900px){.press-hero{min-height:auto}.press-hero .wrap{padding:60px 24px 40px!important}.press-kit-grid{grid-template-columns:1fr;gap:40px}.press-kit-grid .kit-list .row{grid-template-columns:50px 1fr}.press-kit-grid .kit-list .row .arrow{display:none}}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.shop-item{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;padding:32px;background:var(--cn-bg-2);border:1px solid var(--cn-line-strong)}.shop-cover{display:block;aspect-ratio:3/4;background:0 0;text-align:center}.shop-item .shop-cover{max-width:200px;margin:0 auto}.shop-cover img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.7))}.shop-body{min-width:0;overflow:hidden}.shop-body h2{font-family:var(--cn-serif)!important;font-size:28px!important;font-weight:400!important;margin:10px 0 14px!important;line-height:1.1}.shop-body p{font-family:var(--cn-serif);font-style:italic;color:var(--cn-ink-soft);font-size:16px;line-height:1.5;margin:0 0 18px}.shop-price{font-family:var(--cn-serif)!important;font-size:32px!important;color:var(--cn-bronze-soft)!important;margin:0 0 24px!important;font-weight:400}.shop-price span{font-family:var(--cn-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-dim);margin-left:8px}.product-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start;padding-top:80px}.product-cover{padding:20px;text-align:center}.product-cover img{max-width:100%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.8))}.product-body .eyebrow{display:block;margin-bottom:18px!important}.product-body h1{font-family:var(--cn-serif)!important;font-size:clamp(36px, 4vw, 56px)!important;font-weight:400!important;line-height:1.05!important;margin:0 0 24px!important}.product-body .lead{font-family:var(--cn-serif);font-style:italic;font-size:20px;color:var(--cn-ink-soft);line-height:1.5;margin:0 0 32px}.product-price{display:flex;align-items:baseline;gap:12px;padding:20px 0;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);margin-bottom:32px}.product-price .amount{font-family:var(--cn-serif);font-size:44px;color:var(--cn-bronze-soft)}.product-price .cur{font-family:var(--cn-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-dim)}.product-panel{background:var(--cn-bg-2);border:1px solid var(--cn-line-strong);padding:36px 32px}.product-panel h2{font-family:var(--cn-serif)!important;font-size:22px!important;font-weight:400!important;margin:0 0 24px!important;padding-bottom:14px;border-bottom:1px solid var(--cn-line)}.product-panel form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-panel label{display:flex;flex-direction:column;gap:6px;font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-bronze-soft)}.product-panel label.full{grid-column:1/-1}.product-panel input,.product-panel textarea{background:0 0!important;border:none!important;border-bottom:1px solid var(--cn-line-strong)!important;border-radius:0!important;color:var(--cn-ink)!important;font-family:var(--cn-serif)!important;font-size:17px!important;padding:8px 0!important;outline:0;letter-spacing:0!important;text-transform:none!important}.product-panel textarea{min-height:90px;resize:vertical}.product-panel input:focus,.product-panel textarea:focus{border-bottom-color:var(--cn-bronze)!important}.product-panel .form-actions{grid-column:1/-1;margin-top:12px}.purchase-note{font-family:var(--cn-sans);font-size:12px;color:var(--cn-ink-dim);margin:18px 0 0;letter-spacing:.04em;line-height:1.5;font-style:normal}@media (max-width:900px){.shop-grid{grid-template-columns:1fr;gap:32px}.shop-item{grid-template-columns:1fr;gap:20px;padding:24px}.shop-item[data-buy-card]{position:relative}.product-grid{grid-template-columns:1fr;gap:40px;padding-top:40px}.product-panel form{grid-template-columns:1fr}}@media (max-width:700px){.site-header .menu{display:none}body.menu-open .site-header .menu{display:flex;flex-direction:column;background:#fff}body.menu-open .site-header .menu a{color:#1a2738!important;background:#fffef8!important;border:1px solid rgba(8,35,63,.16)!important}body.menu-open .site-header .menu a.active,body.menu-open .site-header .menu a:hover{color:#981914!important}.award-badge{max-width:100%;flex-wrap:wrap}}.award-strip{background:linear-gradient(180deg,rgba(7,9,13,.92),rgba(7,9,13,.96)),linear-gradient(90deg,rgba(227,25,55,.06),transparent 60%);border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:0!important}.award-strip-inner{max-width:1280px;margin:0 auto;padding:24px 40px!important;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}@media (max-width:900px){.award-strip-inner{grid-template-columns:1fr;gap:16px;padding:20px 24px!important}}.award-strip-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--cn-bronze);color:var(--cn-bronze-soft);flex-shrink:0}.award-strip-text strong{display:block;font-family:var(--cn-serif);font-size:17px;color:var(--cn-ink);font-weight:400;margin-bottom:4px}.award-strip-text span{font-family:var(--cn-sans);font-size:13px;letter-spacing:.04em;color:var(--cn-ink-soft);line-height:1.5}.award-strip-text span em{color:var(--cn-ink);font-style:italic}.award-strip-text span a{color:var(--cn-bronze-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.award-strip-text span a:hover{color:var(--cn-ink)}.award-strip-cta{font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#0a0c10;background:var(--cn-bronze);padding:14px 24px;text-decoration:none;transition:background .25s;white-space:nowrap;border:1px solid var(--cn-bronze)}.award-strip-cta:hover{background:var(--cn-bronze-soft);border-color:var(--cn-bronze-soft)}@media (max-width:900px){.award-strip-cta{text-align:center}}
.shop-info{background:linear-gradient(180deg,rgba(7,9,13,.95),rgba(7,9,13,.92));padding:80px 0;border-bottom:1px solid var(--cn-line)}.shop-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.shop-info-item{padding:24px;border-left:1px solid var(--cn-bronze)}.shop-info-num{display:block;font-family:var(--cn-serif);font-size:30px;color:var(--cn-bronze-soft);font-style:italic;margin-bottom:14px}.shop-info-item strong{display:block;font-family:var(--cn-serif);font-size:18px;color:var(--cn-ink);font-weight:400;margin-bottom:10px;letter-spacing:.02em}.shop-info-item p{font-family:var(--cn-sans);font-size:13px;letter-spacing:.02em;color:var(--cn-ink-soft);line-height:1.6;margin:0}@media (max-width:900px){.shop-info-grid{grid-template-columns:1fr 1fr;gap:24px}.shop-info-item{padding:20px 16px}}@media (max-width:560px){.shop-info-grid{grid-template-columns:1fr}}
.shop-item[data-buy-card]{position:relative}.buy-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--cn-line);width:100%;min-width:0}.buy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;width:100%}.buy-form-grid label{display:flex;flex-direction:column;gap:6px;font-family:var(--cn-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-bronze-soft);min-width:0}.buy-form-grid label.full{grid-column:1/-1}.buy-form-grid input,.buy-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;background:0 0!important;border:none!important;border-bottom:1px solid var(--cn-line-strong)!important;border-radius:0!important;color:var(--cn-ink)!important;font-family:var(--cn-serif)!important;font-size:16px!important;padding:8px 0!important;outline:0;letter-spacing:0!important;text-transform:none!important}.buy-form-grid input::placeholder,.buy-form-grid textarea::placeholder{color:var(--cn-ink-dim);font-style:italic}.buy-form-grid input:focus,.buy-form-grid textarea:focus{border-bottom-color:var(--cn-bronze)!important}.buy-form-grid textarea{resize:vertical;min-height:50px;width:100%}.buy-submit{width:100%;justify-content:center;font-size:12px!important;padding:18px 20px!important;display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:.18em!important;margin-top:8px}.buy-form-note{font-family:var(--cn-sans);font-size:11px;color:var(--cn-ink-dim);margin:12px 0 0;letter-spacing:.04em;line-height:1.5;text-align:center;font-style:normal}@media (max-width:560px){.buy-form-grid{grid-template-columns:1fr}}
.buy-form,.shop-info form,.newsletter-band form{display:block!important}.shop-item[data-buy-card] .shop-body{min-width:0;width:auto;flex:1}@media (max-width:700px){.shop-item[data-buy-card]{grid-template-columns:1fr!important}}
.buy-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s}.buy-drawer.is-open{visibility:visible;opacity:1;transition:opacity .3s}.buy-drawer-backdrop{position:absolute;inset:0;background:rgba(5,7,9,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.buy-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--cn-bg);border-left:1px solid var(--cn-line-strong);overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.32,.72,.27,1);padding:48px 36px;box-shadow:-40px 0 80px -20px rgba(0,0,0,.6)}.buy-drawer.is-open .buy-drawer-panel{transform:translateX(0)}.buy-drawer-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:0 0;border:1px solid var(--cn-line-strong);color:var(--cn-ink-soft);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .25s,color .25s;z-index:2}.buy-drawer-close:hover{border-color:var(--cn-bronze);color:var(--cn-ink)}.buy-drawer-cover{width:160px;aspect-ratio:3/4;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;margin:0 auto 28px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.7))}.buy-drawer-cover.crudo-invierno{background-image:url('../img/libros/el-crudo-invierno-del-91-3d.webp')!important}.buy-drawer-cover.arriero{background-image:url('../img/libros/el-ultimo-arriero-de-pucon-3d.webp')!important}.buy-drawer-cover.caida{background-image:url('../img/libros/la-caida-de-la-republica-3d.webp')!important}.buy-drawer-cover.sombras{background-image:url('../img/libros/sombras-del-poder-3d.webp')!important}.buy-drawer-body .eyebrow{margin:0 0 12px!important;display:block}.buy-drawer-body h3{font-family:var(--cn-serif)!important;font-size:28px!important;font-weight:400!important;margin:0 0 14px!important;line-height:1.1}.buy-drawer-body>p{font-family:var(--cn-serif);font-style:italic;color:var(--cn-ink-soft);font-size:16px;line-height:1.5;margin:0 0 20px}.buy-drawer-price{font-family:var(--cn-serif);font-size:26px;color:var(--cn-bronze-soft);margin:0 0 18px}.buy-drawer-price span{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-dim);margin-left:8px}.buy-drawer .buy-form{margin-top:0;padding-top:24px;border-top:1px solid var(--cn-line)}.buy-drawer .buy-form-grid{grid-template-columns:1fr}@media (max-width:600px){.buy-drawer-panel{width:100%;padding:40px 24px}}
.about-band .wrap{max-width:1100px!important}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start;text-align:left}.about-photo{position:relative}.about-photo img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}.about-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(0deg,rgba(7,9,13,.95),transparent);pointer-events:none}.about-body .eyebrow{margin-bottom:18px!important;display:block;text-align:left}.about-body h2{margin:0 0 24px!important;text-align:left}.about-body p{margin:0 0 18px;text-align:left;font-size:18px!important;line-height:1.65!important;color:var(--cn-ink-soft)!important}.about-body p strong{color:var(--cn-bronze-soft);font-weight:400;font-style:italic}.about-body p em{color:var(--cn-ink);font-style:italic}.about-body p a{color:var(--cn-bronze-soft);text-decoration:none;border-bottom:1px solid var(--cn-line-strong);transition:border-color .25s}.about-body p a:hover{border-bottom-color:var(--cn-bronze)}.press-band{background:var(--cn-bg-2);padding:140px 0!important;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line)}.press-band .eyebrow{display:block;margin-bottom:18px}.press-band .section-title{margin:0 0 60px!important}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.press-quote{padding:32px 28px;border-left:1px solid var(--cn-bronze);display:flex;flex-direction:column;gap:14px;background:rgba(7,9,13,.3)}.press-source{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bronze-soft);font-weight:500}.press-quote p{font-family:var(--cn-serif);font-style:italic;color:var(--cn-ink);font-size:19px;line-height:1.55;margin:0;flex:1}.press-quote .link-arrow{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-bronze-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px;align-self:flex-start;transition:border-color .25s,color .25s}.press-quote .link-arrow::after{content:"→";margin-left:8px}.press-quote .link-arrow:hover{border-bottom-color:var(--cn-bronze);color:var(--cn-ink)}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px;text-align:center}.about-body .eyebrow,.about-body h2,.about-body p{text-align:center}.about-photo{max-width:280px;margin:0 auto}.press-grid{grid-template-columns:1fr;gap:24px}}
.pr-summary{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;padding:24px 40px;margin:0 auto 32px;max-width:1280px;font-family:var(--cn-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-ink-soft);border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line)}.pr-summary strong{font-family:var(--cn-serif);font-style:italic;color:var(--cn-bronze-soft);font-weight:400;font-size:18px;text-transform:none;letter-spacing:0;margin-right:4px}.pr-summary .dot{color:var(--cn-line-strong)}section.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--cn-line)}.press-card{position:relative;padding:48px 44px;border-right:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);background:0 0;display:flex;flex-direction:column;gap:14px;transition:background .25s;min-height:280px}.press-card:nth-child(2n){border-right:none}.press-card:hover{background:rgba(244,245,247,.02)}.press-card::before{content:attr(data-medio);position:absolute;top:18px;right:22px;font-family:var(--cn-sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--cn-line-strong);max-width:140px;text-align:right;line-height:1.4;opacity:.7}.press-kicker{font-family:var(--cn-sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--cn-bronze-soft);font-weight:500;margin:0 0 4px}.press-card h3{font-family:var(--cn-serif)!important;font-size:22px!important;font-weight:400!important;line-height:1.25;margin:0 0 10px!important;color:var(--cn-ink)!important;letter-spacing:0!important;text-transform:none!important;padding-right:100px}.press-summary{font-family:var(--cn-serif)!important;font-style:italic;font-size:15px;color:var(--cn-ink-soft)!important;line-height:1.55;margin:0 0 auto;flex:1}.press-meta{font-family:var(--cn-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-ink-dim);margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.press-estado{color:var(--cn-bronze-soft);font-style:italic;text-transform:none;letter-spacing:.04em;font-family:var(--cn-serif);font-size:12px}.press-link{font-family:var(--cn-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-ink);text-decoration:none;border-bottom:1px solid var(--cn-bronze);padding-bottom:4px;align-self:flex-start;transition:color .25s;margin-top:8px}.press-link:hover{color:var(--cn-bronze-soft)}.press-card[data-estado="confirmada"]{border-left:2px solid var(--cn-bronze)}.press-card[data-estado="pendiente_respaldo"]{opacity:.7}.press-card[data-estado="pendiente_respaldo"]::after{content:"Pendiente";position:absolute;top:18px;left:22px;font-family:var(--cn-sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#f59e0b;background:rgba(245,158,11,.1);padding:4px 10px;border:1px solid rgba(245,158,11,.3)}@media (max-width:900px){section.press-grid{grid-template-columns:1fr}.press-card{border-right:none!important;padding:36px 24px}}
.pr-filter{background:var(--cn-bg);border-bottom:1px solid var(--cn-line);padding:14px 0}.pr-filter-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:16px}.pr-filter .label{font-family:var(--cn-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cn-ink-dim)}.pr-filter a{padding:6px 14px;font-family:var(--cn-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--cn-line);border-radius:999px;color:var(--cn-ink-soft);text-decoration:none;transition:.2s}.pr-filter a:hover,.pr-filter a.is-active{border-color:var(--cn-bronze);color:var(--cn-ink)}.pr-filter .pr-filter-clear{color:var(--cn-bronze-soft);border-color:transparent;margin-left:auto}@media(max-width:900px){.pr-filter-inner{padding:0 20px}}
/* === TÍTULOS LEGIBLES EN FONDOS CLAROS === */
/* Las .section tienen un degradado que aclara hacia abajo. En la mitad inferior
   los títulos claros (--cn-ink = #f4f5f7) se pierden. Forzamos color oscuro
   en títulos + párrafos cuando el contexto lo requiere. */
.section h1,
.section h2,
.section h3,
.section .section-title{color:#0a1f3a!important}
.section .section-copy,
.section p{color:#29384b!important}
.section .eyebrow{color:#a4824a!important}
.section strong{color:#0a1f3a!important}
.book-body h2,
.book-body h3,
.book-body .section-title{color:#0a1f3a!important}
.book-body .section-copy,
.book-body p{color:#29384b!important}
.book-body strong{color:#a4824a!important}
.book-body .meta-list span{color:#29384b!important}
.book-body .meta-list b{color:#0a1f3a!important}
.section .button{color:#0a1f3a!important}
.section .button.light{color:#0a1f3a!important;border-color:rgba(10,31,58,.2)!important}
.section .button:hover{color:#E31937!important}
.press-band .eyebrow,
.press-band .section-title,
.press-band p{color:#0a1f3a!important}
.press-band .press-source{color:#a4824a!important}
/* Cuando los libros están en el fondo navy principal, no se ven */
.section.section--wide{background:rgba(251,253,255,.03);border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line)}
/* === HOME: CARD DESTACADA DE LA RESISTENCIA === */
.book.book--featured{position:relative;background:linear-gradient(135deg,rgba(227,25,55,.15) 0%,rgba(10,31,58,.5) 100%);border:1px solid rgba(227,25,55,.4);border-radius:8px;padding:24px 18px 22px;box-shadow:0 18px 40px rgba(227,25,55,.18)}
.book.book--featured::before{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,transparent 60%,rgba(227,25,55,.08));pointer-events:none}
.book.book--featured .cover3d{box-shadow:0 0 0 3px rgba(227,25,55,.35),0 25px 40px rgba(0,0,0,.4)}
.book .badge-launch{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:#E31937;color:#fff;font-family:var(--cn-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:999px;z-index:2;box-shadow:0 4px 12px rgba(227,25,55,.5)}
.book .book-subtitle{font-family:var(--cn-serif);font-style:italic;font-size:13px;color:var(--cn-bronze-soft);margin:-2px 0 12px;letter-spacing:.02em}
.book .ver-mas--reserva{color:#E31937!important;font-weight:700;display:inline-block;padding:8px 14px;border:1px solid rgba(227,25,55,.4);border-radius:4px;background:rgba(227,25,55,.08);transition:.2s}
.book .ver-mas--reserva:hover{background:#E31937;color:#fff!important;border-color:#E31937}
.book .cover3d.resistencia{background-image:url('../img/libros/la-resistencia-cover-home.webp')!important}

/* === LA RESISTENCIA: TÍTULOS LEGIBLES EN SECCIONES CLARAS === */
/* El hero, preorder y FAQ tienen fondo oscuro (títulos blancos OK).
   El resto de las .res-section tienen fondo claro o heredan — fuerza color oscuro. */


/* El autor bio y FAQ dark */
.res-faq p,.res-preorder p{color:rgba(255,255,255,.85)!important}
.res-faq details p,.res-preorder .lead,.res-preorder p{color:rgba(255,255,255,.7)!important}

/* === FIX GLOBAL: PÁGINAS CON CONTENIDO CLARO === */
/* Aplica a: /obras/, /contacto/, /comprar/, /gracias/, /la-resistencia/ */
body.light-content{background:var(--cn-bg)}
body.light-content .page-hero h1,
body.light-content .page-hero h2,
body.light-content .page-hero p,
body.light-content .page-hero .eyebrow,
body.light-content .page-hero .hero-copy{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}
body.light-content .shop-info,
body.light-content .shop-info .shop-info-item p,
body.light-content .shop-info .shop-info-item strong,
body.light-content .shop-info .shop-info-num{color:#f4f5f7!important}
body.light-content .page-hero--image{background-color:#0a1f3a;background-blend-mode:normal}
body.light-content .section,
body.light-content .feature-band,
body.light-content .page-hero:not(.page-hero--image),
body.light-content main{background:rgba(251,253,255,.04)}
body.light-content .section h1,
body.light-content .section h2,
body.light-content .section h3,
body.light-content .section .section-title,
body.light-content .feature-band h2,
body.light-content .feature-band p{color:#0a1f3a!important}
body.light-content .section p,
body.light-content .section .section-copy,
body.light-content .section-copy,
body.light-content .feature-band p,
body.light-content .meta-list span{color:#29384b!important}
body.light-content .section strong,
body.light-content .section b,
body.light-content .meta-list b,
body.light-content .eyebrow{color:#a4824a!important}
body.light-content .button{color:#fff!important;border-color:transparent!important}
body.light-content .button.light{color:#0a1f3a!important;border:1px solid rgba(10,31,58,.2)!important;background:0 0!important}
body.light-content .button.light:hover{background:rgba(227,25,55,.05)!important;color:#E31937!important;border-color:#E31937!important}
body.light-content input,
body.light-content textarea,
body.light-content select{color:#0a1f3a!important;border-color:rgba(10,31,58,.2)!important}
body.light-content input::placeholder,
body.light-content textarea::placeholder{color:#9ca3af!important}
body.light-content table,
body.light-content th,
body.light-content td{color:#0a1f3a!important;border-color:rgba(10,31,58,.1)!important}
/* Anular el fondo rojo del featured book para que el título se lea */
body.light-content .book--featured{background:rgba(227,25,55,.08)!important}
body.light-content .book--featured .book-subtitle,
body.light-content .book--featured .title{color:#0a1f3a!important}
body.light-content .book .badge-launch{color:#fff!important}

/* === FIX GLOBAL v2: UNIFORMIDAD TOTAL === */
/* Cualquier elemento dentro de body.light-content debe ser legible:
   - Textos en secciones claras: oscuros
   - Textos en hero/pr-hero oscuros: blancos
   - Botones claros con texto claro, botones sobre claro con texto oscuro
*/
body.light-content{color:#29384b}
body.light-content h1,
body.light-content h2,
body.light-content h3,
body.light-content h4,
body.light-content h5,
body.light-content h6,
body.light-content .section-title,
body.light-content .eyebrow,
body.light-content strong{color:#0a1f3a}
body.light-content p{color:#29384b}
/* Heroes oscuros mantienen texto claro */
body.light-content .page-hero h1,
body.light-content .page-hero h2,
body.light-content .page-hero h3,
body.light-content .page-hero p,
body.light-content .page-hero .eyebrow,
body.light-content .page-hero .hero-copy,
body.light-content .pr-hero h1,
body.light-content .pr-hero p,
body.light-content .pr-hero .eyebrow,
body.light-content .pr-hero .label,
body.light-content .res-hero h1,
body.light-content .res-hero .eyebrow,
body.light-content .res-hero .parent,
body.light-content .res-hero .tagline,
body.light-content .res-hero .meta-row{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}
/* El pr-kit/prencia tiene fondo oscuro propio */
body.light-content .pr-kit,
body.light-content .pr-kit h2,
body.light-content .pr-kit p,
body.light-content .pr-kit .label,
body.light-content .pr-kit .arrow,
body.light-content .pr-kit dd,
body.light-content .pr-kit strong{color:#f4f5f7!important;background-color:transparent}
/* Las cards internas (pr-recorte) blanco con texto oscuro */
body.light-content .pr-recorte-body h3,
body.light-content .pr-recorte-body .descripcion,
body.light-content .pr-recorte-body .footer{color:var(--pr-text)!important}
/* La sección de eventos debe tener fondo claro */
body.light-content main,
body.light-content .section,
body.light-content .feature-band,
body.light-content .page-hero:not(.page-hero--image),
body.light-content .res-section{background:rgba(247,248,250,.6)}
body.light-content .section--wide{background:rgba(247,248,250,.6)}
/* Inputs y forms */
body.light-content input,
body.light-content textarea,
body.light-content select,
body.light-content button{color:#0a1f3a}
/* Para los párrafos del hero mantengo blanco */
body.light-content .page-hero p{color:#fff}
/* Anular la sección shop-info oscura */
body.light-content .shop-info,
body.light-content .shop-info-item,
body.light-content .shop-info-item p,
body.light-content .shop-info-item strong,
body.light-content .shop-info-num{color:#f4f5f7!important}
/* Anular la sección destacada de La Resistencia (precuela) */
body.light-content .res-section[style*="rgba(227,25,55,.04)"]{background:rgba(227,25,55,.04)!important}
/* La sección res-preorder y res-faq (oscuras en la landing) */
body.light-content .res-preorder,
body.light-content .res-faq{color:rgba(255,255,255,.85)!important}
/* Asegurar contraste en los párrafos de Hero */
body.light-content .pr-hero p{color:rgba(255,255,255,.75)!important;text-shadow:none!important}

/* === OVERRIDE DEFINITIVO: TODO BLANCO EN FONDO NAVY === */
/* Este bloque tiene máxima prioridad para garantizar legibilidad en TODO el sitio.
   Sobrescribe cualquier color:var(--navy) de styles.css. */
html body{
  background:#0a1f3a !important;
  color:#ffffff !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .section-title,
html body .eyebrow,
html body .hero-copy,
html body .lead,
html body .meta-list,
html body .meta-list span,
html body .meta-list b,
html body .section-copy,
html body .page-hero h1,
html body .page-hero p,
html body .page-hero .eyebrow,
html body .pr-hero h1,
html body .pr-hero p,
html body .res-hero h1,
html body .res-hero p,
html body .res-section h1,
html body .res-section h2,
html body .res-section h3{
  color:#ffffff !important;
}
/* Los buttons mantienen su color de fondo pero texto según contexto */
html body .button{color:#ffffff !important}
html body .button.light{color:#ffffff !important;background:transparent !important;border-color:#ffffff !important}
html body a:hover{color:#E31937 !important}
/* Las cards internas (libros, prensa) — fondo claro + texto oscuro */
html body .book-card,
html body .book-card .book-body,
html body .pr-recorte,
html body .pr-recorte-body,
html body .res-card,
html body .res-where-item,
html body .res-timeline .step{
  background:rgba(244,245,247,.95) !important;
}
html body .book-card *,
html body .pr-recorte-body *,
html body .res-card *,
html body .res-where-item *,
html body .res-timeline .step *{
  color:#0a1f3a !important;
}
/* Excepción: el botón dentro de cards debe tener color de fondo */
html body .book-card .button,
html body .res-card .button,
html body .res-where-item .button{background:#E31937 !important;color:#ffffff !important}
html body .book-card .button.light{background:transparent !important;color:#0a1f3a !important;border-color:#0a1f3a !important}
/* Inputs oscuros con texto blanco */
html body input,
html body textarea,
html body select{
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.3) !important;
}
html body input::placeholder,
html body textarea::placeholder{
  color:rgba(255,255,255,.4) !important;
}

/* === BLOQUE NUCLEAR: SELECTOR UNIVERSAL html === */
/* Esta regla tiene la MAYOR especificidad posible sin selectores de ID */
/* Asegurar que html y body tengan fondo navy */
html{
  background:#0a1f3a !important;
}
body{
  background:#0a1f3a !important;
  color:#ffffff !important;
}
/* Las cards internas (libros, prensa) — fondo claro + texto oscuro INTERNO */
html .book-card,
html .pr-recorte,
html .res-card,
html .res-where-item,
html .res-timeline .step,
html .res-faq details,
html .res-preorder form{
  background:rgba(248,249,251,.95) !important;
}
html .book-card *,
html .pr-recorte *,
html .res-card *,
html .res-where-item *,
html .res-timeline .step *,
html .res-faq details *{
  color:#0a1f3a !important;
}
/* Botones dentro de cards mantienen su color rojo */
html .book-card .button,
html .res-card .button,
html .res-where-item .button{
  background:#E31937 !important;
  color:#ffffff !important;
  border-color:#E31937 !important;
}
html .book-card .button.light,
html .res-card .button.light{
  background:transparent !important;
  color:#0a1f3a !important;
  border-color:#0a1f3a !important;
}

/* === FIX PARA /obras/ — SECCIÓN RESALTADA DE LA RESISTENCIA === */
/* El inline style pone fondo translúcido claro que esconde el texto blanco */
.section.section--wide[style*="rgba(227,25,55,.04)"],
.section.section--wide .wrap,
.section.section--wide .wrap *{
  background:transparent !important;
  color:#ffffff !important;
}
.section.section--wide[style*="rgba(227,25,55,.04)"]{
  background:rgba(227,25,55,.12) !important;
  border-top:1px solid rgba(227,25,55,.4) !important;
  border-bottom:1px solid rgba(227,25,55,.4) !important;
}
.section.section--wide[style*="rgba(227,25,55,.04)"] h2{
  color:#ffffff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.5) !important;
}
.section.section--wide[style*="rgba(227,25,55,.04)"] p{
  color:rgba(255,255,255,.92) !important;
}
.section.section--wide[style*="rgba(227,25,55,.04)"] a{
  background:#E31937 !important;
  color:#ffffff !important;
}

/* Override cualquier sección con rgba blanco/claro en /obras/ */
.section[style*="background:rgba(247,248,250"],
.section[style*="background:rgba(251,253,255"],
.section[style*="background:#f"],
.section[style*="background:#e5"],
.section[style*="background:white"]{
  background:rgba(10,31,58,.6) !important;
}
.section[style*="background"] *{
  color:#ffffff !important;
}

/* Hacer que .section.base (sin background específico) tenga fondo navy explícito */
body main > section:not([class*="gradient"]):not([style*="gradient"]){
  background:#0a1f3a !important;
}

/* === FIX QUIRÚRGICO PARA /la-resistencia/ === */
/* El selector universal html *{color:#fff !important} anterior estaba */
/* pintando de blanco el texto dentro de cards de fondo claro, */
/* dejándolos visualmente VACÍOS. Agregamos las clases a la exclusión. */

/* Override AÚN MÁS AGRESIVO con specificity extra para estas cards: */
html .res-card,
html .res-where-item,
html .res-faq details,
html .res-progress,
html .res-progress-bar,
html .res-cover,
html .res-preorder form,
html .res-timeline .step{
  background:#f8f9fb !important;
}
/* res-hero-inner: NO aplicamos bg claro porque vive dentro del .res-hero (con imagen oscura) */
html .res-card *,
html .res-where-item *,
html .res-faq details *,
html .res-faq details summary,
html .res-faq details p,
html .res-faq details strong,
html .res-progress *,
html .res-progress-bar *,
html .res-cover *,
html .res-hero-inner .cta-primary,
html .res-hero-inner .cta-secondary,
html .res-preorder form *,
html .res-preorder form input,
html .res-preorder form button,
html .res-preorder form label,
html .res-preorder form .form-note,
html .res-timeline .step *,
html .res-timeline .step h3,
html .res-timeline .step p,
html .res-timeline .step .order{
  color:#0a1f3a !important;
}
/* Reglas explícitas para los textos visibles en las cards específicas */
html .res-card h3,
html .res-card p,
html .res-card .num{
  color:#0a1f3a !important;
}
html .res-where-item h3,
html .res-where-item p{
  color:#0a1f3a !important;
}
html .res-faq details summary{
  color:#0a1f3a !important;
  background:transparent !important;
}
html .res-faq details[open] summary,
html .res-faq details summary:hover{
  color:#E31937 !important;
}
/* Form de preorder: labels sobre fondo navy oscuro, inputs claros */
html .res-preorder{
  background:#0a1f3a !important;
}
html .res-preorder h2,
html .res-preorder .eyebrow,
html .res-preorder p{
  color:#ffffff !important;
}
html .res-preorder form{
  background:rgba(248,249,251,.95) !important;
}
html .res-preorder form label{
  color:#0a1f3a !important;
  font-weight:600 !important;
}
html .res-preorder form input,
html .res-preorder form textarea,
html .res-preorder form select{
  color:#0a1f3a !important;
  background:#ffffff !important;
  border-color:#d1d5db !important;
}
html .res-preorder form input::placeholder,
html .res-preorder form textarea::placeholder{
  color:#6b7280 !important;
}

/* === FIX DEFINITIVO v13: SPECIFICITY MASIVA PARA CARDS INTERNAS === */
/* La regla universal anterior (html body :not(...)) ganaba por specificity. */
/* Necesitamos > (0,2,0,2) para que nuestros cards internos ganen. */

html body main .res-card,
html body main .res-cards .res-card,
html body main .res-where-grid .res-where-item,
html body main .res-faq details,
html body main .res-timeline .step{
  background:#f8f9fb !important;
  color:#0a1f3a !important;
}
html body main .res-card *,
html body main .res-card h3,
html body main .res-card p,
html body main .res-card .num,
html body main .res-where-item *,
html body main .res-where-item h3,
html body main .res-where-item p,
html body main .res-faq details,
html body main .res-faq details *,
html body main .res-faq details summary,
html body main .res-timeline .step *,
html body main .res-timeline .step h3,
html body main .res-timeline .step p,
html body main .res-timeline .step .order,
html body main .res-timeline .step .order.is-current{
  color:#0a1f3a !important;
}
/* FAQ abierto/acordeón */
html body main .res-faq details[open],
html body main .res-faq details[open] summary{
  background:#f8f9fb !important;
  color:#0a1f3a !important;
}
/* Tag/badges dentro de cards */
html body main .res-card .tag,
html body main .res-where-item .tag,
html body main .res-timeline .step .tag{
  color:#E31937 !important;
  background:rgba(227,25,55,.08) !important;
}

/* ================================================ */
/* = NUCLEAR v18 - SOLO NAVY + BLANCO ============= */
/* ================================================ */
/* Regla universal: esta web es navy + blanco. Sin cards claros. */

html, body, main, header, footer, section, div, article, aside{background-color:transparent !important}
html, body{background:#0a1f3a !important;color:#ffffff !important}

/* Todo texto es blanco */
html body *:not(input):not(textarea):not(select):not(option):not(.keep-dark):not(.keep-light){
  color:#ffffff !important;
}
/* Pero estos son NAVY (oscuros) por naturaleza - deben invertirse */
html body .keep-dark, html body .keep-dark *{color:#0a1f3a !important;background:transparent !important}

/* Inputs */
html body input, html body textarea, html body select{
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.3) !important;
}

/* Fondos específicos - algunos elementos nativos tienen bg claro, los forzo a navy */
html body .section, html body .section--wide,
html body .feature-band, html body .page-hero,
html body .res-section, html body .res-hero, html body .res-faq, html body .res-preorder,
html body .book-card, html body .book-card-body,
html body .pr-recorte, html body .pr-recorte-body,
html body .res-card, html body .res-card-body,
html body .res-where-item, html body .res-where-item-body,
html body .res-timeline, html body .res-timeline .step,
html body .res-progress, html body .res-cover,
html body .product-panel, html body .contact-form-card{
  background-color:#0a1f3a !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.15) !important;
}

/* === FIX FAQ: details bg oscuro + texto blanco === */
html body .res-faq details,
html body .res-faq details[open],
html body .res-faq details:hover{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.18) !important;color:#ffffff !important}
html body .res-faq details p,
html body .res-faq details summary,
html body .res-faq details strong,
html body .res-faq ul{color:#ffffff !important;background:transparent !important}
