@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap");

:root{--navy:#080d25;--navy-2:#11172f;--gold:#e2ad3e;--red:#d9363e;--green:#4b9b61;--ivory:#f6f1e7;--white:#fff;--ink:#11162a;--muted:#696b73;--line:rgba(255,255,255,.14);--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
.topo{position:fixed;z-index:100;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(24px,calc((100vw - var(--max))/2));color:#fff;background:rgba(8,13,37,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.marca{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.14em;font-size:.84rem}
.marca img{width:52px;height:52px;object-fit:contain}
.topo nav{display:flex;align-items:center;gap:32px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.topo nav a{transition:color .2s}.topo nav a:hover{color:var(--gold)}
.contato-link{padding:13px 23px;border:1px solid var(--gold);border-radius:999px;color:var(--gold)}
.hero{min-height:min(900px,100vh);padding-top:84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--navy);color:#fff}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,110px) max(36px,calc((100vw - var(--max))/2));padding-right:clamp(36px,6vw,90px)}
.hero-foto{position:relative;min-height:650px;overflow:hidden}
.hero-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,37,.25),transparent 35%),linear-gradient(0deg,rgba(8,13,37,.35),transparent 40%)}
.chapeu{margin:0 0 24px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{max-width:740px;margin-bottom:28px;font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.94;letter-spacing:-.055em}
h1 em,h2 em{display:block;color:var(--gold);font-family:"Playfair Display",Georgia,serif;font-weight:600}
.lead{max-width:680px;margin-bottom:34px;color:#e4e5eb;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.acoes{display:flex;gap:14px;flex-wrap:wrap}.botao{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border-radius:4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ouro{background:var(--gold);color:#090d21}.vazio{border:1px solid rgba(255,255,255,.42);color:#fff}
.resumo{display:flex;gap:clamp(26px,4vw,60px);margin-top:54px;padding-top:27px;border-top:1px solid var(--line)}.resumo div{display:flex;flex-direction:column}.resumo strong{color:var(--gold);font-size:1.55rem}.resumo span{color:#b9bcc8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.selo{position:absolute;z-index:2;right:28px;bottom:28px;padding:18px 22px;background:rgba(8,13,37,.85);border-left:3px solid var(--gold)}.selo small{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.15em}.selo b{line-height:1.2}
.intro,.titulo,.shorts-cabecalho,.premios-inner{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px);padding-block:clamp(80px,10vw,140px)}
h2{margin-bottom:28px;font-size:clamp(2.6rem,4.6vw,5rem);line-height:1;letter-spacing:-.05em}
.texto{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.8;color:#484b54}.texto p{margin-bottom:22px}.texto blockquote{margin:35px 0 0;padding-left:24px;border-left:3px solid var(--red);font-size:1.25rem;font-weight:700;color:var(--ink)}
.capitulos{padding-block:clamp(76px,9vw,120px);background:var(--navy-2);color:#fff}.titulo{margin-bottom:34px}
.carrossel{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.35fr .85fr;min-height:520px;background:#090d1d;border:1px solid var(--line);overflow:hidden}.carrossel-foto{height:clamp(480px,48vw,650px)}.carrossel-texto{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px)}.carrossel-texto>p{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.16em}.carrossel-texto h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.carrossel-texto>span{color:#c3c5cf;line-height:1.7}.controles{display:flex;align-items:center;justify-content:space-between;margin-top:48px}.controles button{width:46px;height:46px;color:#fff;background:transparent;border:1px solid #474b5d;cursor:pointer}.troca{animation:fade .55s ease}@keyframes fade{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.shorts{padding-block:clamp(80px,10vw,130px);overflow:hidden}.shorts-cabecalho{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.shorts-cabecalho h2{margin:0}.shorts-cabecalho>p{max-width:330px;color:var(--muted);line-height:1.6}
.trilho{width:100%;overflow:hidden}.trilho-faixa{display:flex;width:max-content;gap:18px;padding-left:24px;animation:shortsRolando 58s linear infinite;will-change:transform}.trilho:hover .trilho-faixa{animation-play-state:paused}.trilho article{position:relative;flex:0 0 clamp(190px,18vw,250px);aspect-ratio:9/15;border-radius:9px;overflow:hidden;background:var(--navy)}.trilho article:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,7,20,.94))}.trilho article div{position:absolute;z-index:2;inset:auto 18px 20px;color:#fff;display:grid;gap:7px}.trilho article small{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.08em}.trilho article b{font-size:1.05rem}.trilho article span{position:absolute;right:0;bottom:0;color:#fff9;font-size:.7rem}@keyframes shortsRolando{to{transform:translateX(calc(-50% - 9px))}}
.impacto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--navy);color:#fff}.impacto-foto{position:relative;min-height:650px;max-height:760px}.logo-selo{position:absolute;top:34px;right:34px;width:76px;height:76px;object-fit:contain}.impacto-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,110px) max(36px,calc((100vw - var(--max))/2));padding-left:clamp(50px,7vw,100px)}.impacto-copy h2{font-size:clamp(2.7rem,4.2vw,4.7rem)}.impacto-copy>p:not(.chapeu){max-width:610px;color:#c9cbd3;line-height:1.7}.grade{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.grade div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.grade strong{color:var(--gold);font-size:1.6rem}.grade span{color:#b7bac5;font-size:.69rem;text-transform:uppercase}.link-ouro{align-self:flex-start;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em}
.numeros{padding:34px max(24px,calc((100vw - var(--max))/2));background:var(--gold)}.numeros>p{font-size:.65rem;font-weight:800;letter-spacing:.17em}.numeros>div{display:grid;grid-template-columns:repeat(4,1fr)}.numeros article{padding:14px 30px;border-left:1px solid #9d741d;display:flex;flex-direction:column}.numeros strong{font-size:2.1rem}.numeros span{font-size:.7rem;text-transform:uppercase}
.premios{padding-block:clamp(80px,10vw,130px)}.premios-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,90px);align-items:center}.premios-copy>p:not(.chapeu){color:var(--muted);line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tags span{padding:9px 11px;border:1px solid #b9ae99;font-size:.6rem;font-weight:800}.premios-galeria{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}.premios figure{margin:0;height:clamp(360px,38vw,570px);overflow:hidden;border-radius:4px}.premios figure+figure{height:clamp(300px,30vw,450px)}
.contato{padding:clamp(80px,10vw,130px) max(24px,calc((100vw - var(--max))/2)) 0;text-align:center;background:var(--navy);color:#fff}.contato h2 em{display:inline}.centro{justify-content:center}.contato footer{display:flex;justify-content:space-between;align-items:center;margin-top:90px;padding-block:27px;border-top:1px solid var(--line);text-align:left}.redes{display:flex;gap:24px;color:#bfc1cb;font-size:.72rem}

@media(max-width:900px){
 .topo{height:72px}.topo nav a:not(.contato-link){display:none}.marca span{font-size:.72rem}.marca img{width:44px;height:44px}
 html{scroll-padding-top:72px}.hero{padding-top:72px;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 28px 58px}.hero-foto{min-height:620px}.resumo{justify-content:space-between}
 .intro{grid-template-columns:1fr;gap:30px}.carrossel{grid-template-columns:1fr}.carrossel-foto{height:60vw;min-height:380px}.carrossel-texto{min-height:380px}
 .shorts-cabecalho{align-items:start;flex-direction:column;gap:16px}.impacto{grid-template-columns:1fr}.impacto-foto{min-height:60vw}.impacto-copy{padding:70px 28px}.premios-inner{grid-template-columns:1fr}.redes{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:600px){
 .topo{padding-inline:16px}.topo nav{gap:8px}.contato-link{padding:10px 15px}.marca span{display:none}
 h1{font-size:clamp(2.8rem,13vw,4.2rem)}h2{font-size:clamp(2.4rem,11vw,3.6rem)}.hero-foto{min-height:480px}.selo{right:16px;bottom:16px}.resumo{gap:14px}.resumo strong{font-size:1.25rem}.resumo span{font-size:.58rem}
 .intro,.titulo,.shorts-cabecalho,.premios-inner,.carrossel{width:min(100% - 32px,var(--max))}.intro{padding-block:72px}.carrossel-foto{height:72vw;min-height:300px}.carrossel-texto{padding:32px 24px;min-height:350px}
 .trilho-faixa{gap:12px;padding-left:16px;animation-duration:46s}.trilho article{flex-basis:180px}.impacto-foto{min-height:430px}.logo-selo{width:62px;height:62px;top:20px;right:20px}.grade div{padding:18px 13px}
 .numeros>div{grid-template-columns:1fr 1fr}.numeros article:nth-child(3){border-top:1px solid #9d741d}.numeros article:nth-child(4){border-top:1px solid #9d741d}.premios-galeria{gap:10px}.premios figure{height:380px}.premios figure+figure{height:300px}
 .contato footer{align-items:flex-start;flex-direction:column;gap:28px}.redes{justify-content:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trilho-faixa{animation-play-state:paused}.troca{animation:none}}

/* Ajuste de enquadramento: capa mais compacta e fotografias inteiras no carrossel */
@media(min-width:901px){
 .hero{height:clamp(690px,82vh,780px);min-height:690px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .hero-foto{min-height:0}
 .hero-foto>img{object-position:center 22%}
}
.carrossel{grid-template-columns:1.1fr .9fr;min-height:0}
.carrossel-foto{height:clamp(470px,44vw,590px);background:#050711}
.carrossel-foto img{object-fit:contain;object-position:center}
@media(max-width:900px){
 .hero-foto{height:min(72vh,620px);min-height:500px}
}
@media(max-width:600px){
 .hero-foto{height:480px;min-height:0}
 .carrossel-foto{height:72vw;min-height:300px}
}

/* Capa em proporção editorial: conteúdo e fotografia lado a lado */
.hero{display:block;height:auto;min-height:0;padding:84px 24px 52px}
.hero-inner{width:min(var(--max),100%);min-height:570px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(38px,5vw,72px);align-items:center}
.hero-copy{padding:46px 0}
.hero-copy h1{font-size:clamp(3rem,4.4vw,4.7rem)}
.hero-foto{width:100%;height:540px;min-height:0;border-radius:4px}
.hero-foto{background:#090b13}
.hero-foto>img{object-fit:contain;object-position:center}
@media(max-width:900px){
 .hero{padding:72px 20px 48px}
 .hero-inner{grid-template-columns:1fr;gap:28px}
 .hero-copy{padding:54px 8px 18px}
 .hero-foto{width:min(100%,620px);height:560px;margin-inline:auto}
}
@media(max-width:600px){
 .hero{padding-inline:16px}
 .hero-inner{min-height:0}
 .hero-copy{padding-top:45px}
 .hero-foto{height:430px}
}

/* Galerias com fotografias do mesmo tamanho e alinhamento */
.premios-galeria{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.premios figure,.premios figure+figure{width:100%;height:auto;aspect-ratio:4/5;margin:0;border-radius:5px;overflow:hidden;background:#ddd5c7}
.premios figure img{object-fit:cover;object-position:center}
.premios-galeria figure:nth-child(2){background:#03040b}
.premios-galeria figure:nth-child(2) img{object-fit:contain;object-position:center}
.trilho article{aspect-ratio:3/5}
@media(max-width:600px){
 .premios-galeria{gap:10px}
 .premios figure,.premios figure+figure{height:auto;aspect-ratio:4/5}
}

.humanidade{padding-block:clamp(80px,10vw,130px);background:var(--ivory)}
.humanidade-cabecalho,.humanidade-fotos{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.humanidade-cabecalho{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,110px);align-items:end;margin-bottom:42px}
.humanidade-cabecalho h2{margin-bottom:0;font-size:clamp(2.7rem,4.3vw,4.7rem)}
.humanidade-cabecalho>div:last-child>p{color:var(--muted);font-size:1.05rem;line-height:1.75}
.humanidade-cabecalho blockquote{margin:26px 0 0;padding-left:20px;border-left:3px solid var(--red);font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-style:italic}
.humanidade-fotos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.humanidade-fotos figure{position:relative;height:340px;margin:0;overflow:hidden;border-radius:5px;background:#d9d0c1}
.humanidade-fotos figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,8,20,.82))}
.humanidade-fotos img{object-fit:cover}
.humanidade-fotos img[src*="niger-time-futebol"],
.humanidade-fotos img[src*="niger-creche-criancas"]{object-fit:contain;background:var(--navy)}
.humanidade-fotos figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){
 .humanidade-cabecalho{grid-template-columns:1fr;gap:24px}
 .humanidade-fotos{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
 .humanidade-cabecalho,.humanidade-fotos{width:calc(100% - 32px)}
 .humanidade-fotos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
 .humanidade-fotos figure{flex:0 0 76vw;height:390px;scroll-snap-align:start}
}

/* Seções mais compactas e claramente separadas */
.intro{padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(48px,5vw,68px)}
.shorts{padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(70px,8vw,105px);background:#eee7da;border-top:1px solid #ddd2bf}
@media(max-width:600px){
 .intro{padding-block:52px 40px}
 .shorts{padding-block:46px 72px}
}

/* Galeria humana compacta */
.humanidade{padding-block:clamp(58px,7vw,86px)}
.humanidade-cabecalho{margin-bottom:30px}
.humanidade-cabecalho h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}
.humanidade-fotos{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.humanidade-fotos figure{height:240px}
.humanidade-fotos figcaption{left:12px;right:12px;bottom:12px;font-size:.62rem}
@media(max-width:1100px){
 .humanidade-fotos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 .humanidade-cabecalho{grid-template-columns:1fr}
 .humanidade-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}
 .humanidade-fotos figure{width:100%;height:220px}
}
