:root {
    --bg: #f4efe8;
    --bg-2: #fffdf9;
    --bg-3: #e8dfd6;
    --red: #c8102e;
    --red-hot: #d11230;
    --red-deep: #8e0c20;
    --ink: #1a1214;
    --mute: #5c4e4a;
    --mute-2: #8a7a74;
    --line: rgba(40, 20, 16, 0.1);
    --gold: #9a6b32;
    --vidro: rgba(255, 253, 249, 0.88);
    --sombra: 0 24px 50px -28px rgba(40, 16, 16, 0.22);
    --fonte: "Outfit", system-ui, sans-serif;
    --display: "Instrument Serif", Georgia, serif;
    --max: 1180px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--fonte);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.55;
    min-height: 100vh;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red-hot); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #ff6b7d; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; letter-spacing: -0.03em; line-height: 1.08; }
h1 { font-size: clamp(2.6rem, 8vw, 6.2rem); margin: 0 0 0.28em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); margin: 0 0 0.35em; }
h3 { font-size: 1.35rem; margin: 0 0 0.3em; }
p { margin: 0 0 1em; color: var(--mute); }
.container { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }
.container--estreito { width: min(720px, calc(100% - 36px)); }
.pular { position: absolute; left: -999px; top: 0; background: var(--red); color: #fff; padding: 8px 14px; }
.pular:focus { left: 12px; top: 12px; z-index: 80; }
.icone { display: inline-flex; width: 1.15em; height: 1.15em; }
.icone svg { width: 100%; height: 100%; }

.selo {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--red-hot); font-weight: 600; margin: 0 0 14px;
}
.criterio { max-width: 68ch; color: var(--mute-2); font-size: 0.95rem; }

.botao {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 0; border-radius: 999px; padding: 13px 22px;
    font: 600 0.95rem var(--fonte); cursor: pointer; text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.botao--principal {
    background: linear-gradient(135deg, var(--red-hot), var(--red-deep));
    color: #fff;
    box-shadow: 0 0 0 1px rgba(255, 80, 90, 0.25), 0 16px 40px -18px var(--red);
}
.botao--principal:hover { color: #fff; transform: translateY(-2px); }
.botao--linha {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--line);
}
.botao--linha:hover { color: var(--ink); border-color: rgba(200, 16, 46, 0.45); }
.botao-icone {
    width: 42px; height: 42px; border: 0; background: transparent; color: var(--ink);
    border-radius: 50%; display: grid; place-items: center; cursor: pointer; position: relative;
}
.botao-icone:hover { background: rgba(200, 16, 46, 0.12); color: var(--red-hot); }
.botao-icone__contador {
    position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px;
    background: var(--red); color: #fff; border-radius: 99px; font-size: 10px;
    display: grid; place-items: center; padding: 0 4px;
}

.cabecalho {
    position: sticky; top: 0; z-index: 40;
    background: rgba(244, 239, 232, 0.9);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
}
.cabecalho__interno {
    display: flex; align-items: center; gap: 28px;
    min-height: 72px;
}
.marca img { height: 28px; width: auto; filter: drop-shadow(0 0 12px rgba(200, 16, 46, 0.35)); }
.nav-principal { display: flex; gap: 22px; margin-left: auto; }
.nav-principal a {
    color: var(--mute); text-decoration: none; font-size: 0.92rem; font-weight: 500;
}
.nav-principal a[aria-current="page"],
.nav-principal a:hover { color: var(--ink); }
.acoes-cabecalho { display: flex; align-items: center; gap: 4px; }
.abrir-menu { display: none; }

.camada-busca {
    position: fixed; inset: 0; z-index: 60;
    background: rgba(40, 20, 16, 0.35);
    display: grid; place-items: start center;
    padding: 12vh 20px 20px;
}
.camada-busca__caixa {
    width: min(640px, 100%);
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 18px;
    box-shadow: var(--sombra);
}
.camada-busca__campo {
    display: flex; align-items: center; gap: 10px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 10px;
}
.camada-busca__campo input {
    flex: 1; background: transparent; border: 0; color: var(--ink);
    font: 500 1.1rem var(--fonte); outline: none;
}
.sugestoes { list-style: none; margin: 12px 0 0; padding: 0; }
.sugestoes a { display: block; padding: 8px 4px; color: var(--ink); text-decoration: none; }
.sugestoes a:hover { color: var(--red-hot); }
.camada-busca__dica { margin: 12px 0 0; font-size: 0.85rem; }

.migalhas { padding: 18px 0 0; font-size: 0.85rem; color: var(--mute-2); }
.migalhas ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.migalhas li:not(:last-child)::after { content: "/"; margin-left: 8px; opacity: 0.4; }
.migalhas a { color: var(--mute); text-decoration: none; }

.hero {
    position: relative;
    min-height: auto;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: var(--bg);
}
.hero__caixa {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.2fr 0.7fr;
    gap: 40px;
    padding: 88px 0 48px;
    align-items: end;
}
.hero__lead { font-size: 1.15rem; max-width: 38ch; color: var(--mute); }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 28px; }
.hero__numeros { display: flex; gap: 28px; margin: 0; }
.hero__numeros dt { font-family: var(--display); font-size: 2.2rem; color: var(--ink); }
.hero__numeros dd { margin: 0; font-size: 0.82rem; color: var(--mute-2); }
.hero__destaque {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 28px 8px 28px 8px;
    padding: 0 0 28px;
    box-shadow: var(--sombra);
    overflow: hidden;
}
.hero__destaque-foto { display: block; }
.hero__destaque-foto img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.hero__kicker { letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.72rem; color: var(--gold); margin: 18px 28px 8px; }
.hero__destaque > a:not(.hero__destaque-foto):not(.hero__mais) { padding: 0 28px; display: block; }
.hero__destaque > p:not(.hero__kicker) { padding: 0 28px; }
.hero__destaque .medidor,
.hero__destaque .hero__mais { margin-left: 28px; margin-right: 28px; }
.hero__destaque a { color: inherit; text-decoration: none; }
.hero__destaque strong { display: block; font-family: var(--display); font-size: 2rem; }
.hero__destaque em { display: block; font-size: 0.95rem; color: var(--mute); margin-bottom: 10px; }
.hero__mais { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; }

.medidor { margin-top: 14px; }
.medidor span { display: block; font-size: 0.82rem; color: var(--gold); margin-bottom: 6px; }
.medidor i,
.barra-fator i,
.mini-barra i {
    display: block; height: 4px; border-radius: 99px;
    background: rgba(40, 20, 16, 0.08);
    position: relative; overflow: hidden;
}
.medidor i::after,
.barra-fator i::after,
.mini-barra i::after {
    content: ""; position: absolute; inset: 0 auto 0 0; width: var(--v);
    background: linear-gradient(90deg, var(--red-deep), var(--red-hot));
    box-shadow: 0 0 12px var(--red);
}

.bloco-rank, .bloco-mosaico, .bloco-brasil, .bloco-indice { padding: 88px 0; }
.bloco-rank__cabeca {
    display: flex; justify-content: space-between; gap: 24px; align-items: end;
    margin-bottom: 36px;
}
.bloco-rank__cabeca p { max-width: 52ch; }

.lista-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.linha-rank {
    display: grid;
    grid-template-columns: 64px 72px 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 12px 16px;
    text-decoration: none;
    color: inherit;
    background: var(--bg-2);
    border: 1px solid transparent;
    border-radius: 18px;
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.linha-rank:hover {
    border-color: rgba(200, 16, 46, 0.45);
    transform: translateX(6px);
    color: inherit;
}
.linha-rank__pos {
    font-family: var(--display);
    font-size: 1.8rem;
    color: var(--red-hot);
}
.linha-rank__foto {
    width: 72px; height: 72px; border-radius: 14px; overflow: hidden;
    background: var(--bg-3);
}
.linha-rank__foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) contrast(1.05); }
.linha-rank__foto span { display: grid; place-items: center; height: 100%; font-family: var(--display); font-size: 1.6rem; }
.linha-rank__texto { display: grid; gap: 2px; }
.linha-rank__texto strong { font-size: 1.15rem; }
.linha-rank__texto em { color: var(--mute-2); font-size: 0.88rem; }
.linha-rank__texto span { color: var(--mute); font-size: 0.88rem; }
.linha-rank__lado { text-align: right; display: grid; gap: 6px; justify-items: end; }
.linha-rank__lado b { font-family: var(--display); font-size: 1.7rem; color: var(--ink); }

.selo-nivel {
    display: inline-flex; padding: 3px 8px; border-radius: 99px;
    font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
    border: 1px solid var(--line); color: var(--mute);
}
.selo-nivel--extrema { color: var(--red-deep); border-color: rgba(200, 16, 46, 0.35); background: rgba(200, 16, 46, 0.08); }
.selo-nivel--muito-alta { color: #8a5a22; border-color: rgba(154, 107, 50, 0.35); }
.selo-nivel--alta { color: var(--ink); }

.mosaico-rank {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr 1fr;
    gap: 14px;
}
.tile-rank {
    display: grid; align-content: start; gap: 10px;
    min-height: 210px; padding: 26px;
    text-decoration: none; color: inherit;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 26px 8px 26px 8px;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.tile-rank::after {
    content: ""; position: absolute; right: -20%; top: -30%;
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 16, 46, 0.22), transparent 70%);
}
.tile-rank:hover { transform: translateY(-4px); border-color: rgba(200, 16, 46, 0.45); color: inherit; }
.tile-rank--largo { grid-column: span 2; min-height: 180px; }
.tile-rank__icone { color: var(--red-hot); }
.tile-rank strong { font-family: var(--display); font-size: 1.7rem; position: relative; }
.tile-rank span { color: var(--mute); position: relative; }

.bloco-mapa {
    position: relative;
    padding: 72px 0;
}
.bloco-mapa__caixa, .bloco-mapa .container { position: relative; z-index: 1; }
.bloco-mapa__caixa .botao { margin-top: 22px; }

.mapa { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 28px; align-items: center; margin-top: 24px; }
.mapa-mundo { width: 100%; height: auto; display: block; }
.mapa-mundo__oceano { fill: #efe6dc; }
.mapa-cont { cursor: pointer; }
.mapa-cont path {
    fill: #d9c4b6;
    stroke: #fffdf9;
    stroke-width: 3;
    transition: fill 0.2s ease;
}
.mapa-cont text {
    fill: var(--ink);
    font-family: var(--display);
    font-size: 22px;
    pointer-events: none;
    text-anchor: middle;
}
.mapa-cont:hover path,
.mapa-cont:focus path { fill: var(--red); }
.mapa-cont:hover text,
.mapa-cont:focus text { fill: #fff; }
.mapa__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mapa__lista a {
    display: flex; justify-content: space-between; gap: 12px;
    padding: 12px 14px; text-decoration: none; color: inherit;
    border: 1px solid var(--line); border-radius: 14px;
    background: var(--bg-2);
}
.mapa__lista a:hover { border-color: var(--red); color: inherit; }

.grade-especies {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.grade-especies--4 { grid-template-columns: repeat(4, 1fr); }
.card-especie {
    position: relative;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 22px 6px 22px 6px;
    overflow: hidden;
}
.card-especie__link { color: inherit; text-decoration: none; display: grid; }
.card-especie__foto { position: relative; aspect-ratio: 4/3; background: var(--bg-3); overflow: hidden; }
.card-especie__foto img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.45s ease;
}
.card-especie:hover .card-especie__foto img {
    transform: scale(1.04);
}
.card-especie__foto::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(26, 18, 20, 0.35));
}
.card-especie__vazio {
    display: grid; place-items: center; height: 100%;
    font-family: var(--display); font-size: 4rem; color: var(--red);
}
.card-especie__pos, .card-especie__nota {
    position: absolute; z-index: 1; font-family: var(--display);
}
.card-especie__pos { left: 12px; top: 12px; font-size: 1.5rem; color: #fff; }
.card-especie__nota { right: 12px; top: 12px; color: var(--gold); font-size: 1.3rem; }
.card-especie__corpo { display: grid; gap: 6px; padding: 16px 16px 20px; }
.card-especie__meta { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute-2); }
.card-especie em { color: var(--mute-2); font-size: 0.88rem; }
.card-especie__destaque { color: var(--mute); font-size: 0.92rem; }
.card-especie__fav {
    position: absolute; right: 10px; bottom: 12px;
    width: 38px; height: 38px; border: 0; border-radius: 50%;
    background: rgba(255, 253, 249, 0.88); color: var(--ink); cursor: pointer;
}
.card-especie__fav.is-ativo { color: var(--red-hot); }

.bloco-indice__caixa {
    display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: center;
    padding: 48px; border: 1px solid var(--line); border-radius: 32px;
    background: var(--bg-2);
}
.fatores { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fatores li { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--line); }
.fatores b { color: var(--red-hot); font-family: var(--display); font-size: 1.4rem; }

.pagina-topo { padding: 48px 0 20px; }
.pagina-topo p { max-width: 62ch; }

.grade-rankings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 80px; }
.painel-rank {
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: 24px; padding: 22px; display: grid; gap: 14px;
}
.painel-rank__cabeca { color: inherit; text-decoration: none; display: grid; gap: 8px; }
.painel-rank__cabeca:hover { color: inherit; }
.painel-rank__conta { color: var(--gold); font-size: 0.85rem; }
.painel-rank ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.painel-rank li a {
    display: grid; grid-template-columns: 22px 1fr auto; gap: 10px;
    text-decoration: none; color: var(--mute);
}
.painel-rank li b { color: var(--red-hot); }
.painel-rank__mais { justify-self: start; }

.filtros {
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr) 0.9fr auto;
    gap: 10px; align-items: end;
    margin-bottom: 28px;
    padding: 16px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 20px;
}
.filtros label { display: grid; gap: 6px; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute-2); }
.filtros input, .filtros select,
.comparar-form select, .busca-pagina input {
    width: 100%; background: var(--bg); color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px;
    font: 500 0.95rem var(--fonte);
}

.ficha-topo { padding: 36px 0 12px; }
.ficha-topo__grade {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    grid-template-areas:
        "texto foto"
        "painel foto";
    gap: 28px 40px;
    align-items: start;
}
.ficha-topo__texto { grid-area: texto; }
.ficha-topo__foto {
    grid-area: foto;
    margin: 0;
    border-radius: 28px 8px 28px 8px;
    overflow: hidden;
    background: var(--bg-3);
    box-shadow: var(--sombra);
}
.ficha-topo__foto img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.ficha-hero__cientifico { font-size: 1.2rem; color: var(--gold); margin-top: -8px; }
.ficha-hero__lead { color: var(--mute); font-size: 1.1rem; max-width: 46ch; }
.ficha-hero__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.ficha-painel {
    grid-area: painel;
    width: 100%;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 24px 6px 24px 6px;
    padding: 22px;
}
.ficha-painel__nota b { font-family: var(--display); font-size: 3.2rem; display: block; line-height: 1; }
.ficha-painel__pos { color: var(--gold); margin: 0 0 12px; }
.ficha-painel dl { margin: 0 0 12px; display: grid; gap: 10px; }
.ficha-painel dt { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute-2); }
.ficha-painel dd { margin: 0; }

.ficha-corpo { padding: 72px 0; }
.ficha-grade { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 48px; }
.prosa { color: var(--mute); }
.prosa h2 { margin-top: 1.6em; }
.prosa li { margin-bottom: 0.45em; }
.ficha-fatores {
    position: sticky; top: 92px; align-self: start;
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: 22px; padding: 22px;
}
.barra-fator { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; margin-bottom: 14px; font-size: 0.9rem; }
.barra-fator i { grid-column: 1 / -1; }
.ficha-fatores__nota { font-size: 0.88rem; }
.ficha-atalhos { display: flex; flex-wrap: wrap; gap: 8px; }
.ficha-atalhos a {
    text-decoration: none; color: var(--ink);
    border: 1px solid var(--line); border-radius: 99px; padding: 6px 10px; font-size: 0.82rem;
}

.comparar-form {
    display: grid; grid-template-columns: 1fr auto 1fr auto;
    gap: 14px; align-items: end; margin-bottom: 32px;
}
.comparar-form__x { font-family: var(--display); font-size: 2rem; color: var(--red); padding-bottom: 4px; }
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.versus__lado { background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.versus__lado a { color: inherit; text-decoration: none; display: grid; }
.versus__foto { aspect-ratio: 16/10; background: var(--bg-3); }
.versus__foto img { width: 100%; height: 100%; object-fit: cover; }
.versus__lado h2, .versus__lado em, .versus__nota { padding: 0 16px; }
.versus__lado h2 { margin-top: 14px; }
.versus__nota { font-family: var(--display); font-size: 2.2rem; color: var(--gold); padding-bottom: 16px; }
.tabela-versus { width: 100%; border-collapse: collapse; margin-bottom: 80px; }
.tabela-versus th, .tabela-versus td {
    border-bottom: 1px solid var(--line); padding: 12px 10px;
    text-align: left; vertical-align: top; color: var(--mute);
}
.tabela-versus thead th { color: var(--ink); font-size: 0.85rem; }
.tabela-versus .is-alto { color: var(--ink); font-weight: 600; }
.mini-barra { display: block; height: 4px; background: rgba(40,20,16,0.08); border-radius: 99px; margin-bottom: 6px; position: relative; overflow: hidden; }

.grade-fatores { list-style: none; margin: 0 0 64px; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.grade-fatores li { background: var(--bg-2); border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.grade-fatores b { color: var(--red-hot); font-family: var(--display); font-size: 1.8rem; }
.secao-titulo { margin-bottom: 18px; }
.grade-niveis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 80px; }
.painel-nivel { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: var(--bg-2); }
.painel-nivel.nivel-extrema { box-shadow: inset 0 0 0 1px rgba(200, 16, 46, 0.35); }

.busca-pagina { display: flex; gap: 10px; max-width: 640px; }
.contagem { color: var(--mute-2); }
.vazio { padding: 20px 0 80px; }
.lista-creditos { padding-left: 18px; }

.rodape {
    margin-top: 20px;
    border-top: 1px solid var(--line);
    background: #efe8e0;
    padding: 56px 0 28px;
}
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.rodape__col { display: grid; align-content: start; gap: 8px; }
.rodape__col h2 { font-family: var(--fonte); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute-2); }
.rodape__col a { color: var(--mute); text-decoration: none; }
.rodape__col a:hover { color: var(--ink); }
.rodape__base { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 0.85rem; }

@media (max-width: 980px) {
    .hero__caixa, .ficha-grade, .ficha-topo__grade, .bloco-indice__caixa, .mapa, .rodape__grade,
    .mosaico-rank, .grade-rankings, .grade-especies, .grade-especies--4,
    .grade-fatores, .grade-niveis, .versus, .comparar-form, .filtros {
        grid-template-columns: 1fr;
    }
    .ficha-topo__grade { grid-template-areas: "texto" "foto" "painel"; }
    .tile-rank--largo { grid-column: auto; }
    .hero { align-items: stretch; }
    .hero__caixa { padding: 56px 0 28px; }
    .abrir-menu { display: grid; }
    .nav-principal {
        display: none; position: absolute; left: 0; right: 0; top: 72px;
        background: var(--bg-2); border-bottom: 1px solid var(--line);
        padding: 16px 20px 22px; flex-direction: column;
    }
    .nav-principal.is-aberto { display: flex; }
    .linha-rank { grid-template-columns: 44px 56px 1fr; }
    .linha-rank__lado { display: none; }
    .filtros { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    h1 { font-size: clamp(2.2rem, 12vw, 3.4rem); }
    .hero__numeros { flex-wrap: wrap; }
    .filtros { grid-template-columns: 1fr; }
    .comparar-form { grid-template-columns: 1fr; }
    .comparar-form__x { display: none; }
    .tabela-versus { font-size: 0.88rem; }
}
