
:root{--red-t:#ff5a64;--bg:#0a0a0c;--bg2:#131316;--ink:#f5f5f4;--mut:#b7b7bd;--line:#2a2a30;--red:#e10b1f;--red-d:#a60817;--plate:#f4f4f5;--plate-ink:#0b0b0d;--amb:#ffc400;--blue:#1d4ed8;--r:2px}
@font-face{font-family:'Barlow';font-weight:400;src:url(fonts/Barlow-400.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Barlow';font-weight:500;src:url(fonts/Barlow-500.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Barlow';font-weight:600;src:url(fonts/Barlow-600.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Barlow';font-weight:700;src:url(fonts/Barlow-700.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Big Shoulders Display';font-weight:800;src:url(fonts/BigShouldersDisplay-800.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Big Shoulders Display';font-weight:900;src:url(fonts/BigShouldersDisplay-900.woff2) format('woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;color-scheme:dark;scrollbar-color:var(--red) var(--bg);background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:500 17px/1.5 Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-underline-offset:3px}a:hover{color:var(--amb)}.chyron a:hover,.plate a:hover,.b1 a:hover{color:var(--red-d)}
:focus-visible{outline:3px solid var(--amb);outline-offset:3px}
h1,h2,h3{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:0}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--amb);color:#000;padding:8px 12px;z-index:100}
.bar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:2px solid var(--red);display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.bar::-webkit-scrollbar{display:none}
.bar .mark{flex:none;background:var(--red);color:#fff;font:900 1.15rem/1 'Big Shoulders Display',sans-serif;text-transform:uppercase;display:flex;align-items:center;padding:0 14px;min-height:48px;text-decoration:none;letter-spacing:.01em}
.bar a.c{flex:none;display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--mut);font-weight:600;font-size:.88rem;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.bar a.c:hover{color:#fff}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.hero{padding:0 0 28px;border-bottom:1px solid var(--line)}
.hero .stage{margin:6px auto 0;max-width:720px}.hero .herod{max-width:720px;margin:10px auto 0}.hero button.poster.nothumb{background:var(--red);aspect-ratio:16/9;display:flex;align-items:flex-end;justify-content:flex-start}.hero button.poster.nothumb .play{background:#fff;width:96px;height:68px;margin:-34px 0 0 -48px}.hero button.poster.nothumb .play::after{border-left-color:var(--red);left:36px;top:17px;border-width:17px 0 17px 28px;border-style:solid;border-color:transparent transparent transparent var(--red)}.hero .nothumb .lbl{position:absolute;left:14px;right:14px;bottom:12px;font:900 clamp(1.5rem,6.5vw,2.4rem)/1.05 'Big Shoulders Display',sans-serif;text-transform:uppercase;color:#fff;text-align:left}
.hero h1{font-size:clamp(3.2rem,15vw,6rem);padding:22px 16px 4px;max-width:720px;margin:0 auto}
.hero .sub{max-width:720px;margin:0 auto;padding:0 16px 8px;color:var(--mut);font-size:1.05rem}
.stage{margin:14px 0 0}
.main{position:relative}
button.poster,button.thumb{all:unset;display:block;position:relative;width:100%;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
button.poster img,button.thumb img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s}
button.poster:hover img,button.thumb:hover img{opacity:1}
button.thumb .play{width:44px;height:32px;margin:-16px 0 0 -22px}button.thumb .play::after{left:17px;top:7px;border-width:9px 0 9px 15px;border-style:solid;border-color:transparent transparent transparent #fff}
button.poster .plt,button.thumb .plt{display:none}button.poster.noimg,button.thumb.noimg{background:var(--bg2);outline:1px solid var(--line)}button.noimg .plt{display:block;position:absolute;left:12px;right:84px;top:12px;font:800 1.15rem/1.25 'Big Shoulders Display',sans-serif;color:#fff}
button.poster:focus-visible,button.thumb:focus-visible{outline:3px solid var(--amb);outline-offset:-3px}
.play{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;background:var(--red);display:block}
.play::after{content:"";position:absolute;left:27px;top:12px;border:13px solid transparent;border-left:21px solid #fff}
.main iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.chyron{margin:0;display:flex;flex-direction:column;background:var(--plate);color:var(--plate-ink);border-left:0}
.chyron .cl{font:800 1.2rem/1.3 'Big Shoulders Display',sans-serif;padding:9px 14px 2px;letter-spacing:.01em}
.chyron .cm{font-size:.82rem;line-height:1.4;font-weight:600;color:#3f3f46;padding:0 14px 8px}
.reel{list-style:none;margin:10px 0 0;padding:0 16px;scroll-padding-inline:16px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}
.reel li{flex:0 0 46%;max-width:210px;scroll-snap-align:start;font-size:.82rem;line-height:1.4;color:var(--mut)}
.reel li span{display:block;padding-top:5px}
.layers{padding:36px 0 0;overflow-x:clip;background:var(--bg)}
.layers h2{font-size:clamp(2.2rem,10vw,3.8rem);padding:0 16px 22px;max-width:720px;margin:0 auto}
.band{position:relative;margin-top:-24px;padding:50px 16px 40px;min-height:260px}.band:first-of-type{margin-top:0}
.band .in{max-width:720px;margin:0 auto}
.b1{background:var(--plate);color:var(--plate-ink);z-index:1}.b2{background:var(--red);color:#fff;z-index:2}.b3{background:#000;color:var(--ink);z-index:3}
.band .dt{font:900 clamp(2.4rem,11vw,4rem)/.9 'Big Shoulders Display',sans-serif;text-transform:uppercase}
.band blockquote{margin:10px 0 12px;font:800 clamp(1.7rem,7.2vw,2.6rem)/1.2 'Big Shoulders Display',sans-serif;letter-spacing:0}
.band .onde{font-size:.88rem;opacity:.92}
.band .dd{margin-top:12px;font-size:.95rem;background:rgba(0,0,0,.14);padding:10px 12px}
.b3 .dd{background:#1a1a1e}.b1 .dd{background:#e4e4e7}
.band .vb{margin-top:14px}
.js .band{opacity:0;transform:translateX(-28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.js .band:nth-child(even){transform:translateX(28px)}
.js .band.on{opacity:1;transform:none}
.ficha{padding:50px 16px 14px;position:relative;max-width:720px;margin:0 auto;scroll-margin-top:60px}
.ficha::before,footer.fim::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--red)}
.head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between}
.head h2{font-size:clamp(2.6rem,12.5vw,4.6rem)}
.papel{margin:6px 0 0;color:var(--mut);font-size:.95rem}
.foto{margin:0;flex:none;width:96px;font-size:.78rem;color:var(--mut);line-height:1.35}.foto a{color:inherit}.foto img{display:block;width:88px;height:118px;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.frase{font:800 clamp(1.5rem,6.2vw,2.2rem)/1.2 'Big Shoulders Display',sans-serif;color:var(--red-t);margin-top:14px;margin-bottom:0;letter-spacing:0}
.ficha .stage{margin:16px -16px 0}.bloco{margin-top:22px}.arq h3{font-size:1.5rem;color:var(--ink);margin:22px 0 8px}.av-l{list-style:none;padding:0!important;display:grid;gap:18px;grid-template-columns:1fr}.av p{margin:6px 0 0;font-size:.92rem;line-height:1.4}.av .n{display:block;color:var(--mut)}.av .meta{color:var(--mut)}@media(min-width:760px){.av-l{grid-template-columns:1fr 1fr}}.mais{margin-top:26px}.mais h3{font-size:1.5rem;margin-bottom:6px}.mais .reel{padding:0;margin-top:6px}.aut .tab{background:#52525b;color:#fff}.aut .autos-l{margin:0;padding-left:16px;color:#27272a;font-size:.9rem}
.tarjas{display:grid;gap:10px;margin-top:18px}
.tarja{display:grid;grid-template-columns:auto 1fr;background:var(--plate);color:var(--plate-ink);min-height:64px}
.tab{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font:900 1.15rem/1 'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:10px 7px;display:flex;align-items:center;justify-content:center}
.lig .tab{background:var(--amb);color:#000}.acu .tab{background:var(--red);color:#fff}.def .tab{background:var(--blue);color:#fff}
.plate{padding:11px 14px}
.plate p{margin:0 0 6px;font-weight:600;font-size:1rem;line-height:1.35}
.plate p:last-child{margin-bottom:0}
.plate .src{font-weight:500;font-size:.8rem;color:#3f3f46}
.plate a{color:#0b2a8a}.plate a:hover{color:var(--red-d)}
.nv{display:inline-block;margin-left:4px;padding:1px 6px;border:1.5px solid currentColor;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.foot{margin-top:18px}.falta{margin:8px 0 0!important;padding-top:8px;border-top:1px solid #d4d4d8;font-size:.9rem!important;font-weight:500!important}
.autos-l{margin:0 0 10px;padding-left:18px;color:var(--mut);font-size:.85rem}
.lacuna{margin:0 0 14px;color:var(--mut);font-size:.9rem}
button.share{all:unset;cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;background:var(--ink);color:#000;font:800 1.05rem 'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.04em}
button.share:hover{background:var(--amb)}button.share:focus-visible{outline:3px solid var(--amb);outline-offset:3px}
footer.fim{margin-top:56px;position:relative;background:var(--bg2);padding:28px 0 64px;color:var(--mut);font-size:.9rem}
footer.fim h2{font-size:1.6rem;color:var(--ink);margin-bottom:10px}
footer.fim .resp{color:var(--ink);font-weight:700}
footer.fim details{margin:12px 0;border-top:1px solid var(--line);padding-top:10px}
footer.fim summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--ink)}
footer.fim ul{padding-left:18px}footer.fim li{margin:3px 0;word-break:break-word}
@media(min-width:1000px){.ficha{max-width:1120px}.bloco{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:36px;align-items:start}.bloco .stage{margin:0}.bloco .tarjas{margin-top:0}.mais .reel li{flex-basis:22%}.hero h1,.hero .sub{max-width:1120px}.layers h2{max-width:1120px}.band .in{max-width:1120px}.band .vb{max-width:720px}.bar{justify-content:flex-start}}
@media(min-width:760px){.tarjas{gap:12px}.reel li{flex-basis:30%}.hero h1{padding-top:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .band{opacity:1;transform:none}}

.hero2{max-width:1120px;margin:0 auto;padding:30px 16px 18px}.hero2 h1{font-size:clamp(3.6rem,17vw,8rem);line-height:1;letter-spacing:.005em}.efeito{margin:12px 0 0;font:800 clamp(1.6rem,7vw,2.6rem)/1.25 'Big Shoulders Display',sans-serif;color:var(--red-t);text-transform:uppercase}.sub2{margin:10px 0 0;font-size:1.25rem;font-weight:600;text-wrap:balance}.efeito a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:none}@media(hover:hover){.efeito a:hover{color:var(--amb)}}.sub3{margin:8px 0 0;font-size:1.05rem;text-wrap:balance}.sub3 a{font-weight:700}.home .lista{padding:14px 0 8px;max-width:1120px;margin:0 auto}
.lista h2{font-size:clamp(2.2rem,10vw,3.8rem);padding:0 16px 18px}
.grade{list-style:none;margin:0;padding:0 16px;display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(min-width:760px){.grade{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:1100px){.grade{grid-template-columns:repeat(4,1fr)}}
.amigo{display:block;text-decoration:none;color:var(--ink);background:var(--bg2);position:relative}
@media(hover:hover){.amigo:hover{color:var(--ink);outline:3px solid var(--red)}}
.amigo .ph{display:flex;aspect-ratio:3/4;background:#1b1b20;overflow:hidden}
.amigo .ph img{flex:1;min-width:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.05)}
.amigo .mono{flex:1;display:flex;align-items:center;justify-content:center;font:900 4.2rem/1 'Big Shoulders Display',sans-serif;color:#fff;background:var(--red-d)}
.amigo .tx{padding:10px 12px 14px}
.amigo h2{font-size:1.7rem;margin:0;padding:0}
.amigo p{margin:4px 0 0;font-size:.88rem;line-height:1.35;color:var(--mut)}
.amigo .fr{color:var(--red-t);font:800 1.05rem/1.2 'Big Shoulders Display',sans-serif;margin-top:6px}
.amigo .go{position:absolute;right:0;top:0;background:var(--red);color:#fff;font:900 .95rem 'Big Shoulders Display',sans-serif;text-transform:uppercase;padding:6px 10px;letter-spacing:.04em}
.head4{padding-top:42px}.falta2{margin:0 0 14px;color:var(--mut)}.sec{max-width:720px;margin:34px auto 0;padding:0 16px}.sec>h2{font-size:clamp(2.2rem,10vw,3.6rem);margin:0 0 14px}
.sec.prox>h2{color:var(--amb)}.sec.acs>h2{color:var(--red-t)}
.acitem{margin:0 0 30px}.acitem .stage{margin:10px -16px 12px}.acitem{padding-top:6px;border-top:1px solid var(--line)}.acitem:first-of-type{border-top:0}
.actit{font-size:clamp(1.7rem,7.4vw,2.5rem);line-height:1;margin:0 0 8px}
.acmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px;font-size:.88rem;color:var(--mut)}
.est{display:inline-block;background:var(--red);color:#fff;font:900 .95rem 'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px}
.acitem .tarja{margin:0}
.amigo .rot{margin:10px 0 0;font:900 .74rem 'Barlow',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--amb)}.amigo .rot2{color:var(--red-t)}.amigo .resumo{margin:2px 0 0;font-size:.92rem;line-height:1.35;color:var(--ink)}.amigo .rel{margin:6px 0 0;font-weight:600;font-size:.92rem;line-height:1.35;color:var(--ink)}.amigo .pri{margin:8px 0 0;font:900 .8rem 'Barlow',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.amigo .ac{font:900 1.3rem/1.05 'Big Shoulders Display',sans-serif;text-transform:uppercase;color:var(--ink);margin:2px 0 0}
.amigo .est{font-size:.8rem;margin-top:6px}
@media(min-width:1000px){.sec{max-width:1120px}.acs .acitem{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:36px;align-items:start}.acs .acitem>.actit,.acs .acitem>.acmeta{grid-column:1/-1}.acs .acitem .stage{margin:0;grid-column:1;grid-row:3}.acs .acitem>.tarja{grid-column:2;grid-row:3}.prox .bloco{margin-top:0}}
.av iframe,.vb iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.av{min-width:0}.band .chip{display:inline-block;margin-bottom:8px;padding:4px 10px;background:#000;color:#fff;font:900 1rem 'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.05em}.band .chip.prova{background:var(--amb);color:#000}.creditofoto{margin:6px 0 0;font-size:.82rem;line-height:1.4;color:var(--mut)}.creditofoto a{color:inherit}.sec.videos>h2{color:var(--ink)}figure.print{margin:0 0 22px;max-width:520px}figure.print img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}figure.print figcaption{font-size:.85rem;line-height:1.4;color:var(--mut);padding-top:8px}.band figure.print{margin-top:16px}.band figure.print figcaption{color:inherit;opacity:.9}.band .dest{margin:12px 0 0;font:900 1.35rem/1.15 'Big Shoulders Display',sans-serif;text-transform:uppercase;background:#000;color:#fff;padding:10px 12px}.b1 .dest{background:#0b0b0d}.b2 .dest,.b3 .dest{background:var(--plate);color:#0b0b0d}.sec.videos .av-l{margin:0}.crumb{max-width:720px;margin:0 auto;padding:12px 16px 0}.crumb a{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}
.pager{max-width:720px;margin:26px auto 0;padding:0 16px;display:flex;justify-content:space-between;gap:12px}
.pager a{display:block;min-height:48px;padding:10px 14px;background:var(--bg2);text-decoration:none;font:800 1.1rem 'Big Shoulders Display',sans-serif;text-transform:uppercase}
@media(min-width:1000px){.pager{max-width:1120px}.crumb{max-width:1120px}}
