@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Oswald:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');
:root{--ink:#0c0e0d;--red:#801819;--ivory:#f3e8d2;--paper:#faf6ee;--ochre:#a96227;--line:#d6c8b2;--muted:#6b655c;--serif:'Source Serif 4',Georgia,serif;--sans:'Oswald','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:16px}.prototype-note{background:var(--red);color:white;text-align:center;font:500 12px/26px var(--sans);letter-spacing:.12em;text-transform:uppercase}.site-header{height:90px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(250,246,238,.96);position:relative;z-index:20;border-bottom:1px solid rgba(12,14,13,.12)}.brand img{width:220px;height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font:500 14px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em}.main-nav a{text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:var(--red)}.nav-cta{padding:12px 18px;border:1px solid var(--red);color:var(--red)!important}.menu-toggle{display:none}.hero{min-height:calc(100vh - 116px);position:relative;display:grid;align-items:center;color:white;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(12,14,13,.92),rgba(12,14,13,.68) 48%,rgba(12,14,13,.24))}.hero-copy{position:relative;z-index:2;padding-block:100px;max-width:1180px}.eyebrow{font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0 0 24px}h1{font-size:clamp(3rem,6.8vw,6.7rem);max-width:930px}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:1.55rem}.hero-copy>p:not(.eyebrow){max-width:680px;font-size:1.25rem}.actions{display:flex;gap:20px;align-items:center;margin-top:38px}.button{display:inline-block;padding:15px 24px;text-decoration:none;font:600 14px/1 var(--sans);text-transform:uppercase;letter-spacing:.07em}.primary{background:var(--red);color:white}.primary:hover,.primary:focus-visible{background:#a32425}.ghost{border:1px solid rgba(255,255,255,.65);color:white}.scroll-cue{position:absolute;right:34px;bottom:24px;z-index:2;font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.section{padding:120px 0}.split{display:grid;grid-template-columns:minmax(260px,.72fr) 1.25fr;gap:100px;align-items:center}.book-feature{background:var(--paper)}.cover-wrap{max-width:410px;margin:0 auto;box-shadow:0 28px 58px rgba(20,15,8,.24);transform:rotate(-1deg)}.lead{font-size:1.28rem;line-height:1.58}.meta,.book-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.meta span,.book-facts span{border:1px solid var(--line);padding:6px 11px;font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.05em}.dark-actions .text-link{margin-left:8px}.text-link{font:600 14px var(--sans);text-transform:uppercase;text-decoration:none;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:3px}.universe{background:var(--ink);color:var(--ivory)}.universe-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.universe-mark{background:var(--ivory);padding:50px}.light{color:var(--ivory)}.author{background:#efe2cb}.author-grid{grid-template-columns:.85fr 1.15fr}.portrait{max-width:500px;overflow:hidden;aspect-ratio:1/1}.portrait img{width:100%;height:100%;object-fit:cover}.next-book{background:var(--red);color:white}.next-grid{display:grid;grid-template-columns:.5fr 1.5fr;align-items:center;gap:70px}.next-number{font:600 clamp(8rem,20vw,18rem)/.8 var(--sans);color:rgba(255,255,255,.1)}.muted-light{color:rgba(255,255,255,.72)}.two-worlds{background:var(--paper)}.title-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.title-row p{font-size:1.12rem}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}.topics article{background:var(--paper);padding:34px;min-height:210px}.topics span{font:600 12px var(--sans);color:var(--red)}.topics h3{margin-top:30px}.site-footer{background:var(--ink);color:var(--ivory);padding:70px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:70px;align-items:center}.footer-grid>img{max-width:260px;background:var(--ivory);padding:15px}.legal{display:flex;flex-direction:column;gap:8px;font:400 13px var(--sans)}.reveal{opacity:1}
.book-hero{position:relative;background:var(--ink);color:white;overflow:hidden;padding:100px 0}.book-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,13,.99) 20%,rgba(12,14,13,.82)),url('assets/san-felipe.webp') center/cover;filter:saturate(.7)}.book-hero-grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.book-cover-large{margin:0;max-width:450px;box-shadow:0 32px 80px rgba(0,0,0,.55)}.book-intro h1{font-size:clamp(4rem,8vw,8rem)}.book-tagline{max-width:680px;font-size:1.35rem}.external-note{font-size:.78rem;color:rgba(255,255,255,.6)}.narrow{max-width:780px}.synopsis p{font-size:1.14rem}.dropcap:first-letter{float:left;font-size:5rem;line-height:.72;padding:11px 10px 0 0;color:var(--red)}blockquote{margin:50px 0 0;border-left:4px solid var(--red);padding:20px 0 20px 28px;font-size:1.55rem;font-style:italic}.companions{background:var(--ivory)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.character-grid article{border-top:3px solid var(--red);padding:28px 10px}.return-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.return-grid>img{background:white;padding:30px}
@media(max-width:900px){body{font-size:16px}.site-header{height:76px}.brand img{width:180px}.menu-toggle{display:block;background:none;border:1px solid var(--red);color:var(--red);padding:9px 13px;font:600 13px var(--sans);text-transform:uppercase}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--red)}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:720px}.hero-overlay{background:linear-gradient(180deg,rgba(12,14,13,.7),rgba(12,14,13,.88))}.section{padding:82px 0}.split,.universe-grid,.author-grid,.next-grid,.title-row,.book-hero-grid,.return-grid{grid-template-columns:1fr;gap:50px}.feature-copy{order:-1}.cover-wrap{max-width:300px}.universe-mark{max-width:440px}.portrait{max-width:420px}.next-number{display:none}.topics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.book-cover-large{max-width:320px;margin:auto}.book-intro h1{font-size:clamp(3.4rem,15vw,6rem)}}
@media(max-width:580px){.container{width:min(100% - 32px,1180px)}.prototype-note{font-size:10px}.hero-copy{padding-block:70px}.hero h1{font-size:3.4rem}.hero-copy>p:not(.eyebrow){font-size:1.06rem}.actions{align-items:stretch;flex-direction:column}.button{text-align:center}.scroll-cue{display:none}.section{padding:68px 0}.topics,.character-grid{grid-template-columns:1fr}.topics article{min-height:auto}.title-row{gap:16px}.book-hero{padding:65px 0}.book-hero-grid{gap:40px}.book-facts{display:grid;grid-template-columns:1fr}.footer-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Cabecera persistente aprobada */
body{padding-top:90px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:height .22s ease,background .22s ease,box-shadow .22s ease}
.site-header.is-scrolled{height:72px;background:rgba(250,246,238,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(12,14,13,.12)}
.site-header.is-scrolled .brand img{height:52px}
section[id]{scroll-margin-top:84px}
.page-hero{padding:100px 0 85px;background:var(--ivory);border-bottom:1px solid var(--line)}
.page-hero.dark-page-hero{background:var(--ink);color:var(--ivory)}
.page-hero h1{font-size:clamp(3.4rem,7vw,7rem)}
.page-hero p:not(.eyebrow){max-width:780px;font-size:1.3rem}
.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
.aside-mark{position:sticky;top:110px;background:white;padding:30px}
.prose{max-width:760px}.prose h2{font-size:2.3rem;margin-top:55px}.prose h2:first-child{margin-top:0}.prose p{font-size:1.08rem}
.catalogue{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}
.book-card{border-top:3px solid var(--red);padding-top:28px}
.book-card img{width:100%;max-width:310px;box-shadow:0 22px 42px rgba(12,14,13,.2)}
.book-card h2{font-size:2.2rem;margin-top:26px}
.status{display:inline-block;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.editorial-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.editorial-lines article{padding:30px;border:1px solid var(--line);background:white}
.two-worlds-lines{background:var(--ivory)}
.two-worlds-lines .editorial-lines article{min-height:320px}
.contact-panel{background:var(--ink);color:var(--ivory);padding:55px}
.contact-panel h2{font-size:2.6rem}.pending{display:inline-block;border:1px solid rgba(255,255,255,.35);padding:12px 16px;font:500 13px var(--sans);text-transform:uppercase}
.legal-copy{max-width:820px}.legal-copy h2{font-size:2rem;margin-top:50px}
.simple-footer{display:flex;justify-content:space-between;gap:30px;align-items:center}.simple-footer>img{width:260px;max-width:100%;background:var(--ivory);padding:15px;flex:0 0 auto}.simple-footer>span{flex:0 1 auto}.simple-footer>span:nth-child(2){white-space:nowrap}
@media(max-width:900px){body{padding-top:76px}.site-header.is-scrolled{height:76px}.content-grid,.catalogue{grid-template-columns:1fr}.aside-mark{position:static;max-width:440px}.editorial-lines{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.editorial-lines{grid-template-columns:1fr}.simple-footer{align-items:flex-start;flex-direction:column}.simple-footer>span:nth-child(2){white-space:normal}}
