
:root{--ink:#11100f;--wine:#5a1d20;--wine2:#351012;--cream:#f1e8dd;--gold:#c7a45e;--gold2:#dfc88e;--paper:#fbf7f0;--muted:#c8b7a5;--max:1280px;--pad:clamp(20px,4vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0e0d0c;color:#f7efe6;font-family:'Special Elite',Georgia,serif;line-height:1.58}img{display:block;max-width:100%;width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto}.display,h1,h2,h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.045em;text-transform:uppercase;font-weight:400}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,13,12,.96);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}.nav{height:84px;display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:center}.brand img{height:57px;width:auto;object-fit:contain}.menu{display:flex;justify-content:center;gap:20px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.menu a:hover,.menu a[aria-current=page]{color:var(--gold2)}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #a97d3c;background:linear-gradient(#6b2424,#4f1718);color:var(--gold2);font-family:'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.08rem}.btn.alt{background:transparent}.btn.light{background:var(--paper);color:var(--wine);border-color:#aa7b54}.mobile-toggle{display:none;background:none;border:1px solid #ffffff2d;color:white;font-size:1.35rem;width:44px;height:44px}
.hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 44%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%)}.hero-copy{position:relative;z-index:2;padding:140px 0 72px;max-width:760px}.hero h1{font-size:clamp(3.5rem,8vw,7.8rem);line-height:.86;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero .lead{font-size:1.05rem;max-width:650px;color:#eee2d6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.section{padding:clamp(64px,8vw,110px) 0}.section.light{background:var(--cream);color:#1b1714}.section.paper{background:var(--paper);color:#1b1714}.section.wine{background:linear-gradient(120deg,#4d1719,#270b0d)}.section.dark{background:#11100f}.section h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;margin:.25em 0}.section h3{font-size:2rem;margin:.4em 0}.section p{max-width:780px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{border-radius:2px;overflow:hidden}.photo img{height:100%;object-fit:cover}.photo.tall{min-height:560px}.photo.med{min-height:420px}.photo img{min-height:inherit}.quote{font:italic clamp(1.5rem,3vw,2.6rem)/1.35 Georgia,serif;color:var(--wine);max-width:760px}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:38px 0}.kicker{font-family:Georgia,serif;font-style:italic;color:#7e5b39}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#221416;border:1px solid #ffffff12;overflow:hidden}.light .card,.paper .card{background:#fff;border-color:#00000010}.card img{height:260px;object-fit:cover}.card-body{padding:24px}.card h3{font-size:1.7rem}.card p{font-size:.9rem;color:#dbcabd}.light .card p,.paper .card p{color:#50443b}.linkline{display:inline-block;margin-top:9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.light .linkline,.paper .linkline{color:var(--wine)}
.mosaic{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:10px}.mosaic img{height:310px;object-fit:cover}.mosaic img:first-child{grid-row:span 2;height:630px}.mosaic img:nth-child(4),.mosaic img:nth-child(5){height:310px}
.page-hero{padding:90px 0 56px;background:radial-gradient(circle at 80% 20%,#6b2525,#201010 45%,#0e0d0c 78%);border-bottom:1px solid #ffffff12}.page-hero h1{font-size:clamp(3.5rem,8vw,7.2rem);line-height:.9;margin:.15em 0}.page-hero p{max-width:780px;color:#decfc0}.page-hero.with-image{min-height:540px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.page-hero.with-image>img{position:absolute;inset:0;height:100%;object-fit:cover}.page-hero.with-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.page-hero.with-image .wrap{position:relative;z-index:2}
.prose{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}.prose p{max-width:860px}.prose strong{color:var(--wine)}.dark .prose strong,.wine .prose strong{color:var(--gold2)}.chapter{padding:36px 0;border-top:1px solid #00000012}.chapter:first-child{border-top:0}.chapter h2{font-size:3rem}.chapter h3{font-size:2rem}.feature-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-top:1px solid #00000014}.feature-row:first-child{border-top:0}.feature-row img{height:140px;object-fit:cover}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.timeline .item{border:1px solid #ffffff18;padding:18px;background:#181313}.timeline .decade{color:var(--gold2);font-family:'Bebas Neue';font-size:1.5rem}.timeline .author{font-family:Georgia,serif;font-size:.95rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery figure{margin:0;background:#181313}.gallery img{aspect-ratio:4/5;object-fit:cover}.gallery figcaption{padding:12px 14px;font-size:.72rem;color:#cdbdad}
.formbox{background:#fff;color:#1b1714;padding:clamp(26px,4vw,50px);border:1px solid #00000012}.formbox iframe{width:100%;height:1600px;border:0}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea{font:inherit;padding:12px;border:1px solid #bfae9c;background:#fff}.field textarea{min-height:105px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.status{margin-top:12px;font-size:.9rem}
.signup{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.signup form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.signup input{min-height:44px;padding:10px 12px;border:1px solid #ffffff28;background:#ffffff0b;color:#fff}.signup input::placeholder{color:#b9aca1}
.site-footer{padding:46px 0 26px;background:#090909;border-top:1px solid #ffffff12}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:40px}.footer-grid img{max-width:190px}.footer-links{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase}.small{font-size:.78rem;color:#a99a8c}.copyright{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff12;color:#756c65;font-size:.72rem}
@media(max-width:1000px){.nav{grid-template-columns:150px 1fr auto}.menu{display:none}.mobile-toggle{display:block}.nav-actions .btn{display:none}.menu.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#111;padding:24px;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff16}.grid2,.cards{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}.mosaic img:first-child{grid-row:auto;grid-column:1/-1;height:430px}.timeline{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.signup{grid-template-columns:1fr}.signup form{grid-template-columns:1fr 1fr}.signup .btn{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brandf{grid-column:1/-1}}
@media(max-width:620px){.nav{height:72px}.brand img{height:46px}.menu.open{top:72px}.hero{min-height:610px}.hero h1{font-size:3.7rem}.hero-copy{padding-bottom:48px}.page-hero{padding-top:60px}.page-hero.with-image{min-height:460px}.section{padding:58px 0}.mosaic{grid-template-columns:1fr}.mosaic img,.mosaic img:first-child{height:310px;grid-column:auto}.timeline,.gallery{grid-template-columns:1fr}.formgrid,.signup form,.footer-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.feature-row img{height:230px}.nav-actions{gap:6px}}
/* V2 — direção visual aproximada do protótipo aprovado */
:root{--ink:#0a0908;--wine:#541719;--wine2:#26090b;--cream:#f3eadf;--gold:#b99143;--gold2:#dfbc68;--paper:#f6efe6;--rust:#35100f}
body{font-family:'Libre Franklin',Arial,sans-serif;background:#0a0908;line-height:1.55}
.display,h1,h2,h3,.btn,.menu,.eyebrow,.portal-card span,.timeline .decade{font-family:'Antonio','Arial Narrow',sans-serif;letter-spacing:.065em;text-transform:uppercase;font-weight:400}
.site-header{background:rgba(7,6,5,.96);border-bottom:1px solid #b991432d}.nav{height:92px;grid-template-columns:200px 1fr auto}.brand img{height:66px}.menu{font-size:.78rem;letter-spacing:.08em}.btn{border-color:#9a7134;background:linear-gradient(180deg,#651f20,#3a1011);color:#e3bd68;font-size:1.02rem;clip-path:polygon(3% 0,97% 0,100% 18%,100% 82%,97% 100%,3% 100%,0 82%,0 18%)}
.hero-v2{min-height:720px;align-items:center}.hero-v2>img{object-position:69% 55%;filter:saturate(.95) contrast(1.03)}.hero-v2:after{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.28) 63%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 65%)}.hero-v2 .hero-copy{padding:150px 0 96px;max-width:770px}.hero-v2 h1{font-size:clamp(4.2rem,8vw,8.2rem);line-height:.84;letter-spacing:.035em}.hero-v2 h1 em{color:var(--gold2);font-style:normal}.hero-v2 .lead{font-family:'Libre Franklin',sans-serif;font-weight:300;line-height:1.7;max-width:610px}.eyebrow{font-size:.86rem;letter-spacing:.14em;color:var(--gold2)}
.feature-split,.story-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.feature-image img,.story-image img{height:100%;object-fit:cover}.feature-copy,.story-copy{background:var(--paper);color:#17120f;padding:clamp(48px,6vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative}.feature-copy:after,.story-copy:after{content:'✦';position:absolute;right:7%;top:10%;font:8rem Georgia,serif;color:#b9914318}.feature-copy h2,.story-copy h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;margin:.2em 0}.feature-copy p,.story-copy p{max-width:620px;line-height:1.72}.dark-eyebrow{color:var(--wine)}.text-link{align-self:center;color:var(--wine);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.portal-section{background:linear-gradient(180deg,#2a0d0e,#120909);padding:22px 0 28px}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-card{position:relative;min-height:470px;overflow:hidden;border:1px solid #b9914336;background:#240c0d}.portal-card>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.7;transition:.35s transform,.35s opacity}.portal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,4,4,.96) 4%,rgba(32,7,8,.62) 46%,rgba(0,0,0,.08) 80%)}.portal-card:hover>img{transform:scale(1.035);opacity:.82}.portal-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.portal-copy h3{font-size:2rem;line-height:1;margin:.3em 0}.portal-copy p{font-family:'Libre Franklin',sans-serif;font-size:.82rem;line-height:1.55;color:#eee0d2}.portal-copy span{display:block;border:1px solid #b9914370;margin-top:18px;padding:10px;text-align:center;color:var(--gold2);font-size:.85rem}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:34px}.section-heading h2{margin:.15em 0 0;font-size:clamp(3.1rem,5vw,5.6rem);line-height:.92}.section-heading>p{margin:0;line-height:1.75}.pf-showcase{padding-top:88px}.pf-strip{display:grid;grid-template-columns:1.1fr .9fr 1fr .85fr .9fr;gap:10px}.pf-strip img{height:330px;object-fit:cover}.pf-strip img:nth-child(2),.pf-strip img:nth-child(4){margin-top:34px}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pf-grid figure{margin:0;background:#170d0c;color:#fff}.pf-grid img{height:420px;object-fit:cover}.pf-grid figcaption{padding:12px 16px;font-family:'Antonio';text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}
.gold-band{background:linear-gradient(90deg,#bd9342,#d9bd78,#b58635);color:#27150c;padding:24px 0 26px;text-align:center}.gold-band-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 22px;font-family:'Antonio';text-transform:uppercase;letter-spacing:.08em}.gold-band blockquote{max-width:900px;margin:18px auto 0;font:italic 1.08rem/1.5 Georgia,serif}.gold-band i{font-style:normal;font-size:.7rem}.visual-journal{padding-top:74px}.journal-grid{display:grid;grid-template-columns:1.05fr 1fr 1.08fr .9fr .9fr;gap:9px}.journal-grid img{height:250px;object-fit:cover}.journal-grid img:nth-child(2),.journal-grid img:nth-child(4){margin-top:20px}
.author-section{background:#120a09}.author-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.author-rail figure{margin:0;position:relative;overflow:hidden;background:#220f0f}.author-rail img{height:300px;object-fit:cover;filter:sepia(.15) contrast(1.04)}.author-rail figcaption{padding:12px 10px;text-align:center;font-family:'Antonio';text-transform:uppercase;letter-spacing:.06em;color:var(--gold2)}
.prim-author-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.prim-author-grid figure{margin:0;min-height:285px;background:#1a0c0c;position:relative;overflow:hidden}.prim-author-grid img{height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(.15) sepia(.18)}.prim-author-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,5,6,.94),transparent 64%)}.prim-author-grid figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px;color:#fff}.prim-author-grid b{display:block;color:var(--gold2);font-family:'Antonio';font-size:1.1rem}.prim-author-grid span{font-family:'Antonio';font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em}.prim-author-grid .name-card{background:radial-gradient(circle at 70% 18%,#6c2928,#2d0d0e 44%,#150707)}.prim-author-grid .name-card figcaption{position:relative;min-height:285px;display:flex;flex-direction:column;justify-content:flex-end}.prim-author-grid .name-card:before{content:'“';position:absolute;right:18px;top:-20px;font:9rem Georgia,serif;color:#b9914325}
.page-hero h1,.section h2{letter-spacing:.035em}.prose{font-family:Georgia,'Times New Roman',serif}.cards .card h3{font-size:2rem}.timeline .author{font-family:'Libre Franklin',sans-serif}.site-footer{background:#070606}.footer-links{font-family:'Antonio';letter-spacing:.07em}
@media(max-width:1000px){.feature-split,.story-split{grid-template-columns:1fr}.feature-image,.story-image{min-height:430px}.portal-grid{grid-template-columns:1fr 1fr}.pf-strip{grid-template-columns:repeat(2,1fr)}.pf-strip img,.pf-strip img:nth-child(2),.pf-strip img:nth-child(4){height:300px;margin-top:0}.section-heading{grid-template-columns:1fr;gap:14px}.author-rail{grid-template-columns:repeat(4,1fr)}.prim-author-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-grid img,.journal-grid img:nth-child(2),.journal-grid img:nth-child(4){margin:0;height:260px}.pf-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-v2{min-height:650px}.hero-v2>img{object-position:64% 50%}.hero-v2 h1{font-size:4rem}.portal-grid,.pf-grid,.prim-author-grid{grid-template-columns:1fr}.portal-card{min-height:430px}.author-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.author-rail figure{min-width:70vw;scroll-snap-align:start}.pf-strip{display:flex;overflow-x:auto}.pf-strip img{min-width:78vw}.feature-copy,.story-copy{padding:52px 24px}.journal-grid{grid-template-columns:1fr 1fr}.journal-grid img{height:190px}}
