
  :root{
    --ink:#F4F6F2;
    --paper:#0B0D0B;
    --surface:#151815;
    --surface-2:#1C201C;
    --green:#7ED321;
    --green-deep:#5FA818;
    --green-tint:#1B2712;
    --accent:#8CE62B;
    --graphite:#9AA398;
    --line:#2A2F29;
    --danger:#E4483A;
    --focus:#7ED321;
    --radius:16px;
    --radius-sm:10px;
    --shadow: 0 18px 40px -16px rgba(0,0,0,.55);
    --shadow-sm: 0 4px 14px rgba(0,0,0,.35);
  }
  /* Versão alternativa (index2) com identidade escura/alto-contraste — proposta visual à parte
     da versão principal (clara). Também fixa, não segue o modo do sistema. */
  html{color-scheme:dark;}

  *{box-sizing:border-box;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'IBM Plex Sans', system-ui, -apple-system, sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Rajdhani', system-ui, sans-serif;
    font-weight:700;
    letter-spacing:.005em;
    text-wrap:balance;
    margin:0;
    color:var(--ink);
  }
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}
  .mono{font-family:'IBM Plex Mono', ui-monospace, monospace;}
  .eyebrow{
    font-family:'IBM Plex Mono', ui-monospace, monospace;
    font-size:.72rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent);
    display:flex;align-items:center;gap:.5em;
  }
  .eyebrow::before{content:"";width:1.1em;height:2px;background:currentColor;display:inline-block;}

  .wrap{max-width:1240px;margin:0 auto;padding-inline:24px;}
  @media (max-width:640px){ .wrap{padding-inline:18px;} }

  [hidden]{display:none !important;}
  :focus-visible{outline:2px solid var(--focus);outline-offset:2px;}

  /* ---------- TOP BAR ---------- */
  .top-bar{background:#000;color:var(--graphite);border-bottom:1px solid var(--line);}
  .top-bar-row{
    display:flex;align-items:center;justify-content:center;gap:36px;
    padding-block:9px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;
    letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;
  }
  .top-bar-row span b{color:var(--accent);font-weight:600;}
  @media (max-width:720px){ .top-bar-row{gap:18px;} .top-bar-row span:nth-child(3){display:none;} }
  @media (max-width:480px){ .top-bar-row span:nth-child(2){display:none;} }

  /* ---------- HEADER ---------- */
  header.site{
    position:sticky;top:0;z-index:50;
    background:color-mix(in srgb, var(--paper) 90%, transparent);
    backdrop-filter:saturate(1.2) blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding-block:16px;
  }
  .brand{display:flex;align-items:center;gap:2px;}
  .wordmark{
    font-family:'Rajdhani',sans-serif;font-weight:800;text-transform:uppercase;
    font-size:1.32rem;letter-spacing:.01em;line-height:1;white-space:nowrap;
  }
  .wordmark .w-gavio{color:var(--ink);}
  .wordmark .w-auto{color:var(--accent);}
  .wordmark .w-parts{color:var(--graphite);font-weight:500;}
  nav.main-links{display:flex;gap:28px;}
  nav.main-links a{
    font-family:'Rajdhani',sans-serif;font-weight:600;text-transform:uppercase;
    font-size:.92rem;letter-spacing:.04em;color:var(--graphite);
    padding-block:4px;border-bottom:2px solid transparent;
  }
  nav.main-links a.active,nav.main-links a:hover{color:var(--ink);border-color:var(--accent);}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .icon-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:999px;border:1px solid var(--line);
    background:none;color:var(--ink);flex:none;
  }
  .icon-btn:hover{border-color:var(--accent);color:var(--accent);}
  .icon-btn svg{width:17px;height:17px;}
  .header-search{
    display:flex;align-items:center;overflow:hidden;max-width:0;transition:max-width .22s ease;
  }
  .header-search.open{max-width:200px;margin-right:2px;}
  .header-search input{
    width:190px;background:var(--surface);border:1px solid var(--line);border-radius:999px;
    padding:8px 14px;color:var(--ink);font-family:'IBM Plex Sans',sans-serif;font-size:.86rem;
  }
  .lang-toggle{
    display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;
  }
  .lang-toggle button{
    background:none;border:none;padding:6px 12px;color:var(--graphite);
  }
  .lang-toggle button.active{background:var(--ink);color:var(--paper);}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;
    letter-spacing:.03em;font-size:.92rem;
    padding:11px 20px;border-radius:2px;border:1px solid transparent;white-space:nowrap;
    transition:transform .12s ease;
  }
  .btn:active{transform:scale(.98);}
  .btn-primary{background:var(--green);color:#0A1200;}
  .btn-primary:hover{background:var(--green-deep);}
  .btn-outline{border-color:var(--ink);color:var(--ink);}
  .btn-outline:hover{background:var(--ink);color:var(--paper);}
  .btn-ghost{border-color:var(--line);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--ink);}
  .btn svg{width:16px;height:16px;flex:none;}
  .menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:2px;padding:8px;color:var(--ink);}
  .menu-toggle svg{width:20px;height:20px;display:block;}
  .mobile-panel{
    display:none;flex-direction:column;gap:14px;padding-block:18px;border-top:1px solid var(--line);
  }
  .mobile-panel a{font-family:'Rajdhani',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.05rem;}
  @media (max-width:820px){
    nav.main-links{display:none;}
    .nav-actions .btn-primary.header-cta{display:none;}
    .nav-actions .icon-btn,.nav-actions .header-search{display:none;}
    .nav-actions{gap:10px;}
    .menu-toggle{display:inline-flex;}
    .mobile-panel.open{display:flex;}
  }

  /* ---------- HERO ---------- */
  .hero{
    background:
      radial-gradient(120% 160% at 82% 15%, var(--green-tint) 0%, transparent 55%),
      var(--paper);
    color:var(--ink);position:relative;overflow:hidden;
    display:flex;align-items:center;
    border-bottom:1px solid var(--line);
  }
  .hero-grid{
    position:relative;z-index:1;width:100%;
    padding-block:76px;
  }
  @media (max-width:900px){
    .hero-grid{padding-block:44px 36px;}
    .hero-copy{max-width:none;}
  }
  .hero-copy{max-width:640px;}
  .hero h1{
    font-size:clamp(2.4rem,5.4vw,3.9rem);line-height:1.04;color:var(--ink);margin-top:16px;
    text-transform:uppercase;
  }
  .hero h1 .accent-text{color:var(--accent);}
  .hero-sub{color:var(--graphite);max-width:50ch;margin-top:18px;font-size:1.08rem;font-weight:500;}
  .hero-ctas{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}

  /* ---------- FIT FINDER ---------- */
  .fit-finder{
    margin-top:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;max-width:600px;box-shadow:var(--shadow);
  }
  .fit-finder .eyebrow{margin-bottom:14px;}
  .fit-finder-row{display:flex;gap:10px;flex-wrap:wrap;}
  .fit-finder select{
    flex:1;min-width:140px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);
    color:var(--ink);font-family:'IBM Plex Sans',sans-serif;font-size:.9rem;padding:11px 12px;
  }
  .fit-finder .btn{flex:none;}
  @media (max-width:480px){ .fit-finder-row{flex-direction:column;} .fit-finder .btn{width:100%;justify-content:center;} }

  /* ---------- VALUE STRIP ---------- */
  .value-strip{position:relative;z-index:2;margin-top:-44px;padding-bottom:8px;}
  @media (max-width:900px){ .value-strip{margin-top:32px;} }
  .value-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);overflow:hidden;
  }
  @media (max-width:820px){ .value-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .value-grid{grid-template-columns:1fr;} }
  .value-item{
    padding:24px 20px;display:flex;align-items:center;gap:14px;
    border-left:1px solid var(--line);
  }
  .value-grid > .value-item:first-child{border-left:none;}
  @media (max-width:820px){
    .value-item:nth-child(odd){border-left:none;}
    .value-item:nth-child(n+3){border-top:1px solid var(--line);}
  }
  @media (max-width:480px){
    .value-item{border-left:none !important;}
    .value-item:not(:first-child){border-top:1px solid var(--line);}
  }
  .value-item .ic{
    width:38px;height:38px;border-radius:999px;background:var(--green-tint);flex:none;
    display:flex;align-items:center;justify-content:center;
  }
  .value-item svg{width:19px;height:19px;color:var(--accent);}
  .value-item h4{font-size:.94rem;}
  .value-item p{color:var(--graphite);font-size:.8rem;margin-top:2px;}

  /* ---------- SECTION GENERIC ---------- */
  section.block{padding-block:64px;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;flex-wrap:wrap;}
  .section-head.center{justify-content:center;text-align:center;}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-top:8px;text-transform:uppercase;}
  .section-head .lead{color:var(--graphite);max-width:46ch;margin-top:8px;}

  /* ---------- CATEGORY CIRCLES ---------- */
  .cat-circles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
  @media (max-width:820px){ .cat-circles{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:480px){ .cat-circles{grid-template-columns:repeat(2,1fr);} }
  .cat-circle{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
  .cat-circle .ring{
    width:96px;height:96px;border-radius:50%;background:var(--surface);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .cat-circle:hover .ring{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-sm);}
  .cat-circle .ring svg{width:36px;height:36px;color:var(--accent);}
  .cat-circle span{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;font-size:.86rem;letter-spacing:.02em;}
  .cat-circle small{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--graphite);letter-spacing:.04em;}

  /* ---------- BRANDS (infinite marquee) ---------- */
  .brand-marquee{position:relative;overflow:hidden;}
  .brand-marquee::before, .brand-marquee::after{
    content:"";position:absolute;top:0;bottom:0;width:64px;z-index:1;pointer-events:none;
  }
  .brand-marquee::before{left:0;background:linear-gradient(90deg, var(--paper), transparent);}
  .brand-marquee::after{right:0;background:linear-gradient(270deg, var(--paper), transparent);}
  .brand-track{
    display:flex;align-items:center;width:max-content;gap:64px;
    animation:brand-scroll 48s linear infinite;
    will-change:transform;
  }
  .brand-marquee:hover .brand-track{animation-play-state:paused;}
  @keyframes brand-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-33.3333%);}
  }
  .brand-cell{
    flex:0 0 auto;display:flex;align-items:center;justify-content:center;
    height:56px;width:150px;padding:8px;
    filter:grayscale(1) brightness(0) invert(1) opacity(.55);transition:filter .2s ease, transform .2s ease;
  }
  .brand-cell:hover{filter:none;transform:translateY(-2px);}
  .brand-cell svg, .brand-cell img{height:70%;width:100%;max-width:130px;object-fit:contain;}
  @media (prefers-reduced-motion: reduce){ .brand-track{animation:none;} }
  @media (max-width:640px){
    .brand-track{gap:40px;}
    .brand-cell{height:44px;width:110px;}
  }

  /* ---------- PRODUCT CARDS / BEST SELLERS RAIL ---------- */
  .prod-rail-wrap{position:relative;}
  .prod-rail{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;
    scrollbar-width:none;
  }
  .prod-rail::-webkit-scrollbar{display:none;}
  .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media (max-width:980px){ .prod-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .prod-grid{grid-template-columns:1fr;} }
  .prod-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
    transition:box-shadow .15s ease, transform .15s ease, border-color .15s ease;
  }
  .prod-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--line);}
  .prod-rail .prod-card{flex:0 0 260px;scroll-snap-align:start;}
  .part-visual{
    aspect-ratio:4/3;position:relative;
    background:
      radial-gradient(120% 110% at 100% 0%, var(--green-tint), transparent 60%),
      linear-gradient(160deg, var(--surface-2), var(--surface));
    display:flex;align-items:center;justify-content:center;
  }
  .part-visual::before{
    content:"";position:absolute;inset:0;
    background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 22px),
      repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 22px);
  }
  .part-visual svg{width:38%;height:38%;color:var(--accent);position:relative;z-index:1;}
  .part-visual .code-tag{
    position:absolute;top:10px;left:10px;z-index:1;
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.05em;
    color:var(--graphite);background:color-mix(in srgb, var(--surface) 70%, transparent);
    padding:3px 7px;border:1px solid var(--line);border-radius:5px;
  }
  .prod-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .prod-cat{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);}
  .prod-body h4{font-size:1rem;text-transform:none;letter-spacing:0;}
  .prod-spec{color:var(--graphite);font-size:.84rem;flex:1;}
  .prod-compat{font-size:.78rem;color:var(--graphite);border-top:1px solid var(--line);padding-top:10px;margin-top:2px;}
  .prod-compat b{color:var(--ink);font-weight:600;}
  .prod-body .btn{margin-top:10px;justify-content:center;width:100%;font-size:.82rem;padding:10px 14px;}
  .rail-arrow{
    position:absolute;top:calc(50% - 40px);width:40px;height:40px;border-radius:50%;
    background:var(--surface);border:1px solid var(--line);color:var(--ink);
    display:flex;align-items:center;justify-content:center;z-index:2;
  }
  .rail-arrow:hover{border-color:var(--accent);color:var(--accent);}
  .rail-arrow svg{width:18px;height:18px;}
  .rail-arrow.prev{left:-14px;}
  .rail-arrow.next{right:-14px;}
  @media (max-width:640px){ .rail-arrow{display:none;} }

  /* ---------- PROMO BANNERS ---------- */
  .promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media (max-width:820px){ .promo-grid{grid-template-columns:1fr;} }
  .promo-card{
    position:relative;overflow:hidden;border-radius:var(--radius);padding:34px 30px;min-height:190px;
    display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid var(--line);
  }
  .promo-card.a{background:linear-gradient(135deg, var(--surface-2), var(--surface));}
  .promo-card.b{background:linear-gradient(135deg, var(--green-tint), var(--surface));}
  .promo-card .eyebrow{margin-bottom:2px;}
  .promo-card h3{font-size:clamp(1.3rem,2.6vw,1.7rem);text-transform:uppercase;max-width:16ch;}
  .promo-card p{color:var(--graphite);max-width:34ch;margin-top:2px;}
  .promo-card .btn{margin-top:14px;align-self:flex-start;}
  .promo-card .deco{
    position:absolute;right:-30px;bottom:-30px;width:180px;height:180px;color:var(--line);opacity:.5;
  }
  .promo-card .deco svg{width:100%;height:100%;}

  /* ---------- TRUST STRIP (bottom) ---------- */
  .trust-strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:36px;}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  @media (max-width:820px){ .trust-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .trust-grid{grid-template-columns:1fr;} }
  .trust-item{display:flex;align-items:center;gap:12px;}
  .trust-item svg{width:26px;height:26px;color:var(--accent);flex:none;}
  .trust-item h5{font-size:.9rem;text-transform:uppercase;letter-spacing:.01em;}
  .trust-item p{color:var(--graphite);font-size:.78rem;margin-top:1px;}

  /* ---------- CTA BANNER ---------- */
  .cta-banner{background:var(--green-tint);padding-block:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .cta-banner-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .cta-banner h2{color:var(--ink);font-size:clamp(1.4rem,2.6vw,1.9rem);text-transform:uppercase;}
  .cta-banner p{margin-top:6px;color:var(--graphite);}

  /* ---------- CATALOG PAGE ---------- */
  .page-header{background:var(--surface);border-bottom:1px solid var(--line);padding-block:46px;}
  .page-header h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-top:10px;text-transform:uppercase;}
  .page-header p{color:var(--graphite);max-width:56ch;margin-top:10px;}

  .filters{
    display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;
    padding-block:28px;border-bottom:1px solid var(--line);
  }
  .field{display:flex;flex-direction:column;gap:6px;}
  .field label{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);}
  .field input, .field select{
    font-family:'IBM Plex Sans',sans-serif;font-size:.92rem;color:var(--ink);
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;
    min-width:180px;
  }
  .field.search{flex:1;min-width:220px;}
  .field.search input{width:100%;}
  .filters .btn-ghost{height:41px;}
  .results-row{display:flex;justify-content:space-between;align-items:center;padding-block:20px 6px;flex-wrap:wrap;gap:10px;}
  .results-count{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--graphite);}
  .empty-state{padding-block:60px;text-align:center;color:var(--graphite);}
  .empty-state svg{width:34px;height:34px;color:var(--line);margin-bottom:14px;}

  /* ---------- ABOUT ---------- */
  .about-hero{background:var(--surface);border-bottom:1px solid var(--line);padding-block:56px;}
  .about-hero h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-top:10px;text-transform:uppercase;}
  .about-body{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;padding-block:56px;}
  @media (max-width:880px){ .about-body{grid-template-columns:1fr;} }
  .about-copy p{color:var(--graphite);margin-bottom:16px;max-width:62ch;}
  .about-copy p:last-child{margin-bottom:0;}
  .pillar-list{display:flex;flex-direction:column;gap:14px;}
  .pillar{background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);}
  .pillar .eyebrow{margin-bottom:6px;}
  .pillar h4{font-size:1rem;margin-top:2px;}
  .pillar p{color:var(--graphite);font-size:.86rem;margin-top:6px;}
  .about-quote{
    margin-top:8px;border-left:3px solid var(--accent);padding-left:18px;
    font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1.4rem;letter-spacing:.005em;color:var(--ink);
  }

  /* ---------- FOOTER ---------- */
  footer.site{background:#000;color:var(--graphite);padding-block:52px 28px;border-top:1px solid var(--line);}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;}
  @media (max-width:820px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
  footer.site .wordmark{margin-bottom:14px;display:block;}
  footer.site p.tag{max-width:34ch;font-size:.86rem;color:var(--graphite);}
  footer.site h5{
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--graphite);margin-bottom:14px;font-weight:400;
  }
  footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
  footer.site a{font-size:.9rem;color:var(--ink);}
  footer.site a:hover{color:var(--accent);}
  footer.site a.btn, footer.site a.btn:hover{color:#0A1200;}
  .newsletter{display:flex;gap:8px;margin-top:4px;}
  .newsletter input{
    flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);
    padding:10px 12px;color:var(--ink);font-family:'IBM Plex Sans',sans-serif;font-size:.86rem;
  }
  .footer-bottom{
    margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    font-size:.78rem;color:var(--graphite);
  }
  .footer-wa{margin-top:6px;}
  .social-row{display:flex;gap:10px;margin-top:16px;}
  .social-row a{
    width:34px;height:34px;border-radius:50%;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;color:var(--graphite);
  }
  .social-row a:hover{border-color:var(--accent);color:var(--accent);}
  .social-row svg{width:15px;height:15px;}

  .whatsapp-fab{
    position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;
    width:52px;height:52px;border-radius:50%;background:var(--green);color:#0A1200;
    display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.55);
    border:none;
  }
  .whatsapp-fab svg{width:24px;height:24px;}
