/* Web estática. Editar directamente; sin compilación ni dependencias. */
:root{color-scheme:dark;--bg:#000000;--panel:#000000;--ink:#e9e3d9;--muted:#b2ada6;--accent:#d0a585;--line:#36322e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.3em}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;margin:0 0 .55em;letter-spacing:-.035em}
h1{font-size:clamp(42px,5.3vw,74px)}
h2{font-size:clamp(32px,3.6vw,48px)}
h3{font-size:27px;letter-spacing:-.02em}
.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;border-bottom:1px solid var(--line)}
.brand{font:24px/1.25 var(--serif);text-decoration:none;white-space:nowrap}
.brand span{display:block}
.nav{display:flex;flex-wrap:wrap;gap:28px}
.nav a{font-size:13px;text-decoration:none;padding-block:12px;color:var(--muted)}
.nav a[aria-current],.nav a:hover{color:var(--accent)}
.nav a[aria-current]{text-decoration:underline;text-underline-offset:9px}
.languages{display:flex;gap:12px;font-size:12px}
.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:12px 24px;z-index:10}
.skip:focus{top:16px}
.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;min-height:660px}
.hero-copy{z-index:2;padding:65px 0 85px;position:relative}
.hero h1{font-size:clamp(55px,6.7vw,92px);line-height:1.04;letter-spacing:-.055em;margin-bottom:30px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:25px}
.positioning{font:clamp(22px,2.3vw,31px)/1.4 var(--serif);letter-spacing:-.02em;margin-bottom:34px}
.text-link{color:var(--accent);font-size:13px;text-decoration:none;border-bottom:1px solid #78604d;padding-bottom:6px}
.text-link:hover{border-color:var(--accent)}
.hero .portrait{position:relative;width:100%;max-width:510px;height:auto;margin:30px auto;align-self:center}
.portrait{position:relative;overflow:hidden}
.portrait img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:grayscale(100%)}
.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#000,transparent 8%,transparent 92%,#000),linear-gradient(to bottom,#000,transparent 5%,transparent 91%,#000);pointer-events:none}
.hero .portrait img{width:100%;height:auto;object-fit:contain}
.section{padding-block:85px;border-top:1px solid var(--line)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}
.section-head .eyebrow{margin-bottom:12px}
.section-head h2{margin-bottom:0}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}
.book-art{display:flex;align-items:center;justify-content:center;height:390px;background:var(--panel);padding:32px;text-decoration:none;margin-bottom:28px}
.book-art img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(7px 12px 9px #0008);transition:transform .25s}
.book-art:hover img{transform:translateY(-5px)}
.book-card{display:flex;flex-direction:column;min-width:0}
.book-card .eyebrow{margin-bottom:12px}
.book-card h3{font-size:26px;min-height:2.3em}
.title-link{text-decoration:none}
.book-card p:not(.eyebrow){color:var(--muted);font-size:14px}
.card-actions{margin-top:auto;display:flex;align-items:flex-start;gap:24px;flex-direction:column;padding-top:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:10px 20px;border:1px solid #8f725d;color:var(--accent);font:13px/1.65 var(--sans);text-decoration:none;background:transparent;cursor:pointer;border-radius:0}
.button:hover{background:#28211c}
.order{max-width:380px}
.order summary{list-style:none}
.order summary::-webkit-details-marker{display:none}
.order p{font-size:14px;margin:14px 0;color:var(--muted)}
.featured{background:var(--panel);border-block:1px solid var(--line)}
.featured-inner{padding-block:65px;max-width:950px;text-align:center}
.featured .lead{margin-bottom:25px}
.author-teaser{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}
.lead{font:23px/1.65 var(--serif);color:var(--ink);max-width:760px}
.writing-list{list-style:none;padding:0;margin:0}
.writing-list li{display:grid;grid-template-columns:160px 1fr 115px;align-items:start;gap:32px;padding:32px 0;border-top:1px solid var(--line)}
.writing-list time{font-size:12px;color:var(--muted);padding-top:5px}
.writing-list h3{font-size:27px}
.writing-list h3 a{text-decoration:none}
.writing-list p{font-size:14px;color:var(--muted);margin:0}
.writing-list .text-link{white-space:nowrap;margin-top:6px}
.page-head{padding:70px 0 45px}
.page-head .eyebrow:empty{display:none}
.page-head .lead{margin:25px 0 0}
.other-books{padding-bottom:80px}
.other-books ul{list-style:none;padding:0;display:flex;gap:28px;flex-wrap:wrap}
.breadcrumbs{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;padding-block:30px;color:var(--muted)}
.breadcrumbs .text-link{font-size:12px}
.book-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:35px 0 75px}
.cover-panel{padding:35px;background:var(--panel);align-self:start}
.cover-panel img{width:100%;max-width:370px;margin:auto;filter:drop-shadow(6px 10px 10px #0008)}
.book-detail h1{font-size:clamp(40px,4.5vw,62px)}
.book-details{display:grid;grid-template-columns:90px 1fr;gap:7px 18px;font-size:13px;margin:30px 0}
.book-details dt{color:var(--muted)}
.book-details dd{margin:0}
.prose{max-width:760px}
.prose p{color:var(--muted);font-size:16px;line-height:1.9}
.prose h2{font-size:30px;margin-top:45px}
.recognition{border-left:2px solid var(--accent);padding-left:25px;margin-top:35px}
.recognition a{font-size:13px;color:var(--accent)}
.author-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:65px 100px}
.author-layout .portrait{align-self:start;width:100%;height:auto}
.author-layout .page-head{padding:0 0 10px}
.author-layout h1{font-size:54px}
.contact{min-height:60vh;padding-bottom:95px}
.contact-address{font:clamp(20px,3vw,34px)/1.5 var(--serif);overflow-wrap:anywhere;color:var(--accent);display:inline-block;margin:10px 0 30px}
.footer{border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:34px}
.footer p{font-size:12px;margin:0;color:var(--muted)}
.footer .text-link{font-size:12px;border:none}
.footer span{color:var(--muted)}

@media(min-width:1500px){.hero{min-height:730px}
}

@media(max-width:1000px){.wrap{width:calc(100% - 64px)}
.nav{gap:19px}
.hero{min-height:570px}
.hero h1{font-size:68px}
.book-grid{gap:28px}
.book-art{height:330px;padding:25px}
.book-detail{gap:45px}
.author-teaser{gap:50px}
.writing-list li{grid-template-columns:130px 1fr}
.writing-list li>.text-link{grid-column:2;justify-self:start;margin-top:-15px}
.author-layout{gap:40px}
.author-layout h1{font-size:43px}
}

@media(max-width:700px){.wrap{width:calc(100% - 40px)}
.header-inner{padding-block:23px;min-height:0;gap:20px;flex-wrap:wrap}
.brand{font-size:23px}
.brand span{display:inline}
.nav{width:100%;gap:12px 22px;justify-content:flex-start}
.nav a{font-size:12px;padding:4px 0}
.hero{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding-top:0}
.hero-copy{padding:45px 0 24px}
.hero h1{font-size:clamp(49px,11vw,76px);margin-bottom:23px}
.hero .eyebrow{margin-bottom:22px}
.positioning{font-size:25px;max-width:330px;margin-bottom:23px}
.hero .portrait{position:relative;width:100%;max-width:400px;height:auto;margin:0 auto 24px;aspect-ratio:auto}
.hero .portrait img{height:auto;object-fit:contain;object-position:center}
.section{padding-block:50px}
.section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}
.book-grid{grid-template-columns:1fr;gap:55px}
.book-art{height:395px;padding:28px;margin-bottom:23px}
.book-card h3{min-height:0;font-size:29px}
.book-card p:not(.eyebrow){font-size:15px}
.card-actions{gap:20px;flex-direction:row;flex-wrap:wrap;align-items:baseline}
.featured-inner{padding-block:45px}
.author-teaser{grid-template-columns:1fr;gap:15px}
.lead{font-size:21px}
.writing-list li{grid-template-columns:1fr;gap:12px;padding-block:26px}
.writing-list li>.text-link{grid-column:1;margin-top:4px}
.writing-list h3{font-size:25px}
.page-head{padding:45px 0 35px}
.book-detail{grid-template-columns:1fr;gap:36px;padding-top:10px}
.cover-panel{max-width:390px;width:100%;margin:auto;padding:30px}
.cover-panel img{max-height:460px;object-fit:contain}
.book-detail h1{font-size:44px}
.author-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}
.author-layout .portrait{max-height:none;max-width:400px;width:100%;height:auto;margin-inline:auto}
.author-layout .portrait img{height:auto;object-fit:contain;object-position:center}
.author-layout h1{font-size:44px}
.footer-inner{flex-direction:column;padding-block:28px;gap:12px}
.other-books ul{flex-direction:column;gap:18px}
.other-books{padding-bottom:55px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}

@media print{body{background:#fff;color:#111}
.header,.footer,.button,.card-actions,.skip{display:none}
.wrap{width:100%}
.prose p,.lead{color:#222}
.portrait:after{display:none}
.book-detail{grid-template-columns:1fr 2fr}
.hero{min-height:0}
.hero .portrait{position:relative}
}


/* Prensa: contenido HTML independiente para cada idioma. */
.press-section{padding-bottom:65px}.press-section>h2{margin-bottom:30px}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}.press-item{border-top:1px solid var(--line);padding:25px 0;min-width:0}.press-item .eyebrow{font-size:10px;line-height:1.9;letter-spacing:.12em;margin-bottom:18px}.press-item h3{font-size:28px;line-height:1.3}.press-item h3 a{text-decoration:none}.press-item>p:not(.eyebrow),.press-intro{font-size:15px;color:var(--muted)}.book-press{padding:50px 0 65px;border-top:1px solid var(--line)}.book-press>h2{margin-bottom:30px}.book-press .press-grid{margin-bottom:25px}.review-quote{margin:0;border-left:1px solid var(--accent);padding-left:24px}.review-quote blockquote{margin:0;font:27px/1.5 var(--serif)}.review-quote figcaption{font-size:12px;color:var(--muted);line-height:2.2}.author-press-link{margin-top:30px}.social-links{padding-bottom:28px}.social-links nav{display:flex;gap:28px;flex-wrap:wrap}.social-links a{font-size:12px;color:var(--muted);text-decoration:none}.social-links a:hover{color:var(--accent)}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding-block:23px;gap:18px}.nav{column-gap:22px;row-gap:8px}}
@media(max-width:700px){.press-grid{grid-template-columns:1fr;gap:20px}.press-item h3{font-size:25px}.press-section{padding-bottom:40px}.review-quote{margin-bottom:18px}.review-quote blockquote{font-size:24px}.book-press{padding-block:35px 45px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.footer-email{padding-bottom:20px}.footer-email a{font-size:13px;color:var(--muted);overflow-wrap:anywhere}

/* Idiomas: enlaces HTML a páginas equivalentes, sin redirección automática. */
.header-inner{flex-wrap:wrap;padding-block:20px;gap:18px 28px}.language-switch{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.language-switch a{text-decoration:none;color:var(--muted);padding-block:7px}.language-switch a[aria-current="true"]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.language-switch span{color:var(--muted)}.edition-note,.cover-caption{font-size:13px;color:var(--muted);line-height:1.65}.cover-caption{margin:22px 0 0;text-align:center}.edition-callout{margin-top:30px;padding:24px;border:1px solid var(--line)}.edition-callout h2{font-size:26px}.edition-callout p{font-size:14px;color:var(--muted)}
@media(max-width:700px){.language-switch{margin-top:0}.header-inner{gap:14px}.book-card .button{white-space:normal;text-align:center}}
