:root{
  --red:#ff2b2b;--red-soft:#d61e26;--gold:#f6a900;--ink:#050404;
  --header-h:66px;--ticker-h:42px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050403}#inicio{scroll-margin-top:0}body{margin:0;background:#050403;color:#fff;font-family:"Montserrat",Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}button{color:inherit}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(3,3,3,.97);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.topbar{height:var(--header-h);width:100%;padding:0 clamp(14px,2vw,34px);display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;flex:none}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff554c,#b4000b 72%);font-size:17px;box-shadow:0 0 14px rgba(255,28,35,.35)}.brand-copy{display:flex;flex-direction:column;line-height:1.02}.brand-copy strong{font-size:14px;white-space:nowrap}.brand-copy small{margin-top:7px;color:#f3af09;text-transform:uppercase;font-size:8px;letter-spacing:.12em;font-weight:800}
.main-nav{min-width:0;flex:1;display:flex;justify-content:center;align-items:center;gap:2px}.main-nav a{display:flex;align-items:center;gap:5px;padding:9px 7px;text-decoration:none;color:#d3ceca;font-size:11px;font-weight:700;white-space:nowrap;transition:.2s;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active{color:#ff4141;border-bottom-color:#ff3030}
.header-tools{display:flex;align-items:center;gap:10px;flex:none}.weather{height:34px;display:flex;align-items:center;gap:7px;color:#f0ece8;font-size:10px;white-space:nowrap}.weather span{color:#f7ad00;font-size:15px}.tool-text{height:34px;display:flex;align-items:center;gap:6px;padding:0 5px;border:0;background:transparent;color:#eee8e4;cursor:pointer;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.tool-text:hover{color:#fff}.tool-text:first-of-type{border-left:1px solid rgba(255,255,255,.15);padding-left:13px}.live-status{height:38px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:999px;background:rgba(133,0,10,.42);border:1px solid rgba(255,45,48,.78);box-shadow:0 0 14px rgba(255,25,32,.2);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.live-status i{width:6px;height:6px;border-radius:50%;background:#ff4248;box-shadow:0 0 9px #ff3138}.live-status.playing i{animation:pulse 1.3s infinite}.menu-toggle{display:none;background:none;border:0;font-size:24px;cursor:pointer}
.header-player-controls{display:flex;align-items:center;gap:6px}.header-play-icon{font-size:11px;line-height:1}.header-volume-panel{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(13,8,8,.62);color:#f2e9e7;cursor:default}.header-volume-label{font-size:8px;font-weight:800;text-transform:uppercase}.header-volume-panel input{width:67px;accent-color:#ef2631;cursor:pointer;touch-action:none}
.led-ticker{height:var(--ticker-h);display:flex;align-items:center;gap:15px;padding:0 18px;background:rgba(5,3,3,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.18)}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:ticker 86s linear infinite}.ticker-track span{flex:none;padding-right:90px;white-space:nowrap;color:#ff3838;font-family:"Orbitron",monospace;font-size:11px;font-weight:600;letter-spacing:.075em;text-shadow:0 0 6px rgba(255,25,25,.38)}.ticker-bars{height:22px;display:flex;align-items:flex-end;gap:2px;opacity:.82}.ticker-bars i{display:block;width:3px;background:#ff3030;box-shadow:0 0 4px rgba(255,20,20,.45)}.ticker-bars i:nth-child(1){height:7px}.ticker-bars i:nth-child(2){height:14px}.ticker-bars i:nth-child(3){height:20px}.ticker-bars i:nth-child(4){height:12px}.ticker-bars i:nth-child(5){height:8px}
.hero{position:relative;margin-top:calc(var(--header-h) + var(--ticker-h));height:calc(100vh - var(--header-h) - var(--ticker-h));min-height:550px;overflow:hidden;background:#060504}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-bottom-shade{position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.72));pointer-events:none}
.radio-player{position:absolute;z-index:12;left:20px;right:20px;bottom:12px;min-height:112px;display:grid;grid-template-columns:280px 104px minmax(260px,1.25fr) minmax(220px,1fr) 250px 100px;align-items:center;background:linear-gradient(90deg,rgba(5,5,5,.48),rgba(12,7,7,.38),rgba(5,5,5,.48));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.28);border-radius:20px;overflow:hidden}.radio-player> *+*{border-left:1px solid rgba(255,255,255,.09)}
.play-control{height:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:12px 20px;border:0;background:transparent;cursor:pointer}.play-circle{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,65,65,.9);color:#fff;font-size:25px;flex:none;background:radial-gradient(circle,rgba(255,35,35,.38),rgba(70,0,0,.45));box-shadow:0 0 18px rgba(255,34,34,.38),inset 0 0 16px rgba(255,35,35,.15)}.play-copy{display:flex;flex-direction:column}.play-copy small{color:#ff4141;font-size:10px;font-weight:800}.play-copy small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f42b34;margin-right:5px}.play-copy strong{font-size:14px;margin-top:8px}.play-copy em{font-style:normal;color:#ff4040;font-size:10px;margin-top:6px}.play-control.playing .play-copy small i{animation:pulse 1.3s infinite}
.cover-wrap{height:100%;display:grid;place-items:center;padding:12px}.cover-wrap img{width:76px;height:76px;object-fit:cover;border-radius:8px;display:block;background:#171313;box-shadow:0 7px 20px rgba(0,0,0,.45)}
.now-playing{height:100%;display:flex;align-items:center;gap:13px;padding:12px 22px;min-width:0}.music-icon{color:#ff3038;font-size:27px}.song-copy{min-width:0;flex:1}.song-copy small{display:block;color:#ff4242;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:5px}.song-window{overflow:hidden;white-space:nowrap}.song-window span{display:inline-block;color:#ff4444;font-family:"Orbitron",sans-serif;font-size:25px;font-weight:600;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-shadow:0 0 7px rgba(255,35,35,.38)}.artist{margin-top:5px;color:#f4efea;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artist:empty{display:none}
.visualizer{height:68px;display:flex;justify-content:center;align-items:flex-end;gap:4px;padding:11px 34px}.visualizer span{display:block;width:5px;min-height:4px;background:linear-gradient(to top,#b9141b,#ff343d);box-shadow:0 0 5px rgba(255,30,35,.3);animation:vu .9s ease-in-out infinite alternate;animation-play-state:paused}.radio-player.playing .visualizer span{animation-play-state:running}
.volume-control{height:100%;display:flex;align-items:center;gap:14px;padding:12px 26px}.volume-icon{font-size:22px;color:#ff343a}.volume-control input{width:100%;accent-color:#ef2631;cursor:pointer;touch-action:none}.quality{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.quality strong{border:1px solid #ef2631;border-radius:8px;padding:5px 12px;color:#ff383f;font-size:20px}.quality small{color:#ff383f;font-size:11px;font-weight:700}
.next-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at top,#21160b,#080605 60%);padding:40px}.next-page small{color:#ffb000;letter-spacing:.18em;font-weight:800}.next-page h2{font-size:clamp(32px,5vw,66px);margin:12px 0}.next-page p{color:#bdb4a8}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 14px #ff343a}}@keyframes vu{0%{height:10%}100%{height:var(--h,75%)}}
@media(max-width:1500px){.topbar{gap:12px}.main-nav a{padding:9px 5px;font-size:10px}.header-tools{gap:5px}.weather{display:none}.tool-text:first-of-type{padding-left:8px}}
@media(max-width:1500px){.header-volume-label{display:none}.header-volume-panel{padding:0 8px}.header-volume-panel input{width:52px}}
@media(max-width:1300px){.main-nav a span{display:none}.tool-text span{display:none}.radio-player{grid-template-columns:230px 92px minmax(240px,1.2fr) minmax(170px,.8fr) 210px 85px}.play-copy strong{font-size:12px}}
@media(max-width:980px){.weather{display:none}.radio-player{grid-template-columns:190px 84px minmax(220px,1fr) minmax(150px,.75fr) 180px}.quality{display:none}.radio-player{left:10px;right:10px}.song-window span{font-size:20px}}
@media(max-width:760px){:root{--header-h:58px;--ticker-h:34px}.topbar{padding:0 10px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.tool-text{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;z-index:4;top:calc(var(--header-h) + var(--ticker-h));left:8px;right:8px;max-height:calc(100svh - var(--header-h) - var(--ticker-h) - 12px);overflow-y:auto;padding:8px;background:#0b0907;border:1px solid rgba(255,255,255,.12);border-radius:12px;flex-wrap:wrap;box-shadow:0 18px 34px rgba(0,0,0,.42)}.main-nav.open{display:flex}.main-nav a span{display:inline}.header-tools{margin-left:0}.live-status{width:38px;padding:0;justify-content:center}.live-status span{display:none}.ticker-track span{font-size:9px}.ticker-bars{display:none}.hero{height:calc(100svh - var(--header-h) - var(--ticker-h) - 32px);min-height:500px;background:#050403}.radio-player{left:7px;right:7px;bottom:18px;min-height:78px;border-radius:15px;grid-template-columns:70px 62px minmax(0,1fr) 72px}.radio-player> *+*{border-left:1px solid rgba(255,255,255,.12)}.play-control{padding:0;justify-content:center}.play-circle{width:48px;height:48px;font-size:19px}.play-copy{display:none}.cover-wrap{padding:6px}.cover-wrap img{width:50px;height:50px}.now-playing{padding:8px 11px;gap:8px}.music-icon{font-size:18px}.song-copy small{font-size:7px}.song-window span{font-size:13px}.artist{font-size:10px}.visualizer,.quality{display:none}.volume-control{padding:8px;gap:4px}.volume-icon{font-size:15px}.volume-control input{width:42px}.brand-icon{width:38px;height:38px}}
@media(max-width:480px){.hero-image{object-position:50% center}.cover-wrap{display:none}.radio-player{grid-template-columns:65px minmax(0,1fr) 70px}.now-playing{border-left:1px solid rgba(255,255,255,.12)}}
@media(max-width:760px){.header-player-controls{gap:3px}.live-status{width:38px;padding:0;justify-content:center;gap:0}.live-status i,.live-status #liveStatusText{display:none}.header-play-icon{font-size:14px}.header-volume-panel{height:34px;padding:0 6px}.header-volume-panel input{width:42px}.header-volume-label{display:none}}

/* Fase 5 — Vídeos */
.page-transition-4-5{position:relative;z-index:8;height:clamp(150px,16vw,220px);margin-top:calc(clamp(90px,9vw,130px) * -1);margin-bottom:calc(clamp(60px,7vw,100px) * -1);pointer-events:none;background:radial-gradient(ellipse at 22% 50%,rgba(255,43,51,.08),transparent 40%),radial-gradient(ellipse at 76% 56%,rgba(246,169,0,.07),transparent 38%),linear-gradient(180deg,transparent 0%,rgba(4,3,4,.62) 42%,rgba(8,4,5,.84) 64%,transparent 100%)}
.videos-page{position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:clamp(92px,10vw,148px) 0 clamp(64px,8vw,112px);background:linear-gradient(180deg,rgba(7,5,5,.45) 0%,rgba(4,3,3,.58) 18%,rgba(4,3,3,.52) 100%),linear-gradient(90deg,rgba(4,3,3,.72) 0%,rgba(5,4,4,.48) 38%,rgba(5,4,4,.36) 100%),url("assets/videos-background.png") center/cover no-repeat fixed}
.daily-content-page{position:relative;z-index:2;padding:28px 24px 46px;background:linear-gradient(180deg,#080505,#0d0807)}.daily-content-inner{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-card{padding:27px 30px;border:1px solid rgba(246,169,0,.28);border-radius:22px;background:linear-gradient(145deg,rgba(35,21,10,.82),rgba(15,9,8,.85));box-shadow:inset 0 1px rgba(255,255,255,.06)}.daily-card small,.news-heading small,.memory-invite small{color:#f5ad15;font-size:10px;font-weight:800;letter-spacing:.16em}.daily-card h2{margin:9px 0 5px;font-size:clamp(23px,2.7vw,34px)}.daily-card strong{display:block;color:#ffb21f;font-size:15px}.daily-card p{margin:7px 0;color:#bdb1aa;font-size:12px;line-height:1.6}.daily-action,.memory-invite-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 17px;border:1px solid rgba(246,169,0,.45);border-radius:999px;background:rgba(246,169,0,.08);color:#ffd06a;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.daily-card-reflection{background:linear-gradient(145deg,rgba(72,18,19,.74),rgba(20,10,9,.84))}.news-page{position:relative;padding:74px 24px;background:linear-gradient(180deg,#0d0807,#080505)}.news-content{width:min(1280px,100%);margin:auto}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.news-heading h2{margin:10px 0 0;font-size:clamp(30px,4vw,50px)}.news-heading p{max-width:390px;margin:0;color:#bdb1aa;font-size:13px;line-height:1.6}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.news-card{min-height:220px;padding:24px;border:1px solid rgba(246,169,0,.25);border-radius:20px;background:linear-gradient(145deg,rgba(29,19,12,.85),rgba(10,7,7,.88));transition:.25s}.news-card:hover{transform:translateY(-4px);border-color:rgba(246,169,0,.55)}.news-card small{color:#f5ad15;font-size:9px;font-weight:800;letter-spacing:.14em}.news-card h3{margin:16px 0 10px;font-size:20px;line-height:1.16}.news-card p{margin:0;color:#bdb1aa;font-size:12px;line-height:1.65}.news-card time{display:block;margin-top:25px;color:#887d76;font-size:10px}.memory-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:30px;border:1px solid rgba(246,169,0,.35);border-radius:23px;background:linear-gradient(105deg,rgba(63,26,9,.8),rgba(17,9,9,.9))}.memory-invite h2{margin:9px 0 6px;font-size:clamp(24px,3vw,39px)}.memory-invite p{max-width:740px;margin:0;color:#c6b9b1;font-size:13px;line-height:1.7}.memory-invite-button{flex:none;margin-top:0;background:linear-gradient(135deg,#d91f2a,#f19b14);border:0;color:#fff;padding:14px 20px}
@media(max-width:760px){.daily-content-inner,.news-grid{grid-template-columns:1fr}.daily-card{padding:22px}.news-heading{align-items:flex-start;flex-direction:column}.memory-invite{align-items:flex-start;flex-direction:column}.memory-invite-button{width:100%}}
.listener-request{margin-top:26px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1)}.listener-request>small{color:#f7b52d;font-size:9px;font-weight:800;letter-spacing:.14em}.listener-request h3{margin:9px 0 13px;font-size:21px}.listener-request form{display:grid;gap:9px}.listener-request input,.listener-request textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(5,4,4,.68);color:#fff;padding:12px;font:inherit;font-size:12px}.listener-request textarea{min-height:82px;resize:vertical}.listener-request button{padding:12px;border:0;border-radius:999px;background:linear-gradient(135deg,#18ae59,#087b3b);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.listener-request output{color:#83e7a2;font-size:10px}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px}.gallery-card-wide,.gallery-card-tall{grid-column:span 1;grid-row:span 1}.gallery-card{border-style:solid;background:linear-gradient(180deg,rgba(10,7,7,.12),rgba(10,7,7,.78)),radial-gradient(circle at 72% 18%,rgba(246,169,0,.16),transparent 35%)}
.gallery-carousel-wrap{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.gallery-carousel-wrap .gallery-grid{display:flex;grid-template-columns:none;grid-auto-rows:none;overflow:hidden;scroll-behavior:smooth;padding:3px}.gallery-carousel-wrap .gallery-card{flex:0 0 min(48%,520px);min-height:250px}.gallery-carousel-arrow{width:38px;height:38px;border:1px solid rgba(246,169,0,.4);border-radius:50%;background:rgba(246,169,0,.08);color:#ffc04a;font-size:28px;line-height:1;cursor:pointer}.archive-videos{margin-top:28px;padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(145deg,rgba(20,12,12,.82),rgba(8,6,6,.72))}.archive-videos>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.archive-videos small{color:#f5ad15;font-size:9px;font-weight:800;letter-spacing:.15em}.archive-videos h2{margin:9px 0 0;font-size:clamp(25px,3.4vw,43px)}.archive-videos>header p{max-width:360px;margin:0;color:#b9aeaa;font-size:12px;line-height:1.6}.archive-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-video-card{padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,4,4,.72)}.archive-video-preview{height:155px;position:relative;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,rgba(120,13,21,.85),rgba(32,9,9,.85)),radial-gradient(circle at 80% 20%,rgba(246,169,0,.35),transparent 28%);overflow:hidden}.archive-video-preview-alt{background:linear-gradient(135deg,rgba(24,58,67,.82),rgba(10,14,20,.9))}.archive-video-preview-community{background:linear-gradient(135deg,rgba(89,51,10,.88),rgba(18,11,7,.9))}.archive-video-preview span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff}.archive-video-preview b{position:absolute;right:12px;bottom:10px;color:rgba(255,255,255,.7);font:700 15px Orbitron,monospace}.archive-video-card h3{margin:8px 0;color:#fff;font-size:18px}.archive-video-card p{margin:0;color:#aaa09b;font-size:11px;line-height:1.6}.archive-video-card a{display:inline-block;margin-top:16px;color:#ffc04a;font-size:10px;font-weight:800;text-decoration:none}.archive-video-card a:hover{text-decoration:underline}
.gallery-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.gallery-filters button{border:1px solid rgba(246,169,0,.28);border-radius:999px;padding:8px 12px;background:rgba(246,169,0,.05);color:#b9aeaa;font-size:10px;font-weight:800;cursor:pointer}.gallery-filters button.is-active,.gallery-filters button:hover{background:linear-gradient(135deg,#bd1b25,#e89210);border-color:transparent;color:#fff}.gallery-card.is-filtered-out{display:none}
@media(max-width:800px){.gallery-carousel-wrap{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.gallery-carousel-wrap .gallery-card{flex-basis:100%;min-height:210px}.archive-videos{padding:23px}.archive-videos>header{align-items:flex-start;flex-direction:column}.archive-video-grid{grid-template-columns:1fr}}
.videos-page::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 88%)}
.video-preview.has-published-video{background-position:center;background-size:cover}.published-video-poster{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.published-video-player{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.published-video-stop{position:absolute;z-index:5;top:20px;right:20px;padding:10px 15px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(170,18,28,.92);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.video-card-published>img,.video-card-published>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-card-published::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,2,3,.6));pointer-events:none}.video-card-published button,.video-card-published span{z-index:2}.video-card.is-selected{border-color:rgba(246,169,0,.72);box-shadow:0 0 0 2px rgba(246,169,0,.12)}.videos-all-button:disabled{cursor:default;opacity:.75}
.videos-watermark{display:none}
.videos-content{width:min(1440px,calc(100% - 48px));margin:0 auto}.videos-hero{max-width:810px;margin:0 auto 46px;text-align:center}.videos-hero>span,.videos-library-heading>div>span{color:#f5aa12;font-size:10px;font-weight:800;letter-spacing:.15em}.videos-hero h1{max-width:760px;margin:14px auto 16px;font-size:clamp(38px,5vw,74px);line-height:1.03;letter-spacing:-.045em}.videos-hero p{max-width:680px;margin:0 auto;color:#bcb2ad;font-size:14px;line-height:1.75}
.videos-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.65fr);gap:22px;margin-bottom:24px}.video-preview{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(130deg,rgba(103,9,15,.94),rgba(20,7,8,.94) 48%,rgba(4,4,4,.96));box-shadow:0 24px 70px rgba(0,0,0,.35)}.video-preview::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(246,169,0,.24),transparent 12%),linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05));pointer-events:none}.video-live-mark{position:absolute;top:25px;left:26px;display:flex;align-items:center;gap:8px;color:#f7e8e7;font-size:9px;font-weight:800;letter-spacing:.12em}.video-live-mark i{width:7px;height:7px;border-radius:50%;background:#ff3037;box-shadow:0 0 12px #ff3037}.video-play-button{position:absolute;z-index:1;top:50%;left:50%;width:78px;height:78px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(8,5,5,.58);color:#fff;font-size:25px;cursor:pointer;transition:.25s}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.08);background:#e1262e}.video-preview-copy{position:relative;z-index:1;max-width:560px}.video-preview-copy small,.video-card small{color:#f5b027;font-size:9px;font-weight:800;letter-spacing:.12em}.video-preview-copy h2{margin:10px 0;font-size:clamp(27px,3vw,46px);line-height:1.04}.video-preview-copy p{margin:0;color:#d1c7c2;font-size:13px;line-height:1.7}.videos-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(13,9,9,.72)}.videos-note-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:30px;border:1px solid rgba(246,169,0,.35);border-radius:16px;color:#f5ae1b;font-size:25px;background:rgba(246,169,0,.07)}.videos-note small{color:#f4ae19;font-size:9px;font-weight:800;letter-spacing:.12em}.videos-note strong{margin:10px 0;color:#fff;font-size:25px;line-height:1.1}.videos-note p{margin:0;color:#a99f9b;font-size:12px;line-height:1.7}.videos-note a{margin-top:27px;color:#f7b01c;text-decoration:none;font-size:11px;font-weight:800}.videos-note a b{margin-left:8px;font-size:18px}.videos-library{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(11,8,8,.72)}.videos-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.videos-library-heading h2{margin:9px 0 0;font-size:clamp(25px,3vw,39px);letter-spacing:-.035em}.videos-all-button{border:0;background:transparent;color:#f5af19;font-size:11px;font-weight:800;cursor:pointer}.videos-all-button b{margin-left:8px;font-size:18px}.videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-card{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(8,6,6,.64);transition:.25s}.video-card:hover{transform:translateY(-5px);border-color:rgba(246,169,0,.38)}.video-card-visual{position:relative;height:190px;display:grid;place-items:center;margin-bottom:17px;overflow:hidden;border-radius:13px;background:#200d0e}.video-card-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,48,55,.34),transparent 45%),radial-gradient(circle at 78% 18%,rgba(246,169,0,.42),transparent 24%)}.video-card-interviews{background:linear-gradient(135deg,#28110d,#0d0b0c)}.video-card-community{background:linear-gradient(135deg,#341d07,#100d0b)}.video-card-visual button{position:relative;z-index:1;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:15px;cursor:pointer}.video-card-visual span{position:absolute;right:13px;bottom:10px;color:rgba(255,255,255,.42);font:700 28px "Orbitron",sans-serif}.video-card h3{margin:8px 0;color:#fff;font-size:18px;line-height:1.13}.video-card p{margin:0 2px 5px;color:#a99f9b;font-size:12px;line-height:1.62}
@media(max-width:800px){.videos-content{width:calc(100% - 26px)}.videos-hero{margin-bottom:30px}.videos-feature{grid-template-columns:1fr}.video-preview{min-height:360px;padding:24px}.videos-note{min-height:210px}.videos-library{padding:22px}.videos-library-heading{align-items:flex-start;flex-direction:column}.videos-grid{grid-template-columns:1fr}.video-card-visual{height:170px}}
@media(max-width:760px){
  .hero::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:-24px;
    background:
      linear-gradient(180deg,rgba(4,2,2,.18),rgba(4,2,2,.4)),
      url("assets/banners/banner-principal.webp") center center/cover no-repeat;
    filter:blur(12px) brightness(.68) saturate(.9);
    opacity:.9;
  }
  .hero-image{
    z-index:1;
    object-fit:contain;
    object-position:center 45%;
    transform:scale(2.3);
    -webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 7%,#000 93%,transparent 99%);
    mask-image:linear-gradient(to bottom,transparent 1%,#000 7%,#000 93%,transparent 99%);
  }
}
@media(max-width:760px){
  .sponsors-backdrop{
    background-attachment:scroll;
    background-position:center top;
    background-size:auto 100vh;
    filter:saturate(.82) brightness(.62);
  }
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track,.live-status.playing i,.play-control.playing .play-copy small i,.visualizer span{animation:none!important}}

/* =====================================================
   FASE 6 — PÁGINA 6: GALERIA
   ===================================================== */
.page-transition-5-6{position:relative;z-index:8;height:clamp(150px,16vw,220px);margin-top:calc(clamp(90px,9vw,130px) * -1);margin-bottom:calc(clamp(60px,7vw,100px) * -1);pointer-events:none;background:radial-gradient(ellipse at 22% 50%,rgba(246,169,0,.09),transparent 38%),radial-gradient(ellipse at 78% 52%,rgba(255,43,51,.08),transparent 40%),linear-gradient(180deg,transparent 0%,rgba(5,4,4,.7) 42%,rgba(6,4,4,.9) 64%,transparent 100%)}
.gallery-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;scroll-margin-top:calc(var(--header-h) + var(--ticker-h));background:#070504}
.gallery-backdrop{position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,4,4,.42),rgba(5,3,3,.78)),radial-gradient(circle at 10% 14%,rgba(246,169,0,.08),transparent 26%),radial-gradient(circle at 90% 35%,rgba(255,42,50,.08),transparent 30%),url("assets/fundos/fundo-pagina-6-galeria.png") center/cover fixed}
.gallery-page::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 82%)}
.gallery-content{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,112px)}
.gallery-hero{max-width:900px;margin:0 auto clamp(48px,6vw,78px);text-align:center}.gallery-hero>span,.gallery-collection-heading small,.gallery-feature-copy>small{color:#f7b52d;font-size:10px;font-weight:800;letter-spacing:.19em}.gallery-hero h1{margin:18px 0 16px;font-size:clamp(42px,6.3vw,80px);line-height:.98;letter-spacing:-.05em;text-shadow:0 12px 42px rgba(0,0,0,.68)}.gallery-hero p{max-width:760px;margin:0 auto;color:#d0c7c1;font-size:clamp(14px,1.5vw,18px);line-height:1.76}
.gallery-feature,.gallery-collection{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(18,12,12,.82),rgba(8,6,6,.76));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(0,0,0,.35)}
.gallery-feature{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden;border-radius:28px}.gallery-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,68px)}.gallery-feature-copy h2{margin:13px 0 17px;font-size:clamp(29px,4vw,53px);line-height:1.04;letter-spacing:-.04em}.gallery-feature-copy p{margin:0;color:#bfb6b1;font-size:14px;line-height:1.78}.gallery-feature-note{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:27px;color:#f7c968;font-size:10px;font-weight:800;letter-spacing:.06em}.gallery-feature-note i{color:#ff4b53;font-style:normal;text-shadow:0 0 12px #ff3138}
.gallery-feature-photo{min-height:430px;display:grid;place-items:center;align-content:center;gap:11px;padding:36px;text-align:center;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(125,34,38,.26),rgba(115,76,24,.15)),radial-gradient(circle at 50% 44%,rgba(255,255,255,.09),transparent 56%)}.gallery-feature-photo span{display:grid;place-items:center;width:75px;height:75px;margin-bottom:8px;border:1px dashed rgba(255,210,120,.48);border-radius:22px;color:#f9cb70;font-size:30px}.gallery-feature-photo strong{font-size:clamp(20px,2.4vw,32px)}.gallery-feature-photo small{max-width:420px;color:#c2b5aa;line-height:1.65}
.gallery-collection{margin-top:24px;padding:clamp(30px,4.5vw,58px);border-radius:28px}.gallery-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:29px}.gallery-collection-heading h2{margin:9px 0 0;font-size:clamp(27px,3.6vw,48px);line-height:1.05}.gallery-collection-heading p{max-width:430px;margin:0;color:#b8ada7;font-size:13px;line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:17px}.gallery-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:23px;border:1px dashed rgba(255,207,115,.27);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),radial-gradient(circle at 72% 18%,rgba(246,169,0,.12),transparent 35%);transition:transform .25s ease,border-color .25s ease}.gallery-card:hover{transform:translateY(-4px);border-color:rgba(255,202,94,.55)}.gallery-card span{position:absolute;right:18px;top:14px;color:rgba(255,255,255,.13);font:700 28px "Orbitron",sans-serif}.gallery-card strong{position:relative;z-index:1;font-size:18px;line-height:1.12}.gallery-card small{position:relative;z-index:1;margin-top:7px;color:#c2aaa0;font-size:10px;font-weight:700}.gallery-card-wide{grid-column:span 2;background:linear-gradient(135deg,rgba(130,21,28,.3),rgba(255,255,255,.02)),radial-gradient(circle at 82% 20%,rgba(246,169,0,.18),transparent 34%)}.gallery-card-tall{grid-row:span 2;background:linear-gradient(160deg,rgba(93,55,15,.26),rgba(255,255,255,.015)),radial-gradient(circle at 50% 18%,rgba(255,46,55,.12),transparent 34%)}
@media(max-width:900px){.gallery-feature{grid-template-columns:1fr}.gallery-feature-photo{min-height:330px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.gallery-collection-heading{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-tall{grid-row:span 1}}
@media(max-width:760px){.page-transition-5-6{height:130px;margin-top:-72px;margin-bottom:-58px}.gallery-backdrop{background-attachment:scroll;background-position:35% top;background-size:auto 100vh}.gallery-content{width:min(100% - 24px,1440px);padding:88px 0 50px}.gallery-hero{margin-bottom:48px}.gallery-hero>span{font-size:8px;letter-spacing:.13em}.gallery-feature{border-radius:22px}.gallery-feature-copy{padding:31px 23px}.gallery-feature-photo{min-height:270px;padding:28px 22px}.gallery-collection{padding:29px 22px;border-radius:22px}.gallery-grid{grid-auto-rows:175px;gap:12px}.gallery-card{padding:18px;border-radius:16px}.gallery-card strong{font-size:15px}.gallery-card-wide{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.gallery-card{transition:none!important}}

/* ETAPA 7 — PROGRAMAÇÃO */
.page-transition-6-7{position:relative;z-index:8;height:clamp(150px,16vw,220px);margin-top:calc(clamp(90px,9vw,130px) * -1);margin-bottom:calc(clamp(60px,7vw,100px) * -1);pointer-events:none;background:radial-gradient(ellipse at 20% 52%,rgba(255,43,51,.09),transparent 40%),radial-gradient(ellipse at 80% 48%,rgba(246,169,0,.09),transparent 40%),linear-gradient(180deg,transparent,rgba(5,3,3,.8) 54%,transparent)}
.schedule-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:#070504;scroll-margin-top:calc(var(--header-h) + var(--ticker-h))}.schedule-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(5,3,3,.56),rgba(5,3,3,.84)),url("assets/fundos/fundo-pagina-7-programacao.png") center/cover fixed}.schedule-page::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,3,3,.48),transparent 50%,rgba(5,3,3,.42));pointer-events:none}.schedule-content{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,112px)}.schedule-hero{max-width:900px;margin:0 auto clamp(48px,6vw,78px);text-align:center}.schedule-hero>span,.schedule-board-heading small,.schedule-now small{color:#f7b52d;font-size:10px;font-weight:800;letter-spacing:.18em}.schedule-hero h1{margin:18px 0 16px;font-size:clamp(42px,6.3vw,80px);line-height:.98;letter-spacing:-.05em}.schedule-hero p{max-width:740px;margin:0 auto;color:#d0c7c1;font-size:clamp(14px,1.5vw,18px);line-height:1.76}.schedule-now,.schedule-board{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(19,11,11,.83),rgba(7,5,5,.76));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(0,0,0,.35)}.schedule-now{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:30px 35px;border-radius:24px}.schedule-live-mark{display:flex;align-items:center;gap:8px;color:#ffb83a;font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.schedule-live-mark i{width:8px;height:8px;border-radius:50%;background:#ff3038;box-shadow:0 0 12px #ff3038}.schedule-now h2{margin:8px 0 6px;font-size:clamp(23px,3vw,38px)}.schedule-now p{margin:0;color:#b9aeaa;font-size:13px}.schedule-listen-button{min-height:48px;padding:0 21px;border:1px solid rgba(255,60,67,.56);border-radius:999px;color:#fff;background:linear-gradient(135deg,#e62a34,#9e0810);font-size:11px;font-weight:800;cursor:pointer}.schedule-board{margin-top:24px;padding:clamp(30px,4.5vw,58px);border-radius:28px}.schedule-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.schedule-board-heading h2{margin:9px 0 0;font-size:clamp(27px,3.6vw,48px);line-height:1.05}.schedule-timezone{color:#c4b7b0;font-size:11px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.schedule-card{position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:transform .25s ease,border-color .25s ease}.schedule-card:hover{transform:translateY(-4px);border-color:rgba(246,169,0,.4)}.schedule-card>span{position:absolute;top:20px;left:22px;color:#ffbd45;font:700 12px "Orbitron",sans-serif}.schedule-card h3{margin:0 0 9px;font-size:20px}.schedule-card p{margin:0;color:#b9aeaa;font-size:12px;line-height:1.6}.schedule-card b{margin-top:17px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.12em}.schedule-card-featured{background:linear-gradient(145deg,rgba(135,19,27,.34),rgba(255,255,255,.025)),radial-gradient(circle at 78% 16%,rgba(246,169,0,.16),transparent 35%)}
@media(max-width:900px){.schedule-now{grid-template-columns:1fr}.schedule-listen-button{width:max-content}.schedule-board-heading{align-items:flex-start;flex-direction:column}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-transition-6-7{height:130px;margin-top:-72px;margin-bottom:-58px}.schedule-backdrop{background-attachment:scroll;background-position:center top;background-size:auto 100vh}.schedule-content{width:min(100% - 24px,1440px);padding:88px 0 50px}.schedule-hero>span{font-size:8px;letter-spacing:.13em}.schedule-now{padding:25px 22px;border-radius:22px}.schedule-board{padding:29px 22px;border-radius:22px}.schedule-grid{grid-template-columns:1fr}.schedule-card{min-height:175px;padding:20px}.schedule-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.schedule-card{transition:none!important}}

/* FASE 8 — EQUIPE */
.page-transition-7-8{position:relative;z-index:8;height:clamp(150px,16vw,220px);margin-top:calc(clamp(90px,9vw,130px) * -1);margin-bottom:calc(clamp(60px,7vw,100px) * -1);pointer-events:none;background:radial-gradient(ellipse at 20% 52%,rgba(255,43,51,.08),transparent 40%),radial-gradient(ellipse at 80% 48%,rgba(246,169,0,.08),transparent 40%),linear-gradient(180deg,transparent,rgba(5,3,3,.8) 54%,transparent)}
.team-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:#070504;scroll-margin-top:calc(var(--header-h) + var(--ticker-h))}.team-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(4,3,4,.55),rgba(4,3,4,.86)),url("assets/fundos/fundo-pagina-8-equipe.png") center/cover fixed}.team-page::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,3,4,.35),transparent 50%,rgba(4,3,4,.45));pointer-events:none}.team-content{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,112px)}.team-hero{max-width:900px;margin:0 auto clamp(48px,6vw,78px);text-align:center}.team-hero>span,.team-intro small,.team-card>small{color:#f7b52d;font-size:10px;font-weight:800;letter-spacing:.18em}.team-hero h1{margin:18px 0 16px;font-size:clamp(42px,6.3vw,80px);line-height:.98;letter-spacing:-.05em}.team-hero p{max-width:740px;margin:0 auto;color:#d0c7c1;font-size:clamp(14px,1.5vw,18px);line-height:1.76}.team-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(30px,4.5vw,58px);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,rgba(18,11,11,.84),rgba(7,5,5,.76));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(0,0,0,.35)}.team-intro h2{margin:10px 0 13px;font-size:clamp(27px,3.6vw,48px);line-height:1.04}.team-intro p{max-width:750px;margin:0;color:#b9aeaa;font-size:13px;line-height:1.75}.team-intro-mark{display:grid;place-items:center;flex:none;width:92px;height:92px;border:1px solid rgba(255,190,60,.4);border-radius:50%;color:#ffb83a;font-size:32px;box-shadow:0 0 30px rgba(255,50,50,.15)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.team-card{padding:13px 13px 25px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:linear-gradient(145deg,rgba(18,11,11,.8),rgba(7,5,5,.72));box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 48px rgba(0,0,0,.28);transition:transform .25s ease,border-color .25s ease}.team-card:hover{transform:translateY(-4px);border-color:rgba(246,169,0,.4)}.team-photo{height:270px;display:grid;place-items:center;margin-bottom:22px;border:1px dashed rgba(255,206,106,.3);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),radial-gradient(circle at 50% 35%,rgba(246,169,0,.12),transparent 42%)}.team-photo span{color:#c6b5a6;font-size:10px;font-weight:800;letter-spacing:.17em}.team-card>small{padding:0 12px;font-size:9px}.team-card h3{margin:9px 12px 8px;font-size:22px}.team-card p{margin:0 12px;color:#b9aeaa;font-size:12px;line-height:1.6}
.team-grid.team-count-1{grid-template-columns:minmax(280px,460px);justify-content:center}.team-grid.team-count-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:930px;margin-left:auto;margin-right:auto}.team-photo{overflow:hidden}.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:15px}.team-empty{grid-column:1/-1;padding:38px;border:1px dashed rgba(246,169,0,.28);border-radius:18px;color:#b9aeaa;text-align:center}
@media(max-width:900px){.team-intro{align-items:flex-start;flex-direction:column}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid.team-count-1{grid-template-columns:minmax(280px,460px)}.team-grid.team-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.team-intro-mark{width:70px;height:70px;font-size:24px}}
@media(max-width:760px){.page-transition-7-8{height:130px;margin-top:-72px;margin-bottom:-58px}.team-backdrop{background-attachment:scroll;background-position:center top;background-size:auto 100vh}.team-content{width:min(100% - 24px,1440px);padding:88px 0 50px}.team-hero>span{font-size:8px;letter-spacing:.13em}.team-intro{padding:29px 22px;border-radius:22px}.team-grid,.team-grid.team-count-1,.team-grid.team-count-2{grid-template-columns:1fr}.team-card{border-radius:20px}.team-photo{height:240px}}
@media(prefers-reduced-motion:reduce){.team-card{transition:none!important}}

/* FASE 9 — CONTATO */
.page-transition-8-9{position:relative;z-index:8;height:clamp(150px,16vw,220px);margin-top:calc(clamp(90px,9vw,130px) * -1);margin-bottom:calc(clamp(60px,7vw,100px) * -1);pointer-events:none;background:radial-gradient(ellipse at 20% 52%,rgba(255,43,51,.08),transparent 40%),radial-gradient(ellipse at 80% 48%,rgba(246,169,0,.08),transparent 40%),linear-gradient(180deg,transparent,rgba(5,3,3,.8) 54%,transparent)}
.contact-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:#070504;scroll-margin-top:calc(var(--header-h) + var(--ticker-h))}.contact-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(4,3,4,.72),rgba(4,3,4,.92)),radial-gradient(circle at 17% 28%,rgba(255,43,51,.13),transparent 30%),radial-gradient(circle at 82% 65%,rgba(246,169,0,.1),transparent 30%)}.contact-page::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 84%);pointer-events:none}.contact-content{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,112px)}.contact-hero{max-width:900px;margin:0 auto clamp(48px,6vw,78px);text-align:center}.contact-hero>span,.contact-card>small,.contact-location small{color:#f7b52d;font-size:10px;font-weight:800;letter-spacing:.18em}.contact-hero h1{margin:18px 0 16px;font-size:clamp(42px,6.3vw,80px);line-height:.98;letter-spacing:-.05em}.contact-hero p{max-width:740px;margin:0 auto;color:#d0c7c1;font-size:clamp(14px,1.5vw,18px);line-height:1.76}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card,.contact-location{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(18,11,11,.84),rgba(7,5,5,.76));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(0,0,0,.35)}.contact-card{padding:clamp(30px,4vw,52px);border-radius:28px}.contact-card h2{margin:12px 0 13px;font-size:clamp(27px,3.5vw,46px);line-height:1.05}.contact-card p{max-width:520px;margin:0;color:#b9aeaa;font-size:13px;line-height:1.75}.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:27px 0 25px;padding:0 19px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#25c76a,#087d3a);text-decoration:none;font-size:11px;font-weight:800}.contact-detail{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.contact-detail span{font-size:20px}.contact-detail b,.contact-detail strong{display:block}.contact-detail b{color:#f4b63d;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-detail strong{margin-top:4px;color:#eee6e0;font-size:13px}.contact-links{display:grid;gap:11px;margin-top:26px}.contact-links a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#fff;text-decoration:none;background:rgba(255,255,255,.035);transition:.24s ease}.contact-links a:hover{transform:translateX(4px);border-color:rgba(246,169,0,.42)}.contact-links a>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(246,169,0,.3);border-radius:10px;color:#ffc14c}.contact-links b,.contact-links small{display:block}.contact-links b{font-size:12px}.contact-links small{margin-top:4px;color:#aaa09b;font-size:10px}.contact-links i{margin-left:auto;color:#f4b63d;font-style:normal}.contact-location{display:flex;align-items:center;gap:21px;margin-top:20px;padding:28px 35px;border-radius:22px}.contact-location>span{font-size:32px;color:#ffbe45}.contact-location h2{margin:8px 0 5px;font-size:clamp(23px,3vw,37px)}.contact-location p{margin:0;color:#b9aeaa;font-size:13px;line-height:1.6}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-location{align-items:flex-start;padding:25px 22px}}
@media(max-width:760px){.page-transition-8-9{height:130px;margin-top:-72px;margin-bottom:-58px}.contact-content{width:min(100% - 24px,1440px);padding:88px 0 50px}.contact-hero>span{font-size:8px;letter-spacing:.13em}.contact-card{padding:29px 22px;border-radius:22px}.contact-location{border-radius:20px}.contact-detail strong{font-size:12px}}

.contact-backdrop{background:linear-gradient(180deg,rgba(4,3,4,.52),rgba(4,3,4,.84)),url("assets/fundos/fundo-pagina-9-contato.png") center/cover fixed}
.contact-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.contact-share-action,.contact-app-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(18,11,11,.82),rgba(7,5,5,.76));box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 45px rgba(0,0,0,.25)}.contact-action-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(246,169,0,.38);border-radius:14px;color:#ffc14c;font-size:25px}.android-icon{color:#72d572;border-color:rgba(91,205,100,.44);font-size:27px}.contact-final-actions small{color:#f7b52d;font-size:9px;font-weight:800;letter-spacing:.14em}.contact-final-actions h2{margin:7px 0 5px;font-size:22px}.contact-final-actions p{margin:0;color:#b9aeaa;font-size:11px;line-height:1.5}.contact-final-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(255,58,67,.5);border-radius:999px;color:#fff;background:linear-gradient(135deg,#e52a34,#980811);font-size:10px;font-weight:800;cursor:pointer}.contact-app-action button{border-color:rgba(91,205,100,.48);background:linear-gradient(135deg,#299b4e,#12642e)}
@media(max-width:800px){.contact-final-actions{grid-template-columns:1fr}.contact-share-action,.contact-app-action{grid-template-columns:auto 1fr}.contact-final-actions button{grid-column:2;width:max-content}}

.cover-wrap img.changing{opacity:.55;transform:scale(.98)}
.cover-wrap img{transition:opacity .22s ease,transform .22s ease}

/* =====================================================
   PÁGINA 2 — PATROCINADORES PREMIUM
   ===================================================== */
.sponsors-page{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  overflow:hidden;
  scroll-margin-top:calc(var(--header-h) + var(--ticker-h));
  background:#050403;
}
/* Página 2: cenário exclusivo aprovado — somente objetos de estúdio, sem textos ou logotipo. */
.sponsors-backdrop{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background-color:#050403;
  background-image:
    linear-gradient(180deg,rgba(2,2,2,.30),rgba(3,2,2,.42) 52%,rgba(2,2,2,.56)),
    url("assets/fundos/fundo-pagina-2.png");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  filter:saturate(.88) brightness(.72);
}
.sponsors-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22)),
    radial-gradient(circle at 50% 10%,rgba(246,169,0,.055),transparent 42%),
    radial-gradient(circle at 82% 34%,rgba(255,43,43,.045),transparent 35%);
}
.sponsors-content{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(70px,8vw,118px) 0 70px;
}
.sponsors-hero{
  max-width:920px;
  margin:0 auto clamp(48px,7vw,82px);
  text-align:center;
}
.sponsors-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffc34a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.sponsors-eyebrow::before,.sponsors-eyebrow::after{
  content:"";
  width:46px;
  height:1px;
  background:linear-gradient(90deg,transparent,#f6a900);
}
.sponsors-eyebrow::after{transform:scaleX(-1)}
.sponsors-hero h1{
  margin:18px 0 15px;
  font-size:clamp(38px,6vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
  text-shadow:0 10px 38px rgba(0,0,0,.58);
}
.sponsors-hero p{
  max-width:790px;
  margin:0 auto;
  color:#d1c9c1;
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.75;
}
.sound-wave{
  height:38px;
  margin:27px auto 0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
}
.sound-wave i{
  width:4px;
  height:var(--wave-h,14px);
  border-radius:999px;
  background:linear-gradient(to top,#b81620,#ff3c43 56%,#f6a900);
  box-shadow:0 0 10px rgba(255,45,52,.32);
  animation:sponsorWave 1.05s ease-in-out infinite alternate;
}
.sound-wave i:nth-child(2),.sound-wave i:nth-child(11){--wave-h:22px;animation-delay:.08s}
.sound-wave i:nth-child(3),.sound-wave i:nth-child(10){--wave-h:31px;animation-delay:.16s}
.sound-wave i:nth-child(4),.sound-wave i:nth-child(9){--wave-h:18px;animation-delay:.24s}
.sound-wave i:nth-child(5),.sound-wave i:nth-child(8){--wave-h:35px;animation-delay:.32s}
.sound-wave i:nth-child(6),.sound-wave i:nth-child(7){--wave-h:26px;animation-delay:.4s}
.sponsor-tier{margin-top:clamp(52px,7vw,88px)}
.tier-heading{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
}
.tier-medal{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  flex:none;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 14px 30px rgba(0,0,0,.25);
  font-size:29px;
}
.tier-heading small{
  color:#f0a914;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
}
.tier-heading h2{
  margin:5px 0 5px;
  font-size:clamp(25px,3vw,40px);
  line-height:1;
}
.tier-heading p{margin:0;color:#a9a19a;font-size:14px}
.sponsor-card,.sponsor-mini-card,.sponsor-cta{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(28,24,22,.76),rgba(11,9,8,.64));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px rgba(255,255,255,.075),0 22px 46px rgba(0,0,0,.3);
}
.sponsor-card{
  overflow:hidden;
  border-radius:25px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.sponsor-card:hover,.sponsor-mini-card:hover{
  transform:translateY(-5px);
  border-color:rgba(246,169,0,.42);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 28px 58px rgba(0,0,0,.4),0 0 24px rgba(246,169,0,.08);
}
.sponsor-card-gold{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);
  min-height:410px;
  border-color:rgba(246,169,0,.27);
}
.sponsor-media{
  display:grid;
  place-items:center;
  align-content:center;
  min-height:250px;
  padding:42px;
  text-align:center;
  background:
    linear-gradient(135deg,rgba(246,169,0,.14),rgba(103,45,5,.08)),
    radial-gradient(circle at center,rgba(255,255,255,.08),transparent 62%);
  border-right:1px solid rgba(255,255,255,.1);
}
.sponsor-placeholder-icon{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  margin-bottom:19px;
  border-radius:50%;
  color:#ffe099;
  background:linear-gradient(145deg,#7c4a00,#e99c00);
  box-shadow:0 0 35px rgba(246,169,0,.22),inset 0 1px rgba(255,255,255,.35);
  font-size:32px;
}
.sponsor-media strong{font-size:clamp(20px,2.5vw,34px);max-width:650px}
.sponsor-media small{margin-top:12px;color:#cfc4b5;line-height:1.6}
.sponsor-card-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(26px,4vw,52px);
}
.sponsor-badge{
  width:max-content;
  margin-bottom:16px;
  padding:7px 11px;
  border-radius:999px;
  color:#ffe2a4;
  border:1px solid rgba(246,169,0,.34);
  background:rgba(246,169,0,.1);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.sponsor-card-body h3{margin:0 0 13px;font-size:clamp(22px,2.3vw,33px);line-height:1.15}
.sponsor-card-body p{margin:0;color:#bdb5ae;font-size:14px;line-height:1.72}
.sponsor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.sponsor-btn,.sponsor-cta-button{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:11px;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.sponsor-btn:hover,.sponsor-cta-button:hover{transform:translateY(-2px)}
.sponsor-btn-primary,.sponsor-cta-button{
  color:#fff;
  border:1px solid #f53a40;
  background:linear-gradient(135deg,#d01924,#ff363d);
  box-shadow:0 10px 25px rgba(214,30,38,.22);
}
.sponsor-btn-primary:hover,.sponsor-cta-button:hover{box-shadow:0 13px 31px rgba(255,43,43,.34)}
.sponsor-btn-secondary{
  color:#e8e1da;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}
.sponsor-btn-secondary:hover{background:rgba(255,255,255,.1)}
.sponsor-grid{display:grid;gap:22px}
.sponsor-grid-silver{grid-template-columns:repeat(2,minmax(0,1fr))}
.sponsor-card-silver{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.78fr);min-height:360px}
.sponsor-card-silver .sponsor-card-body{padding:30px}
.sponsor-logo-placeholder{
  display:grid;
  place-items:center;
  min-height:100%;
  color:#dcd6d0;
  border-right:1px solid rgba(255,255,255,.1);
  background:radial-gradient(circle,rgba(192,198,204,.14),rgba(255,255,255,.025));
  font-family:"Orbitron",sans-serif;
  font-size:15px;
  letter-spacing:.16em;
}
.sponsor-logo-placeholder:has(.sponsor-artwork),.sponsor-mini-logo:has(.sponsor-artwork){overflow:hidden;padding:0;background:#080706}
.sponsor-logo-placeholder .sponsor-artwork,.sponsor-mini-logo .sponsor-artwork{display:block;width:100%;height:100%;object-fit:contain}
.sponsor-tier-silver .sponsor-badge{color:#e4e8ec;border-color:rgba(210,218,226,.26);background:rgba(210,218,226,.075)}
.sponsor-grid-bronze{grid-template-columns:repeat(3,minmax(0,1fr))}
.sponsor-mini-card{
  display:flex;
  min-height:390px;
  padding:0;
  overflow:hidden;
  flex-direction:column;
  border-radius:19px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.sponsor-mini-logo{
  display:grid;
  place-items:center;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  margin:0 0 22px;
  border:0;
  border-bottom:1px solid rgba(205,127,50,.25);
  border-radius:0;
  color:#e3b38b;
  border:1px solid rgba(205,127,50,.25);
  background:rgba(205,127,50,.09);
  font-family:"Orbitron",sans-serif;
  font-size:11px;
  letter-spacing:.11em;
}
.sponsor-mini-card h3{margin:0 22px 9px;font-size:18px}
.sponsor-mini-card p{flex:1;margin:0 22px;color:#aaa29c;font-size:13px;line-height:1.6}
.sponsor-mini-card a{
  display:inline-flex;
  margin:18px 22px 24px;
  color:#ffb027;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.sponsor-mini-card a:hover{color:#ffd278}
.sponsor-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:clamp(65px,8vw,105px);
  padding:clamp(30px,5vw,58px);
  border-radius:26px;
  border-color:rgba(255,54,61,.23);
  background:
    radial-gradient(circle at 12% 20%,rgba(255,43,43,.17),transparent 32%),
    linear-gradient(145deg,rgba(30,15,14,.86),rgba(11,8,7,.74));
}
.sponsor-cta-copy small{color:#ff4b50;font-weight:800;letter-spacing:.16em}
.sponsor-cta-copy h2{margin:9px 0 10px;font-size:clamp(27px,4vw,49px);line-height:1.05}
.sponsor-cta-copy p{max-width:760px;margin:0;color:#c0b7b0;line-height:1.7}
.sponsor-cta-button{flex:none;min-height:52px;padding:0 25px}
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:#050403;
}
.site-footer-inner{
  width:min(1440px,calc(100% - 48px));
  min-height:86px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  color:#8f8881;
  font-size:12px;
}
.site-footer a{color:#f3a90b;text-decoration:none;font-weight:700}
@keyframes sponsorWave{from{transform:scaleY(.52);opacity:.55}to{transform:scaleY(1.08);opacity:1}}
@media(max-width:1050px){
  .sponsor-card-gold{grid-template-columns:1fr}
  .sponsor-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .sponsor-grid-silver{grid-template-columns:1fr}
  .sponsor-grid-bronze{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sponsor-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .sponsors-content{width:min(100% - 24px,1440px);padding:55px 0 48px}
  .sponsors-hero{margin-bottom:50px}
  .sponsors-eyebrow{font-size:8px;letter-spacing:.13em}
  .sponsors-eyebrow::before,.sponsors-eyebrow::after{width:22px}
  .tier-heading{align-items:flex-start;gap:13px}
  .tier-medal{width:50px;height:50px;border-radius:15px;font-size:23px}
  .tier-heading p{font-size:12px;line-height:1.5}
  .sponsor-card-gold{min-height:0}
  .sponsor-media{min-height:285px;padding:28px 20px}
  .sponsor-card-body{padding:27px 22px}
  .sponsor-card-silver{grid-template-columns:1fr}
  .sponsor-logo-placeholder{min-height:125px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .sponsor-grid-bronze{grid-template-columns:1fr}
  .sponsor-mini-card{min-height:370px}
  .sponsor-actions{flex-direction:column}
  .sponsor-btn{width:100%}
  .sponsor-cta{padding:29px 22px}
  .sponsor-cta-button{width:100%}
  .site-footer-inner{width:calc(100% - 24px);padding:22px 0;min-height:0;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.sound-wave i{animation:none!important}.sponsor-card,.sponsor-mini-card,.sponsor-btn,.sponsor-cta-button{transition:none!important}}
.live-alert{bottom:145px;animation:liveAlertPulse 1.8s ease-in-out infinite}.live-window{bottom:205px}@keyframes liveAlertPulse{0%,100%{box-shadow:0 14px 40px #0009,0 0 0 0 rgba(255,48,56,.42)}50%{box-shadow:0 14px 40px #0009,0 0 0 8px rgba(255,48,56,0)}}
.live-alert{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f22d3877;border-radius:14px;background:#170b0ddd;box-shadow:0 14px 40px #0009;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.live-alert[hidden]{display:none}.live-alert i{width:9px;height:9px;border-radius:50%;background:#ff3038;box-shadow:0 0 12px #ff3038}.live-window{position:fixed;right:22px;bottom:82px;z-index:31;width:min(560px,calc(100vw - 32px));aspect-ratio:16/9;border:1px solid #f6b12c66;border-radius:16px;overflow:hidden;background:#080606;box-shadow:0 20px 70px #000c}.live-window[hidden]{display:none}.live-window iframe{width:100%;height:100%;border:0}.live-window button{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:30px;height:30px;background:#000b;color:#fff;cursor:pointer}

/* Finalização da Página 2: emenda visual e carrosséis estruturais */
.page-transition-1-2{
  position:relative;
  z-index:4;
  height:clamp(150px,18vw,250px);
  margin-top:calc(clamp(150px,18vw,250px) * -1);
  margin-bottom:-2px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 28% 70%,rgba(255,42,42,.10),transparent 38%),
    radial-gradient(ellipse at 72% 78%,rgba(246,169,0,.08),transparent 34%),
    linear-gradient(180deg,transparent 0%,rgba(5,4,3,.34) 28%,rgba(5,4,3,.84) 70%,#050403 100%);
  box-shadow:inset 0 -45px 60px rgba(0,0,0,.28);
}
.sponsor-carousel{position:relative;--carousel-visible:1;--carousel-gap:22px}
.sponsor-carousel-silver{--carousel-visible:2}
.sponsor-carousel-bronze{--carousel-visible:3}
.sponsor-carousel-viewport{overflow:hidden;border-radius:25px;padding:5px;margin:-5px}
.sponsor-carousel-track{
  display:flex;
  align-items:stretch;
  gap:var(--carousel-gap);
  transform:translate3d(0,0,0);
  transition:transform .9s cubic-bezier(.22,.75,.2,1);
  will-change:transform;
}
.sponsor-carousel-item{
  flex:0 0 calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible));
  min-width:0;
}
.sponsor-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.sponsor-carousel-arrow{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);background:rgba(12,10,9,.72);color:#fff;
  font-size:25px;line-height:1;cursor:pointer;transition:.25s ease;backdrop-filter:blur(10px)
}
.sponsor-carousel-arrow:hover{transform:translateY(-2px);border-color:rgba(246,169,0,.55);color:#ffc34a}
.sponsor-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px}
.sponsor-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:.3s ease}
.sponsor-carousel-dot.is-active{width:28px;background:linear-gradient(90deg,#ff3038,#f6a900);box-shadow:0 0 12px rgba(255,47,55,.3)}
.sponsor-carousel.is-paused .sponsor-carousel-dot.is-active{opacity:.72}
@media(max-width:760px){
  .page-transition-1-2{height:130px;margin-top:-130px}
  .sponsor-carousel-silver{--carousel-visible:1}
  .sponsor-carousel-bronze{--carousel-visible:1}
  .sponsor-card-silver .sponsor-logo-placeholder{min-height:320px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .sponsor-carousel-track{transition-duration:.65s}
}
@media(prefers-reduced-motion:reduce){.sponsor-carousel-track{transition:none!important}}

/* =====================================================
   PÁGINA 3 — ESTÚDIO
   ===================================================== */
.page-transition-2-3{
  position:relative;
  z-index:8;
  height:clamp(150px,16vw,220px);
  margin-top:calc(clamp(90px,9vw,130px) * -1);
  margin-bottom:calc(clamp(60px,7vw,100px) * -1);
  pointer-events:none;
  background:
    radial-gradient(ellipse at 24% 52%,rgba(255,45,53,.075),transparent 38%),
    radial-gradient(ellipse at 78% 58%,rgba(34,69,122,.12),transparent 40%),
    linear-gradient(180deg,transparent 0%,rgba(5,4,3,.74) 38%,rgba(4,6,10,.92) 62%,transparent 100%);
}
.studio-page{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  overflow:hidden;
  scroll-margin-top:calc(var(--header-h) + var(--ticker-h));
  background:#05070b;
}
.studio-backdrop{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background-color:#05070b;
  background-image:
    linear-gradient(180deg,rgba(3,5,9,.35),rgba(2,3,6,.55) 48%,rgba(2,3,5,.78)),
    url("assets/fundos/fundo-pagina-3-estudio.png");
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  filter:saturate(.8) brightness(.72);
}
.studio-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,44,52,.07),transparent 29%),
    radial-gradient(circle at 84% 34%,rgba(37,83,145,.095),transparent 34%),
    linear-gradient(180deg,rgba(2,4,8,.08),rgba(2,3,5,.36));
}
.studio-content{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,110px);
}
.studio-hero{
  max-width:920px;
  margin:0 auto clamp(46px,6vw,76px);
  text-align:center;
}
.studio-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#ffbd3e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.studio-eyebrow::before,.studio-eyebrow::after{
  content:"";
  width:45px;
  height:1px;
  background:linear-gradient(90deg,transparent,#f6a900);
}
.studio-eyebrow::after{transform:scaleX(-1)}
.studio-hero h1{
  margin:18px 0 16px;
  font-size:clamp(42px,6.4vw,82px);
  line-height:.96;
  letter-spacing:-.05em;
  text-shadow:0 12px 42px rgba(0,0,0,.68);
}
.studio-hero p{
  max-width:780px;
  margin:0 auto;
  color:#ccd1d9;
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.78;
}
.studio-signal{
  height:34px;
  margin:25px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.studio-signal i{
  width:4px;
  height:var(--studio-signal-h,12px);
  border-radius:999px;
  background:linear-gradient(to top,#233e68,#4c83c7 55%,#f6a900);
  box-shadow:0 0 10px rgba(78,132,199,.28);
  animation:studioSignal 1.2s ease-in-out infinite alternate;
}
.studio-signal i:nth-child(2),.studio-signal i:nth-child(8){--studio-signal-h:21px;animation-delay:.08s}
.studio-signal i:nth-child(3),.studio-signal i:nth-child(7){--studio-signal-h:29px;animation-delay:.16s}
.studio-signal i:nth-child(4),.studio-signal i:nth-child(6){--studio-signal-h:18px;animation-delay:.24s}
.studio-signal i:nth-child(5){--studio-signal-h:33px;animation-delay:.32s}
.studio-layout{display:grid;gap:28px}
.studio-feature,.studio-info-card,.studio-gallery-shell{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(17,22,30,.78),rgba(8,10,15,.7));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px rgba(255,255,255,.075),0 24px 55px rgba(0,0,0,.34);
}
.studio-feature{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  min-height:470px;
  overflow:hidden;
  border-radius:28px;
}
.studio-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(32px,5vw,68px);
}
.studio-kicker,.studio-info-card small,.studio-gallery-heading small{
  color:#f5ad22;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
}
.studio-feature-copy h2{
  margin:13px 0 17px;
  font-size:clamp(28px,4vw,52px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.studio-feature-copy>p{
  margin:0;
  color:#bfc5ce;
  font-size:14px;
  line-height:1.78;
}
.studio-highlights{
  display:grid;
  gap:13px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
  color:#e7eaf0;
  font-size:12px;
  font-weight:700;
}
.studio-highlights li{display:flex;align-items:center;gap:11px}
.studio-highlights span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  color:#ffbd3e;
  border:1px solid rgba(246,169,0,.22);
  background:rgba(246,169,0,.075);
}
.studio-photo-stage{
  min-height:470px;
  display:grid;
  place-items:center;
  align-content:center;
  padding:40px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(135deg,rgba(30,58,93,.24),rgba(110,25,31,.1)),
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.08),transparent 56%);
}
.studio-photo-icon{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  margin-bottom:19px;
  border-radius:22px;
  color:#d9e9ff;
  border:1px solid rgba(97,147,207,.3);
  background:linear-gradient(145deg,rgba(68,113,169,.32),rgba(26,48,78,.38));
  box-shadow:0 0 34px rgba(61,111,173,.18),inset 0 1px rgba(255,255,255,.16);
  font-size:30px;
}
.studio-photo-stage strong{font-size:clamp(20px,2.4vw,32px)}
.studio-photo-stage small{max-width:480px;margin-top:12px;color:#aeb7c4;line-height:1.65}
.studio-photo-stage.has-photo{padding:0;background:#080a0f}
.studio-main-photo{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}
.studio-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.studio-info-card{
  min-height:280px;
  padding:clamp(28px,3.5vw,44px);
  border-radius:23px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.studio-info-card:hover{
  transform:translateY(-5px);
  border-color:rgba(83,135,197,.42);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 62px rgba(0,0,0,.4),0 0 26px rgba(53,104,168,.08);
}
.studio-info-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:28px;
  border-radius:17px;
  color:#dcecff;
  border:1px solid rgba(87,139,203,.28);
  background:rgba(59,103,158,.13);
  font-size:25px;
}
.studio-info-card h2{margin:8px 0 12px;font-size:clamp(23px,2.5vw,34px)}
.studio-info-card p{margin:0;color:#adb5c0;font-size:13px;line-height:1.72}
.studio-gallery-shell{
  margin-top:5px;
  padding:clamp(30px,4.5vw,58px);
  border-radius:27px;
}
.studio-gallery-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
.studio-gallery-heading>div{min-width:0;flex:1 1 520px;max-width:100%}
.studio-gallery-heading h2{max-width:100%;margin:8px 0 0;font-size:clamp(25px,3.4vw,43px);line-height:1.08;overflow-wrap:break-word}
.studio-gallery-heading p{flex:0 1 470px;max-width:470px;margin:0;color:#aeb6c0;font-size:13px;line-height:1.65}
.studio-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.studio-photo-slot{
  min-height:230px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  border:1px dashed rgba(136,164,199,.31);
  border-radius:19px;
  color:#8998aa;
  background:
    linear-gradient(145deg,rgba(41,58,82,.16),rgba(9,12,18,.32)),
    radial-gradient(circle at center,rgba(91,133,183,.08),transparent 55%);
}
.studio-photo-slot span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(136,164,199,.28);
  color:#c5d8ef;
  font-size:24px;
}
.studio-photo-slot small{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.studio-photo-slot.studio-photo-published{position:relative;display:block;margin:0;padding:0;overflow:hidden;border-style:solid;background:#080a0f}
.studio-photo-published img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .3s ease}
.studio-photo-published:hover img{transform:scale(1.025)}
.studio-photo-published figcaption{position:absolute;right:0;bottom:0;left:0;padding:24px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:11px;font-weight:700}
@keyframes studioSignal{from{transform:scaleY(.52);opacity:.52}to{transform:scaleY(1.08);opacity:1}}
@media(max-width:1050px){
  .studio-feature{grid-template-columns:1fr}
  .studio-photo-stage{min-height:370px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .studio-main-photo{min-height:370px}
  .studio-info-grid{grid-template-columns:1fr}
  .studio-info-card{min-height:0}
  .studio-gallery-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .page-transition-2-3{height:130px;margin-top:-72px;margin-bottom:-58px}
  .studio-backdrop{
    background-attachment:scroll;
    background-position:center top;
    background-size:auto 100vh;
  }
  .studio-content{width:min(100% - 24px,1440px);padding:88px 0 50px}
  .studio-hero{margin-bottom:48px}
  .studio-eyebrow{font-size:8px;letter-spacing:.13em}
  .studio-eyebrow::before,.studio-eyebrow::after{width:22px}
  .studio-feature{min-height:0;border-radius:22px}
  .studio-feature-copy{padding:31px 23px}
  .studio-photo-stage{min-height:290px;padding:28px 22px}
  .studio-photo-stage.has-photo{padding:0}
  .studio-main-photo{min-height:290px}
  .studio-info-card{padding:28px 23px}
  .studio-gallery-shell{padding:29px 22px}
  .studio-photo-grid{grid-template-columns:1fr}
  .studio-photo-slot{min-height:190px}
  .studio-photo-published img{height:240px}
}
@media(prefers-reduced-motion:reduce){
  .studio-signal i{animation:none!important}
  .studio-info-card{transition:none!important}
}

/* =====================================================
   PÁGINA 4 — PUBLICIDADE
   ===================================================== */
.page-transition-3-4{
  position:relative;
  z-index:8;
  height:clamp(150px,16vw,220px);
  margin-top:calc(clamp(90px,9vw,130px) * -1);
  margin-bottom:calc(clamp(60px,7vw,100px) * -1);
  pointer-events:none;
  background:
    radial-gradient(ellipse at 22% 50%,rgba(48,91,146,.1),transparent 40%),
    radial-gradient(ellipse at 76% 56%,rgba(255,43,51,.105),transparent 38%),
    linear-gradient(180deg,transparent 0%,rgba(3,5,8,.8) 40%,rgba(12,4,5,.91) 64%,transparent 100%);
}
.advertising-page{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  overflow:hidden;
  scroll-margin-top:calc(var(--header-h) + var(--ticker-h));
  background:#080304;
}
.advertising-backdrop{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background-color:#080304;
  background-image:
    linear-gradient(180deg,rgba(8,2,3,.32),rgba(5,2,3,.58) 48%,rgba(4,2,3,.9)),
    url("assets/publicidade-background.png");
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  filter:saturate(.92) brightness(.84);
}
.advertising-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 14% 18%,rgba(255,47,55,.11),transparent 28%),
    radial-gradient(circle at 86% 32%,rgba(246,169,0,.075),transparent 31%),
    linear-gradient(180deg,rgba(5,2,3,.03),rgba(5,2,3,.46));
  background-size:46px 46px,46px 46px,auto,auto,auto;
}
.advertising-content{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(110px,11vw,170px) 0 clamp(70px,8vw,110px);
}
.advertising-hero{
  max-width:970px;
  margin:0 auto clamp(48px,6vw,78px);
  text-align:center;
}
.advertising-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#ffbe43;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.advertising-eyebrow::before,.advertising-eyebrow::after{
  content:"";
  width:45px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffb62c);
}
.advertising-eyebrow::after{transform:scaleX(-1)}
.advertising-hero h1{
  max-width:930px;
  margin:18px auto 17px;
  font-size:clamp(42px,6.1vw,80px);
  line-height:.98;
  letter-spacing:-.055em;
  text-shadow:0 14px 45px rgba(0,0,0,.72),0 0 25px rgba(255,45,53,.08);
}
.advertising-hero p{
  max-width:790px;
  margin:0 auto;
  color:#d0c6c3;
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.76;
}
.advertising-reach{
  width:max-content;
  max-width:100%;
  margin:30px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(12,6,7,.62);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 18px 40px rgba(0,0,0,.24);
}
.advertising-reach span{
  padding:13px 22px;
  color:#bdb3b0;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.advertising-reach span+span{border-left:1px solid rgba(255,255,255,.09)}
.advertising-reach b{color:#ffcc67;font-family:"Orbitron",sans-serif;font-size:11px}
.advertising-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:24px;
  align-items:stretch;
}
.ad-feature,.ad-packages,.advertising-benefits,.advertising-cta{
  border:1px solid rgba(255,255,255,.115);
  background:linear-gradient(145deg,rgba(18,9,10,.82),rgba(8,5,6,.72));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(0,0,0,.35);
}
.ad-feature{
  min-width:0;
  padding:clamp(25px,3vw,39px);
  border-radius:28px;
}
.ad-feature-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.ad-feature-heading small,.ad-packages-heading small,.advertising-benefits-heading span,.advertising-cta-copy small{
  color:#f6b22c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.ad-feature-heading h2{
  margin:8px 0 0;
  font-size:clamp(23px,2.7vw,38px);
  line-height:1.08;
}
.ad-availability{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:none;
  padding:8px 12px;
  border:1px solid rgba(64,197,115,.24);
  border-radius:999px;
  color:#8ce4ae;
  background:rgba(34,145,77,.085);
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ad-availability i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#54da88;
  box-shadow:0 0 10px rgba(84,218,136,.65);
  animation:adAvailability 1.4s ease-in-out infinite;
}
.ad-carousel{position:relative;min-width:0}
.ad-carousel-viewport{
  overflow:hidden;
  border-radius:23px;
  background:#090506;
}
.ad-carousel-track{
  display:flex;
  align-items:stretch;
  transform:translate3d(0,0,0);
  transition:transform .85s cubic-bezier(.22,.75,.2,1);
  will-change:transform;
}
.ad-slide{
  position:relative;
  flex:0 0 100%;
  min-width:0;
  aspect-ratio:16/9;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:clamp(28px,4.2vw,58px);
  border:1px solid rgba(255,255,255,.1);
}
.ad-slide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(2,2,3,.12),rgba(3,3,4,.68)),
    repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.018) 75px 76px);
}
.ad-slide-primary{
  background:
    radial-gradient(circle at 19% 28%,rgba(255,49,57,.4),transparent 31%),
    radial-gradient(circle at 78% 38%,rgba(246,169,0,.18),transparent 29%),
    linear-gradient(135deg,#4a080c,#100607 64%,#060405);
}
.ad-slide-spot{
  background:
    radial-gradient(circle at 22% 34%,rgba(244,172,45,.28),transparent 28%),
    radial-gradient(circle at 76% 54%,rgba(255,42,52,.28),transparent 32%),
    linear-gradient(135deg,#251104,#170506 58%,#070405);
}
.ad-slide-program{
  background:
    radial-gradient(circle at 22% 42%,rgba(65,112,172,.28),transparent 31%),
    radial-gradient(circle at 78% 32%,rgba(255,42,50,.28),transparent 29%),
    linear-gradient(135deg,#101c2d,#180709 62%,#070405);
}
.ad-slide-published{padding:0;background:#080506;cursor:default}.ad-slide-published[role="link"]{cursor:pointer}.ad-slide-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.ad-slide-published::before{z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(3,2,3,.9))}.ad-slide-published-copy{position:relative;z-index:2;align-self:flex-end;width:100%;padding:clamp(24px,4vw,48px)}.ad-slide-published-copy small{color:#ffc14b;font-size:9px;font-weight:800;letter-spacing:.16em}.ad-slide-published-copy strong{display:block;margin:8px 0;font-size:clamp(24px,3.4vw,45px);line-height:1.04}.ad-slide-published-copy p{max-width:620px;margin:0;color:#e2d9d6;font-size:13px;line-height:1.6}
.portal-ad-placement{position:relative;z-index:2;width:min(1380px,calc(100% - 48px));margin:28px auto;padding:20px;border:1px solid rgba(246,169,0,.26);border-radius:20px;background:linear-gradient(145deg,rgba(18,9,10,.94),rgba(8,5,6,.91));box-shadow:0 20px 50px rgba(0,0,0,.35)}.portal-ad-placement-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.portal-ad-placement-heading small{color:#f6b22c;font-size:9px;font-weight:800;letter-spacing:.17em}.portal-ad-placement-heading strong{font-size:14px}.portal-ad-placement-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.portal-ad-placement-card{flex:0 0:min(520px,88vw);display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;min-height:118px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;background:rgba(255,255,255,.035);text-decoration:none;scroll-snap-align:start}.portal-ad-placement-card img,.portal-ad-placement-card video,.portal-ad-placement-media{width:180px;height:98px;object-fit:cover;border-radius:10px;background:#000}.portal-ad-placement-card b,.portal-ad-placement-card small{display:block}.portal-ad-placement-card b{font-size:15px}.portal-ad-placement-card small{margin-top:7px;color:#bdb2af;font-size:11px;line-height:1.5}
.ad-slide-visual{
  position:relative;
  z-index:1;
  max-width:700px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.ad-slide-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:23px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.075);
  box-shadow:0 0 28px rgba(255,41,51,.16),inset 0 1px rgba(255,255,255,.12);
  font-size:20px;
}
.ad-slide-visual small{color:#ffc14b;font-size:9px;font-weight:800;letter-spacing:.16em}
.ad-slide-visual strong{
  max-width:640px;
  margin:9px 0 11px;
  font-size:clamp(25px,3.7vw,52px);
  line-height:1.03;
  letter-spacing:-.035em;
}
.ad-slide-visual p{
  max-width:620px;
  margin:0;
  color:#d2c9c7;
  font-size:13px;
  line-height:1.66;
}
.ad-format-label{
  position:absolute;
  z-index:1;
  top:20px;
  right:20px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#d8d0ce;
  background:rgba(5,4,5,.48);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ad-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin-top:19px;
}
.ad-carousel-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  color:#fff;
  background:rgba(12,7,8,.7);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:.24s ease;
}
.ad-carousel-arrow:hover{transform:translateY(-2px);border-color:rgba(255,54,61,.58);color:#ffb634}
.ad-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px}
.ad-carousel-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.26);
  cursor:pointer;
  transition:.28s ease;
}
.ad-carousel-dot.is-active{
  width:29px;
  background:linear-gradient(90deg,#ff323a,#f6a900);
  box-shadow:0 0 12px rgba(255,47,55,.32);
}
.ad-packages{
  padding:clamp(25px,3vw,39px);
  border-radius:28px;
}
.ad-packages-heading{margin-bottom:22px}
.ad-packages-heading h2{
  margin:9px 0 0;
  font-size:clamp(24px,2.4vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.ad-package-card{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:103px;
  padding:17px 15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.ad-package-card+.ad-package-card{margin-top:12px}
.ad-package-card:hover{
  transform:translateX(5px);
  border-color:rgba(255,60,67,.35);
  background:linear-gradient(135deg,rgba(255,54,62,.085),rgba(255,255,255,.022));
}
.ad-package-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,181,42,.2);
  border-radius:14px;
  color:#ffc14c;
  background:rgba(246,169,0,.075);
  font-size:21px;
}
.ad-package-card div{min-width:0}
.ad-package-card strong{display:block;font-size:13px}
.ad-package-card small{display:block;margin-top:6px;color:#a99f9d;font-size:10px;line-height:1.5}
.ad-package-card>b{
  align-self:start;
  color:rgba(255,255,255,.13);
  font-family:"Orbitron",sans-serif;
  font-size:15px;
}
.advertising-benefits{
  margin-top:24px;
  padding:clamp(31px,4.5vw,60px);
  border-radius:28px;
}
.advertising-benefits-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:27px;
}
.advertising-benefits-heading h2{
  margin:8px 0 0;
  font-size:clamp(27px,3.6vw,48px);
  line-height:1.04;
}
.advertising-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.advertising-benefits-grid article{
  min-height:225px;
  padding:29px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  transition:transform .25s ease,border-color .25s ease;
}
.advertising-benefits-grid article:hover{transform:translateY(-4px);border-color:rgba(246,169,0,.28)}
.advertising-benefits-grid article>span{
  display:grid;
  place-items:center;
  width:47px;
  height:47px;
  margin-bottom:24px;
  border:1px solid rgba(255,58,66,.22);
  border-radius:14px;
  color:#ff5259;
  background:rgba(255,44,52,.075);
  font-size:20px;
}
.advertising-benefits-grid h3{margin:0 0 10px;font-size:20px}
.advertising-benefits-grid p{margin:0;color:#aca29f;font-size:12px;line-height:1.68}
.advertising-cta{
  margin-top:24px;
  padding:clamp(32px,5vw,66px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 30%,rgba(255,54,62,.19),transparent 32%),
    radial-gradient(circle at 80% 100%,rgba(246,169,0,.12),transparent 34%),
    linear-gradient(145deg,rgba(31,8,10,.9),rgba(9,5,6,.84));
}
.advertising-cta-copy h2{
  margin:9px 0 11px;
  font-size:clamp(31px,4.5vw,58px);
  line-height:1;
  letter-spacing:-.04em;
}
.advertising-cta-copy p{max-width:780px;margin:0;color:#c6bbb8;line-height:1.7}
.advertising-cta-button{
  min-width:190px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  padding:0 27px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#ff3b43,#b90710);
  box-shadow:0 15px 34px rgba(255,43,51,.27);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  transition:transform .25s ease,box-shadow .25s ease;
}
.advertising-cta-button:hover{transform:translateY(-2px);box-shadow:0 18px 39px rgba(255,43,51,.38)}
@keyframes adAvailability{50%{opacity:.38;box-shadow:0 0 16px rgba(84,218,136,.8)}}
@media(max-width:1120px){
  .advertising-layout{grid-template-columns:1fr}
  .ad-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ad-packages-heading{grid-column:1/-1}
  .ad-package-card+.ad-package-card{margin-top:0}
}
@media(max-width:760px){
  .page-transition-3-4{height:130px;margin-top:-72px;margin-bottom:-58px}
  .advertising-backdrop{
    background-attachment:scroll;
    background-position:center top;
    background-size:auto 100vh;
  }
  .advertising-content{width:min(100% - 24px,1440px);padding:88px 0 50px}
  .advertising-hero{margin-bottom:48px}
  .advertising-eyebrow{font-size:8px;letter-spacing:.13em}
  .advertising-eyebrow::before,.advertising-eyebrow::after{width:22px}
  .advertising-reach{width:100%;border-radius:18px}
  .advertising-reach span{flex:1;padding:12px 8px;font-size:8px}
  .ad-feature,.ad-packages{padding:22px;border-radius:22px}
  .ad-feature-heading{align-items:flex-start;flex-direction:column}
  .ad-slide{min-height:360px;aspect-ratio:auto;padding:28px 22px}
  .ad-slide-icon{width:50px;height:50px;margin-bottom:19px}
  .ad-slide-visual p{font-size:12px}
  .ad-format-label{top:14px;right:14px}
  .ad-packages{display:block}
  .ad-packages-heading{margin-bottom:20px}
  .ad-package-card+.ad-package-card{margin-top:11px}
  .advertising-benefits{padding:29px 22px;border-radius:22px}
  .advertising-benefits-heading{align-items:flex-start;flex-direction:column}
  .advertising-benefits-grid{grid-template-columns:1fr}
  .advertising-benefits-grid article{min-height:0}
  .advertising-cta{padding:31px 23px;align-items:flex-start;flex-direction:column;border-radius:22px}
  .advertising-cta-button{width:100%}
}
@media(max-width:760px){.portal-ad-placement{width:calc(100% - 24px);padding:15px;border-radius:16px}.portal-ad-placement-heading{align-items:flex-start;flex-direction:column}.portal-ad-placement-card{grid-template-columns:110px minmax(0,1fr);flex-basis:94%}.portal-ad-placement-card img,.portal-ad-placement-card video,.portal-ad-placement-media{width:110px;height:82px}.ad-slide-published-copy{padding:21px}.ad-slide-published-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){
  .ad-carousel-track{transition:none!important}
  .ad-availability i{animation:none!important}
  .ad-package-card,.advertising-benefits-grid article,.advertising-cta-button{transition:none!important}
}

/* Controles do vídeo do acervo */
.archive-video-preview{position:relative;height:auto!important;aspect-ratio:4/3;min-height:280px;background:#000}.archive-video-preview video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.archive-video-preview button{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;padding:0!important;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background:rgba(0,0,0,.62)!important;color:#fff!important;font-size:20px!important;line-height:1!important;cursor:pointer}.archive-video-preview button[hidden]{display:none!important}.archive-video-preview button:hover{background:#d71d28!important;transform:translate(-50%,-50%) scale(1.08)}@media(max-width:760px){.archive-video-preview{min-height:240px;aspect-ratio:1/1}}
.sponsor-media[style*="background-image"] strong,.sponsor-media[style*="background-image"] small,.sponsor-media[style*="background-image"] .sponsor-placeholder-icon{display:none!important}
.sponsor-media{overflow:hidden}.sponsor-media:has(.sponsor-artwork){padding:0!important;background:#080706}.sponsor-media .sponsor-artwork{display:block;width:100%;height:100%;object-fit:cover}.sponsor-media:has(.sponsor-artwork)>:not(.sponsor-artwork){display:none!important}
.archive-video-preview video{width:100%;height:100%;object-fit:cover;background:#050303}
.gallery-carousel-wrap.is-paginated{align-items:center}.gallery-carousel-wrap.is-paginated .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;gap:16px;overflow:visible;padding:3px}.gallery-carousel-wrap.is-paginated .gallery-card{min-height:230px;padding:0;border-style:solid;flex:none}.gallery-page-status{margin-top:18px;color:#c2b5aa;text-align:center;font-size:11px;font-weight:700}.gallery-carousel-arrow[hidden]{visibility:hidden}@media(max-width:900px){.gallery-carousel-wrap.is-paginated .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}}@media(max-width:600px){.gallery-carousel-wrap.is-paginated{grid-template-columns:32px minmax(0,1fr) 32px}.gallery-carousel-wrap.is-paginated .gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-carousel-wrap.is-paginated .gallery-card{min-height:220px}}
.gallery-carousel-wrap.is-paginated .gallery-empty{grid-column:1/-1;display:grid;place-items:center;min-height:220px;margin:0;border:1px dashed rgba(246,169,0,.28);border-radius:18px;color:#b9aea7;font-size:13px}

/* Fase 6.1A final: acabamento e carrosseis contínuos */
.studio-feature{overflow:hidden;align-items:stretch}
.studio-feature-copy{align-self:stretch}
.studio-main-photo{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block}
.sponsor-card-body h3,.sponsor-mini-card h3{max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.12}
.ad-slide-published-copy{display:none!important}
@media(max-width:760px){
  .ad-slide-published{min-height:0!important;aspect-ratio:3/2!important;background:#000!important}
  .ad-slide-artwork{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
}
