*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050403;color:#fff3df;font-family:Oswald,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(2,2,2,.96);border-bottom:1px solid rgba(207,127,35,.55);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1.2px}.brand-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#c47a25;color:#070402;font-weight:900}.menu{display:flex;gap:32px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:1.2px}.menu a.active,.menu a:hover{color:#eea94a}.header-cta{border:1px solid #ce7d28;padding:13px 22px;text-transform:uppercase;color:#f5af55;font-weight:900;font-size:13px;border-radius:4px}.hero{min-height:690px;position:relative;background-image:url('../img/hero-atleta.jpg');background-size:cover;background-position:center top;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.22) 54%,rgba(0,0,0,.35) 100%),radial-gradient(circle at 75% 48%,rgba(216,126,35,.20),transparent 35%)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 13px);mix-blend-mode:screen;opacity:.45}.hero-content{position:relative;z-index:2;width:min(610px,90vw);margin-left:8.2vw;margin-top:12px}.eyebrow,.section-kicker{text-transform:uppercase;color:#ef9d2d;font-weight:900;letter-spacing:3px;font-size:14px}.hero h1{font-family:Bebas Neue,Impact,sans-serif;text-transform:uppercase;font-size:116px;line-height:.78;margin:20px 0 24px;letter-spacing:-2px;color:#fff;text-shadow:0 12px 32px rgba(0,0,0,.8)}.hero h1 span{color:#c98329}.hero h1 span+span{color:#b76c18}.hero p:not(.eyebrow){font-size:18px;line-height:1.55;width:460px;max-width:100%;color:#f2e4d1}.btn,.sponsor-call-top a{display:inline-block;background:linear-gradient(180deg,#f0b45e,#bb681a);color:#080503;text-transform:uppercase;font-weight:900;padding:17px 27px;border-radius:3px;letter-spacing:.8px;font-size:13px;box-shadow:0 0 22px rgba(210,120,28,.24);margin:10px 10px 0 0}.btn.ghost{background:rgba(0,0,0,.55);color:#f6c47d;border:1px solid #b86a19}.sponsor-call-top{width:min(1110px,88vw);min-height:78px;margin:-50px auto 0;position:relative;z-index:3;border:1px solid rgba(207,127,35,.75);border-radius:12px;background:linear-gradient(90deg,rgba(24,17,12,.94),rgba(75,40,14,.95),rgba(17,13,10,.94));display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:0 22px}.sponsor-call-top span{text-transform:uppercase;font-size:12px;color:#f2b25f;font-weight:900}.sponsor-call-top strong{text-align:center;text-transform:uppercase;font-family:Bebas Neue;font-size:41px;color:#ffd08d;letter-spacing:1px}.sponsor-call-top a{font-size:11px;text-align:center;padding:13px 18px}.sponsor-logos{border-top:1px solid rgba(206,127,35,.38);border-bottom:1px solid rgba(206,127,35,.38);margin-top:24px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;min-height:96px;background:#070606}.sponsor-logos button{background:transparent;border:0;color:#fff;font-size:56px;opacity:.8}.sponsor-logos div{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;text-align:center}.sponsor-logos span{font-family:Bebas Neue;font-size:31px;color:#bdb7ad;opacity:.85}.power-strip{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(206,127,35,.38)}.power-strip div{min-height:112px;display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid rgba(206,127,35,.38)}.power-strip i{font-size:44px;font-style:normal;color:#df8d2f}.power-strip span{text-transform:uppercase;font-weight:700;line-height:1.45;letter-spacing:1px}.modalidades,.agenda{padding:70px 7vw;text-align:center;background:radial-gradient(circle at 50% 0,rgba(117,65,23,.25),transparent 38%),#050403;border-top:1px solid rgba(206,127,35,.32)}.modalidades h2,.agenda h2{font-family:Bebas Neue;font-size:58px;line-height:.93;text-transform:uppercase;margin:12px auto 35px;max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:0 auto}.cards article,.destaques article{background:linear-gradient(145deg,rgba(47,31,20,.9),rgba(10,8,7,.95));border:1px solid rgba(190,109,32,.5);border-radius:12px;text-align:left;padding:30px;min-height:185px}.cards span{display:block;color:#9e6d3a;font-size:30px;font-weight:900;margin-bottom:12px}.cards h3,.destaques h3{font-family:Bebas Neue;font-size:31px;color:#e79d41;text-transform:uppercase;margin:0 0 10px}.cards p,.destaques p,.agenda-list p,.patrocinio p{color:#f1ddc4;line-height:1.55}.destaques{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:26px;padding:70px 7vw;background:#080605}.highlight-text{text-align:left}.highlight-text h2{font-size:59px;max-width:390px}.destaques article{text-align:center;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.destaques article i{font-size:48px;color:#d98d33;font-style:normal;margin-bottom:18px}.agenda-list{max-width:930px;margin:0 auto;display:grid;gap:16px}.agenda-list article{display:grid;grid-template-columns:120px 1fr 1.3fr 120px;gap:20px;align-items:center;text-align:left;background:linear-gradient(90deg,rgba(31,24,18,.96),rgba(13,11,10,.95));border:1px solid rgba(190,109,32,.42);border-radius:12px;padding:24px}.agenda-list span,.agenda-list a{text-transform:uppercase;color:#f4aa4b;font-weight:900;font-size:13px}.agenda-list strong{text-transform:uppercase;font-size:25px}.agenda-list p{margin:0}.patrocinio{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px;padding:74px 8vw;min-height:310px;background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55)),url('../img/bg-country.jpg');background-size:cover;background-position:center;border-top:1px solid rgba(206,127,35,.42);border-bottom:1px solid rgba(206,127,35,.42)}.patrocinio h2{max-width:650px}.patrocinio p{max-width:620px}.footer-sponsors{padding:28px 7vw 32px;background:#060504;border-bottom:1px solid rgba(206,127,35,.35)}.footer-sponsors div{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.footer-sponsors span{height:48px;border:1px solid rgba(206,127,35,.5);display:grid;place-items:center;text-transform:uppercase;color:#bbb}.footer{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:28px;align-items:center;padding:38px 7vw;background:#090706;text-transform:uppercase}.footer strong{font-family:Bebas Neue;font-size:54px;color:#d4862c}.footer span,.footer a{color:#f2d0a5;font-weight:700}.footer small{display:block;color:#d4862c;font-weight:900;margin-bottom:8px}

/* V15 - vídeo limpo: 100% largura, sem moldura, com efeito LED */
.video-led-full{
position:relative !important;
width:100vw !important;
height:620px !important;
margin:0 !important;
margin-left:calc(50% - 50vw) !important;
padding:0 !important;
background:#000 !important;
overflow:hidden !important;
border:0 !important;
outline:0 !important;
box-shadow:none !important;
}

.video-led-full::before,
.video-led-full::after{
display:none !important;
content:none !important;
}

.video-bg{
position:absolute !important;
inset:0 !important;
width:100% !important;
height:100% !important;
object-fit:cover !important;
object-position:center center !important;
display:block !important;
border:0 !important;
outline:0 !important;
box-shadow:none !important;
filter:contrast(1.16) saturate(.88) brightness(.62) !important;
z-index:1 !important;
}

.led-effect{
position:absolute !important;
inset:0 !important;
z-index:3 !important;
pointer-events:none !important;
opacity:.82 !important;
mix-blend-mode:screen !important;
background:
repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0px,rgba(255,255,255,.055) 1px,rgba(0,0,0,.20) 2px,rgba(0,0,0,.20) 5px),
repeating-linear-gradient(90deg,rgba(255,160,52,.052) 0px,rgba(255,160,52,.052) 1px,transparent 1px,transparent 5px) !important;
}

.video-dark{
position:absolute !important;
inset:0 !important;
z-index:2 !important;
pointer-events:none !important;
background:
linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 48%,rgba(0,0,0,.78)),
radial-gradient(circle at center,transparent 0 42%,rgba(0,0,0,.44) 76%,rgba(0,0,0,.86) 100%) !important;
}

.video-content-clean{
position:relative !important;
z-index:5 !important;
height:620px !important;
width:100% !important;
padding:80px 8vw !important;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
background:transparent !important;
border:0 !important;
outline:0 !important;
box-shadow:none !important;
}

.video-content-clean h2{
font-family:Bebas Neue,Impact,sans-serif !important;
font-size:82px !important;
line-height:.88 !important;
text-transform:uppercase !important;
margin:10px 0 22px !important;
color:#fff6e9 !important;
text-shadow:0 6px 0 rgba(0,0,0,.48),0 18px 36px rgba(0,0,0,.92) !important;
}

#soundToggle{
background:rgba(0,0,0,.72) !important;
border:1px solid #d18a36 !important;
color:#fff !important;
text-transform:uppercase !important;
border-radius:28px !important;
padding:15px 30px !important;
font-weight:900 !important;
cursor:pointer !important;
letter-spacing:.8px !important;
}

#soundToggle.sound-on{
background:linear-gradient(180deg,#f0b45e,#bb681a) !important;
color:#070402 !important;
}

.play-clean{
width:104px !important;
height:104px !important;
border-radius:22px !important;
border:1px solid #d18a36 !important;
background:rgba(0,0,0,.72) !important;
color:#fff !important;
font-size:38px !important;
display:grid !important;
place-items:center !important;
cursor:pointer !important;
box-shadow:none !important;
}

@media(max-width:900px){
.video-led-full{
height:430px !important;
}
.video-content-clean{
height:430px !important;
display:block !important;
text-align:center !important;
padding:46px 22px !important;
}
.video-content-clean h2{
font-size:58px !important;
}
.play-clean{
width:82px !important;
height:82px !important;
margin:30px auto 0 !important;
}
.site-header{
height:auto;
align-items:flex-start;
gap:18px;
flex-direction:column;
padding:20px;
}
.menu{
flex-wrap:wrap;
gap:15px;
}
.hero{
min-height:620px;
background-position:58% top;
}
.hero-content{
margin-left:5vw;
}
.hero h1{
font-size:76px;
}
.sponsor-call-top,
.sponsor-logos,
.power-strip,
.cards,
.destaques,
.agenda-list article,
.patrocinio,
.footer-sponsors div,
.footer{
grid-template-columns:1fr;
}
}


/* V16 - Modalidades igual ao modelo aprovado */
.modalidades-modelo{
width:100%;
display:grid;
grid-template-columns:110px 1fr 1fr;
min-height:300px;
background:#050403;
border-top:1px solid rgba(196,116,31,.55);
border-bottom:1px solid rgba(196,116,31,.55);
overflow:hidden;
}

.modalidades-vertical{
writing-mode:vertical-rl;
transform:rotate(180deg);
display:flex;
align-items:center;
justify-content:center;
font-family:Bebas Neue, Impact, sans-serif;
font-size:54px;
letter-spacing:3px;
text-transform:uppercase;
color:rgba(221,148,70,.55);
background:rgba(255,255,255,.025);
border-right:1px solid rgba(196,116,31,.45);
}

.modalidade-card{
position:relative;
min-height:300px;
display:flex;
align-items:center;
background-size:cover;
background-position:center;
border-right:1px solid rgba(196,116,31,.45);
overflow:hidden;
}

.modalidade-card::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.50),rgba(0,0,0,.18)),
radial-gradient(circle at 68% 50%,rgba(223,124,32,.18),transparent 44%);
z-index:1;
}

.modalidade-card::after{
content:"";
position:absolute;
inset:0;
background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 13px);
z-index:2;
pointer-events:none;
}

.modalidade-tambores{
background-image:url('../img/modalidade-3-tambores.jpg');
}

.modalidade-balizas{
background-image:url('../img/modalidade-balizas.jpg');
}

.modalidade-texto{
position:relative;
z-index:3;
width:min(330px,80%);
margin-left:54px;
}

.modalidade-texto h2{
font-family:Bebas Neue, Impact, sans-serif;
font-size:48px;
line-height:.9;
text-transform:uppercase;
color:#e5a04c;
margin:0 0 22px;
text-shadow:0 8px 22px rgba(0,0,0,.9);
}

.modalidade-texto p{
font-size:18px;
line-height:1.5;
color:#f7e8d3;
margin:0 0 28px;
}

.modalidade-texto a{
display:inline-block;
border:1px solid #c88435;
background:rgba(0,0,0,.48);
color:#f6c27b;
text-transform:uppercase;
font-weight:900;
letter-spacing:.8px;
padding:13px 24px;
font-size:13px;
}

@media(max-width:900px){
.modalidades-modelo{
grid-template-columns:1fr;
}
.modalidades-vertical{
writing-mode:initial;
transform:none;
min-height:70px;
font-size:38px;
border-right:0;
border-bottom:1px solid rgba(196,116,31,.45);
}
.modalidade-card{
min-height:330px;
}
.modalidade-texto{
margin-left:28px;
}
}


/* V17 - Próximas provas igual layout aprovado */
.provas-premium{
display:grid;
grid-template-columns:90px repeat(3, 1fr) 2fr;
background:#050403;
border-top:1px solid rgba(196,116,31,.55);
border-bottom:1px solid rgba(196,116,31,.55);
overflow:hidden;
min-height:330px;
}

.provas-vertical{
writing-mode:vertical-rl;
transform:rotate(180deg);
display:flex;
align-items:center;
justify-content:center;
font-family:Bebas Neue, Impact, sans-serif;
font-size:50px;
letter-spacing:3px;
text-transform:uppercase;
color:rgba(221,148,70,.55);
background:rgba(255,255,255,.02);
border-right:1px solid rgba(196,116,31,.45);
}

.prova-card{
position:relative;
padding:36px 28px;
border-right:1px solid rgba(196,116,31,.35);
background:
linear-gradient(180deg,rgba(189,113,32,.12),rgba(0,0,0,.82)),
repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 1px,transparent 1px 12px);
}

.prova-card::before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at center,rgba(214,119,28,.10),transparent 58%);
pointer-events:none;
}

.prova-data{
position:relative;
z-index:2;
margin-bottom:28px;
}

.prova-data strong{
display:block;
font-family:Bebas Neue, Impact, sans-serif;
font-size:72px;
line-height:.8;
color:#e3a051;
}

.prova-data span{
display:block;
font-family:Bebas Neue, Impact, sans-serif;
font-size:28px;
letter-spacing:1px;
color:#f4c37c;
}

.prova-data small{
display:block;
margin-top:2px;
font-size:18px;
font-weight:800;
letter-spacing:2px;
color:#fff2df;
}

.prova-info{
position:relative;
z-index:2;
}

.prova-info h3{
font-family:Bebas Neue, Impact, sans-serif;
font-size:34px;
line-height:.9;
text-transform:uppercase;
margin:0 0 12px;
color:#f7e8d3;
}

.prova-info p{
font-size:20px;
text-transform:uppercase;
color:#d79242;
margin:0 0 18px;
font-weight:800;
}

.local{
font-size:16px;
color:#f5e2c8;
margin-bottom:28px;
}

.prova-info a{
display:inline-block;
padding:13px 24px;
border:1px solid #c88435;
background:rgba(0,0,0,.42);
color:#f6c27b;
font-size:13px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.8px;
}

.patrocinador-card{
position:relative;
overflow:hidden;
background:
url('../img/hero-atleta.jpg') center right / cover no-repeat;
display:flex;
align-items:center;
padding:50px;
}

.patrocinador-overlay{
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.28)),
radial-gradient(circle at 70% 50%,rgba(214,119,28,.18),transparent 42%);
}

.patrocinador-texto{
position:relative;
z-index:2;
max-width:430px;
}

.patrocinador-texto h2{
font-family:Bebas Neue, Impact, sans-serif;
font-size:76px;
line-height:.82;
text-transform:uppercase;
color:#e4a050;
margin:0 0 18px;
text-shadow:0 10px 28px rgba(0,0,0,.92);
}

.patrocinador-texto p{
font-size:22px;
letter-spacing:1px;
text-transform:uppercase;
color:#fff2df;
margin:0 0 32px;
}

.patrocinador-texto a{
display:inline-block;
padding:16px 28px;
border:1px solid #c88435;
background:rgba(0,0,0,.52);
color:#f6c27b;
font-size:14px;
font-weight:900;
text-transform:uppercase;
letter-spacing:1px;
}

@media(max-width:1100px){
.provas-premium{
grid-template-columns:1fr;
}

.provas-vertical{
writing-mode:initial;
transform:none;
min-height:70px;
border-right:0;
border-bottom:1px solid rgba(196,116,31,.45);
}

.patrocinador-card{
min-height:420px;
}

.patrocinador-texto h2{
font-size:58px;
}
}
