
:root {
--bg: #05070D; --bg-2: #0A0F1A; --bg-3: #0F1626;
--vidro: rgba(255, 255, 255, .045); --vidro-2: rgba(255, 255, 255, .075);
--linha: rgba(255, 255, 255, .09); --linha-2: rgba(255, 255, 255, .16);
--texto: #E9EEF7; --texto-2: #AEB8CA; --mudo: #7D889D;
--acc: #2EE6C5; --acc-2: #5B8CFF; --acc-ink: #03130F;
--nota-a: #3DF59A; --nota-b: #B6F25C; --nota-c: #F5D84A; --nota-d: #FF9F4A; --nota-e: #FF5C6A;
--f-titulo: 'Sora', system-ui, sans-serif; --f-texto: 'Geist', system-ui, sans-serif; --f-dado: 'Geist Mono', ui-monospace, monospace;
--r-g: 22px; --r-m: 14px; --r-p: 10px; --largura: 1200px;
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--texto); font-family: var(--f-texto); font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased;
background-image: radial-gradient(1200px 520px at 85% -120px, color-mix(in srgb, var(--acc) 14%, transparent), transparent 70%),
radial-gradient(900px 480px at -10% 10%, color-mix(in srgb, var(--acc-2) 10%, transparent), transparent 70%);
background-repeat: no-repeat; }
img, svg, canvas { max-width: 100%; display: block; }
a { color: var(--acc); text-underline-offset: .2em; text-decoration-thickness: .06em; }
a:hover { text-decoration-thickness: .12em; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--f-titulo); color: #fff; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.02em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 4.4vw + .5rem, 3.6rem); font-weight: 650; }
h2 { font-size: clamp(1.35rem, 1.3vw + 1rem, 1.85rem); font-weight: 600; margin-top: 2.2em; }
h3 { font-size: 1.15rem; font-weight: 600; margin-top: 1.8em; }
p, ul, ol, table, details { margin: 0 0 1.1em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--acc); color: var(--acc-ink); padding: .5em 1em; z-index: 99; border-radius: 8px; }
.pular:focus { left: 8px; }
.dado { font-family: var(--f-dado); font-feature-settings: "tnum"; letter-spacing: -.01em; }
.topo { position: sticky; top: 0; z-index: 50; background: rgba(5, 7, 13, .72); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--linha); }
.topo-in { max-width: var(--largura); margin: 0 auto; padding: .8rem 16px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.marca { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: #fff; font-family: var(--f-titulo); font-weight: 600; font-size: 1.12rem; letter-spacing: -.01em; }
.marca svg { width: 30px; height: 30px; flex: none; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--acc) 55%, transparent)); }
.nav { display: flex; gap: .2rem; flex-wrap: wrap; font-size: .93rem; }
.nav a { color: var(--texto-2); text-decoration: none; padding: .42rem .8rem; border-radius: 999px; transition: color .15s, background .15s; }
.nav a:hover, .nav a[aria-current] { color: #fff; background: var(--vidro-2); }
@media (max-width: 760px) { .nav { flex-wrap: nowrap; overflow-x: auto; width: 100%; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; } .nav::-webkit-scrollbar { display: none; } .nav a { white-space: nowrap; } }
.botao { display: inline-flex; align-items: center; gap: .5rem; background: var(--acc); color: var(--acc-ink); text-decoration: none; font-weight: 600; font-family: var(--f-texto); font-size: .98rem;
padding: .78rem 1.35rem; border-radius: 999px; border: 0; cursor: pointer; line-height: 1.2;
box-shadow: 0 0 0 1px color-mix(in srgb, var(--acc) 60%, transparent), 0 10px 34px -10px var(--acc); transition: transform .15s, box-shadow .15s; }
.botao:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px var(--acc), 0 14px 40px -8px var(--acc); text-decoration: none; }
.botao-2 { background: var(--vidro); color: #fff; box-shadow: inset 0 0 0 1px var(--linha-2); }
.botao-2:hover { background: var(--vidro-2); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 70%, transparent); }
.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .32rem .75rem; border-radius: 999px; background: var(--vidro); border: 1px solid var(--linha); color: var(--texto-2); font-size: .82rem; text-decoration: none; }
a.chip:hover { color: #fff; border-color: color-mix(in srgb, var(--acc) 60%, transparent); }
.chip .dado { color: var(--acc); }
.heroi { position: relative; overflow: hidden; border-bottom: 1px solid var(--linha); }
.heroi canvas[data-lidar] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .95; }
.heroi::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(5, 7, 13, .86) 38%, rgba(5, 7, 13, .2) 75%, rgba(5, 7, 13, .5) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); pointer-events: none; }
.heroi-in { position: relative; z-index: 2; max-width: var(--largura); margin: 0 auto; padding: clamp(4rem, 9vw, 7.5rem) 16px clamp(3.5rem, 7vw, 5.5rem); }
.heroi h1 { max-width: 15ch; font-size: clamp(2.4rem, 5.4vw + .4rem, 4.4rem); }
.heroi .linha-fina { max-width: 52ch; font-size: clamp(1.05rem, .6vw + .95rem, 1.25rem); color: var(--texto-2); }
.heroi-acoes { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.8rem; }
.heroi-dados { display: flex; gap: 2.2rem; flex-wrap: wrap; margin-top: 2.6rem; }
.heroi-dados div { display: flex; flex-direction: column; }
.heroi-dados .dado { font-size: 1.6rem; color: #fff; font-weight: 500; }
.heroi-dados span:last-child { color: var(--mudo); font-size: .85rem; }
@media (max-width: 760px) { .heroi::after { background: linear-gradient(0deg, var(--bg) 0%, rgba(5, 7, 13, .78) 55%, rgba(5, 7, 13, .45) 100%); } }
.bloco { max-width: var(--largura); margin: clamp(3rem, 6vw, 4.5rem) auto 0; padding: 0 16px; }
.bloco-topo { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.3rem; }
.bloco-topo h2 { margin: 0; }
.bloco-topo p { margin: .35rem 0 0; color: var(--mudo); font-size: .95rem; }
.bloco-topo a { color: var(--texto-2); font-size: .92rem; text-decoration: none; border-bottom: 1px solid var(--linha-2); padding-bottom: 2px; }
.bloco-topo a:hover { color: #fff; border-color: var(--acc); }
.grade { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.grade-3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.rolagem { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin; }
.rolagem > * { scroll-snap-align: start; }
.palco { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-m); overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.palco.claro { background: radial-gradient(120% 90% at 50% 35%, #FFFFFF 0%, #EEF2F8 55%, #D7DEE9 100%); }
.palco.escuro { background: radial-gradient(90% 80% at 50% 40%, #1A2232 0%, #0B101B 60%, #05070D 100%); }
.palco.vazio { background: radial-gradient(90% 80% at 50% 40%, color-mix(in srgb, var(--acc) 16%, #0B101B) 0%, #070A12 75%); }
.palco img { width: 100%; height: 100%; object-fit: contain; padding: 9%; transition: transform .35s ease; }
.palco.claro img { mix-blend-mode: multiply; }
.palco::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 7%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .22), transparent); z-index: -1; }
.palco.escuro::after { background: radial-gradient(closest-side, color-mix(in srgb, var(--acc) 35%, transparent), transparent); }
.palco .silhueta { width: 46%; color: var(--acc); opacity: .85; filter: drop-shadow(0 0 18px color-mix(in srgb, var(--acc) 50%, transparent)); }
.palco-credito { position: absolute; right: 8px; bottom: 6px; font-size: .62rem; color: rgba(0, 0, 0, .45); font-family: var(--f-dado); }
.palco.escuro .palco-credito, .palco.vazio .palco-credito { color: rgba(255, 255, 255, .4); }
.card { position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--vidro-2), var(--vidro)); border: 1px solid var(--linha); border-radius: var(--r-g); padding: 10px; text-decoration: none; color: var(--texto); transition: border-color .2s, transform .2s, box-shadow .2s; }
.card:hover { border-color: color-mix(in srgb, var(--acc) 55%, transparent); transform: translateY(-3px); box-shadow: 0 18px 50px -24px var(--acc); text-decoration: none; }
.card:hover .palco img { transform: scale(1.04); }
.card-corpo { padding: .9rem .55rem .45rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.card-marca { font-size: .78rem; color: var(--mudo); font-family: var(--f-dado); }
.card-nome { font-family: var(--f-titulo); font-weight: 600; font-size: 1.06rem; line-height: 1.25; color: #fff; }
.card-preco { margin-top: auto; padding-top: .5rem; display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.card-preco .dado { color: #fff; font-size: .98rem; }
.card-preco small { color: var(--mudo); font-size: .75rem; }
.card-medidores { display: grid; grid-template-columns: auto 1fr; gap: .2rem .6rem; align-items: center; font-size: .74rem; color: var(--mudo); margin-top: .35rem; }
.medidor { display: inline-flex; gap: 3px; align-items: center; }
.medidor i { width: 14px; height: 6px; border-radius: 2px; background: rgba(255, 255, 255, .1); }
.medidor[data-n="5"] i:nth-child(-n+5) { background: var(--nota-a); box-shadow: 0 0 8px var(--nota-a); }
.medidor[data-n="4"] i:nth-child(-n+4) { background: var(--nota-b); box-shadow: 0 0 8px var(--nota-b); }
.medidor[data-n="3"] i:nth-child(-n+3) { background: var(--nota-c); box-shadow: 0 0 8px var(--nota-c); }
.medidor[data-n="2"] i:nth-child(-n+2) { background: var(--nota-d); box-shadow: 0 0 8px var(--nota-d); }
.medidor[data-n="1"] i:nth-child(-n+1) { background: var(--nota-e); box-shadow: 0 0 8px var(--nota-e); }
.letra { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 8px; font-family: var(--f-dado); font-weight: 600; font-size: .9rem; color: #04110B; }
.letra-a { background: var(--nota-a); } .letra-b { background: var(--nota-b); } .letra-c { background: var(--nota-c); } .letra-d { background: var(--nota-d); } .letra-e { background: var(--nota-e); color: #fff; } .letra-x { background: rgba(255, 255, 255, .1); color: var(--mudo); }
.card-art { display: flex; flex-direction: column; background: var(--vidro); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; text-decoration: none; color: var(--texto); transition: border-color .2s, transform .2s; }
.card-art:hover { border-color: color-mix(in srgb, var(--acc) 55%, transparent); transform: translateY(-3px); text-decoration: none; }
.capa { position: relative; overflow: hidden; }
.capa .capa-svg { width: 100%; height: 100%; }
.capa-tile { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); width: 38%; aspect-ratio: 1; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 20px 50px -18px rgba(0, 0, 0, .8), 0 0 40px -14px var(--acc); }
.capa-tile.claro { background: radial-gradient(120% 90% at 50% 35%, #fff, #E3E9F2); } .capa-tile.escuro { background: #0B101B; }
.capa-tile img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.capa-tile.claro img { mix-blend-mode: multiply; }
.card-art .capa { aspect-ratio: 16 / 8; }
.card-art:hover .capa-tile { box-shadow: 0 20px 50px -18px rgba(0, 0, 0, .8), 0 0 50px -8px var(--acc); }
.card-art-corpo { padding: 1.05rem 1.15rem 1.25rem; }
.card-art-sec { font-family: var(--f-dado); font-size: .74rem; color: var(--acc); margin-bottom: .35rem; display: block; }
.card-art-t { display: block; font-family: var(--f-titulo); font-weight: 600; font-size: 1.12rem; line-height: 1.28; color: #fff; }
.card-art-r { display: block; color: var(--texto-2); font-size: .93rem; margin-top: .45rem; line-height: 1.5; }
.card-art.grande { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; }
.card-art.grande .capa { aspect-ratio: auto; height: 100%; min-height: 300px; }
.card-art.grande .capa-tile { width: 34%; }
.card-art.grande .card-art-corpo { padding: clamp(1.4rem, 3vw, 2.6rem); display: flex; flex-direction: column; justify-content: center; }
.card-art.grande .card-art-t { font-size: clamp(1.5rem, 2.2vw + .6rem, 2.3rem); }
@media (max-width: 760px) { .card-art.grande { grid-template-columns: 1fr; } .card-art.grande .capa { min-height: 210px; } }
.artigo, .secao, .vs, .pagina-larga { max-width: 820px; margin: 0 auto; padding: 2.2rem 16px 0; }
.trilha { font-size: .84rem; color: var(--mudo); margin-bottom: 1.1rem; display: flex; gap: .5rem; flex-wrap: wrap; font-family: var(--f-dado); }
.trilha a { color: var(--texto-2); text-decoration: none; } .trilha a:hover { color: var(--acc); }
.artigo-capa { border-radius: var(--r-g); overflow: hidden; border: 1px solid var(--linha); margin: 0 0 2rem; }
.artigo-capa .capa { aspect-ratio: 16 / 7; }
.artigo-capa .capa-tile { width: 30%; }
.linha-fina { font-size: clamp(1.1rem, .5vw + 1rem, 1.28rem); line-height: 1.55; color: var(--texto-2); max-width: 62ch; margin-bottom: 1em; }
.meta { font-size: .82rem; color: var(--mudo); font-family: var(--f-dado); display: flex; gap: 1rem; flex-wrap: wrap; }
.corpo { max-width: 70ch; color: #D3DAE6; font-size: 1.1rem; line-height: 1.75; }
.corpo h2 { position: relative; padding-left: 1rem; }
.corpo h2::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 3px; border-radius: 3px; background: var(--acc); box-shadow: 0 0 12px var(--acc); }
.corpo strong { color: #fff; }
.corpo li { margin-bottom: .45em; }
.corpo li::marker { color: var(--acc); }
.corpo blockquote { margin: 1.6em 0; padding: 1rem 1.3rem; border-radius: var(--r-m); background: var(--vidro); border: 1px solid var(--linha); color: var(--texto); }
.tabela-rolagem { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--linha); border-radius: var(--r-m); background: var(--vidro); }
.corpo table, .specs table, .vs-tabela, .tabela-modelos { width: 100%; border-collapse: collapse; font-size: .93rem; }
.corpo table { margin: 0; }
.corpo .tabela-rolagem table, .corpo > table { background: var(--vidro); border-radius: var(--r-m); }
.corpo th, .corpo td, .specs th, .specs td, .vs-tabela th, .vs-tabela td, .tabela-modelos th, .tabela-modelos td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--linha); vertical-align: top; }
.corpo thead th, .vs-tabela thead th, .tabela-modelos thead th { color: var(--mudo); font-weight: 500; font-size: .8rem; font-family: var(--f-dado); }
.corpo td { font-feature-settings: "tnum"; }
.em-resumo { background: linear-gradient(135deg, color-mix(in srgb, var(--acc) 10%, transparent), var(--vidro)); border: 1px solid color-mix(in srgb, var(--acc) 30%, var(--linha)); border-radius: var(--r-g); padding: 1.2rem 1.4rem .4rem; margin: 0 0 2.2rem; }
.em-resumo-t { font-family: var(--f-dado); font-size: .8rem; color: var(--acc); margin-bottom: .6em; }
.em-resumo ul { padding-left: 1.1em; color: var(--texto); }
.em-resumo li { margin-bottom: .45em; }
.nota { font-size: .84rem; color: var(--mudo); }
.faq details { border: 1px solid var(--linha); border-radius: var(--r-m); background: var(--vidro); margin-bottom: .6rem; padding: 0 1.1rem; }
.faq details[open] { border-color: color-mix(in srgb, var(--acc) 35%, var(--linha)); }
.faq summary { cursor: pointer; font-weight: 600; padding: .95rem 0; color: #fff; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::after { content: "+"; color: var(--acc); font-family: var(--f-dado); }
.faq details[open] summary::after { content: "–"; }
.faq summary::-webkit-details-marker { display: none; }
.faq-r { padding-bottom: .9rem; color: var(--texto-2); }
.fontes { font-size: .88rem; color: var(--mudo); }
.fontes ul { padding-left: 1.1em; } .fontes a { color: var(--texto-2); }
.relacionados ul { list-style: none; padding: 0; display: grid; gap: .5rem; }
.relacionados a { display: block; padding: .85rem 1.1rem; border: 1px solid var(--linha); border-radius: var(--r-m); background: var(--vidro); color: #fff; text-decoration: none; font-family: var(--f-titulo); font-weight: 500; }
.relacionados a:hover { border-color: var(--acc); }
.lista-pg { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.lista-pg a { display: block; padding: 1rem 1.15rem; border: 1px solid var(--linha); border-radius: var(--r-m); background: var(--vidro); text-decoration: none; color: var(--texto); }
.lista-pg a:hover { border-color: color-mix(in srgb, var(--acc) 55%, transparent); }
.lista-pg-t { display: block; font-family: var(--f-titulo); font-weight: 600; color: #fff; }
.lista-pg-r { display: block; color: var(--texto-2); font-size: .92rem; margin-top: .25rem; }
.rodape { margin-top: 6rem; border-top: 1px solid var(--linha); background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .02)); font-size: .9rem; color: var(--mudo); }
.rodape-in { max-width: var(--largura); margin: 0 auto; padding: 2.8rem 16px 1rem; display: grid; gap: 1.5rem 3rem; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.rodape-marca { font-family: var(--f-titulo); font-weight: 600; color: #fff; font-size: 1.05rem; margin-bottom: .4em; }
.rodape-links { display: flex; flex-direction: column; gap: .45rem; }
.rodape-links a { color: var(--texto-2); text-decoration: none; } .rodape-links a:hover { color: var(--acc); }
.rodape-copy { max-width: var(--largura); margin: 0 auto; padding: 0 16px 2.2rem; font-size: .8rem; font-family: var(--f-dado); }
@media (max-width: 700px) { .rodape-in { grid-template-columns: 1fr; } }
input[type=search], input[type=text], select { font: inherit; color: #fff; background: var(--bg-2); border: 1px solid var(--linha-2); border-radius: 12px; padding: .7rem .9rem; }
input::placeholder { color: var(--mudo); }
input:focus, select:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 25%, transparent); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.ficha { max-width: var(--largura); margin: 0 auto; padding: 2.2rem 16px 0; }
.ficha-topo { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.ficha-foto { position: sticky; top: 90px; }
.ficha-foto .palco { aspect-ratio: 1 / 1; border-radius: 28px; border: 1px solid var(--linha); box-shadow: 0 40px 120px -50px var(--acc); }
.ficha-info h1 { font-size: clamp(2rem, 3.4vw + .6rem, 3.2rem); margin-bottom: .35em; }
.ficha-preco { display: flex; flex-direction: column; gap: .2rem; margin: 1.2rem 0 0; }
.ficha-preco .dado { font-size: clamp(1.6rem, 2vw + .8rem, 2.2rem); color: #fff; }
.ficha-preco span:last-child { color: var(--mudo); font-size: .82rem; }
.painel-notas { margin: 1.8rem 0 .6rem; border: 1px solid var(--linha); border-radius: var(--r-g); background: var(--vidro); padding: .4rem 1.1rem; }
.painel-notas > div { display: grid; grid-template-columns: 6.5rem 1fr; align-items: center; padding: .62rem 0; border-bottom: 1px solid var(--linha); }
.painel-notas > div:last-child { border-bottom: 0; }
.painel-notas dt { color: var(--texto-2); font-size: .92rem; }
.painel-notas dd { margin: 0; display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.painel-notas dd .dado { color: var(--texto-2); font-size: .86rem; }
.ficha-corpo { max-width: 860px; margin: 3rem 0 0; }
.ficha-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 1rem; }
.ficha-cols section { border: 1px solid var(--linha); border-radius: var(--r-g); background: var(--vidro); padding: .3rem 1.3rem .6rem; }
.ficha-cols h2 { font-size: 1.05rem; margin-top: 1.1rem; }
.ficha-cols ul { list-style: none; padding: 0; } .ficha-cols li { padding: .4rem 0 .4rem 1.6rem; position: relative; color: var(--texto); }
.pros li::before { content: "+"; position: absolute; left: 0; color: var(--nota-a); font-family: var(--f-dado); font-weight: 600; }
.contras li::before { content: "−"; position: absolute; left: 0; color: var(--nota-e); font-family: var(--f-dado); font-weight: 600; }
.specs-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 10px; margin: 1rem 0 1.5rem; }
.spec { border: 1px solid var(--linha); border-radius: var(--r-m); background: var(--vidro); padding: .8rem .95rem; display: flex; flex-direction: column; gap: .25rem; }
.spec-largo { grid-column: 1 / -1; }
.spec-k { font-size: .76rem; color: var(--mudo); }
.spec-v { color: #fff; font-size: .98rem; }
@media (max-width: 860px) { .ficha-topo { grid-template-columns: 1fr; } .ficha-foto { position: static; } .ficha-cols { grid-template-columns: 1fr; } }
.cats { display: flex; gap: .55rem; flex-wrap: wrap; }
.filtros { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 1.5rem 0 1.4rem; }
.filtros .chip { cursor: pointer; font-size: .88rem; padding: .45rem .9rem; }
.filtros input[type=checkbox] { accent-color: var(--acc); width: 1rem; height: 1rem; margin: 0; }
.filtros select { padding: .1rem .3rem; border-radius: 8px; background: transparent; border: 0; color: #fff; font-size: .88rem; }
.filtros select option { background: var(--bg-2); }
.filtros output { margin-left: auto; color: var(--mudo); font-size: .85rem; }
.grade > .card[hidden] { display: none; }
.vs-duelo { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin: 2rem 0; }
.vs-x { font-family: var(--f-titulo); font-weight: 700; font-size: 1.4rem; color: var(--acc); text-shadow: 0 0 22px var(--acc); }
.duelo-fotos { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; }
.duelo-fotos .palco { aspect-ratio: 1; }
.duelo-fotos .vs-x { font-size: .95rem; }
.veredito { margin-top: 1rem; }
.heroi-produto { position: absolute; z-index: 1; right: max(2vw, calc(50% - 640px)); top: 50%; transform: translateY(-46%); width: auto; max-width: min(46vw, 620px); max-height: 82%; object-fit: contain; mix-blend-mode: lighten; pointer-events: none;
filter: drop-shadow(0 0 60px color-mix(in srgb, var(--acc) 30%, transparent)); animation: flutua 7s ease-in-out infinite; }
@keyframes flutua { 0%, 100% { transform: translateY(-46%); } 50% { transform: translateY(-49%); } }
@media (max-width: 860px) { .heroi-produto { opacity: .35; width: 90vw; right: -20vw; } }
:root { --acc: #4C8DFF; --acc-2: #2EE6C5; --acc-ink: #FFFFFF; }
.marca svg rect { fill: var(--acc); }
