/* ===================== RODOMAX — Site público ===================== */
:root{
  --navy-900:#050f1f; --navy-800:#0a1d38; --navy-700:#0f294d;
  --blue:#1e6fd0; --blue-light:#2b86f0;
  --gold:#d4a53a; --gold-light:#f0c96a;
  --white:#fff; --ink:#17202e; --muted:#5d6b80; --soft:#8595ab;
  --line:#e5eaf1; --bg:#f5f7fb;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);
  background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:'Barlow Condensed','Inter',sans-serif;line-height:1.05;letter-spacing:.3px}

/* ---------- Topo / nav ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(8,24,48,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.08)}
.topo-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.topo-logo img{height:40px}
.topo-nav{display:flex;align-items:center;gap:6px}
.topo-nav a{color:#cdd9ea;font-weight:500;font-size:15px;padding:8px 13px;border-radius:8px;transition:.15s}
.topo-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.topo-nav a.ativo{color:var(--gold-light)}
.btn-zap{display:inline-flex!important;align-items:center;gap:7px;
  background:rgba(212,165,58,.12)!important;border:1px solid rgba(240,201,106,.55)!important;
  color:#f0c96a!important;font-weight:600!important}
.btn-zap:hover{background:rgba(212,165,58,.2)!important}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;
  border-radius:11px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:transform .12s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-ouro{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#2a1e00;box-shadow:0 8px 22px rgba(212,165,58,.3)}
.btn-zap-grande{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#2a1e00;box-shadow:0 8px 22px rgba(212,165,58,.3)}
.btn-linha{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}
.btn-azul{background:linear-gradient(135deg,var(--blue-light),var(--blue));color:#fff}

/* ---------- Hero (home) ---------- */
.hero{position:relative;background:
    radial-gradient(90% 70% at 82% 40%,rgba(43,134,240,.30),transparent 55%),
    radial-gradient(70% 60% at 8% 90%,rgba(212,165,58,.12),transparent 55%),
    linear-gradient(160deg,#0a1d38,#050f1f);color:#fff;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:70px 0 80px}
.hero .tag{display:inline-block;color:var(--gold-light);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;font-size:13px;border:1px solid rgba(212,165,58,.4);
  background:rgba(212,165,58,.1);padding:6px 15px;border-radius:100px;margin-bottom:18px}
.hero h1{font-size:clamp(38px,6vw,66px);font-weight:700;text-transform:uppercase;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--gold-light);display:block}
.hero p{color:#a9bcd6;font-size:clamp(15px,2vw,18px);max-width:460px;margin-bottom:28px}
.hero-acoes{display:flex;gap:12px;flex-wrap:wrap}
.hero-img{position:relative;display:flex;justify-content:center}
.hero-img::before{content:"";position:absolute;width:100%;height:100%;
  background:radial-gradient(closest-side,rgba(43,134,240,.4),transparent 70%);filter:blur(6px)}
.hero-img img{position:relative;max-width:480px;filter:drop-shadow(0 30px 44px rgba(0,0,0,.55));
  animation:flutua 6.5s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}

/* ---------- Seções ---------- */
.secao{padding:64px 0}
.secao-titulo{text-align:center;margin-bottom:38px}
.secao-titulo span{color:var(--blue);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.secao-titulo h2{font-size:clamp(28px,4vw,42px);text-transform:uppercase;color:var(--ink);margin-top:6px}
.secao-titulo p{color:var(--muted);max-width:560px;margin:10px auto 0}
.secao-alt{background:#fff}

/* ---------- Grade de produtos ---------- */
.grade-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}
.produto-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:transform .15s,box-shadow .18s;display:flex;flex-direction:column}
.produto-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,41,77,.12)}
.produto-card .foto{aspect-ratio:4/3;background:
    radial-gradient(circle at 50% 45%,#12294a,#0a1a30);display:flex;align-items:center;justify-content:center;overflow:hidden}
.produto-card .foto img{width:100%;height:100%;object-fit:cover}
.produto-card .foto .semfoto{color:#5b6f8c;font-size:13px}
.produto-card .corpo{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.produto-card .cat{font-size:12px;color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.produto-card h3{font-size:19px;color:var(--ink)}
.produto-card .specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.produto-card .specs span{font-size:12px;background:#eef2f8;color:#43546c;padding:3px 9px;border-radius:6px}
.produto-card .specs .chip-pneu{background:#fdf3e2;color:#a06a12;font-weight:700;border:1px solid #f0dcae}
.produto-card .rodape-card{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}
.produto-card .preco{font-weight:700;color:var(--ink)}
.produto-card .ver{color:var(--blue);font-weight:600;font-size:14px}

/* ---------- Categorias (home) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.cat-card{position:relative;border-radius:16px;overflow:hidden;min-height:150px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-700));color:#fff;
  display:flex;align-items:flex-end;padding:20px;transition:.15s;border:1px solid rgba(255,255,255,.06)}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,29,56,.25)}
.cat-card h3{font-size:22px}
.cat-card .seta{position:absolute;top:18px;right:18px;color:var(--gold-light);font-size:20px}

/* ---------- Catálogo (filtros) ---------- */
.catalogo-topo{background:linear-gradient(160deg,#0a1d38,#050f1f);color:#fff;padding:44px 0}
.catalogo-topo h1{font-size:clamp(30px,5vw,48px);text-transform:uppercase}
.catalogo-topo p{color:#a9bcd6;margin-top:6px}
.layout-catalogo{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:34px 0}
.filtros-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;height:fit-content;position:sticky;top:88px}
.filtros-box h4{font-size:15px;margin-bottom:12px;color:var(--ink)}
.filtros-box label{display:block;font-size:13px;font-weight:600;color:#43546c;margin:12px 0 5px}
.filtros-box input,.filtros-box select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fbfcfe}
.filtros-box .btn{width:100%;margin-top:16px;padding:11px}
.filtros-box .limpar{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:13px}
.result-info{color:var(--muted);font-size:14px;margin-bottom:16px}

/* ---------- Ficha do produto ---------- */
.produto-detalhe{padding:34px 0}
.trilha{color:var(--muted);font-size:13.5px;margin-bottom:18px}
.trilha a:hover{color:var(--blue)}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.galeria-principal{background:radial-gradient(circle at 50% 45%,#12294a,#0a1a30);border-radius:16px;
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}
.galeria-principal img{width:100%;height:100%;object-fit:contain}
.galeria-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.galeria-thumbs button{width:70px;height:70px;border-radius:10px;overflow:hidden;border:2px solid var(--line);
  background:#0a1a30;cursor:pointer;padding:0}
.galeria-thumbs button.sel{border-color:var(--gold)}
.galeria-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-info .cat{color:var(--blue);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.5px}
.pd-info h1{font-size:clamp(28px,4vw,40px);margin:6px 0 6px;color:var(--ink)}
.pd-info .ref{color:var(--soft);font-size:14px;margin-bottom:16px}
.pd-info .desc{color:var(--muted);margin-bottom:22px}
.pd-preco{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:20px}
.pd-preco small{font-size:14px;color:var(--muted);font-weight:500}
.pd-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ficha{width:100%;border-collapse:collapse;margin-top:10px}
.ficha th,.ficha td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
.ficha th{background:#f7f9fc;color:#5b6b82;font-weight:600;width:45%}
.bloco{margin-top:40px}
.bloco h2{font-size:26px;text-transform:uppercase;margin-bottom:16px;color:var(--ink)}
.video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:14px;overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.aplic-tags{display:flex;flex-wrap:wrap;gap:8px}
.aplic-tags span{background:#eef2f8;color:#43546c;padding:6px 13px;border-radius:8px;font-size:14px}

/* ---------- Páginas institucionais ---------- */
.pagina-topo{background:linear-gradient(160deg,#0a1d38,#050f1f);color:#fff;padding:50px 0}
.pagina-topo h1{font-size:clamp(30px,5vw,48px);text-transform:uppercase}
.conteudo-inst{padding:44px 0;max-width:820px}
.conteudo-inst p{margin-bottom:16px;color:#33445c}
.contato-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:10px}
.contato-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.contato-item .ic{font-size:22px}
.contato-item h4{margin:8px 0 4px;font-size:17px}
.contato-item a,.contato-item p{color:var(--muted);font-size:15px}
.mapa{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8}
.mapa iframe{width:100%;height:100%;border:0}

/* ---------- Rodapé ---------- */
.rodape{background:var(--navy-900);color:#a9bcd6;padding:50px 0 22px;margin-top:20px}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.rodape-logo{height:38px;margin-bottom:10px}
.rodape-slogan{color:var(--gold-light);font-family:'Barlow Condensed';font-style:italic}
.rodape h4{color:#fff;font-size:15px;margin-bottom:12px}
.rodape-grid a{display:block;color:#a9bcd6;padding:4px 0;font-size:14.5px}
.rodape-grid a:hover{color:#fff}
.rodape-end{margin-top:8px;font-size:14px}
.rodape-base{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:13.5px;gap:12px;flex-wrap:wrap}
.credito-weekly{display:inline-flex;align-items:center;gap:7px;color:#8595ab}
.credito-weekly:hover{color:#fff}
.credito-weekly .wk{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#2a1e00;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-family:'Barlow Condensed'}

/* ---------- WhatsApp flutuante ---------- */
.zap-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#0f294d,#0a1a30);color:var(--gold-light);border:1px solid rgba(240,201,106,.5);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.4);animation:pulseZap 2.6s infinite}
@keyframes pulseZap{0%{box-shadow:0 10px 26px rgba(0,0,0,.4),0 0 0 0 rgba(240,201,106,.45)}
  70%{box-shadow:0 10px 26px rgba(0,0,0,.4),0 0 0 15px rgba(240,201,106,0)}100%{box-shadow:0 10px 26px rgba(0,0,0,.4)}}

.vazio-box{text-align:center;padding:60px 20px;color:var(--muted)}

/* ---------- Responsivo ---------- */
@media(max-width:900px){
  .hero-inner,.pd-grid{grid-template-columns:1fr}
  .hero-img{order:-1}.hero-img img{max-width:320px}
  .layout-catalogo{grid-template-columns:1fr}
  .filtros-box{position:static}
  .rodape-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .menu-toggle{display:block}
  .topo-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy-800);
    flex-direction:column;align-items:stretch;padding:12px;gap:2px;border-bottom:1px solid rgba(255,255,255,.1)}
  body.nav-aberto .topo-nav{display:flex}
  .topo-nav a{padding:12px}
  .rodape-grid{grid-template-columns:1fr}
}
