:root{
  --bone:#e7ded1;
  --bone-2:#9a948b;
  --bone-hi:#fdf6ea;
  --void:#000000;
  --linha:rgba(231,222,209,.22);
  --zebra:rgba(231,222,209,.055);
  --cabecalho-t:rgba(231,222,209,.13);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gap:clamp(56px,8vw,112px);
  --env:clamp(20px,5vw,72px);
}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-400.woff2?v=3) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-400-italico.woff2?v=3) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrainsmono-400.woff2?v=3) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--void);color:var(--bone);font-family:var(--serif);font-size:1.0625rem;line-height:1.62;font-synthesis-weight:none}
img{max-width:100%}
h1,h2,h3{font-weight:400;margin:0}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit}
.env{width:100%;max-width:1480px;margin-inline:auto;padding-inline:var(--env)}
.saltar{position:absolute;left:-9999px;top:0;z-index:60;background:var(--bone);color:var(--void);font-family:var(--mono);font-size:.78rem;padding:14px 22px;border-radius:100px}
.saltar:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--bone);outline-offset:3px}

/* tipografia */
.display{font-size:clamp(2.55rem,8.4vw,7.35rem);line-height:.88;letter-spacing:-.022em;max-width:16em}
.titulo{font-size:clamp(2.1rem,5.4vw,4rem);line-height:.98;letter-spacing:-.02em;max-width:17em}
.titulo--legal{font-size:clamp(1.9rem,4.2vw,3.1rem)}
.sec__h,.faixa__int h2,.corpo h2,.colunas__i h2,.legal__i h2,.ficha__h{font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.14;letter-spacing:-.018em}
h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.012em}
.kicker,.eti,.metacol__k,.marcas__k,.dados__k,.contador,.migalhas,.notas__k,.seguir__k,.selo,.dl dt,.faq__b,.bt,.menu a,.rodape__t,.rodape__lista a,.rodape__linha,.aviso__t,.nota-tabela,caption,thead th,.duo__d,.vereditos__n,.lamina__cap{font-family:var(--mono)}
.kicker{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bone-2);margin:0 0 clamp(20px,3vw,34px)}
.eti{font-size:.7rem;letter-spacing:.035em;text-transform:uppercase;color:var(--bone-2);margin:0 0 12px}

/* cabeçalho */
.topo{position:relative;z-index:40}
.topo__int{display:flex;align-items:center;gap:14px;padding-block:20px;flex-wrap:wrap}
.marca{font-family:var(--serif);font-size:1.42rem;letter-spacing:-.02em;text-decoration:none;line-height:1;padding-block:8px}
.marca__a{color:var(--bone)}
.marca__b{color:var(--bone-2)}
.marca:hover .marca__b,.marca:focus-visible .marca__b{color:var(--bone)}
.menu{margin-left:auto;order:3;width:100%}
.menu ul{display:flex;flex-wrap:wrap;gap:2px}
.menu a{display:inline-flex;align-items:center;min-height:48px;padding-inline:14px;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:var(--bone-2)}
.menu a:hover,.menu a:focus-visible{background:var(--bone);color:var(--void)}
.menu a[aria-current="page"]{color:var(--bone)}
.contador{font-size:.72rem;letter-spacing:.06em;color:var(--bone-2);margin-left:auto;padding-block:8px}
.hamb{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;margin-left:auto;background:none;border:1.5px solid var(--linha);border-radius:100px;color:var(--bone);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.hamb:hover,.hamb:focus-visible{background:var(--bone);color:var(--void);border-color:var(--bone)}
.menu{display:none}
.menu.aberta{display:block}
@media (min-width:900px){
  .hamb{display:none}
  .topo__int{flex-wrap:nowrap;gap:clamp(16px,3vw,40px)}
  .menu{order:2;width:auto;margin-left:clamp(16px,5vw,90px)}
  .menu ul{gap:clamp(2px,1vw,14px)}
  .contador{order:3;margin-left:auto}
  .menu{display:block}
}

/* herói */
.hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(520px,80vh,880px);padding-block:clamp(34px,6vw,78px) clamp(40px,6vw,90px)}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 46%}
.hero__veu{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 44%,rgba(0,0,0,.3) 100%),linear-gradient(to bottom,rgba(0,0,0,.26),rgba(0,0,0,.7))}
.hero__cred{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bone-2);margin:clamp(22px,3vw,34px) 0 0;max-width:38em}
.hero__cred a{display:inline-flex;align-items:center;min-height:48px;color:var(--bone);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hero__cred a:hover,.hero__cred a:focus-visible{background:var(--bone);color:var(--void)}
@media (max-width:819px){
  .hero{display:block;min-height:0;overflow:visible;padding-top:0}
  .hero__bg{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-position:50% 50%}
  .hero__veu{display:none}
  .hero__int{padding-top:clamp(34px,8vw,56px)}
}
.arco{position:absolute;inset:0;width:100%;height:100%;color:var(--bone);opacity:.22;pointer-events:none;display:none}
@media (min-width:820px){.arco{display:block}}
.hero__int{position:relative;width:100%}
.sub{font-size:clamp(1.06rem,1.7vw,1.32rem);line-height:1.5;max-width:30em;margin-top:clamp(22px,3vw,34px)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,38px)}
.bt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;border-radius:100px;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}
.bt--1{background:var(--bone);color:var(--void);border:1.5px solid var(--bone)}
.bt--1:hover,.bt--1:focus-visible{background:var(--bone-hi);border-color:var(--bone-hi);transform:translateY(-2px)}
.bt--1:active{transform:translateY(1px)}
.bt--2{background:transparent;color:var(--bone);border:1.5px solid var(--bone)}
.bt--2:hover,.bt--2:focus-visible{background:var(--bone);color:var(--void);transform:translateY(-2px)}
.bt--2:active{transform:translateY(1px)}
.bt--peq{padding:10px 22px;font-size:.72rem}
.bt--ext{gap:9px}
.bt__seta{flex:0 0 12px;margin-top:-1px}
.acoes--cartao{margin-top:24px}
.acoes--ficha{margin-top:clamp(22px,3vw,30px)}
.ficha__aviso{font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;line-height:1.6;color:var(--bone-2);margin-top:14px;max-width:44em}
.metalinha{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:clamp(44px,6vw,78px)}
.metacol__k{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bone);margin:0 0 10px}
.metacol__v{font-size:.98rem;line-height:1.45;color:var(--bone-2);margin:0}
.vitrine{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,30px);margin-top:clamp(40px,5vw,64px)}
.vitrine a{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;padding:8px;min-width:96px}
.vitrine__i{display:block;width:88px;height:88px}
.vitrine span{font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--bone-2)}
.vitrine a:hover span,.vitrine a:focus-visible span{color:var(--bone)}

/* faixas cromáticas */
.faixa{background:linear-gradient(rgb(76,11,2),rgb(91,48,82))}
.faixa--foto{position:relative;overflow:hidden;background:var(--void)}
.faixa__bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.faixa__veu{position:absolute;inset:0;background:linear-gradient(rgba(58,9,2,.9),rgba(70,37,63,.9))}
.faixa--foto .faixa__int{position:relative}
.faixa__int .faixa__h{font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:.95;letter-spacing:-.025em;max-width:13em}
.faixa--crimson{background:linear-gradient(rgb(152,29,38),rgb(76,49,48))}
.faixa--plum{background:linear-gradient(rgb(182,1,34),rgb(83,48,59))}
.faixa__int{padding-block:var(--gap)}
.faixa__int--curta{padding-block:clamp(44px,6vw,80px)}
.faixa__grelha{display:grid;gap:clamp(28px,4vw,64px);margin-top:clamp(26px,3vw,40px)}
.faixa__txt p{max-width:36em}
.marcas{display:grid;gap:20px;align-content:start}
.marcas li{display:grid;gap:6px}
.marcas__k{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
.marcas__v{font-size:.97rem;line-height:1.45}
@media (min-width:860px){.faixa__grelha{grid-template-columns:1.35fr 1fr}}

/* secções */
.sec{padding-block:var(--gap)}
.sec--densa{padding-block:clamp(40px,5vw,70px)}
.sec__h{margin-bottom:clamp(18px,2.4vw,26px)}
.sec__lead{font-size:1.1rem;max-width:34em;color:var(--bone-2);margin-bottom:clamp(34px,4vw,54px)}

/* cartões */
.lista-jogos{display:grid;gap:clamp(52px,7vw,104px)}
.jogo{display:grid;gap:clamp(18px,2.8vw,46px);align-items:center}
.moldura{overflow:hidden;background:var(--void)}
.moldura--alta{aspect-ratio:3/4}
.moldura--larga{aspect-ratio:16/10}
.moldura__i{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform .45s ease}
@media (hover:hover){.jogo:hover .moldura__i,.jogo:focus-within .moldura__i{transform:scale(1.055) translateY(-8px)}}
.legenda{font-family:var(--serif);font-style:italic;font-size:.94rem;line-height:1.42;color:var(--bone-2);margin:0;align-self:start;padding-top:6px}
.capa{margin:0;aspect-ratio:1;display:grid;place-items:center}
.capa__i{width:100%;height:auto;display:block}
.jogo__h{font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.12;letter-spacing:-.018em;margin-bottom:14px}
.jogo__h a{text-decoration:none;position:relative;display:inline}
.jogo__h a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}
.jogo:hover .jogo__h a::after,.jogo__h a:focus-visible::after{transform:scaleX(1)}
.jogo__txt p{max-width:34em}
.dados{display:flex;flex-wrap:wrap;gap:26px;margin-top:20px}
.dados__i{display:grid;gap:4px}
.dados__k{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-2)}
.dados__v{font-family:var(--serif);font-size:1.7rem;line-height:1;letter-spacing:-.02em}
@media (min-width:820px) and (max-width:1139px){
  .jogo--esq{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
  .jogo--dir{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
  .jogo--esq .jogo__media{grid-column:1;grid-row:1}
  .jogo--esq .legenda{grid-column:1;grid-row:2}
  .jogo--esq .jogo__txt{grid-column:2;grid-row:1/span 2}
  .jogo--dir .jogo__media{grid-column:2;grid-row:1}
  .jogo--dir .legenda{grid-column:2;grid-row:2}
  .jogo--dir .jogo__txt{grid-column:1;grid-row:1/span 2}
}
@media (min-width:1140px){
  .jogo--esq{grid-template-columns:minmax(0,152px) minmax(0,330px) minmax(0,1fr)}
  .jogo--esq .legenda{grid-column:1;grid-row:1;text-align:right}
  .jogo--esq .jogo__media{grid-column:2;grid-row:1}
  .jogo--esq .jogo__txt{grid-column:3;grid-row:1}
  .jogo--dir{grid-template-columns:minmax(0,1fr) minmax(0,330px) minmax(0,152px)}
  .jogo--dir .jogo__txt{grid-column:1;grid-row:1}
  .jogo--dir .jogo__media{grid-column:2;grid-row:1}
  .jogo--dir .legenda{grid-column:3;grid-row:1}
}
@media (max-width:819px){.capa{max-width:220px}.moldura--alta{aspect-ratio:4/5}}

/* tabelas */
.quadro{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;text-align:left}
caption{text-align:left;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--bone-2);padding-bottom:16px}
thead th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400;padding:14px 18px;background:var(--cabecalho-t);white-space:nowrap}
tbody th,tbody td{padding:15px 18px;vertical-align:top;font-weight:400;font-size:1rem;line-height:1.45}
tbody tr:nth-child(even) th,tbody tr:nth-child(even) td{background:var(--zebra)}
tbody th{min-width:190px}
.t-conf tbody th{min-width:210px}
.t-cookies tbody th{min-width:150px;font-family:var(--mono);font-size:.86rem}
.nota-tabela{font-size:.78rem;line-height:1.55;color:var(--bone-2);margin-top:18px;max-width:52em}

/* faq */
.faq{display:grid;gap:2px}
.faq h3{margin:0;font-size:1rem}
.faq__b{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:20px 0;background:none;border:0;color:var(--bone);font-size:.92rem;letter-spacing:.01em;text-align:left;cursor:pointer;text-transform:none}
.faq__b:hover,.faq__b:focus-visible{color:var(--bone-hi)}
.faq__s{position:relative;flex:0 0 16px;height:16px}
.faq__s::before,.faq__s::after{content:"";position:absolute;background:currentColor}
.faq__s::before{inset:7px 0 7px 0;height:1.5px}
.faq__s::after{inset:0 7px 0 7px;width:1.5px;transition:opacity .15s ease}
.faq__b[aria-expanded="true"] .faq__s::after{opacity:0}
.faq__p{padding:0 0 24px}
.faq__p p{max-width:44em;color:var(--bone-2)}
.fecho{margin-top:clamp(50px,6vw,80px)}
.fecho p{max-width:36em}
.fecho h3{margin-bottom:12px}

/* migalhas */
.migalhas ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0;margin:0;list-style:none}
.migalhas li{display:flex;align-items:center}
.migalhas a,.migalhas span[aria-current]{display:inline-flex;align-items:center;min-height:48px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--bone-2);padding-inline:2px}
.migalhas a:hover,.migalhas a:focus-visible{color:var(--bone)}
.migalhas span[aria-current]{color:var(--bone)}
.migalhas__sep{padding-inline:12px;color:var(--bone-2)}

/* cabeças de página */
.cabeca{padding-block:clamp(24px,3vw,44px) clamp(44px,6vw,80px)}
.cabeca--legal{padding-bottom:clamp(30px,4vw,52px)}
.cabeca--404{padding-block:clamp(50px,9vw,130px)}
.display--404{max-width:11em}
.intro-2{margin-top:clamp(26px,3vw,40px);display:grid;gap:clamp(20px,3vw,46px)}
.intro-2 p{max-width:34em}
@media (min-width:900px){.intro-2{grid-template-columns:1fr 1fr}}
.selo{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--bone-2);margin-top:22px}
.selo--fim{margin-top:clamp(34px,4vw,52px)}
.lead{margin-top:clamp(24px,3vw,38px)}
.lead p{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.5;max-width:31em}

/* análise */
.ficha{padding-block:clamp(34px,4vw,58px)}
.ficha__int{display:grid;gap:clamp(24px,3.4vw,52px);align-items:start}
.ficha__capa{margin:0 0 24px;aspect-ratio:1;max-width:176px;display:grid;place-items:center}
.ficha__h{margin-bottom:20px}
.dl{display:grid;gap:1px;margin:0}
.dl__i{display:grid;gap:4px;padding:13px 0}
.dl dt{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-2)}
.dl dd{margin:0;font-size:1.02rem;line-height:1.45}
@media (min-width:700px){
  .ficha__int{grid-template-columns:minmax(0,200px) minmax(0,1fr)}
  .dl{grid-template-columns:1fr 1fr;gap:2px clamp(24px,4vw,64px)}
  .dl--larga,.dl--margem{grid-template-columns:1fr}
  .dl--larga .dl__i{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:0 clamp(20px,3vw,48px);align-items:baseline}
}
.desdobro{display:grid;gap:clamp(28px,4vw,64px);align-items:start}
.desdobro__txt{min-width:0}
.desdobro--abertura{padding-block:clamp(10px,2vw,26px) clamp(16px,2.4vw,30px)}
.margem{align-self:start;min-width:0}
.margem__t{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:18px}
.margem--citacao,.margem--nota{padding-top:clamp(6px,1.2vw,16px)}
.margem--citacao p{font-family:var(--serif);font-style:italic;font-size:clamp(1.24rem,2vw,1.56rem);line-height:1.28;letter-spacing:-.015em;color:var(--bone)}
.margem--nota{display:grid;gap:8px}
.margem__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-2);margin:0}
.margem__n{font-size:clamp(3.2rem,6vw,4.4rem);line-height:.86;letter-spacing:-.03em;margin:0}
.margem__d{font-size:.9rem;line-height:1.45;color:var(--bone-2);margin:0;max-width:22em}
.abertura__id{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(12px,2vw,26px);margin:0 0 clamp(12px,2vw,20px)}
.indice{font-family:var(--serif);font-size:clamp(3.2rem,7.6vw,6.4rem);line-height:.78;letter-spacing:-.045em;color:var(--bone-2)}
.abertura__id .kicker{margin:0}
.capitular{float:left;font-size:4.2em;line-height:.76;padding:.02em .09em 0 0;color:var(--bone);transform-origin:left top}
.corpo{padding-block:clamp(22px,2.6vw,34px)}
.corpo h2{margin-bottom:clamp(14px,1.8vw,20px)}
.corpo__txt p{max-width:37em}
@media (min-width:1040px){
  .desdobro{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
  .desdobro__txt{grid-column:1}
  .margem{grid-column:2}
}
.lamina{margin:clamp(26px,4vw,54px) 0}
.lamina__int{display:grid;gap:clamp(18px,3vw,46px);align-items:start}
.lamina__img{aspect-ratio:4/5;display:grid;place-items:center}
.lamina__i{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.lamina__cap{font-size:.95rem;line-height:1.45;color:var(--bone-2);max-width:26em;align-self:start;padding-top:8px}
@media (min-width:820px){
  .lamina--esq .lamina__int{grid-template-columns:minmax(0,360px) minmax(0,1fr)}
  .lamina--dir .lamina__int{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
  .lamina--dir .lamina__img{grid-column:2;grid-row:1}
  .lamina--dir .lamina__cap{grid-column:1;grid-row:1}
}
@media (max-width:819px){.lamina__img{max-width:300px}}
.balanco{display:grid;gap:clamp(28px,4vw,64px)}
@media (min-width:760px){.balanco{grid-template-columns:1fr 1fr}}
.balanco h3{margin-bottom:16px}
.lista-sim li,.lista-nao li,.lista-pontos li,.lista-legal li{position:relative;padding-left:28px;margin-bottom:14px;line-height:1.5;max-width:34em}
.lista-sim li::before{content:"+";position:absolute;left:0;top:0;font-family:var(--mono);color:var(--bone)}
.lista-nao li::before{content:"–";position:absolute;left:0;top:0;font-family:var(--mono);color:var(--bone-2)}
.lista-pontos li::before,.lista-legal li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;background:var(--bone-2)}
.lista-legal li{max-width:46em;margin-bottom:16px}
.notas{display:grid;gap:clamp(22px,3vw,50px);margin-top:clamp(22px,3vw,36px)}
@media (min-width:680px){.notas{grid-template-columns:1fr 1fr}}
.notas__i{display:grid;gap:8px;align-content:start}
.notas__k{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.notas__n{font-size:clamp(3rem,7vw,4.6rem);line-height:.9;letter-spacing:-.03em}
.notas__d{font-size:.92rem;line-height:1.45;max-width:24em}
.notas__t{margin-top:clamp(26px,3vw,42px);font-size:1.06rem;line-height:1.55;max-width:40em}
.seguir{display:grid;gap:2px}
.seguir a{display:grid;gap:6px;padding:22px 0;text-decoration:none}
.seguir a:hover,.seguir a:focus-visible{background:var(--bone);color:var(--void);padding-inline:18px}
.seguir__k{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-2)}
.seguir a:hover .seguir__k,.seguir a:focus-visible .seguir__k{color:var(--void)}
.seguir__t{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.15;letter-spacing:-.015em}

/* confronto */
.duo{display:grid;gap:clamp(22px,4vw,60px);margin-top:clamp(36px,5vw,60px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:760px}
.duo__capa{margin:0 0 16px;aspect-ratio:1;max-width:150px}
.duo__t{font-family:var(--serif);font-size:1.25rem;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px}
.duo__t a{text-decoration:none;border-bottom:1px solid var(--linha)}
.duo__t a:hover,.duo__t a:focus-visible{background:var(--bone);color:var(--void)}
.duo__d{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-2);margin:0}
.vereditos{display:grid;gap:clamp(34px,4vw,60px)}
@media (min-width:980px){.vereditos{grid-template-columns:repeat(3,1fr)}}
.vereditos__n{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--bone-2);margin-bottom:12px}
.vereditos h3{margin-bottom:14px}
.vereditos p{font-size:.99rem;line-height:1.55}
.fecho-conf{margin-top:clamp(40px,5vw,70px);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.42;max-width:32em}

/* contacto e legal */
.colunas{display:grid;gap:clamp(34px,4vw,64px)}
@media (min-width:900px){.colunas{grid-template-columns:repeat(3,1fr);align-items:start}}
.colunas__i h2{margin-bottom:18px;font-size:clamp(1.35rem,2.2vw,1.6rem)}
.colunas__i p{font-size:.99rem;max-width:30em}
.legal{padding-block:clamp(20px,3vw,40px) var(--gap)}
.legal__i{margin-bottom:clamp(34px,4vw,54px)}
.legal__i h2{font-size:clamp(1.28rem,2.1vw,1.58rem);margin-bottom:16px}
.legal__i p{max-width:46em;font-size:1.01rem}

/* rodapé */
.rodape{padding-top:clamp(50px,7vw,96px);background:var(--void)}
.rodape__int{display:grid;gap:clamp(30px,4vw,54px)}
@media (min-width:820px){.rodape__int{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
.rodape__marca{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.02em;margin-bottom:14px}
.rodape__t{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bone-2);margin-bottom:8px}
.rodape__linha{font-size:.76rem;line-height:1.6;color:var(--bone-2);margin-bottom:8px;max-width:30em}
.rodape__lista a,.rodape__mail a{display:inline-flex;align-items:center;min-height:48px;font-size:.76rem;letter-spacing:.02em;text-decoration:none;color:var(--bone-2)}
.rodape__lista a:hover,.rodape__lista a:focus-visible,.rodape__mail a:hover,.rodape__mail a:focus-visible{color:var(--void);background:var(--bone)}
.rodape__mail a{color:var(--bone)}
.rodape__fim{padding-block:clamp(34px,4vw,56px)}
.rodape__fim p{font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--bone-2);max-width:46em}

/* aviso */
.aviso{position:fixed;left:0;right:0;bottom:0;z-index:50;background:linear-gradient(rgb(76,11,2),rgb(91,48,82))}
.aviso[hidden]{display:none}
.aviso__int{display:grid;gap:18px;padding-block:20px}
.aviso__t{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.aviso__txt p{font-size:.85rem;line-height:1.5;max-width:62em}
.aviso__txt a{color:var(--bone)}
.aviso__bts{display:flex;flex-wrap:wrap;gap:10px}
@media (min-width:900px){.aviso__int{grid-template-columns:1fr auto;align-items:center;gap:40px}}

/* ligações no corpo */
.corpo__txt a,.legal__i a,.faixa__txt a,.colunas__i a,.lead a,.aviso__txt a,.dl dd a{text-decoration:none;border-bottom:1px solid var(--linha)}
.corpo__txt a:hover,.legal__i a:hover,.faixa__txt a:hover,.colunas__i a:hover,.lead a:hover,.aviso__txt a:hover,.dl dd a:hover,
.corpo__txt a:focus-visible,.legal__i a:focus-visible,.faixa__txt a:focus-visible,.colunas__i a:focus-visible,.lead a:focus-visible,.aviso__txt a:focus-visible,.dl dd a:focus-visible{background:var(--bone);color:var(--void);border-bottom-color:var(--bone)}
[data-anim="on"] .rev{opacity:0;transition:opacity .5s cubic-bezier(.16,.84,.44,1),transform .5s cubic-bezier(.16,.84,.44,1)}
[data-anim="on"] .rev--esq{transform:translateX(-16px)}
[data-anim="on"] .rev--dir{transform:translateX(16px)}
[data-anim="on"] .rev--zoom{transform:scale(.94)}
[data-anim="on"] .rev--a1{transition-delay:80ms}
[data-anim="on"] .rev--a2{transition-delay:160ms}
[data-anim="on"] .rev--vista{opacity:1;transform:none}
[data-anim="on"] .rev--ja{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){
  [data-anim="on"] .rev{opacity:1!important;transform:none!important;transition:none!important}
  *{transition:none!important;animation:none!important}
  .moldura__i{transform:none!important}
  .jogo__h a::after{transform:scaleX(1)}
  .bt:hover,.bt:focus-visible{transform:none!important}
}
