
/* Correção: elementos ocultos nunca devem aparecer antes do JavaScript liberá-los */
[hidden] {
    display: none !important;
}

/* =========================================================
   GRUPO JS PNEUS — FASE 1
   Identidade: preto, branco e vermelho institucional
========================================================= */

:root {
    --vermelho: #d71920;
    --vermelho-escuro: #a90d12;
    --preto: #0a0a0a;
    --preto-suave: #181818;
    --cinza-900: #202020;
    --cinza-700: #555;
    --cinza-500: #858585;
    --cinza-200: #e8e8e8;
    --cinza-100: #f5f5f5;
    --branco: #fff;
    --sombra: 0 18px 45px rgba(0, 0, 0, 0.12);
    --raio: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body {
    font-family: "Poppins", sans-serif;
    color: var(--cinza-900);
    background: var(--branco);
    overflow-x: hidden;
}

body.menu-bloqueado {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button,
a {
    transition: 0.3s ease;
}

.container {
    width: min(92%, 1280px);
    margin-inline: auto;
}

section[id] {
    scroll-margin-top: 96px;
}

/* HEADER */

.header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    background: rgba(5, 5, 5, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
}

.navbar {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo img {
    width: auto;
    height: 68px;
}

.menu {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
}

.menu a {
    position: relative;
    color: #eee;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: var(--vermelho);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.menu a:hover,
.menu a.ativo {
    color: var(--vermelho);
}

.menu a:hover::after,
.menu a.ativo::after {
    transform: scaleX(1);
}

.btn-header {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 19px;
    color: var(--branco);
    background: var(--vermelho);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
}

.btn-header:hover {
    background: var(--vermelho-escuro);
    transform: translateY(-2px);
}

.menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 8px;
    color: var(--branco);
    background: var(--vermelho);
    cursor: pointer;
    font-size: 21px;
}

/* HERO */

.hero {
    position: relative;
    min-height: 690px;
    padding: 170px 0 135px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92) 0%,
            rgba(0, 0, 0, 0.75) 30%,
            rgba(0, 0, 0, 0.18) 58%,
            rgba(0, 0, 0, 0) 100%
        ),
        url("../images/banner-principal.webp") center right / cover no-repeat;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image:
        linear-gradient(rgba(215, 25, 32, 0.22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 25, 32, 0.22) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to right, #000 0%, transparent 62%);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 55%, rgba(215, 25, 32, 0.12), transparent 35%),
        linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, 0.34));
}

   .hero-grid {
    position: relative;
    z-index: 2;
    display: block;
}

.hero-conteudo {
    max-width: 620px;
    color: var(--branco);
}
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #ddd;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.hero-eyebrow::before {
    content: "";
    width: 42px;
    height: 3px;
    background: var(--vermelho);
}

.hero h1 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(62px, 7vw, 105px);
    line-height: 0.83;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -2px;
}

.hero h1 strong {
    display: block;
    color: var(--branco);
}

.hero h2 {
    max-width: 600px;
    margin-top: 24px;
    color: var(--vermelho);
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(24px, 2.7vw, 36px);
    line-height: 1.05;
    text-transform: uppercase;
}

.hero p {
    max-width: 600px;
    margin-top: 20px;
    color: #d6d6d6;
    font-size: 16px;
    line-height: 1.7;
}

.hero-marcas {
    display: flex;
    align-items: center;
    gap: 36px;
    margin-top: 24px;
}

.hero-marcas span {
    color: var(--branco);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 31px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 1px;
}

.hero-botoes {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.btn-vermelho {
    color: var(--branco);
    background: var(--vermelho);
    box-shadow: 0 12px 30px rgba(215, 25, 32, 0.27);
}

.btn-vermelho:hover {
    background: var(--vermelho-escuro);
    transform: translateY(-3px);
}

.btn-contorno {
    color: var(--branco);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.btn-contorno:hover {
    color: var(--preto);
    background: var(--branco);
    transform: translateY(-3px);
}

.btn-branco {
    color: var(--vermelho);
    background: var(--branco);
}

.btn-branco:hover {
    transform: translateY(-3px);
    box-shadow: var(--sombra);
}

/* PNEUS ILUSTRATIVOS */

.hero-pneus {
    position: relative;
    min-height: 380px;
}

.pneu-destaque {
    position: absolute;
    display: grid;
    place-items: center;
    color: #141414;
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.55));
}

.pneu-destaque i {
    border-radius: 50%;
    background:
        repeating-radial-gradient(circle, #0f0f0f 0 9px, #292929 10px 16px);
    box-shadow:
        inset 0 0 0 20px #131313,
        inset 0 0 0 33px #3b3b3b,
        inset 0 0 0 49px #151515;
}

.pneu-1 {
    left: 0;
    bottom: 0;
    transform: rotate(-9deg);
}

.pneu-1 i {
    font-size: 255px;
}

.pneu-2 {
    left: 145px;
    bottom: -12px;
    z-index: 2;
}

.pneu-2 i {
    font-size: 300px;
}

.pneu-3 {
    right: -20px;
    bottom: 10px;
    transform: rotate(8deg);
}

.pneu-3 i {
    font-size: 240px;
}

/* BUSCA */

.busca-produtos {
    position: relative;
    z-index: 20;
    margin-top: -54px;
}

.busca-painel {
    padding: 20px;
    display: grid;
    grid-template-columns: minmax(270px, 1fr) 2.3fr;
    gap: 18px;
    background: var(--branco);
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: var(--sombra);
}

.campo-busca {
    height: 56px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #dedede;
    border-radius: 8px;
}

.campo-busca i {
    color: var(--cinza-700);
}

.campo-busca input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--cinza-900);
    background: transparent;
}

.filtros {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.filtro {
    min-height: 56px;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--cinza-900);
    background: var(--branco);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.filtro:hover,
.filtro.ativo {
    color: var(--vermelho);
    border-color: var(--vermelho);
    background: rgba(215, 25, 32, 0.04);
}

/* TÍTULOS */

.cabecalho-secao {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.cabecalho-secao > span,
.sobre-conteudo > span {
    color: var(--vermelho);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cabecalho-secao h2,
.sobre-conteudo h2 {
    margin-top: 8px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1;
    text-transform: uppercase;
}

.cabecalho-secao p {
    margin-top: 15px;
    color: var(--cinza-700);
    line-height: 1.75;
}

.cabecalho-horizontal {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    text-align: left;
}

.cabecalho-horizontal a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--vermelho);
    font-weight: 700;
    white-space: nowrap;
}

/* PRODUTOS */

.produtos {
    padding: 85px 0 95px;
    background: var(--branco);
}

.produtos-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.produto-card {
    overflow: hidden;
    background: var(--branco);
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.produto-card:hover {
    transform: translateY(-8px);
    border-color: rgba(215, 25, 32, 0.35);
    box-shadow: var(--sombra);
}

.produto-card.oculto {
    display: none;
}

.produto-imagem {
    position: relative;
    min-height: 245px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at center, #fff 0%, #f1f1f1 70%, #e8e8e8 100%);
}

.marca-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    padding: 5px 9px;
    color: var(--branco);
    background: var(--vermelho);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
}

.marca-neupar {
    background: #f28c19;
}

.pneu-placeholder {
    position: relative;
    width: 124px;
    height: 205px;
    display: grid;
    place-items: center;
    border-radius: 46%;
    transform: perspective(500px) rotateY(-13deg);
    background:
        repeating-linear-gradient(
            90deg,
            #111 0 8px,
            #2b2b2b 9px 14px,
            #0d0d0d 15px 23px
        );
    box-shadow:
        inset 20px 0 18px rgba(255, 255, 255, 0.1),
        inset -18px 0 22px rgba(0, 0, 0, 0.6),
        0 24px 25px rgba(0, 0, 0, 0.25);
}

.pneu-placeholder::before {
    content: "";
    position: absolute;
    inset: 18px 25px;
    border-radius: 46%;
    border: 7px dashed #454545;
}

.pneu-placeholder i {
    color: #888;
    background: #242424;
    border-radius: 50%;
    font-size: 62px;
}

.produto-info {
    padding: 20px;
}

.categoria-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 8px;
    color: var(--branco);
    background: #313131;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.produto-info h3 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 26px;
    line-height: 1;
    text-transform: uppercase;
}

.produto-info strong {
    display: block;
    margin-top: 7px;
    color: var(--cinza-700);
    font-size: 14px;
}

.produto-info p {
    min-height: 72px;
    margin-top: 13px;
    color: var(--cinza-700);
    font-size: 13px;
    line-height: 1.65;
}

.produto-info a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 15px;
    color: var(--vermelho);
    font-size: 13px;
    font-weight: 800;
}

.produto-info a:hover {
    gap: 14px;
}

.sem-resultados {
    margin-top: 35px;
    padding: 28px;
    text-align: center;
    color: var(--cinza-700);
    background: var(--cinza-100);
    border-radius: 10px;
}

/* DIFERENCIAIS */

.diferenciais {
    padding: 32px 0;
    color: var(--branco);
    background: linear-gradient(135deg, #111, #262626);
}

.diferenciais-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.diferenciais article {
    padding: 20px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.diferenciais article:last-child {
    border-right: 0;
}

.diferenciais article > i {
    color: var(--vermelho);
    font-size: 36px;
}

.diferenciais h3 {
    margin-bottom: 4px;
    font-size: 15px;
    text-transform: uppercase;
}

.diferenciais p {
    color: #cfcfcf;
    font-size: 12px;
    line-height: 1.55;
}

/* MARCAS */

.marcas {
    padding: 100px 0;
    background: var(--cinza-100);
}

.marcas-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

.marca-card {
    position: relative;
    min-height: 290px;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    overflow: hidden;
    color: var(--branco);
    border-radius: var(--raio);
    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(35, 35, 35, 0.85)),
        url("../images/banner-principal.webp") center / cover no-repeat;
    box-shadow: var(--sombra);
}

.marca-card::after {
    content: "";
    position: absolute;
    inset: auto -70px -110px auto;
    width: 260px;
    height: 260px;
    border: 35px solid rgba(215, 25, 32, 0.35);
    border-radius: 50%;
}

.marca-card > * {
    position: relative;
    z-index: 2;
}

.marca-card > span {
    color: var(--vermelho);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.marca-card h3 {
    margin: 5px 0 10px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 55px;
    font-style: italic;
    line-height: 1;
}

.marca-card p {
    max-width: 480px;
    color: #d0d0d0;
    line-height: 1.7;
}

/* SOBRE */

.sobre {
    padding: 105px 0;
}

.sobre-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 70px;
}

.sobre-visual {
    min-height: 490px;
    display: grid;
    place-items: center;
    border-radius: var(--raio);
    background:
        radial-gradient(circle at 70% 20%, rgba(215, 25, 32, 0.38), transparent 32%),
        linear-gradient(135deg, #080808, #272727);
    box-shadow: var(--sombra);
}

.sobre-selo {
    width: 230px;
    height: 230px;
    display: grid;
    place-content: center;
    text-align: center;
    border: 18px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    box-shadow: inset 0 0 0 8px var(--vermelho);
}

.sobre-selo strong {
    color: var(--vermelho);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 94px;
    line-height: 0.75;
    font-style: italic;
}

.sobre-selo span {
    color: var(--branco);
    font-size: 23px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.sobre-conteudo p {
    margin-top: 22px;
    color: var(--cinza-700);
    line-height: 1.8;
}

.sobre-conteudo ul {
    margin: 26px 0 30px;
    display: grid;
    gap: 13px;
    list-style: none;
}

.sobre-conteudo li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}

.sobre-conteudo li i {
    color: var(--vermelho);
}

/* CTA */

.cta {
    padding: 62px 0;
    color: var(--branco);
    background:
        linear-gradient(90deg, rgba(160, 0, 5, 0.96), rgba(230, 18, 27, 0.96)),
        url("../images/banner-principal.webp") center / cover no-repeat;
}

.cta-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.cta span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.cta h2 {
    margin-top: 5px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
    text-transform: uppercase;
}

.cta p {
    margin-top: 9px;
    color: #ffe8e8;
}

/* CONTATO */

.contato {
    padding: 100px 0;
    background: var(--cinza-100);
}

.contato-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 30px;
}

.contato-card {
    padding: 42px;
    background: var(--branco);
    border-radius: var(--raio);
    box-shadow: var(--sombra);
}

.contato-card h3 {
    margin-bottom: 24px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
}

.contato-card p {
    margin-bottom: 17px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--cinza-700);
    line-height: 1.65;
}

.contato-card p i {
    width: 20px;
    margin-top: 4px;
    color: var(--vermelho);
}

.contato-card .btn {
    margin-top: 18px;
}

.mapa {
    min-height: 420px;
    overflow: hidden;
    border-radius: var(--raio);
    box-shadow: var(--sombra);
}

.mapa iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
}

/* FOOTER */

.footer {
    padding-top: 70px;
    color: var(--branco);
    background: #080808;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr;
    gap: 65px;
}

.footer-logo {
    width: auto;
    height: 70px;
    margin-bottom: 18px;
}

.footer p,
.footer a {
    color: #bfbfbf;
    font-size: 14px;
    line-height: 1.8;
}

.footer h3 {
    margin-bottom: 18px;
    font-size: 16px;
    text-transform: uppercase;
}

.footer-grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.footer a:hover {
    color: var(--vermelho);
}

.footer-bottom {
    margin-top: 55px;
    padding: 22px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* FLUTUANTES E ANIMAÇÃO */

.whatsapp-flutuante,
.voltar-topo {
    position: fixed;
    right: 24px;
    z-index: 999;
    display: grid;
    place-items: center;
    color: var(--branco);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.whatsapp-flutuante {
    bottom: 24px;
    width: 58px;
    height: 58px;
    background: #25d366;
    font-size: 28px;
}

.voltar-topo {
    bottom: 94px;
    width: 48px;
    height: 48px;
    background: var(--vermelho);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
}

.voltar-topo.aparecer {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.whatsapp-flutuante:hover,
.voltar-topo:hover {
    transform: translateY(-4px);
}

.revelar {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

.revelar.visivel {
    opacity: 1;
    transform: translateY(0);
}

/* RESPONSIVO */

@media (max-width: 1180px) {
    .menu {
        gap: 18px;
    }

    .menu a {
        font-size: 12px;
    }

    .btn-header {
        padding-inline: 14px;
        font-size: 12px;
    }

    .produtos-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .busca-painel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .navbar {
        min-height: 76px;
    }

    .logo img {
        height: 58px;
    }

    .btn-header {
        display: none;
    }

    .menu-toggle {
        display: grid;
        place-items: center;
    }

    .menu {
        position: fixed;
        top: 76px;
        right: -100%;
        width: min(82%, 360px);
        height: calc(100vh - 76px);
        padding: 35px;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        background: #090909;
        box-shadow: -18px 0 40px rgba(0, 0, 0, 0.28);
        transition: right 0.35s ease;
    }

    .menu.menu-aberto {
        right: 0;
    }

    .menu a {
        display: block;
        padding: 14px 0;
        font-size: 15px;
    }

    .menu a::after {
        bottom: 5px;
    }

    .hero {
        min-height: auto;
        padding: 145px 0 130px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-pneus {
        display: none;
    }

    .busca-produtos {
        margin-top: -45px;
    }

    .filtros {
        grid-template-columns: repeat(3, 1fr);
    }

    .produtos-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .diferenciais-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .diferenciais article:nth-child(2) {
        border-right: 0;
    }

    .diferenciais article:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .marcas-grid,
    .sobre-grid,
    .contato-grid {
        grid-template-columns: 1fr;
    }

    .sobre-visual {
        min-height: 380px;
    }

    .cta-grid {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .container {
        width: min(90%, 1280px);
    }

    .hero {
        padding: 125px 0 112px;
        text-align: center;
        background-position: 64% center;
    }

    .hero-eyebrow {
        justify-content: center;
    }

    .hero h1 {
        font-size: 60px;
    }

    .hero h2 {
        font-size: 26px;
    }

    .hero-marcas,
    .hero-botoes {
        justify-content: center;
    }

    .hero-botoes {
        flex-direction: column;
        align-items: center;
    }

    .hero-botoes .btn {
        width: 100%;
        max-width: 320px;
    }

    .busca-painel {
        padding: 14px;
    }

    .filtros {
        grid-template-columns: repeat(2, 1fr);
    }

    .filtro {
        font-size: 11px;
    }

    .cabecalho-horizontal {
        align-items: flex-start;
        flex-direction: column;
    }

    .produtos {
        padding-top: 70px;
    }

    .produtos-grid {
        grid-template-columns: 1fr;
    }

    .produto-card {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
    }

    .produto-imagem {
        min-height: 100%;
    }

    .pneu-placeholder {
        width: 95px;
        height: 165px;
    }

    .produto-info p {
        min-height: auto;
    }

    .diferenciais-grid {
        grid-template-columns: 1fr;
    }

    .diferenciais article {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .diferenciais article:last-child {
        border-bottom: 0;
    }

    .marca-card,
    .contato-card {
        padding: 32px 25px;
    }

    .sobre {
        padding: 80px 0;
    }

    .sobre-visual {
        min-height: 300px;
    }

    .sobre-selo {
        width: 185px;
        height: 185px;
    }

    .sobre-selo strong {
        font-size: 72px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-grid > div:first-child {
        grid-column: auto;
    }

    .whatsapp-flutuante {
        right: 16px;
        bottom: 16px;
    }

    .voltar-topo {
        right: 20px;
        bottom: 84px;
    }
}

@media (max-width: 420px) {
    .produto-card {
        grid-template-columns: 1fr;
    }

    .produto-imagem {
        min-height: 220px;
    }
}.hero-pneus,
.pneu-destaque,
.pneu-1,
.pneu-2,
.pneu-3 {
    display: none !important;
}


/* ===== FASE 2: CARDS PROFISSIONAIS ===== */
.produtos { padding: 88px 0 96px; background: linear-gradient(180deg,#fff 0%,#f7f7f7 100%); }
.produtos-intro { max-width:640px; margin-top:12px; color:var(--cinza-700); line-height:1.7; }
.produtos-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.produto-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; background:#fff; border:1px solid #e7e7e7; border-radius:14px; box-shadow:0 8px 24px rgba(0,0,0,.06); transition:.3s ease; }
.produto-card:hover { transform:translateY(-8px); border-color:rgba(215,25,32,.45); box-shadow:0 20px 42px rgba(0,0,0,.14); }
.produto-card.oculto { display:none; }
.produto-imagem { position:relative; min-height:250px; padding:34px 18px 18px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 42%,#fff 0%,#f3f3f3 58%,#e9e9e9 100%); }
.produto-imagem::after { content:""; position:absolute; left:18%; right:18%; bottom:18px; height:18px; border-radius:50%; background:rgba(0,0,0,.16); filter:blur(10px); }
.produto-imagem img { position:relative; z-index:1; width:100%; max-width:185px; height:205px; object-fit:contain; transition:transform .35s ease; }
.produto-card:hover .produto-imagem img { transform:scale(1.06) rotate(-2deg); }
.produto-aplicacao { position:absolute; top:14px; right:14px; z-index:3; padding:6px 9px; color:#333; background:rgba(255,255,255,.92); border:1px solid #e0e0e0; border-radius:5px; font-size:10px; font-weight:700; text-transform:uppercase; }
.produto-info { flex:1; padding:20px; display:flex; flex-direction:column; }
.produto-info h3 { font-size:28px; }
.produto-info>strong { color:var(--vermelho); }
.produto-beneficios { margin:18px 0 22px; display:grid; gap:8px; list-style:none; }
.produto-beneficios li { display:flex; align-items:center; gap:8px; color:var(--cinza-700); font-size:12px; }
.produto-beneficios i { color:var(--vermelho); font-size:11px; }
.produto-acoes { margin-top:auto; display:grid; grid-template-columns:1fr 46px; gap:9px; }
.btn-detalhes,.btn-orcamento { min-height:46px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; font-size:12px; font-weight:800; text-transform:uppercase; }
.btn-detalhes { color:#fff!important; background:var(--preto); }
.btn-detalhes:hover { background:var(--vermelho); }
.btn-orcamento { color:#fff!important; background:#25d366; font-size:19px!important; margin-top:0!important; }
.btn-orcamento:hover { background:#1fb457; transform:translateY(-2px); }
.aviso-imagens { margin-top:25px; display:flex; align-items:center; justify-content:center; gap:9px; color:var(--cinza-500); font-size:12px; text-align:center; }
.hero-pneus,.pneu-destaque,.pneu-1,.pneu-2,.pneu-3 { display:none!important; }
@media(max-width:1180px){.produtos-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.produtos-grid{grid-template-columns:repeat(2,1fr)}.produto-imagem{min-height:225px}}
@media(max-width:520px){.produtos-grid{grid-template-columns:1fr}.produto-card{display:grid;grid-template-columns:.9fr 1.1fr}.produto-imagem{min-height:100%}.produto-imagem img{max-width:140px;height:175px}.produto-aplicacao{display:none}.produto-info{padding:18px}.produto-info h3{font-size:25px}.produto-beneficios{margin:13px 0 17px}}
@media(max-width:390px){.produto-card{grid-template-columns:1fr}.produto-imagem{min-height:220px}}


/* AJUSTE FINAL DA LOGO */
.logo img {
    width: 155px !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain;
}

.navbar {
    min-height: 82px !important;
}

/* =========================================================
   WIDGET FLUTUANTE DO WHATSAPP
========================================================= */

.whatsapp-widget {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
}

.whatsapp-flutuante {
    position: static;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: none;
    border-radius: 50%;
    color: #ffffff;
    background: #25d366;
    font-size: 31px;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.25s ease, background 0.25s ease;
}

.whatsapp-flutuante:hover {
    background: #1fbd5a;
    transform: scale(1.06);
}

.whatsapp-painel {
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 330px;
    max-width: calc(100vw - 32px);
    padding: 16px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(15px) scale(0.97);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}

.whatsapp-painel.aberto {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.whatsapp-painel-topo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 4px 4px 14px;
    border-bottom: 1px solid #eeeeee;
}

.whatsapp-painel-topo div {
    display: flex;
    flex-direction: column;
}

.whatsapp-painel-topo strong {
    color: #202020;
    font-size: 16px;
}

.whatsapp-painel-topo span {
    margin-top: 2px;
    color: #666666;
    font-size: 12px;
}

.whatsapp-painel-topo button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: none;
    border-radius: 50%;
    color: #333333;
    background: #f2f2f2;
    cursor: pointer;
}

.whatsapp-painel-topo button:hover {
    color: #ffffff;
    background: #d71920;
}

.whatsapp-atendente {
    margin-top: 12px;
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #202020;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 13px;
    text-decoration: none;
    transition: 0.25s ease;
}

.whatsapp-atendente:hover {
    background: #f3fff7;
    border-color: #25d366;
    transform: translateX(-3px);
}

.atendente-icone {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #181818;
    border-radius: 50%;
}

.atendente-texto {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.atendente-texto strong {
    color: #202020;
    font-size: 15px;
}

.atendente-texto small {
    margin-top: 2px;
    color: #666666;
    font-size: 12px;
}

.whatsapp-atendente > i {
    color: #25d366;
    font-size: 25px;
}

/* AJUSTE FINAL DA LOGO */

.logo img {
    width: 155px !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain;
}

.navbar {
    min-height: 82px !important;
}

@media (max-width: 620px) {
    .whatsapp-widget {
        right: 16px;
        bottom: 16px;
    }

    .whatsapp-painel {
        width: 300px;
    }
}

/* =========================================================
   PÁGINA INDIVIDUAL DO PRODUTO
   ========================================================= */

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    padding: 12px 16px;
    color: #fff;
    background: #d71920;
    border-radius: 8px;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.produto-card-acoes {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.produto-card-acoes > a {
    margin-top: 0 !important;
}

.produto-ver-detalhes {
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    color: #fff !important;
    background: #161616;
    border-radius: 8px;
    text-decoration: none;
}

.produto-ver-detalhes:hover {
    background: #d71920;
}

.pagina-produto {
    background: #fff;
}

.produto-carregando,
.produto-erro {
    min-height: 60vh;
    padding: 60px 20px;
    display: grid;
    place-items: center;
    text-align: center;
}

.produto-detalhe-hero {
    padding: 48px 0 90px;
    background:
        linear-gradient(135deg, #f9f9f9 0%, #fff 65%),
        #fff;
}

.produto-breadcrumb {
    margin-bottom: 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #737373;
    font-size: 13px;
}

.produto-breadcrumb a:hover {
    color: #d71920;
}

.produto-detalhe-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
    align-items: start;
    gap: 64px;
}

.produto-imagem-principal {
    position: relative;
    width: 100%;
    min-height: 620px;
    padding: 0;
    overflow: hidden;
    background: #ececec;
    border: 1px solid #e1e1e1;
    border-radius: 18px;
    cursor: zoom-in;
}

.produto-imagem-principal img {
    width: 100%;
    height: 620px;
    object-fit: contain;
}

.produto-imagem-principal > span {
    position: absolute;
    right: 18px;
    bottom: 18px;
    padding: 9px 13px;
    color: #111;
    background: rgba(255, 255, 255, .92);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.produto-miniaturas {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 120px));
    gap: 12px;
}

.produto-miniatura {
    height: 105px;
    padding: 0;
    overflow: hidden;
    background: #eee;
    border: 2px solid transparent;
    border-radius: 10px;
}

.produto-miniatura.ativo {
    border-color: #d71920;
}

.produto-miniatura img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galeria-aviso {
    margin-top: 12px;
    color: #777;
    font-size: 11px;
}

.produto-resumo {
    position: sticky;
    top: 105px;
}

.produto-topo-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.produto-marca,
.produto-status {
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.produto-marca {
    color: #fff;
    background: #d71920;
}

.produto-status {
    color: #155f34;
    background: #e7f8ed;
}

.produto-resumo h1 {
    margin: 18px 0 4px;
    color: #111;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(50px, 6vw, 80px);
    line-height: .93;
    text-transform: uppercase;
}

.produto-codigo {
    color: #666;
}

.produto-descricao-resumo {
    margin: 24px 0;
    color: #575757;
    font-size: 16px;
    line-height: 1.75;
}

.produto-dados-rapidos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.produto-dados-rapidos div {
    padding: 14px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.produto-dados-rapidos span {
    display: block;
    color: #777;
    font-size: 11px;
    text-transform: uppercase;
}

.produto-dados-rapidos strong {
    display: block;
    margin-top: 4px;
    color: #161616;
    font-size: 13px;
}

.produto-diferenciais {
    margin-top: 25px;
}

.produto-diferenciais h2 {
    margin-bottom: 13px;
    font-size: 22px;
}

.produto-diferenciais ul {
    padding: 0;
    display: grid;
    gap: 8px;
    list-style: none;
}

.produto-diferenciais li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #444;
    font-size: 14px;
}

.produto-diferenciais i {
    color: #d71920;
}

.produto-botoes {
    margin-top: 25px;
    display: grid;
    gap: 10px;
}

.btn-contorno-escuro {
    color: #171717;
    background: transparent;
    border: 1px solid #bfbfbf;
}

.btn-contorno-escuro:hover {
    color: #fff;
    background: #171717;
    border-color: #171717;
}

.produto-observacao {
    margin-top: 13px;
    color: #777;
    font-size: 11px;
}

.produto-secao {
    padding: 90px 0;
}

.produto-secao-cinza {
    background: #f4f4f4;
}

.produto-secao-escura {
    color: #fff;
    background: #101010;
}

.cabecalho-claro h2 {
    color: #fff;
}

.cabecalho-claro p {
    color: #b9b9b9;
}

.ficha-tecnica-grid {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background: #fff;
}

.ficha-item {
    min-height: 105px;
    padding: 21px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.ficha-item dt {
    color: #737373;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.ficha-item dd {
    margin: 8px 0 0;
    color: #151515;
    font-weight: 800;
}

.eixos-grid,
.estradas-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.eixo-card,
.estrada-card {
    padding: 27px;
    border-radius: 14px;
}

.eixo-card {
    border: 1px solid #ddd;
    opacity: .52;
}

.eixo-card.recomendado {
    border-color: rgba(215, 25, 32, .45);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .09);
    opacity: 1;
}

.eixo-icone {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #161616;
    border-radius: 12px;
    font-size: 22px;
}

.eixo-card.recomendado .eixo-icone {
    background: #d71920;
}

.eixo-card h3,
.estrada-card h3 {
    margin: 20px 0 8px;
}

.eixo-card p {
    color: #717171;
    font-size: 13px;
}

.estrada-card {
    background: #1b1b1b;
    border: 1px solid #2c2c2c;
}

.estrada-card > i {
    color: #d71920;
    font-size: 25px;
}

.estrada-card h3 {
    color: #fff;
}

.estrada-card strong {
    display: inline-block;
    padding: 6px 9px;
    color: #fff;
    background: #343434;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
}

.estrada-card strong[data-nivel="recomendado"] {
    background: #177c43;
}

.estrada-card strong[data-nivel="avaliar-aplicacao"] {
    background: #9c6810;
}

.produto-texto-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: start;
    gap: 65px;
}

.produto-descricao-longa p {
    color: #555;
    line-height: 1.85;
}

.vida-util-card {
    padding: 34px;
    color: #fff;
    background: #151515;
    border-top: 5px solid #d71920;
    border-radius: 14px;
}

.vida-util-card > i {
    color: #d71920;
    font-size: 32px;
}

.vida-util-card h2 {
    margin: 20px 0 13px;
    color: #fff;
}

.vida-util-card p,
.vida-util-card li {
    color: #c5c5c5;
    font-size: 13px;
}

.vida-util-card strong {
    display: block;
    margin-top: 20px;
    color: #fff;
    font-size: 13px;
}

.produto-acordoes {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 14px;
}

.produto-acordeao + .produto-acordeao {
    border-top: 1px solid #dedede;
}

.produto-acordeao h3 {
    margin: 0;
}

.produto-acordeao button {
    width: 100%;
    padding: 21px 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #171717;
    background: #fff;
    border: 0;
    font-weight: 800;
    text-align: left;
}

.produto-acordeao button i {
    color: #d71920;
    transition: transform .2s ease;
}

.produto-acordeao button[aria-expanded="true"] i {
    transform: rotate(45deg);
}

.produto-acordeao > div {
    padding: 0 23px 21px;
}

.produto-acordeao p {
    margin: 0;
    color: #646464;
}

.aviso-seguranca {
    margin-top: 18px;
    padding: 17px;
    color: #624700;
    background: #fff3cf;
    border-left: 4px solid #df9c00;
    border-radius: 8px;
    font-size: 13px;
}

.relacionados-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.relacionado-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    transition: .22s ease;
}

.relacionado-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .1);
}

.relacionado-card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

.relacionado-card div {
    padding: 20px;
}

.relacionado-card span {
    color: #d71920;
    font-size: 11px;
    font-weight: 800;
}

.relacionado-card h3 {
    margin: 5px 0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    text-transform: uppercase;
}

.produto-cta {
    padding: 70px 0;
    color: #fff;
    background: #d71920;
}

.produto-cta-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.produto-cta span {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.produto-cta h2 {
    max-width: 760px;
    margin: 8px 0;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1;
    text-transform: uppercase;
}

.produto-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
}

.produto-lightbox {
    position: fixed;
    inset: 0;
    z-index: 5000;
    padding: 40px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .94);
}

.produto-lightbox > button {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #d71920;
    border: 0;
    border-radius: 50%;
    font-size: 20px;
}

.produto-lightbox img {
    max-width: 90vw;
    max-height: 88vh;
    object-fit: contain;
}

body.lightbox-aberto {
    overflow: hidden;
}

@media (max-width: 1000px) {
    .produto-detalhe-grid,
    .produto-texto-grid {
        grid-template-columns: 1fr;
    }

    .produto-resumo {
        position: static;
    }

    .ficha-tecnica-grid,
    .eixos-grid,
    .estradas-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .produto-detalhe-hero {
        padding-top: 28px;
    }

    .produto-imagem-principal,
    .produto-imagem-principal img {
        min-height: 430px;
        height: 430px;
    }

    .produto-dados-rapidos,
    .ficha-tecnica-grid,
    .eixos-grid,
    .estradas-grid,
    .relacionados-grid {
        grid-template-columns: 1fr;
    }

    .produto-miniaturas {
        grid-template-columns: repeat(3, 1fr);
    }

    .produto-miniatura {
        height: 82px;
    }

    .produto-secao {
        padding: 68px 0;
    }

    .produto-cta-grid {
        align-items: flex-start;
        flex-direction: column;
    }

    .produto-cta .btn {
        width: 100%;
    }
}.orientacao-tecnica {
    margin-top: 28px;
    padding: 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    background: #ffffff;
    border: 1px solid #dedede;
    border-left: 5px solid #d71920;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.orientacao-tecnica__icone {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #d71920;
    border-radius: 12px;
    font-size: 22px;
}

.orientacao-tecnica h3 {
    margin: 0 0 7px;
    color: #171717;
    font-size: 20px;
}

.orientacao-tecnica p {
    margin: 0;
    color: #666666;
    font-size: 13px;
    line-height: 1.65;
}

.orientacao-tecnica p + p {
    margin-top: 5px;
}

.orientacao-tecnica .btn {
    white-space: nowrap;
}

@media (max-width: 760px) {
    .orientacao-tecnica {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .orientacao-tecnica .btn {
        width: 100%;
    }
}


/* =========================================================
   SELETOR DE ATENDENTE
   ========================================================= */

button.btn-header {
    border: 0;
    cursor: pointer;
}

.modal-orcamento {
    position: fixed;
    inset: 0;
    z-index: 10000;
    padding: 20px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .78);
    backdrop-filter: blur(6px);
}

.modal-orcamento-conteudo {
    position: relative;
    width: min(100%, 560px);
    padding: 38px;
    background: #fff;
    border-top: 5px solid var(--vermelho);
    border-radius: 16px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.modal-orcamento-fechar {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--vermelho);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.modal-orcamento-selo {
    color: var(--vermelho);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.modal-orcamento h2 {
    max-width: 440px;
    margin: 9px 0 10px;
    color: #121212;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 38px;
    line-height: 1;
    text-transform: uppercase;
}

.modal-orcamento p {
    color: #686868;
    font-size: 13px;
}

.modal-atendentes {
    margin-top: 24px;
    display: grid;
    gap: 11px;
}

.modal-atendentes a {
    min-height: 74px;
    padding: 14px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    color: #171717;
    background: #fff;
    border: 2px solid var(--vermelho);
    border-radius: 11px;
}

.modal-atendentes a:hover {
    color: #fff;
    background: var(--vermelho);
    transform: translateY(-2px);
}

.modal-atendente-icone {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--vermelho);
    border-radius: 10px;
}

.modal-atendentes a:hover .modal-atendente-icone {
    color: var(--vermelho);
    background: #fff;
}

.modal-atendentes strong,
.modal-atendentes small {
    display: block;
}

.modal-atendentes small {
    margin-top: 2px;
    opacity: .75;
}

.modal-atendentes > a > .fa-whatsapp {
    font-size: 25px;
}

body.modal-orcamento-aberto {
    overflow: hidden;
}

.produto-solicitar-orcamento {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    background: var(--vermelho);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
}

/* =========================================================
   PROMOÇÕES EDITÁVEIS
   ========================================================= */

.promocoes-secao {
    padding: 100px 0;
    background: #0f0f0f;
}

.promocoes-secao .cabecalho-secao h2 {
    color: #fff;
}

.promocoes-secao .cabecalho-secao p {
    color: #aaa;
}

.promocoes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.promocao-card {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(180px, .8fr) 1.2fr;
    background: #191919;
    border: 1px solid #303030;
    border-radius: 16px;
}

.promocao-card-destaque {
    border-color: rgba(215, 25, 32, .75);
    box-shadow: 0 20px 45px rgba(215, 25, 32, .12);
}

.promocao-imagem {
    position: relative;
    min-height: 320px;
    background: #252525;
}

.promocao-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promocao-imagem span {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 7px 10px;
    color: #fff;
    background: var(--vermelho);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.promocao-conteudo {
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.promocao-conteudo h3 {
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;
}

.promocao-conteudo p {
    margin-top: 14px;
    color: #b9b9b9;
    font-size: 13px;
    line-height: 1.7;
}

.promocao-conteudo small {
    margin-top: 18px;
    color: #ddd;
}

.promocao-acoes {
    margin-top: auto;
    padding-top: 24px;
    display: grid;
    gap: 9px;
}

.btn-promocao-detalhes,
.btn-promocao-orcamento {
    min-height: 45px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-weight: 700;
}

.btn-promocao-detalhes {
    color: #fff;
    background: #2b2b2b;
    border: 1px solid #444;
}

.btn-promocao-orcamento {
    color: #fff;
    background: var(--vermelho);
    border: 0;
    cursor: pointer;
}

.promocoes-aviso {
    margin-top: 20px;
    color: #aaa;
    font-size: 12px;
}

/* =========================================================
   CAMINHÕES 3 E 9 EIXOS
   ========================================================= */

.eixos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eixo-card {
    padding: 24px;
    opacity: .58;
}

.eixo-card.recomendado {
    border: 2px solid var(--vermelho);
    opacity: 1;
}

.eixo-card-cabecalho {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 15px;
}

.eixo-card-cabecalho span {
    color: #777;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.eixo-card-cabecalho h3 {
    margin: 4px 0 0;
}

.eixo-card-cabecalho > strong {
    padding: 6px 9px;
    color: #666;
    background: #eee;
    border-radius: 999px;
    font-size: 9px;
    text-transform: uppercase;
}

.eixo-card.recomendado .eixo-card-cabecalho > strong {
    color: #fff;
    background: var(--vermelho);
}

.veiculos-eixos {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.diagrama-veiculo {
    margin: 0;
    padding: 13px;
    background: #f3f3f3;
    border-radius: 12px;
}

.diagrama-veiculo figcaption {
    margin-top: 10px;
    color: #555;
    text-align: center;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.desenho-veiculo {
    position: relative;
    height: 85px;
}

.cabine-veiculo {
    position: absolute;
    left: 2px;
    bottom: 22px;
    width: 44px;
    height: 38px;
    background: #222;
    border-radius: 7px 4px 3px 3px;
}

.janela-veiculo {
    position: absolute;
    top: 6px;
    right: 5px;
    width: 18px;
    height: 12px;
    background: #fff;
    border-radius: 2px;
}

.carroceria-veiculo {
    position: absolute;
    left: 39px;
    right: 4px;
    bottom: 27px;
    height: 37px;
    background: #444;
    border-radius: 4px 6px 3px 3px;
}

.veiculo-9-eixos .carroceria-veiculo {
    height: 31px;
    right: 1px;
    border-radius: 3px;
}

.chassi-veiculo {
    position: absolute;
    left: 17px;
    right: 2px;
    bottom: 20px;
    height: 5px;
    background: #222;
}

.roda {
    position: absolute;
    bottom: 8px;
    width: 16px;
    height: 16px;
    background: #222;
    border: 3px solid #777;
    border-radius: 50%;
}

.roda-1 { left: 17px; }
.roda-2 { left: 68px; }
.roda-3 { left: 102px; }
.roda-4 { left: 128px; }
.roda-5 { left: 151px; }
.roda-6 { left: 174px; }
.roda-7 { left: 197px; }
.roda-8 { left: 220px; }
.roda-9 { left: 243px; }

.veiculo-3-eixos .roda-4,
.veiculo-3-eixos .roda-5,
.veiculo-3-eixos .roda-6,
.veiculo-3-eixos .roda-7,
.veiculo-3-eixos .roda-8,
.veiculo-3-eixos .roda-9 {
    display: none;
}

.veiculo-9-eixos .roda {
    width: 12px;
    height: 12px;
    bottom: 10px;
}

.veiculo-9-eixos .roda-1 { left: 15px; }
.veiculo-9-eixos .roda-2 { left: 54px; }
.veiculo-9-eixos .roda-3 { left: 82px; }
.veiculo-9-eixos .roda-4 { left: 111px; }
.veiculo-9-eixos .roda-5 { left: 137px; }
.veiculo-9-eixos .roda-6 { left: 163px; }
.veiculo-9-eixos .roda-7 { left: 189px; }
.veiculo-9-eixos .roda-8 { left: 215px; }
.veiculo-9-eixos .roda-9 { left: 241px; }

.diagrama-veiculo.ativo.eixo-direcional .roda-1,
.diagrama-veiculo.ativo.eixo-tracao .roda-2,
.diagrama-veiculo.ativo.eixo-livre .roda-3,
.diagrama-veiculo.ativo.eixo-implemento .roda-4,
.diagrama-veiculo.ativo.eixo-implemento .roda-5,
.diagrama-veiculo.ativo.eixo-implemento .roda-6,
.diagrama-veiculo.ativo.eixo-implemento .roda-7,
.diagrama-veiculo.ativo.eixo-implemento .roda-8,
.diagrama-veiculo.ativo.eixo-implemento .roda-9 {
    background: var(--vermelho);
    border-color: var(--vermelho);
    box-shadow: 0 0 0 3px rgba(215, 25, 32, .17);
}

@media (max-width: 950px) {
    .promocoes-grid,
    .eixos-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .modal-orcamento-conteudo {
        padding: 30px 20px 22px;
    }

    .promocao-card {
        grid-template-columns: 1fr;
    }

    .promocao-imagem {
        min-height: 260px;
    }

    .veiculos-eixos {
        grid-template-columns: 1fr;
    }

    .desenho-veiculo {
        max-width: 280px;
        margin-inline: auto;
    }
}


/* =========================================================
   APLICAÇÃO POR EIXO — CAMINHÕES TÉCNICOS EM SVG
   ========================================================= */

.eixos-grid {
    display: block;
}

.aplicacao-eixo-card {
    padding: 34px;
    background: #fff;
    border: 1px solid #dedede;
    border-top: 4px solid var(--vermelho);
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

.aplicacao-eixo-cabecalho {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
}

.aplicacao-eixo-cabecalho > div > span {
    color: var(--vermelho);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.aplicacao-eixo-cabecalho h3 {
    margin: 6px 0 8px;
    color: #151515;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 42px;
    line-height: 1;
    text-transform: uppercase;
}

.aplicacao-eixo-cabecalho p {
    max-width: 700px;
    margin: 0;
    color: #696969;
    font-size: 13px;
    line-height: 1.7;
}

.aplicacao-eixo-status {
    flex: 0 0 auto;
    padding: 9px 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    background: var(--vermelho);
    border-radius: 999px;
    font-size: 10px;
    text-transform: uppercase;
}

.aplicacao-veiculos {
    margin-top: 28px;
    display: grid;
    grid-template-columns: .9fr 1.45fr;
    gap: 18px;
}

.veiculo-tecnico-card {
    margin: 0;
    padding: 18px;
    color: #1d1d1d;
    background: linear-gradient(180deg, #f8f8f8, #f1f1f1);
    border: 1px solid #e5e5e5;
    border-radius: 14px;
}

.veiculo-tecnico-titulo {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.veiculo-tecnico-titulo strong {
    color: #171717;
    font-size: 14px;
}

.veiculo-tecnico-titulo span {
    color: #7d7d7d;
    font-size: 10px;
    text-transform: uppercase;
}

.veiculo-svg {
    width: 100%;
    height: auto;
    margin-top: 8px;
    overflow: visible;
    color: #171717;
}

.veiculo-linhas {
    stroke: #202020;
}

.veiculo-detalhes rect {
    fill: #fff;
    stroke: #202020;
    stroke-width: 4;
}

.roda-svg circle:first-child {
    fill: #202020;
    stroke: #202020;
    stroke-width: 3;
}

.roda-svg circle:nth-child(2) {
    fill: #fff;
    stroke: #7d7d7d;
    stroke-width: 4;
}

.roda-svg circle:nth-child(3) {
    fill: #202020;
}

.roda-svg-indicada circle:first-child {
    fill: var(--vermelho);
    stroke: var(--vermelho);
}

.roda-svg-indicada circle:nth-child(2) {
    fill: #fff;
    stroke: var(--vermelho);
}

.roda-svg-indicada circle:nth-child(3) {
    fill: var(--vermelho);
}

.aplicacao-legenda {
    margin-top: 22px;
    padding: 16px 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 30px;
    background: #f6f6f6;
    border-radius: 10px;
}

.aplicacao-legenda span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #555;
    font-size: 12px;
}

.legenda-roda {
    width: 17px;
    height: 17px;
    display: inline-block;
    background: #202020;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #202020;
}

.legenda-roda-indicada {
    background: var(--vermelho);
    box-shadow: 0 0 0 2px var(--vermelho);
}

.aplicacao-observacao {
    margin: 16px 0 0;
    color: #747474;
    font-size: 11px;
}

@media (max-width: 900px) {
    .aplicacao-veiculos {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .aplicacao-eixo-card {
        padding: 22px 15px;
    }

    .aplicacao-eixo-cabecalho {
        flex-direction: column;
    }

    .aplicacao-eixo-status {
        align-self: flex-start;
    }

    .veiculo-tecnico-card {
        padding: 12px;
    }

    .aplicacao-legenda {
        flex-direction: column;
    }
}


/* =========================================================
   CAMINHÕES REAIS RECORTADOS DA ARTE APROVADA
   ========================================================= */

.aplicacao-veiculos-imagem {
    grid-template-columns: .85fr 1.35fr;
}

.veiculo-real-card {
    margin: 0;
    padding: 18px;
    background: linear-gradient(180deg, #fafafa, #f3f3f3);
    border: 1px solid #e3e3e3;
    border-radius: 14px;
}

.veiculo-real-imagem {
    position: relative;
    min-height: 210px;
    margin-top: 12px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.veiculo-real-imagem img {
    width: 100%;
    max-height: 190px;
    object-fit: contain;
    filter: contrast(1.05);
}

.veiculo-real-3 .veiculo-real-imagem img {
    width: min(100%, 390px);
}

.veiculo-real-9 .veiculo-real-imagem img {
    width: min(100%, 570px);
}

.marcador-real {
    position: absolute;
    width: 25px;
    height: 25px;
    background: rgba(215, 25, 32, .2);
    border: 5px solid var(--vermelho);
    border-radius: 50%;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, .92),
        0 7px 18px rgba(215, 25, 32, .3);
}

/* Caminhão 3 eixos */
.veiculo-real-3 .marcador-direcional {
    left: 21%;
    bottom: 29%;
}

.veiculo-real-3 .marcador-tracao {
    left: 57%;
    bottom: 29%;
}

.veiculo-real-3 .marcador-livre {
    left: 76%;
    bottom: 29%;
}

.veiculo-real-3 .marcador-implemento {
    left: 76%;
    bottom: 29%;
}

/* Composição 9 eixos */
.veiculo-real-9 .marcador-direcional {
    left: 13%;
    bottom: 29%;
}

.veiculo-real-9 .marcador-tracao {
    left: 28%;
    bottom: 29%;
}

.veiculo-real-9 .marcador-livre {
    left: 59%;
    bottom: 29%;
}

.veiculo-real-9 .marcador-implemento {
    left: 76%;
    bottom: 29%;
    width: 88px;
    border-radius: 999px;
}

@media (max-width: 900px) {
    .aplicacao-veiculos-imagem {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .veiculo-real-imagem {
        min-height: 160px;
    }

    .marcador-real {
        width: 20px;
        height: 20px;
        border-width: 4px;
    }
}


/* =========================================================
   APLICAÇÃO POR EIXO — IMAGENS OFICIAIS ENVIADAS
   ========================================================= */

.aplicacao-veiculos-fotos {
    grid-template-columns: .75fr 1.45fr;
    align-items: stretch;
}

.veiculo-foto-card {
    margin: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #fafafa 0%, #f3f3f3 100%);
    border: 1px solid #e1e1e1;
    border-radius: 14px;
}

.veiculo-foto {
    flex: 1;
    min-height: 280px;
    margin-top: 12px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.veiculo-foto img {
    width: 100%;
    height: 100%;
    max-height: 280px;
    object-fit: contain;
    object-position: center;
}

.veiculo-foto-card:first-child .veiculo-foto img {
    width: min(100%, 390px);
}

.veiculo-foto-card-largo .veiculo-foto img {
    width: min(100%, 760px);
}

@media (max-width: 900px) {
    .aplicacao-veiculos-fotos {
        grid-template-columns: 1fr;
    }

    .veiculo-foto {
        min-height: 220px;
    }
}

@media (max-width: 650px) {
    .veiculo-foto-card {
        padding: 14px;
    }

    .veiculo-foto {
        min-height: 180px;
    }
}


/* =========================================================
   JS PNEUS V4 — ACABAMENTO PREMIUM
   ========================================================= */

:root {
    --vermelho: #d71920;
    --vermelho-escuro: #a90d12;
    --vermelho-brilho: #f33b42;
    --grafite: #17191d;
    --grafite-claro: #26292f;
    --cinza-fundo: #f4f5f7;
    --cinza-borda: #dde0e4;
    --texto-suave: #64676d;
    --sombra-premium: 0 24px 60px rgba(0, 0, 0, .12);
}

button {
    font: inherit;
}

.btn {
    min-height: 48px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.btn-vermelho {
    color: #fff;
    background: linear-gradient(135deg, var(--vermelho-brilho), var(--vermelho));
    box-shadow: 0 12px 30px rgba(215, 25, 32, .22);
}

.btn-vermelho:hover {
    color: #fff;
    background: var(--vermelho-escuro);
    transform: translateY(-2px);
}

.btn-escuro {
    color: #fff;
    background: var(--grafite);
}

.btn-contorno-claro {
    color: #fff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.45);
    backdrop-filter: blur(8px);
}

button.btn-header {
    border: 0;
    cursor: pointer;
}

.hero-premium {
    min-height: 780px;
    padding: 185px 0 125px;
}

.hero-premium::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5px;
    background: linear-gradient(90deg, var(--vermelho), transparent 70%);
}

.hero-conteudo-premium {
    max-width: 720px;
}

.hero-conteudo-premium h1 {
    max-width: 720px;
    font-size: clamp(64px, 8vw, 116px);
    line-height: .84;
}

.hero-conteudo-premium h1 strong {
    color: var(--vermelho-brilho);
}

.hero-acoes {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-provas {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    color: rgba(255,255,255,.8);
    font-size: 12px;
    font-weight: 700;
}

.hero-provas i {
    margin-right: 5px;
    color: var(--vermelho-brilho);
}

.faixa-autoridade {
    position: relative;
    z-index: 5;
    margin-top: -42px;
}

.faixa-autoridade-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #fff;
    border-radius: 15px;
    box-shadow: var(--sombra-premium);
    overflow: hidden;
}

.faixa-autoridade article {
    padding: 26px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.faixa-autoridade article + article {
    border-left: 1px solid var(--cinza-borda);
}

.faixa-autoridade i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #fff;
    background: var(--vermelho);
    border-radius: 12px;
    font-size: 20px;
}

.faixa-autoridade strong,
.faixa-autoridade span {
    display: block;
}

.faixa-autoridade span {
    margin-top: 3px;
    color: var(--texto-suave);
    font-size: 11px;
}

.promocoes-premium {
    padding: 110px 0;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(215,25,32,.14), transparent 32%),
        linear-gradient(135deg, #121316, #08090a);
}

.cabecalho-secao-claro h2 {
    color: #fff;
}

.cabecalho-secao-claro p {
    color: #aaa;
}

.promocoes-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.promo-premium-card {
    min-height: 410px;
    overflow: hidden;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    background: #191b1f;
    border: 1px solid #30333a;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,.22);
}

.promo-premium-card--destaque {
    border-color: rgba(215,25,32,.72);
}

.promo-premium-imagem {
    position: relative;
    min-height: 100%;
    background: #25282d;
}

.promo-premium-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-premium-imagem span {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 7px 11px;
    color: #fff;
    background: var(--vermelho);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.promo-premium-conteudo {
    padding: 34px;
    display: flex;
    flex-direction: column;
}

.promo-premium-eyebrow {
    color: var(--vermelho-brilho);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.promo-premium-conteudo h3 {
    margin-top: 8px;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 38px;
    line-height: .98;
    text-transform: uppercase;
}

.promo-premium-conteudo p {
    margin-top: 16px;
    color: #b8bbc1;
    font-size: 13px;
    line-height: 1.75;
}

.promo-premium-conteudo small {
    margin-top: 17px;
    color: #d8d8d8;
}

.promo-premium-acoes {
    margin-top: auto;
    padding-top: 24px;
    display: grid;
    gap: 9px;
}

.promocoes-premium-rodape {
    margin-top: 22px;
    color: #9ea1a8;
    font-size: 11px;
}

/* Modal */
.modal-orcamento {
    position: fixed;
    inset: 0;
    z-index: 10000;
    padding: 20px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.82);
    backdrop-filter: blur(8px);
}

.modal-orcamento-conteudo {
    position: relative;
    width: min(100%, 600px);
    padding: 42px;
    background: #fff;
    border-top: 5px solid var(--vermelho);
    border-radius: 18px;
    box-shadow: 0 35px 100px rgba(0,0,0,.38);
}

.modal-orcamento-fechar {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--vermelho);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.modal-orcamento-selo {
    color: var(--vermelho);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.modal-orcamento h2 {
    max-width: 500px;
    margin: 9px 0 12px;
    color: #151515;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 42px;
    line-height: 1;
    text-transform: uppercase;
}

.modal-orcamento p {
    color: #676a70;
    font-size: 13px;
}

.modal-atendentes {
    margin-top: 26px;
    display: grid;
    gap: 12px;
}

.modal-atendentes a {
    min-height: 78px;
    padding: 14px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    color: #171717;
    background: #fff;
    border: 2px solid var(--vermelho);
    border-radius: 12px;
}

.modal-atendentes a:hover {
    color: #fff;
    background: var(--vermelho);
    transform: translateY(-2px);
}

.modal-atendente-avatar {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--vermelho);
    border-radius: 11px;
    font-weight: 900;
}

.modal-atendentes a:hover .modal-atendente-avatar {
    color: var(--vermelho);
    background: #fff;
}

.modal-atendentes strong,
.modal-atendentes small {
    display: block;
}

.modal-atendentes small {
    margin-top: 3px;
    opacity: .72;
}

body.modal-orcamento-aberto {
    overflow: hidden;
}

/* Página de produto */
.produto-detalhe-hero {
    background:
        radial-gradient(circle at 12% 20%, rgba(215,25,32,.06), transparent 30%),
        linear-gradient(180deg, #fff, #f5f6f8);
}

.produto-resumo {
    padding: 32px;
    background: #fff;
    border: 1px solid var(--cinza-borda);
    border-radius: 18px;
    box-shadow: var(--sombra-premium);
}

.produto-dados-rapidos {
    overflow: hidden;
    border-radius: 12px;
}

.produto-dados-rapidos div {
    min-height: 88px;
    background: #fafafa;
}

.produto-confianca {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.produto-confianca article {
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f5f6f8;
    border-radius: 10px;
}

.produto-confianca i {
    color: var(--vermelho);
    font-size: 20px;
}

.produto-confianca strong,
.produto-confianca span {
    display: block;
}

.produto-confianca strong {
    font-size: 12px;
}

.produto-confianca span {
    margin-top: 2px;
    color: var(--texto-suave);
    font-size: 9px;
}

.ficha-tecnica-grid {
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,.06);
}

.ficha-item {
    transition: .2s ease;
}

.ficha-item:hover {
    background: #fff5f5;
}

.cta-tecnico {
    margin-top: 28px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #17191d;
    border-left: 5px solid var(--vermelho);
    border-radius: 14px;
}

.cta-tecnico span {
    color: var(--vermelho-brilho);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.cta-tecnico h3 {
    margin: 6px 0;
    color: #fff;
    font-size: 22px;
}

.cta-tecnico p {
    margin: 0;
    color: #b5b7bc;
    font-size: 12px;
}

/* Caminhões: preservar imagem, reduzir peso visual e melhorar integração */
.aplicacao-eixo-card {
    padding: 30px;
    border: 1px solid var(--cinza-borda);
    border-top: 4px solid var(--vermelho);
    border-radius: 18px;
    box-shadow: var(--sombra-premium);
}

.aplicacao-veiculos-fotos {
    grid-template-columns: .82fr 1.18fr;
    gap: 18px;
}

.veiculo-foto-card {
    padding: 18px;
    background: linear-gradient(180deg, #fafafa, #f1f2f4);
    border-radius: 13px;
}

.veiculo-foto {
    min-height: 220px;
}

.veiculo-foto img {
    max-height: 220px;
}

.aplicacao-legenda {
    background: #f3f4f6;
    border: 1px solid #e1e3e6;
}

/* Animações discretas */
[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s ease;
}

[data-reveal].reveal-visivel {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 1000px) {
    .faixa-autoridade {
        margin-top: 0;
    }

    .faixa-autoridade-grid,
    .promocoes-premium-grid {
        grid-template-columns: 1fr;
    }

    .faixa-autoridade article + article {
        border-left: 0;
        border-top: 1px solid var(--cinza-borda);
    }
}

@media (max-width: 720px) {
    .hero-premium {
        min-height: 720px;
        padding-top: 150px;
    }

    .hero-acoes,
    .hero-acoes .btn {
        width: 100%;
    }

    .promo-premium-card {
        grid-template-columns: 1fr;
    }

    .promo-premium-imagem {
        min-height: 300px;
    }

    .modal-orcamento-conteudo {
        padding: 34px 20px 22px;
    }

    .produto-confianca {
        grid-template-columns: 1fr;
    }

    .cta-tecnico {
        align-items: flex-start;
        flex-direction: column;
    }

    .cta-tecnico .btn {
        width: 100%;
    }

    .aplicacao-veiculos-fotos {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   V4.1 — CORREÇÕES DO HERO, FILTROS E EIXOS EM SVG
   ========================================================= */

/* Hero: impede o título de ficar escondido atrás do cabeçalho */
.hero-premium {
    min-height: 760px;
    padding-top: 150px;
    padding-bottom: 120px;
}

.hero-conteudo-premium h1 {
    max-width: 660px;
    margin-top: 8px;
    font-size: clamp(52px, 6.5vw, 88px);
    line-height: .88;
}

.hero-conteudo-premium h2 {
    max-width: 600px;
}

/* Evita que a faixa de autoridade e os filtros pareçam uma única caixa */
.faixa-autoridade {
    margin-top: -32px;
    margin-bottom: 58px;
}

.filtros,
.filtros-produtos,
.catalogo-filtros {
    position: relative;
    z-index: 6;
}

.faixa-autoridade-grid {
    position: relative;
    z-index: 5;
}

/* Aplicação em SVG */
.aplicacao-eixo-card-svg {
    overflow: hidden;
}

.aplicacao-veiculos-svg {
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(480px, 1.18fr);
    gap: 18px;
    align-items: stretch;
}

.veiculo-svg-card {
    min-width: 0;
    margin: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #fafafa, #f1f2f4);
    border: 1px solid #dfe2e6;
    border-radius: 14px;
}

.veiculo-svg-quadro {
    min-height: 260px;
    margin-top: 10px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(rgba(20, 22, 25, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 22, 25, .035) 1px, transparent 1px),
        #fff;
    background-size: 24px 24px;
    border: 1px solid #e4e6e9;
    border-radius: 10px;
}

.veiculo-svg {
    width: 100%;
    height: auto;
    max-height: 290px;
    overflow: visible;
}

.veiculo-svg-card figcaption {
    min-height: 38px;
    margin-top: 12px;
    color: #686b71;
    font-size: 10px;
    line-height: 1.55;
}

.veiculo-svg-chassi,
.veiculo-svg-cacamba,
.veiculo-svg-carenagem {
    fill: #17191d;
}

.veiculo-svg-carreta {
    fill: #f4f5f6;
    stroke: #17191d;
    stroke-width: 5;
}

.veiculo-svg-porta {
    fill: #fff;
    stroke: #7c8087;
    stroke-width: 2;
}

.veiculo-svg-contorno,
.veiculo-svg-detalhe,
.veiculo-svg-suporte {
    fill: none;
    stroke: #686c73;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.veiculo-svg-vidro {
    fill: #e7eaed;
    stroke: #858991;
    stroke-width: 3;
}

.veiculo-svg-farol {
    fill: #d71920;
}

.veiculo-svg-paralama {
    fill: #35383e;
}

.roda-svg-externa {
    fill: #17191d;
    stroke: #17191d;
    stroke-width: 5;
    transition: fill .25s ease, stroke .25s ease;
}

.roda-svg-interna {
    fill: #f5f6f7;
    stroke: #858991;
    stroke-width: 3;
}

.roda-svg-miolo {
    fill: #34373c;
}

.roda-svg--ativa .roda-svg-externa {
    fill: #d71920;
    stroke: #d71920;
}

.roda-svg--ativa .roda-svg-interna {
    fill: #fff;
    stroke: #d71920;
}

.roda-svg--ativa .roda-svg-miolo {
    fill: #d71920;
}

.eixo-legendas-svg text {
    fill: #7b7e84;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
}

.aplicacao-legenda-svg .legenda-roda-indicada {
    background: #d71920;
    border-color: #d71920;
    box-shadow: inset 0 0 0 4px #fff;
}

@media (max-width: 980px) {
    .aplicacao-veiculos-svg {
        grid-template-columns: 1fr;
    }

    .veiculo-svg-quadro {
        min-height: 240px;
    }
}

@media (max-width: 720px) {
    .hero-premium {
        min-height: 690px;
        padding-top: 125px;
        padding-bottom: 85px;
    }

    .hero-conteudo-premium h1 {
        font-size: clamp(46px, 15vw, 68px);
    }

    .faixa-autoridade {
        margin-top: 0;
        margin-bottom: 36px;
    }

    .aplicacao-eixo-card-svg {
        padding: 20px 14px;
    }

    .aplicacao-eixo-cabecalho {
        align-items: flex-start;
        flex-direction: column;
    }

    .veiculo-svg-card {
        padding: 12px;
    }

    .veiculo-svg-quadro {
        min-height: 190px;
    }

    .eixo-legendas-svg text {
        font-size: 10px;
    }
}


/* =========================================================
   V4.2 — MAPA DE EIXOS AMPLIADO
   ========================================================= */

.veiculo-svg-quadro {
    min-height: 210px;
}

.mapa-eixos {
    position: relative;
    margin-top: 16px;
    padding: 22px 12px 12px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(72px, 1fr);
    gap: 10px;
    overflow-x: auto;
    background: #111317;
    border-radius: 12px;
}

.mapa-eixos-linha {
    position: absolute;
    top: 54px;
    left: 6%;
    right: 6%;
    height: 5px;
    background: #3a3d43;
    border-radius: 99px;
}

.mapa-eixo-item {
    position: relative;
    z-index: 2;
    min-width: 72px;
    text-align: center;
}

.mapa-eixo-numero {
    width: 24px;
    height: 24px;
    margin: 0 auto 6px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #3b3e44;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 900;
}

.mapa-eixo-roda {
    width: 48px;
    height: 48px;
    margin: 0 auto 9px;
    display: grid;
    place-items: center;
    background: #202329;
    border: 6px solid #70747c;
    border-radius: 50%;
    box-shadow: 0 0 0 5px #111317;
}

.mapa-eixo-roda i {
    width: 15px;
    height: 15px;
    display: block;
    background: #aeb2b8;
    border-radius: 50%;
}

.mapa-eixo-item strong,
.mapa-eixo-item small {
    display: block;
}

.mapa-eixo-item strong {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
}

.mapa-eixo-item small {
    margin-top: 4px;
    color: #8f939a;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .25px;
}

.mapa-eixo-item--ativo .mapa-eixo-numero {
    color: #fff;
    background: #d71920;
}

.mapa-eixo-item--ativo .mapa-eixo-roda {
    background: #d71920;
    border-color: #ff4b52;
    box-shadow:
        0 0 0 5px #111317,
        0 0 24px rgba(215, 25, 32, .65);
}

.mapa-eixo-item--ativo .mapa-eixo-roda i {
    background: #fff;
}

.mapa-eixo-item--ativo strong,
.mapa-eixo-item--ativo small {
    color: #ff4b52;
}

.mapa-eixo-item--ativo::after {
    content: "INDICADO";
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 7px;
    color: #fff;
    background: #d71920;
    border-radius: 999px;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .35px;
}

.aplicacao-legenda-svg {
    margin-top: 18px;
}

@media (max-width: 720px) {
    .mapa-eixos {
        grid-auto-columns: minmax(66px, 1fr);
        padding-left: 8px;
        padding-right: 8px;
    }

    .mapa-eixo-roda {
        width: 42px;
        height: 42px;
    }

    .veiculo-svg-quadro {
        min-height: 170px;
    }
}


/* =========================================================
   V4.3 — INFOGRÁFICO DE APLICAÇÃO POR EIXO
   ========================================================= */

.aplicacao-infografico-card {
    padding: 30px;
    background: #fff;
    border: 1px solid #dde0e4;
    border-top: 4px solid #d71920;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0,0,0,.10);
}

.aplicacao-infografico-cabecalho {
    margin-bottom: 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.aplicacao-infografico-cabecalho span {
    color: #d71920;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.aplicacao-infografico-cabecalho h3 {
    margin: 7px 0 8px;
    color: #17191d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 38px;
    line-height: 1;
    text-transform: uppercase;
}

.aplicacao-infografico-cabecalho p {
    max-width: 720px;
    margin: 0;
    color: #686b71;
    font-size: 12px;
    line-height: 1.65;
}

.aplicacao-infografico-selo {
    flex: 0 0 auto;
    padding: 9px 13px;
    color: #fff;
    background: #d71920;
    border-radius: 999px;
    font-size: 9px;
    text-transform: uppercase;
}

.aplicacao-infografico-imagem {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
    display: block;
    background: #f5f6f7;
    border: 1px solid #dfe2e6;
    border-radius: 14px;
    cursor: zoom-in;
}

.aplicacao-infografico-imagem img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .3s ease;
}

.aplicacao-infografico-imagem:hover img {
    transform: scale(1.015);
}

.aplicacao-infografico-imagem span {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 10px 14px;
    color: #fff;
    background: rgba(17,19,23,.88);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    backdrop-filter: blur(6px);
}

.aplicacao-infografico-resumo {
    margin-top: 16px;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    background: #f4f5f7;
    border-radius: 10px;
    color: #41444a;
    font-size: 10px;
    font-weight: 700;
}

.aplicacao-infografico-resumo i {
    margin-right: 5px;
    font-size: 9px;
}

/* Modal da imagem ampliada */
.modal-infografico {
    position: fixed;
    inset: 0;
    z-index: 11000;
    padding: 24px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.9);
    backdrop-filter: blur(8px);
}

.modal-infografico-conteudo {
    position: relative;
    width: min(96vw, 1500px);
    max-height: 92vh;
    overflow: auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 35px 100px rgba(0,0,0,.5);
}

.modal-infografico-conteudo img {
    width: 100%;
    height: auto;
    display: block;
}

.modal-infografico-fechar {
    position: sticky;
    top: 14px;
    float: right;
    z-index: 2;
    width: 46px;
    height: 46px;
    margin: 14px 14px -60px 0;
    display: grid;
    place-items: center;
    color: #fff;
    background: #d71920;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

body.modal-infografico-aberto {
    overflow: hidden;
}

@media (max-width: 720px) {
    .aplicacao-infografico-card {
        padding: 20px 14px;
    }

    .aplicacao-infografico-cabecalho {
        flex-direction: column;
    }

    .aplicacao-infografico-cabecalho h3 {
        font-size: 32px;
    }

    .aplicacao-infografico-selo {
        align-self: flex-start;
    }

    .aplicacao-infografico-imagem span {
        right: 8px;
        bottom: 8px;
        padding: 8px 10px;
        font-size: 8px;
    }

    .modal-infografico {
        padding: 8px;
    }
}


/* =========================================================
   CATÁLOGO TÉCNICO OFICIAL — DADOS DOS FABRICANTES
   ========================================================= */

.catalogo-fonte {
    max-width: 610px;
    margin-top: 8px;
    color: #6a6d72;
    font-size: 11px;
    line-height: 1.55;
}

.produto-card-dados {
    margin: 15px 0 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.produto-card-dados span {
    padding: 6px 9px;
    color: #3e4146;
    background: #f1f2f4;
    border: 1px solid #dde0e4;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .25px;
    text-transform: uppercase;
}

.ficha-tecnica-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fonte-tecnica {
    margin-top: 22px;
    padding: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #fff;
    border: 1px solid #dde0e4;
    border-left: 5px solid #d71920;
    border-radius: 13px;
}

.fonte-tecnica span,
.fonte-tecnica strong,
.fonte-tecnica small {
    display: block;
}

.fonte-tecnica span {
    color: #d71920;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.fonte-tecnica strong {
    margin-top: 4px;
    color: #17191d;
    font-size: 14px;
}

.fonte-tecnica small {
    margin-top: 4px;
    color: #74777c;
    font-size: 10px;
}

.btn-ficha-original {
    flex: 0 0 auto;
    color: #fff;
    background: #17191d;
}

.btn-ficha-original:hover {
    color: #fff;
    background: #d71920;
}

@media (max-width: 980px) {
    .ficha-tecnica-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ficha-tecnica-grid {
        grid-template-columns: 1fr;
    }

    .fonte-tecnica {
        align-items: flex-start;
        flex-direction: column;
    }

    .btn-ficha-original {
        width: 100%;
    }
}

/* Projeto novo do site — páginas de produto interativas */
.pagina-produto-interativa .produto-experiencia{background:#f4f5f7}
.produto-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 24px;padding:7px;background:#fff;border:1px solid #e3e5e8;border-radius:16px}
.produto-tab{flex:1;min-width:180px;border:0;background:transparent;border-radius:11px;padding:14px 18px;font:700 15px Poppins,sans-serif;color:#4d5258;cursor:pointer;transition:.2s}
.produto-tab i{margin-right:8px}.produto-tab:hover{background:#f2f2f2}.produto-tab.ativo{background:#d71920;color:#fff;box-shadow:0 8px 18px rgba(215,25,32,.2)}
.produto-painel{animation:painelEntrada .25s ease}.produto-painel[hidden]{display:none!important}@keyframes painelEntrada{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.interativo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.interativo-card{background:#fff;border:1px solid #e4e6e9;border-radius:18px;padding:24px}.interativo-card-largo{grid-column:1/-1}.interativo-icone{width:45px;height:45px;border-radius:13px;background:#fff0f1;color:#d71920;display:grid;place-items:center;font-size:20px;margin-bottom:14px}.interativo-card h3{font:800 25px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 14px}.lista-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lista-check li{display:flex;gap:9px;align-items:flex-start}.lista-check i{color:#d71920;margin-top:4px}
.estradas-interativas{display:grid;gap:14px}.estrada-linha>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.estrada-linha span{font-size:14px}.estrada-linha strong{font-size:12px;color:#d71920}.nivel-barra{height:9px;background:#eceef0;border-radius:999px;overflow:hidden;margin-top:6px}.nivel-barra span{display:block;height:100%;width:70%;background:#d71920;border-radius:999px}.nivel-barra span[data-nivel*="limitado"],.nivel-barra span[data-nivel*="complementar"]{width:42%}.nivel-barra span[data-nivel*="nao-recomendado"],.nivel-barra span[data-nivel*="nao-informado"]{width:16%;background:#8b9096}.nivel-barra span[data-nivel*="consultar"]{width:50%;background:#8b9096}
.especificacoes-interativas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.especificacao-card{background:#fff;border:1px solid #e2e4e7;border-radius:16px;padding:18px;min-height:128px;display:flex;flex-direction:column}.especificacao-card i{color:#d71920;font-size:20px;margin-bottom:17px}.especificacao-card span{font-size:12px;color:#70757b;text-transform:uppercase;font-weight:700}.especificacao-card strong{font-size:16px;margin-top:5px}.aviso-tecnico{margin-top:20px;background:#17191c;color:#fff;border-radius:18px;padding:22px;display:flex;align-items:center;gap:18px}.aviso-tecnico>i{font-size:28px;color:#ef2a31}.aviso-tecnico>div{flex:1}.aviso-tecnico p{margin:3px 0 0;color:#c9ccd0}
.aplicacao-produto-interativa{display:grid;grid-template-columns:.85fr 1.35fr;gap:28px;align-items:center;background:#fff;border:1px solid #e2e4e7;border-radius:20px;padding:26px}.viz-badge-local{display:inline-block;background:#fff0f1;color:#d71920;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;text-transform:uppercase}.aplicacao-texto h3{font:900 36px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:13px 0 7px}.aplicacao-texto>p{color:#62676d}.posicoes-lista{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.posicoes-lista span{border:1px solid #dddfe2;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.posicoes-lista i{color:#159447;margin-right:7px}.aplicacao-nota{font-size:12px!important;background:#f5f5f5;padding:12px;border-radius:10px}.aplicacao-imagem-btn{border:0;background:#f4f4f4;border-radius:16px;overflow:hidden;padding:0;cursor:pointer;position:relative}.aplicacao-imagem-btn img{width:100%;display:block}.aplicacao-imagem-btn span{position:absolute;right:12px;bottom:12px;background:#17191c;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
@media(max-width:900px){.especificacoes-interativas{grid-template-columns:repeat(2,1fr)}.aplicacao-produto-interativa{grid-template-columns:1fr}.interativo-grid{grid-template-columns:1fr}.interativo-card-largo{grid-column:auto}}
@media(max-width:560px){.produto-tab{min-width:100%;flex-basis:100%}.especificacoes-interativas{grid-template-columns:1fr}.aviso-tecnico{align-items:flex-start;flex-wrap:wrap}.aviso-tecnico .btn{width:100%}.aplicacao-produto-interativa{padding:16px}.aplicacao-texto h3{font-size:29px}}


/* =========================================================
   EVOLUÇÃO PREMIUM — experiência, conversão e responsividade
   ========================================================= */
.faixa-confianca{background:#17191d;color:#fff;border-bottom:3px solid #d71920}.faixa-confianca .container{min-height:38px;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.faixa-confianca span{font-size:12px;font-weight:600;letter-spacing:.1px}.faixa-confianca i{color:#ef2a31;margin-right:7px}

.pagina-produto-interativa .produto-detalhe-hero{position:relative;overflow:hidden;padding-top:30px;background:linear-gradient(115deg,#f2f3f5 0%,#fff 57%,#f8f8f8 100%)}
.pagina-produto-interativa .produto-detalhe-hero:after{content:"";position:absolute;width:420px;height:420px;border:90px solid rgba(215,25,32,.035);border-radius:50%;right:-170px;top:70px;pointer-events:none}
.pagina-produto-interativa .produto-detalhe-grid{position:relative;z-index:1}
.pagina-produto-interativa .produto-imagem-principal{background:radial-gradient(circle at 50% 42%,#fff 0,#f0f1f2 68%,#e6e7e9 100%);box-shadow:0 24px 55px rgba(16,18,20,.09)}
.pagina-produto-interativa .produto-imagem-principal img{transition:transform .45s ease}.pagina-produto-interativa .produto-imagem-principal:hover img{transform:scale(1.035)}
.pagina-produto-interativa .produto-miniatura{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.pagina-produto-interativa .produto-miniatura:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.09)}
.pagina-produto-interativa .produto-resumo{padding:8px 0 0}.pagina-produto-interativa .produto-resumo h1{letter-spacing:-1px}.pagina-produto-interativa .produto-descricao-resumo{max-width:610px}
.pagina-produto-interativa .produto-dados-rapidos{gap:10px;border:0;margin-top:25px}.pagina-produto-interativa .produto-dados-rapidos div{position:relative;padding:15px 14px 15px 43px;border:1px solid #e0e2e5;border-radius:12px;background:#fff;min-height:76px}.pagina-produto-interativa .produto-dados-rapidos div>i{position:absolute;left:14px;top:17px;color:#d71920;font-size:18px}.pagina-produto-interativa .produto-dados-rapidos span{font-size:10px;font-weight:700;letter-spacing:.5px}.pagina-produto-interativa .produto-dados-rapidos strong{font-size:13px;line-height:1.35}
.pagina-produto-interativa .produto-botoes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pagina-produto-interativa .produto-botoes .btn{width:100%;min-height:62px;padding:8px 18px;opacity:1}.pagina-produto-interativa .produto-botoes .btn-vermelho{background:var(--vermelho);color:#fff}.pagina-produto-interativa .produto-botoes .btn-vermelho:hover{background:var(--vermelho-escuro)}.produto-cta-principal span{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15}.produto-cta-principal small{font-size:9px;font-weight:700;opacity:.88;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.produto-seguranca{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#3f4449;font-size:11px;font-weight:600}.produto-seguranca i{color:#159447;margin-right:5px}

.produto-card{display:flex;flex-direction:column;position:relative;border-radius:16px;box-shadow:0 5px 20px rgba(16,18,20,.045);will-change:transform}.produto-card:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:16px;pointer-events:none;transition:border-color .3s}.produto-card:hover:after{border-color:rgba(215,25,32,.55)}.produto-card .produto-imagem img{transition:transform .45s ease,filter .45s ease}.produto-card:hover .produto-imagem img{transform:scale(1.065) translateY(-3px);filter:drop-shadow(0 18px 14px rgba(0,0,0,.18))}.produto-info{display:flex;flex:1;flex-direction:column}.produto-card-dados{display:flex;flex-wrap:wrap;gap:6px}.produto-card-dados span{background:#f3f4f5;border:1px solid #e3e5e7;border-radius:999px}.produto-ver-detalhes{transition:background .25s,transform .25s}.produto-ver-detalhes:hover{transform:translateY(-1px)}

.aplicacao-produto-interativa{box-shadow:0 18px 45px rgba(17,20,23,.06)}.aplicacao-imagem-btn{border:1px solid #e1e3e6;transition:transform .25s,box-shadow .25s}.aplicacao-imagem-btn:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,0,0,.1)}.aplicacao-imagem-btn img{transition:transform .35s}.aplicacao-imagem-btn:hover img{transform:scale(1.015)}.posicoes-lista span{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.035)}

.relacionado-card{transition:transform .25s,box-shadow .25s,border-color .25s}.relacionado-card:hover{transform:translateY(-5px);border-color:rgba(215,25,32,.35);box-shadow:0 15px 35px rgba(0,0,0,.09)}
.footer-produto{margin-top:0}.footer-produto .footer-grid{align-items:start}
.cta-mobile-produto{display:none}

@media(max-width:980px){.pagina-produto-interativa .produto-botoes{grid-template-columns:1fr}.pagina-produto-interativa .produto-resumo{position:static}.faixa-confianca .container{gap:16px;justify-content:space-between}}
@media(max-width:760px){.faixa-confianca .container{padding-top:8px;padding-bottom:8px;justify-content:center}.faixa-confianca span:nth-child(2){display:none}.pagina-produto-interativa .produto-dados-rapidos{grid-template-columns:1fr 1fr}.footer-produto{padding-bottom:84px}.cta-mobile-produto{position:fixed;z-index:1100;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 15px;background:#17191d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.3)}.cta-mobile-produto div{min-width:0}.cta-mobile-produto small,.cta-mobile-produto strong{display:block}.cta-mobile-produto small{font-size:9px;color:#c9ccd0;text-transform:uppercase;letter-spacing:.4px}.cta-mobile-produto strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.cta-mobile-produto a{flex:0 0 auto;min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;background:#19a751;color:#fff;border-radius:10px;font-size:12px;font-weight:800}.whatsapp-widget{bottom:82px}}
@media(max-width:520px){.pagina-produto-interativa .produto-detalhe-hero{padding-bottom:58px}.pagina-produto-interativa .produto-resumo h1{font-size:48px}.pagina-produto-interativa .produto-dados-rapidos{grid-template-columns:1fr}.pagina-produto-interativa .produto-dados-rapidos div{min-height:69px}.produto-seguranca{gap:8px;flex-direction:column}.faixa-confianca span{font-size:10px}.faixa-confianca span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.produto-card,.produto-card *, .produto-imagem-principal img,.aplicacao-imagem-btn,.aplicacao-imagem-btn img{transition:none!important}}


/* =========================================================
   MELHORIAS DE CONVERSÃO E CONTEÚDO — 30/07/2026
   ========================================================= */
.catalogo-status{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.catalogo-status span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#f3f4f5;border:1px solid #e2e4e7;border-radius:999px;font-size:11px;font-weight:700;color:#555b61}.catalogo-status i{color:#d71920}
.estoque-tag{position:absolute;right:12px;top:12px;z-index:2;background:rgba(255,255,255,.95);color:#167c43;border:1px solid rgba(22,124,67,.18);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.08)}.estoque-tag i{font-size:8px;margin-right:3px}
.sem-resultados{margin:35px auto 0;max-width:540px;padding:30px;border:1px dashed #cdd0d4;border-radius:18px;background:#fafafa;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.sem-resultados[hidden]{display:none}.sem-resultados>i{font-size:28px;color:#d71920}.sem-resultados strong{font-size:18px}.sem-resultados span{color:#656b71;font-size:13px}.sem-resultados .btn{margin-top:8px}
.secao-eyebrow{display:inline-block;color:#d71920;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.escolha-pneu{padding:90px 0;background:linear-gradient(125deg,#17191d 0%,#24272c 100%);color:#fff;position:relative;overflow:hidden}.escolha-pneu:after{content:"";position:absolute;width:430px;height:430px;border:95px solid rgba(215,25,32,.08);border-radius:50%;right:-180px;top:-170px}.escolha-pneu-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.escolha-intro h2{font:900 54px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 18px}.escolha-intro p{color:#cfd2d5;max-width:520px}.escolha-garantias{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.escolha-garantias span{font-size:12px;font-weight:700}.escolha-garantias i{color:#26b867;margin-right:6px}.escolha-form{background:#fff;color:#17191d;border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 25px 65px rgba(0,0,0,.25)}.escolha-form label{display:grid;gap:7px}.escolha-form label span{font-size:12px;font-weight:800}.escolha-form select{width:100%;height:50px;border:1px solid #dfe1e4;border-radius:10px;padding:0 13px;background:#fff;font:500 13px Poppins,sans-serif}.escolha-form .btn{width:100%;min-height:50px}.btn-secundario{border:1px solid #d9dcdf;background:#f5f6f7;color:#202327}.escolha-nota{grid-column:1/-1;margin:2px 0 0;font-size:10px;color:#697076}.escolha-nota i{color:#d71920;margin-right:5px}
.produto-recomendado{outline:3px solid #20a95d!important;transform:translateY(-5px)}.produto-recomendado:before{content:"Recomendado para sua busca";position:absolute;z-index:5;left:14px;bottom:14px;background:#159447;color:#fff;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.produto-nao-recomendado{opacity:.42;filter:grayscale(.35)}
.operacoes-showcase{padding:90px 0;background:#f5f6f7}.operacoes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.operacoes-grid article{position:relative;overflow:hidden;border-radius:18px;min-height:310px;background:#17191d}.operacoes-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s}.operacoes-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.88))}.operacoes-grid article:hover img{transform:scale(1.04)}.operacoes-grid article div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.operacoes-grid strong,.operacoes-grid span{display:block}.operacoes-grid strong{font:900 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.operacoes-grid span{font-size:12px;color:#e4e6e8}
.faq{padding:90px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.faq-intro h2{font:900 50px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 18px}.faq-intro p{color:#62686e;margin-bottom:24px}.faq-lista{display:grid;gap:12px}.faq-lista details{border:1px solid #e1e3e6;border-radius:14px;background:#fff;overflow:hidden}.faq-lista summary{list-style:none;cursor:pointer;padding:19px 20px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-lista summary::-webkit-details-marker{display:none}.faq-lista summary i{color:#d71920;transition:transform .2s}.faq-lista details[open] summary i{transform:rotate(45deg)}.faq-lista details p{margin:0;padding:0 20px 20px;color:#60666c;font-size:13px;line-height:1.7}
@media(max-width:900px){.escolha-pneu-grid,.faq-grid{grid-template-columns:1fr}.escolha-form{grid-template-columns:1fr}.escolha-nota{grid-column:auto}.operacoes-grid{grid-template-columns:1fr 1fr}.estoque-tag{font-size:8px}}
@media(max-width:600px){.escolha-pneu,.operacoes-showcase,.faq{padding:62px 0}.escolha-intro h2,.faq-intro h2{font-size:40px}.escolha-form{padding:20px}.operacoes-grid{grid-template-columns:1fr}.operacoes-grid article{min-height:270px}.catalogo-status{gap:7px}.estoque-tag{right:8px;top:8px;max-width:125px;text-align:center}.produto-nao-recomendado{display:none}}


/* Cards de operações clicáveis */
.operacoes-grid .operacao-card{
    appearance:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;
    position:relative;overflow:hidden;border-radius:18px;min-height:310px;background:#17191d;
    box-shadow:0 12px 30px rgba(20,24,31,.10);transition:transform .25s,box-shadow .25s,outline-color .25s;
}
.operacoes-grid .operacao-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s,filter .3s}
.operacoes-grid .operacao-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 34%,rgba(0,0,0,.94))}
.operacoes-grid .operacao-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff}
.operacoes-grid .operacao-card strong,.operacoes-grid .operacao-card span,.operacoes-grid .operacao-card small{display:block}
.operacoes-grid .operacao-card strong{font:900 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}
.operacoes-grid .operacao-card span{font-size:12px;color:#e4e6e8}
.operacoes-grid .operacao-card small{margin-top:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;opacity:.86}
.operacoes-grid .operacao-card small i{margin-right:6px;color:#ee1c25}
.operacoes-grid .operacao-card:hover,.operacoes-grid .operacao-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px rgba(20,24,31,.2);outline:3px solid rgba(238,28,37,.32);outline-offset:3px}
.operacoes-grid .operacao-card:hover img,.operacoes-grid .operacao-card:focus-visible img{transform:scale(1.055);filter:saturate(1.08)}
.operacoes-grid .operacao-card.operacao-card-ativa{outline:3px solid #ee1c25;outline-offset:3px;box-shadow:0 20px 44px rgba(238,28,37,.20)}
.operacao-resultado{margin:28px auto 0;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #e4e6e8;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,24,31,.08)}
.operacao-resultado[hidden]{display:none}
.operacao-resultado div{display:flex;align-items:center;gap:10px;font-weight:800;color:#25282d}
.operacao-resultado div i{color:#ee1c25}
.operacao-resultado button{border:0;background:#1f2227;color:#fff;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.operacao-resultado button:hover{background:#ee1c25;transform:translateY(-1px)}
@media(max-width:600px){.operacoes-grid .operacao-card{min-height:270px}.operacao-resultado{align-items:stretch;flex-direction:column}.operacao-resultado button{width:100%}}


/* =========================================================
   AJUSTE FINAL DE IDENTIDADE — LOGO E CABEÇALHO
   ========================================================= */
.header {
    min-height: 94px;
}

.navbar {
    min-height: 94px !important;
    gap: 18px;
}

.logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}

.logo img {
    width: 190px !important;
    height: auto !important;
    max-height: 84px !important;
    object-fit: contain;
    display: block;
}

.menu {
    gap: 20px;
}

.menu a {
    white-space: nowrap;
}

@media (max-width: 1320px) {
    .logo img { width: 165px !important; max-height: 76px !important; }
    .menu { gap: 14px; }
    .menu a { font-size: 11px; }
    .btn-header { padding: 12px 14px; font-size: 12px; }
}

@media (max-width: 900px) {
    .header, .navbar { min-height: 82px !important; }
    .logo img { width: 152px !important; max-height: 70px !important; }
    .menu { top: 82px; height: calc(100vh - 82px); }
    section[id] { scroll-margin-top: 92px; }
}

@media (max-width: 480px) {
    .logo img { width: 138px !important; max-height: 64px !important; }
    .navbar { gap: 10px; }
}
/* Formulário de orçamento inteligente */
.promo-precos{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promo-precos del{color:#777}.promo-precos strong{font-size:1.5rem;color:#d71920}.promo-condicoes{font-size:.9rem}.promo-contagem{display:inline-flex;width:max-content;padding:7px 10px;border-radius:8px;background:#fff1f1;color:#a10d13;font-weight:700;font-size:.82rem}
.modal-orcamento-conteudo{max-height:92vh;overflow:auto}.lead-form{display:grid;gap:16px;margin-top:18px;text-align:left}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:#252525}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #d3d3d3;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(215,25,32,.15);border-color:#d71920}.lead-consultores{border:1px solid #ddd;border-radius:12px;padding:12px;display:flex;gap:20px}.lead-consultores legend{font-weight:700;padding:0 5px}.lead-consultores label,.lead-consentimento{display:flex;align-items:center;gap:8px}.lead-consultores input,.lead-consentimento input{width:auto}.lead-enviar{justify-content:center;border:0;cursor:pointer}.lead-aviso{color:#666;text-align:center;line-height:1.45}@media(max-width:650px){.lead-grid{grid-template-columns:1fr}.lead-consultores{flex-direction:column;gap:10px}}
