:root{
  --ink:#0a0a0b;
  --paper:#f7f2e8;
  --white:#fff;
  --red:#ef3b2d;
  --cobalt:#1937d2;
  --gold:#f4b942;
  --line:rgba(10,10,11,.14);
  --muted:#6f6a62;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;padding:9px 0;text-align:center}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,242,232,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:165px;height:auto}
.navlinks{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px;letter-spacing:.02em}
.navlinks a{position:relative;padding:8px 0}.navlinks a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:2px;background:var(--red);transition:.25s}.navlinks a:hover:after,.navlinks a.active:after{width:100%}
.menu-btn{display:none;border:0;background:transparent;font-size:28px}
.hero{padding:72px 0 42px}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:60px;align-items:end}
.kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:18px}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
h1{font-size:clamp(54px,7vw,106px);line-height:.91;margin:0;max-width:900px;font-weight:700}.hero-copy{font-size:20px;max-width:650px;margin:28px 0;color:#2f2b27}
.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1.5px solid var(--ink);font-weight:800;font-size:14px;transition:.2s}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--red);border-color:var(--red)}.btn.ghost:hover{background:#fff}
.hero-card{background:var(--red);min-height:460px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.hero-card .num{font-family:Georgia,serif;font-size:108px;line-height:1}.hero-card p{font-size:18px;max-width:380px}.hero-card small{text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:#fff}.marquee-track{display:flex;gap:48px;white-space:nowrap;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:13px;animation:scroll 22s linear infinite}.marquee-track span:before{content:'✦';margin-right:48px;color:var(--red)}@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:95px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:42px}.section-head h2{font-size:clamp(40px,5vw,68px);line-height:.95;margin:0}.section-head p{font-size:18px;color:#3d3934;max-width:560px;margin:0}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.editorial-grid article{background:var(--paper);padding:34px}.editorial-grid .n{font-size:12px;font-weight:900;color:var(--red);letter-spacing:.1em}.editorial-grid h3{font-size:30px;margin:55px 0 16px}.editorial-grid p{color:#48433e;margin:0}
.book-feature{background:var(--ink);color:white;padding:90px 0}.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.book-cover{max-width:410px;aspect-ratio:2/3;margin:auto;background:#fff;color:#111;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg)}.cover-top{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.book-cover h3{font-size:46px;line-height:.95;margin:20px 0}.cover-shape{height:165px;background:linear-gradient(135deg,var(--red) 0 43%,transparent 43% 56%,var(--cobalt) 56% 100%);margin:16px 0}.cover-author{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.book-info .eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.14em;font-weight:800;font-size:12px}.book-info h2{font-size:clamp(44px,5vw,74px);line-height:.95;margin:14px 0 22px}.book-info p{font-size:18px;color:#d6d0c6;max-width:620px}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0;margin:28px 0}.meta b{display:block;color:#fff}.meta span{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.1em}
.manifesto{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.manifesto .label{position:sticky;top:130px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--red)}.manifesto blockquote{font-family:Georgia,serif;font-size:clamp(36px,4.7vw,65px);line-height:1.04;margin:0}.manifesto blockquote em{font-style:normal;color:var(--cobalt)}
.cta{background:var(--cobalt);color:#fff;padding:72px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(42px,5vw,72px);margin:0}.cta p{max-width:520px;font-size:18px;color:#dbe0ff}.cta .btn{border-color:#fff;color:#fff}.cta .btn:hover{background:#fff;color:var(--cobalt)}
.footer{background:#fff;border-top:1px solid var(--line);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:40px}.footer img{width:180px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.footer a{display:block;margin:8px 0;color:#4b4742}.footline{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#756f67;display:flex;justify-content:space-between;gap:20px}
.page-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(58px,8vw,110px)}.page-hero p{font-size:20px;max-width:760px;color:#48433e}.catalog-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.catalog-card{background:#fff;border:1px solid var(--line);padding:28px}.catalog-cover{aspect-ratio:2/3;background:#fff;border:1px solid #111;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.catalog-cover .shape{height:38%;background:linear-gradient(135deg,var(--red) 0 43%,transparent 43% 56%,var(--cobalt) 56% 100%)}.catalog-cover h2{font-size:42px;line-height:.95;margin:18px 0}.catalog-info h2{font-size:58px;line-height:.95;margin:0 0 18px}.catalog-info .subtitle{font-family:Georgia,serif;font-size:24px;margin-bottom:24px}.catalog-info p{font-size:17px;color:#49443e}.quote{border-left:4px solid var(--red);padding:10px 0 10px 24px;font-family:Georgia,serif;font-size:25px;margin:30px 0}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.details div{background:var(--paper);padding:18px}.details b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6a645d;margin-bottom:4px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-panel{background:var(--red);color:#fff;padding:42px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.contact-panel h2{font-size:54px;line-height:.96;margin:0}.contact-panel p{font-size:18px}.contact-list{margin-top:32px}.contact-list div{padding:16px 0;border-top:1px solid rgba(255,255,255,.35)}
form{display:grid;gap:17px}.field label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #bdb6ab;background:#fff;padding:14px 15px;font:inherit}.field textarea{min-height:150px;resize:vertical}.note{font-size:12px;color:#706a62}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:24px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu-btn{display:block}.hero-grid,.section-head,.book-grid,.manifesto,.catalog-grid,.contact-grid{grid-template-columns:1fr}.hero-card{min-height:330px}.section{padding:70px 0}.editorial-grid{grid-template-columns:1fr}.book-cover{max-width:320px}.manifesto .label{position:static}.cta-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.meta{grid-template-columns:1fr 1fr}.contact-panel{min-height:380px}}
@media(max-width:520px){.container{width:min(100% - 26px,var(--max))}.brand img{width:142px}.hero{padding-top:45px}h1{font-size:52px}.hero-copy{font-size:17px}.hero-card{padding:26px}.page-hero{padding-top:50px}.details,.meta{grid-template-columns:1fr}.catalog-info h2{font-size:44px}.footer .footline{flex-direction:column}}

/* Refinements: editorial identity, author profile and social links */
.btn-on-dark{border-color:#fff!important;color:#fff!important}.btn-on-dark:hover{background:#fff!important;color:var(--ink)!important}
.footer-copy{max-width:390px;color:#666}
.cover-imprint,.cover-byline{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.social-inline{display:inline-flex!important;align-items:center;gap:9px;margin-top:14px!important;font-weight:800;font-size:13px;color:var(--ink)!important}
.social-inline svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}
.social-inline:hover{color:var(--red)!important}
.author-section{padding:96px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.author-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}
.author-photo{aspect-ratio:4/5;background:var(--ink);max-width:430px;width:100%;overflow:hidden;position:relative}
.author-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(145deg,#111 0 58%,var(--red) 58% 72%,var(--cobalt) 72% 100%);color:#fff}
.author-photo-placeholder span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;opacity:.75}
.author-photo-placeholder strong{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1;margin-top:8px}
.author-copy h2{font-size:clamp(48px,5.5vw,76px);line-height:.94;margin:0 0 24px}
.author-copy p{font-size:17px;color:#49443e;max-width:720px}
.author-lead{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1.35;color:var(--ink)!important}
.author-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
.author-link{font-weight:900;border-bottom:2px solid var(--red);padding-bottom:3px}.author-link:hover{color:var(--red)}
.social-big{margin:0!important;font-size:14px;border:1px solid var(--line);padding:10px 14px}
.contact-extra{margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.contact-extra h3{font-size:32px;margin:0 0 12px}.contact-extra p{color:#504a44}
@media(max-width:850px){.author-grid{grid-template-columns:1fr}.author-photo{max-width:340px}.author-section{padding:70px 0}}

/* Real photography and final visual assets */
.hero-card-photo{position:relative;isolation:isolate;overflow:hidden;background:#111 url('biblioteca-desenfoque.webp') center/cover no-repeat}
.hero-card-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.25),rgba(8,8,8,.78));z-index:-1}
.hero-card-photo::after{content:'';position:absolute;left:0;top:0;width:9px;height:100%;background:var(--red);z-index:0}
.hero-card-photo>*{position:relative;z-index:1}.hero-card-photo .num{text-shadow:0 4px 30px rgba(0,0,0,.35)}
.book-cover-real{padding:0;background:transparent;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.book-cover-real img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-photo-band{min-height:440px;background:#111 url('estanteria-libros.webp') center/cover no-repeat;position:relative;display:flex;align-items:flex-end}
.editorial-photo-band::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.16) 100%)}
.editorial-photo-inner{position:relative;z-index:1;padding-top:70px;padding-bottom:58px}
.photo-caption{max-width:650px;color:#fff}.photo-caption span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#ffd34f;margin-bottom:14px}.photo-caption strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,68px);line-height:.98;font-weight:700;letter-spacing:-.035em}
.catalog-hero{position:relative;overflow:hidden;background:#181818 url('biblioteca-desenfoque.webp') center 46%/cover no-repeat;color:#fff;border-bottom:0}
.catalog-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.46) 62%,rgba(0,0,0,.2))}
.catalog-hero .container{position:relative;z-index:1}.catalog-hero p{color:#ece8e1}.catalog-hero .kicker{color:#ffd34f}
.catalog-card-real{padding:0;background:transparent;border:0}.catalog-cover-image{width:100%;display:block;height:auto;box-shadow:0 22px 60px rgba(20,16,12,.18)}
.author-photo{background:#eee}.author-photo img{width:100%;height:100%;object-fit:cover;display:block}
.text-link{font-weight:800;border-bottom:1px solid var(--red);color:var(--ink)}.text-link:hover{color:var(--red)}
@media(max-width:850px){.editorial-photo-band{min-height:360px}.catalog-hero{background-position:center}.catalog-card-real{max-width:420px;margin:0 auto}}

/* Layout corrections requested 2026-09-29 */
.manifesto-clean{display:block}
.manifesto-clean blockquote{max-width:920px;margin-left:auto}
@media(max-width:850px){.manifesto-clean blockquote{max-width:none;margin-left:0}}
