*,::after,::before{margin:0;padding:0;box-sizing:border-box}/* ================================================================
   VARIÁVEIS DE COR — mude aqui pra afetar o site inteiro de uma vez
   ================================================================ */
:root{
  /* Vermelho principal da marca — botões, links, ícones, destaques.
     Mudar essa cor muda a maioria das coisas vermelhas do site. */
  --amber:#DC2626;
  --amber-light:#EF4444;   /* vermelho mais claro, usado no hover de botões */
  --amber-pale:#F5C3C3;    /* variante bem clara, pouco usada */

  /* Tom escuro (quase preto avermelhado) — fundo de cards escuros,
     texto escuro sobre fundo claro, footer. */
  --ink:#1F0A0A;

  /* Tons de azul — usados em poucos detalhes pequenos (ícones,
     bordas, links de texto corrido). NÃO é o azul das seções, que
     usa o --ink acima ou preto/azul-marinho direto (ver guia abaixo). */
  --steel:#1E2A42;
  --steel-mid:#2E4470;
  --steel-light:#4068A8;

  /* Paleta neutra/creme — fundos claros, bordas suaves, texto
     secundário/apagado. Do mais claro (100) ao mais escuro (700). */
  --cream:#F4F2F0;
  --warm-white:#FAF9F7;
  --warm-100:#ECE8E4;
  --warm-200:#D9D3CD;
  --warm-300:#B5ACA2;
  --warm-400:#887E76;
  --warm-500:#6B6058;
  --warm-600:#4A423D;
  --warm-700:#332D2A;

  /* Tipografia, animação e cantos arredondados — mexer aqui afeta
     o site inteiro (não é sobre cor). */
  --font-head:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-out:cubic-bezier(0,.55,.45,1);
  --r-sm:6px;
  --r-md:10px;
  --r-lg:16px;
}

/* ================================================================
   GUIA RÁPIDO — "quero trocar X" → onde mexer

   Nem tudo no site usa as variáveis acima diretamente (em vários
   pontos a cor foi escrita direto, tipo #dc2626 ou #fff, geralmente
   dentro de blocos marcados "Reforço final" mais abaixo no arquivo).
   Pra achar rápido, use Ctrl+F com os termos entre aspas:

   • Cor de fundo dos botões vermelhos (menu, hero, "Venda de Peças")
     → busque "background:var(--amber)" ou "background:#dc2626"

   • Cor dos quadrados de ícone (Diferenciais, Documentação Técnica,
     cards de Contato) → busque "background:#dc2626" perto de "-icon"

   • Fundo azul-marinho dos cards escuros (assistências, contato,
     estatísticas do Pós-Venda) → busque "rgba(16,20,28"

   • Degradê de cima da hero (a foto de fundo) → busque
     "DEGRADÊ DA HERO" ou ".hero::before"

   • Cor do texto do menu → busque ".nav a:not(.btn-header)"

   • Deixar um ícone (que é arquivo de imagem, tipo WhatsApp) branco
     → busque "brightness(0) invert(1)" — esse truque força qualquer
     ícone-imagem a ficar branco, independente da cor original do
     arquivo.
   ================================================================ */
html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:var(--amber) var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--amber);border-radius:4px}body{font-family:var(--font-body);color:var(--warm-600);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px}.container{max-width:1200px;margin:0 auto;padding:0 28px}.sec-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:var(--amber);margin-bottom:18px}.sec-tag::before{content:'';width:24px;height:1px;background:var(--amber)}.sec-title{font-family:var(--font-head);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);line-height:1.15;margin-bottom:18px}.sec-title em{font-style:normal;color:var(--steel-mid)}.sec-desc{font-size:1.05rem;color:var(--warm-400);max-width:580px;line-height:1.8}.t-center{text-align:center}.t-center .sec-desc{margin:0 auto}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s var(--ease);padding:18px 0}.header.scrolled{padding:10px 0;background:rgba(31,10,10,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo img{height:44px;width:auto;transition:filter .3s}.nav{display:flex;align-items:center;gap:2px}.nav a{text-decoration:none;color:rgba(255,255,255,.65);font-family:var(--font-head);font-weight:500;font-size:.85rem;padding:8px 16px;border-radius:var(--r-sm);transition:all .25s var(--ease);position:relative}.nav a.active,.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.nav .dropdown{position:relative}.nav .dropdown-toggle{display:flex;align-items:center;gap:4px;cursor:pointer}.nav .dropdown-toggle i{width:14px;height:14px;transition:transform .25s}.nav .dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.nav .dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;background:rgba(31,10,10,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:8px;min-width:200px;box-shadow:0 20px 50px rgba(0,0,0,.4);transition:all .3s var(--ease);z-index:1001}.nav .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav .dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;white-space:nowrap}.btn-header{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:#fff!important;padding:10px 24px!important;border-radius:var(--r-sm)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.5px;text-transform:uppercase;transition:all .3s var(--ease)!important}.btn-header:hover{background:var(--amber-light)!important;transform:translateY(-2px)}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:0 0;border:none;z-index:1002}.menu-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s var(--ease)}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--ink);isolation:isolate}.hero-bg{position:absolute;inset:0;background:url('../images/meister-inline-001-d6668cd95f.webp') center/cover no-repeat;filter:brightness(.35) contrast(1.1) saturate(.7);transform:scale(1.05)}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(31,10,10,.25) 0,rgba(31,10,10,.5) 60%,rgba(31,10,10,.85) 100%),linear-gradient(90deg,rgba(31,10,10,.55) 0,transparent 50%)}.hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);z-index:2}.hero .container{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:140px;padding-bottom:120px}.hero-content{opacity:0;transform:translateY(40px);animation:heroIn .8s var(--ease) .2s forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.hero h1{font-family:var(--font-head);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;color:#fff;line-height:1.08;margin-bottom:28px;letter-spacing:-.02em}.hero h1 .hl{display:inline;position:relative;color:var(--amber)}.hero h1 .hl::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:var(--amber);opacity:.3;border-radius:2px}.hero-desc{font-size:1.05rem;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:40px;max-width:480px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:var(--r-sm);font-family:var(--font-head);font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer;border:none;transition:all .35s var(--ease);letter-spacing:.3px}.btn-cta{background:var(--amber);color:#fff}.btn-cta:hover{background:var(--amber-light);transform:translateY(-3px);box-shadow:0 12px 35px rgba(220,38,38,.25)}.hero-stats{display:flex;gap:48px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.stat-item{text-align:left}@keyframes heroVisIn{to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.about{padding:100px 0}.about .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-img-wrap{position:relative}.about-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px rgba(31,10,10,.12)}.about-img img{width:100%;height:400px;object-fit:cover;display:block;transition:transform 4s var(--ease-out)}.about-img:hover img{transform:scale(1.04)}.about-exp{position:absolute;bottom:-20px;right:-20px;background:rgba(31,10,10,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border-radius:var(--r-md);padding:22px 28px;text-align:center;box-shadow:0 12px 30px rgba(31,10,10,.3);border:1px solid rgba(255,255,255,.12)}.about-exp .num{font-family:var(--font-head);font-size:2.4rem;font-weight:900;line-height:1;color:var(--amber)}.about-exp .lbl{font-family:var(--font-head);font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.5);margin-top:4px}.about-text p{color:var(--warm-500);margin-bottom:20px;font-size:1.02rem}.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.about-feat{display:flex;align-items:flex-start;gap:12px}.about-feat-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:#dc2626;display:flex;align-items:center;justify-content:center}.about-feat-icon i{width:18px;height:18px;color:#fff}.about-feat span{font-family:var(--font-head);font-weight:600;font-size:.88rem;color:var(--warm-600);line-height:1.4}.val-card{background:var(--cream);border:1px solid var(--warm-100);border-radius:var(--r-md);padding:32px 24px;text-align:center;transition:all .4s var(--ease);position:relative;overflow:hidden}.val-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--steel-mid),var(--amber));transform:scaleX(0);transition:transform .4s var(--ease);transform-origin:left}.val-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(31,10,10,.08);border-color:transparent}.val-card:hover::after{transform:scaleX(1)}.val-card:hover .val-icon{background:var(--steel-mid)}.val-card:hover .val-icon i{color:#fff}.val-card h3{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:10px}.val-card p{font-size:.86rem;color:var(--warm-400);line-height:1.65}.products{padding:100px 0;background:var(--ink);overflow:hidden}.products::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(46,68,112,.2),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(220,38,38,.08),transparent 50%)}.products .container{position:relative;z-index:2}.products .sec-title{color:#fff}.products .sec-desc{color:rgba(255,255,255,.4)}.brands-title-sec{color:#fff;font-family:var(--font-head);font-size:1.2rem;font-weight:700;margin-bottom:28px;text-align:center}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.brand-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);padding:28px 16px;text-align:center;transition:all .4s var(--ease);cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.brand-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.08),transparent);opacity:0;transition:opacity .3s}.brand-card:hover{background:rgba(255,255,255,.08);border-color:var(--amber);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.brand-card:hover::after{opacity:1}.brand-card-icon{width:50px;height:50px;margin:0 auto 14px;background:rgba(255,255,255,.04);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.4rem;font-weight:900;color:var(--amber);position:relative;z-index:1;transition:.3s}.brand-card:hover .brand-card-icon{background:var(--amber);color:var(--ink)}.brand-logo-icon{width:110px;height:56px;margin:0 auto 18px;padding:10px 14px;background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.brand-logo-icon img{object-fit:contain;filter:saturate(1.02) contrast(1.02)}.brand-card:hover .brand-logo-icon{background:#fff!important;color:initial!important;transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px rgba(0,0,0,.24)}.brand-logo-icon,.fcb-logo{overflow:hidden;position:relative}.brand-logo-icon img,.fcb-logo img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;display:block;margin:auto;object-fit:contain;transform-origin:center center}.brand-logo-icon img[alt="Logo Agrale"],.fcb-logo img[alt="Logo Agrale"]{transform:scale(1.08)}.brand-logo-icon img[alt="Logo Iveco"],.fcb-logo img[alt="Logo Iveco"]{transform:scale(1.12)}.brand-logo-icon img[alt="Logo Mercedes-Benz"],.fcb-logo img[alt="Logo Mercedes-Benz"]{transform:scale(1.9)}.brand-logo-icon img[alt="Logo Navistar"],.brand-logo-icon img[alt="Logo Scania"],.brand-logo-icon img[alt="Logo Volvo"],.fcb-logo img[alt="Logo Navistar"],.fcb-logo img[alt="Logo Scania"],.fcb-logo img[alt="Logo Volvo"]{transform:scale(1.72)}.brand-logo-icon img[alt="Logo Volkswagen"],.fcb-logo img[alt="Logo Volkswagen"]{transform:scale(1.95)}.brand-card-name{font-family:var(--font-head);font-size:.92rem;font-weight:700;color:#fff;margin-bottom:6px;position:relative;z-index:1}.catalog-b2b-inner{display:flex;align-items:center;gap:72px}.catalog-b2b-copy{flex:1;min-width:0}.catalog-b2b-visual{flex:0 0 480px;max-width:480px}.catalog-b2b-visual img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(31,10,10,.12)}.catalog-b2b-lead{font-size:1.05rem;color:var(--warm-400);line-height:1.8;margin-bottom:32px}.catalog-b2b-title{margin-bottom:18px}.catalog{padding:100px 0;background:var(--cream);overflow:hidden}.catalog::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='0.6' fill='rgba(31,10,10,0.04)'/%3E%3C/svg%3E");background-size:40px}.catalog::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,38,38,.2),transparent)}.catalog .container{position:relative;z-index:2}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin-top:48px}.cat-item{background:var(--warm-white);border:1px solid var(--warm-100);border-radius:var(--r-md);overflow:hidden;transition:all .4s var(--ease)}.cat-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--amber),var(--steel-mid));transform:scaleX(0);transition:transform .4s var(--ease);transform-origin:left}.cat-item:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(31,10,10,.1);border-color:var(--warm-200)}.cat-item:hover::after{transform:scaleX(1)}.cat-item:hover .cat-item-img img{transform:scale(1.1) rotate(1deg)}.cat-tab{background:var(--warm-white);border:1px solid var(--warm-100);padding:9px 22px;border-radius:50px;font-family:var(--font-head);font-size:.82rem;font-weight:600;color:var(--warm-500);cursor:pointer;transition:all .3s var(--ease)}.cat-tab:hover{border-color:var(--warm-200);color:var(--ink)}.cat-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cat-item{transition:all .4s var(--ease)}.cat-item.hide{display:none}.dept-card{background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 var(--r-md) var(--r-md) 0;padding:36px 28px;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--amber);transition:all .4s var(--ease);position:relative;overflow:hidden}.dept-card:first-child{border-left-color:#dc2626}.dept-card:nth-child(2){border-left-color:#4068a8}.dept-card:nth-child(3){border-left-color:#ef4444}.dept-card::before{display:none}.dept-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2);border-color:rgba(255,255,255,.12)}.dept-card:hover::before{display:none}.dept-card .dnum{font-family:var(--font-head);font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.06);line-height:1;margin-bottom:14px}.dept-card:first-child .dnum{color:rgba(220,38,38,.15)}.dept-card:nth-child(2) .dnum{color:rgba(64,104,168,.15)}.dept-card:nth-child(3) .dnum{color:rgba(239,68,68,.15)}.dept-card h3{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:10px}.dept-card p{font-size:.88rem;color:rgba(255,255,255,.45);line-height:1.7}.network{padding:100px 0;background:var(--ink);overflow:hidden}.network::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(46,68,112,.12),transparent 70%)}.network .container{position:relative;z-index:2}.network .sec-title{color:#fff}.network .sec-desc{color:rgba(255,255,255,.4)}.net-stat{background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:28px;text-align:center;transition:all .4s var(--ease);position:relative;overflow:hidden}.net-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:0;transition:opacity .3s}.net-stat:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2);border-color:rgba(255,255,255,.12)}.net-stat:hover::before{opacity:1}.net-stat .big{font-family:var(--font-head);font-size:2.2rem;font-weight:900;color:var(--amber);line-height:1;margin-bottom:6px}.net-stat .lbl{font-family:var(--font-head);font-size:.76rem;color:rgba(255,255,255,.5);font-weight:500}.btn-w{background:#fff;color:var(--ink)}.btn-w:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,255,255,.15)}.contact{padding:100px 0;background:var(--cream)}.contact::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100' height='100' fill='none' stroke='rgba(31,10,10,0.018)' stroke-width='0.5'/%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(31,10,10,0.025)'/%3E%3C/svg%3E");background-size:100px}.contact .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}.contact-cards{display:grid;gap:14px;margin-top:32px;align-content:start}.c-card{display:flex;align-items:center;gap:16px;background:var(--warm-white);border:1px solid var(--warm-100);border-radius:var(--r-md);padding:18px 22px;transition:all .35s var(--ease)}.c-card:hover{border-color:var(--steel-mid);transform:translateX(4px);box-shadow:0 6px 20px rgba(31,10,10,.06)}.c-card-icon{width:44px;height:44px;border-radius:var(--r-sm);flex-shrink:0;background:rgba(46,68,112,.06);display:flex;align-items:center;justify-content:center}.c-card-icon i{width:20px;height:20px;color:var(--steel-mid)}.c-card h3{font-family:var(--font-head);font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--warm-300);font-weight:600;margin-bottom:3px}.c-card p{font-size:.92rem;color:var(--ink);font-weight:600}.c-card a{color:var(--steel-mid);text-decoration:none}.c-card a:hover{text-decoration:underline}.footer{background:var(--ink);padding:56px 0 0;border-top:1px solid rgba(255,255,255,.04)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand .logo img{height:36px}.footer-brand p{color:rgba(255,255,255,.35);font-size:.85rem;margin-top:14px;line-height:1.7;max-width:300px}.footer-social{display:flex;gap:8px;margin-top:18px}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.5);text-decoration:none;transition:all .3s var(--ease)}.footer-social a:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}.footer-social a i{width:16px;height:16px}.f-col h3{font-family:var(--font-head);font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.4);font-weight:700;margin-bottom:18px}.f-col a{display:block;color:rgba(255,255,255,.45);text-decoration:none;font-size:.88rem;padding:5px 0;transition:.2s}.f-col a:hover{color:var(--amber);padding-left:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0;margin-top:8px}.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.25)}.footer-bottom .cnpj{font-family:'Courier New',monospace;font-size:.72rem;color:rgba(255,255,255,.18)}.wa-fab{bottom:26px;right:26px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 20px rgba(37,211,102,.35);transition:all .3s var(--ease)}.wa-fab:hover{box-shadow:0 8px 30px rgba(37,211,102,.5)}.brand-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(31,10,10,.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s var(--ease)}.brand-modal-overlay.active{display:flex;opacity:1}.brand-modal{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;padding:48px 40px;animation:modalIn .4s var(--ease)}@keyframes modalIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.brand-modal-close{position:absolute;top:16px;right:20px;background:0 0;border:none;font-size:2rem;color:var(--warm-400);cursor:pointer;line-height:1;transition:color .2s}.brand-modal-close:hover{color:var(--ink)}.brand-modal-header{text-align:center;margin-bottom:36px}.brand-modal-logo{margin:0 auto 16px;width:80px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.brand-modal-logo svg{width:80px;height:40px}.brand-modal-title{font-family:var(--font-head);font-size:1.6rem;font-weight:800;color:var(--ink);margin-bottom:8px}.brand-modal-desc{font-size:.9rem;color:var(--warm-400)}.brand-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.brand-modal-item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:all .3s var(--ease);font-family:var(--font-head);font-size:.85rem;font-weight:600}.brand-modal-item:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,10,10,.06)}.brand-modal-item .bmi-icon{width:32px;height:32px;border-radius:var(--r-sm);background:rgba(46,68,112,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-modal-item .bmi-icon i{width:16px;height:16px;color:var(--steel-mid)}@media(max-width:600px){.brand-modal{padding:32px 20px}.brand-modal-grid{grid-template-columns:1fr}}.tech-info{padding:100px 0;background:var(--steel);overflow:hidden}.tech-info::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h80v80H0z' fill='none'/%3E%3Cpath d='M0 80L80 0M-20 80L80-20M0 100L100 0' stroke='rgba(255,255,255,0.02)' stroke-width='0.5'/%3E%3C/svg%3E");background-size:80px}.tech-info::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(220,38,38,.08),transparent 50%)}.tech-info .container{position:relative;z-index:2}.tech-info .sec-title{color:#fff}.tech-info .sec-desc{color:rgba(255,255,255,.45)}.info-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.info-dl-card{display:flex;align-items:center;gap:18px;padding:24px 28px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);text-decoration:none;color:#fff;transition:all .4s var(--ease)}.info-dl-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.2)}.info-dl-icon{width:52px;height:52px;border-radius:var(--r-md);background:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.info-dl-icon i{width:24px;height:24px;color:var(--amber)}.info-dl-card h3{font-family:var(--font-head);font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}.info-dl-card p{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.5}@media(max-width:768px){.info-cards-grid{grid-template-columns:1fr}}.acc-wrap{display:flex;flex-direction:column;gap:6px}.acc-item{border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.acc-btn{width:100%;display:flex;align-items:center;gap:12px;padding:18px 24px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;font-family:var(--font-head);font-size:1rem;font-weight:700;color:#fff;text-align:left;transition:all .3s var(--ease)}.acc-btn:hover{background:rgba(255,255,255,.08)}.acc-btn.open{background:rgba(220,38,38,.08);border-bottom:1px solid rgba(220,38,38,.15)}.acc-btn .acc-region{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.35);margin-left:auto}.acc-btn i{color:var(--amber);transition:transform .3s var(--ease);flex-shrink:0}.acc-btn.open i{transform:rotate(180deg)}.acc-body{transition:max-height .4s var(--ease)}.acc-body.open{max-height:3000px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 24px 20px}.acc-card{background:rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);padding:16px;font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.6}.acc-state-title{font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:2px;margin:16px 0 10px;padding-left:4px}.acc-state-title:first-child{margin-top:8px}.acc-state{margin-bottom:4px}.acc-content{padding:0 24px 20px}.acc-card strong{color:#fff;font-family:var(--font-head)}.acc-card small{color:var(--amber);font-size:.72rem;font-weight:600}.acc-card a{color:var(--amber-light);text-decoration:none}.acc-card a:hover{text-decoration:underline}.content-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(31,10,10,.88);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s var(--ease)}.content-modal-overlay.active{display:flex;opacity:1}.content-modal{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:900px;max-height:88vh;overflow-y:auto;position:relative;padding:44px 40px;animation:modalIn .4s var(--ease)}.content-modal-close{position:absolute;top:14px;right:18px;background:0 0;border:none;font-size:2rem;color:var(--warm-400);cursor:pointer;z-index:10}.content-modal-close:hover{color:var(--ink)}.cm-title{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:8px;text-align:center}.cm-desc{font-size:.88rem;color:var(--warm-400);text-align:center;margin-bottom:28px}.torque-slider{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--warm-100)}.torque-slides{display:flex;transition:transform .4s var(--ease)}.torque-slide{min-width:100%;padding:20px}.torque-slide img{width:100%;height:auto;display:block;border-radius:var(--r-sm)}.torque-nav{display:flex;justify-content:center;gap:8px;margin-top:16px}.torque-dot{width:10px;height:10px;border-radius:50%;background:var(--warm-200);border:none;cursor:pointer;transition:.2s}.torque-dot.active{background:var(--steel-mid);transform:scale(1.2)}.torque-arrows{display:flex;justify-content:space-between;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);pointer-events:none}.torque-arrow{pointer-events:all;width:36px;height:36px;border-radius:50%;background:rgba(31,10,10,.7);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.torque-arrow:hover{background:var(--steel-mid)}.fey-credit{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:16px;padding:12px;background:var(--warm-white);border-radius:var(--r-sm)}.fey-credit img{height:32px}.fey-credit span{font-size:.78rem;color:var(--warm-400)}.garantia-content{max-width:700px;margin:0 auto}.garantia-content h3{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--ink);margin:24px 0 10px}.garantia-content h3:first-child{margin-top:0}.garantia-content li,.garantia-content p{font-size:.92rem;color:var(--warm-500);line-height:1.7}.garantia-content ul{list-style:none;padding:0}.garantia-content li{padding:6px 0 6px 20px;position:relative}.garantia-content li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--amber)}.garantia-nota{margin-top:24px;padding:16px 20px;background:var(--warm-white);border-radius:var(--r-sm);border-left:3px solid var(--amber);font-size:.82rem;color:var(--warm-400);font-style:italic}.btn-modal-dl{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 24px;background:var(--steel-mid);color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--font-head);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s var(--ease);text-decoration:none}.btn-modal-dl:hover{background:var(--steel-light);transform:translateY(-2px)}@media(max-width:600px){.content-modal{padding:28px 18px}}.faq{padding:100px 0;background:var(--cream)}.faq::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0v20M0 10h20' stroke='rgba(31,10,10,0.02)' stroke-width='0.3'/%3E%3C/svg%3E");background-size:20px}.faq .container{position:relative;z-index:2}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:0 0;border:none;font-family:var(--font-head);font-size:.95rem;font-weight:600;color:var(--ink);text-align:left;transition:.2s;gap:16px}.faq-btn:hover{color:var(--steel-mid)}.faq-btn i{color:var(--amber);flex-shrink:0;transition:transform .3s var(--ease)}.faq-btn.open i{transform:rotate(45deg)}.faq-answer{transition:max-height .4s var(--ease)}.faq-answer.open{max-height:300px}.faq-answer p{padding:0 24px 20px;font-size:.9rem;color:var(--warm-500);line-height:1.75}.prod-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(31,10,10,.9);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s var(--ease)}.prod-modal-overlay.active{display:flex;opacity:1}.prod-modal{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:950px;max-height:90vh;overflow-y:auto;position:relative;padding:0;animation:modalIn .4s var(--ease)}.prod-modal-close{position:absolute;top:14px;right:18px;background:rgba(31,10,10,.6);backdrop-filter:blur(8px);border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.prod-modal-close:hover{background:var(--ink)}.prod-modal-inner{display:grid;grid-template-columns:1.2fr 1fr;min-height:400px}.prod-modal-gallery{background:var(--warm-white);padding:32px;position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg) 0 0 var(--r-lg)}.prod-gallery-main{position:relative;overflow:hidden;border-radius:var(--r-md);background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.prod-gallery-main img{max-width:90%;max-height:90%;object-fit:contain;transition:transform .4s var(--ease)}.prod-gallery-main.zoomed{cursor:grab;overflow:hidden}.prod-gallery-main.zoomed.grabbing{cursor:grabbing}.prod-gallery-main.zoomed img{transform-origin:var(--ox,50%) var(--oy,50%);transform:scale(2.5);cursor:grab}.prod-gallery-thumbs{display:flex;gap:8px;margin-top:12px;justify-content:center}.prod-gallery-arrows{position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:5}.prod-gallery-arrow{pointer-events:all;width:34px;height:34px;border-radius:50%;background:rgba(31,10,10,.5);backdrop-filter:blur(6px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.prod-gallery-arrow:hover{background:var(--steel-mid)}.prod-modal-info{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.prod-modal-brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:.68rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;background:rgba(220,38,38,.08);padding:4px 12px;border-radius:var(--r-sm);width:fit-content}.prod-modal-code{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--ink);margin-bottom:8px}.prod-modal-desc{font-size:.9rem;color:var(--warm-500);line-height:1.7;margin-bottom:24px}.prod-modal-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.prod-modal-cta{display:flex;gap:10px;margin-top:auto}.prod-modal-cta .btn{font-size:.82rem;padding:12px 20px}@media(max-width:768px){.prod-modal-inner{grid-template-columns:1fr}.prod-modal-gallery{border-radius:var(--r-lg) var(--r-lg) 0 0}.prod-modal-info{padding:24px 20px}}.full-cat-brand{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;background:var(--warm-white);border:1px solid var(--warm-100);border-radius:var(--r-md);cursor:pointer;transition:all .3s var(--ease);font-family:var(--font-head)}.full-cat-brand:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 10px 28px rgba(31,10,10,.08)}.fcb-name{font-size:1rem;font-weight:700;color:var(--ink)}.fcb-count{font-size:.72rem;color:var(--warm-400);font-weight:500}.fcb-logo{width:92px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;border-radius:12px!important;padding:7px 12px!important;box-shadow:0 10px 22px rgba(31,10,10,.1)!important;margin-bottom:10px!important}.full-cat-brand:hover .fcb-logo{transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,10,10,.14)!important}.spotlight-card{transition:box-shadow .4s var(--ease)}.spotlight-card:hover{box-shadow:inset 0 0 80px -20px rgba(220,38,38,.08),0 16px 40px rgba(31,10,10,.08)}.partners-carousel{position:relative}.mq-label{font-family:var(--font-head);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--amber);text-align:center;margin-bottom:14px}.mq-container{overflow:hidden;padding:6px 0;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.mq-track{display:flex;align-items:center;width:max-content;gap:12px;will-change:transform;transform:translate3d(0,0,0)}.mq-track.running{animation:none}.mq-logo{display:flex;align-items:center;justify-content:center;width:150px;height:52px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.18);border-radius:12px;flex-shrink:0;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),filter .45s var(--ease),border-color .45s var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.1);filter:saturate(.96)}.mq-logo img{width:100%;height:100%;object-fit:contain}.mq-logo:hover{box-shadow:0 16px 34px rgba(0,0,0,.2);border-color:rgba(220,38,38,.22);filter:saturate(1.05)}.rv{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);filter:blur(4px)}.rv.vis{opacity:1;transform:translateY(0);filter:blur(0)}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-left{transform:translateX(-40px)}.rv-left.vis{transform:translateX(0)}.rv-right{transform:translateX(40px)}.rv-right.vis{transform:translateX(0)}@media(max-width:1024px){.hero .container{grid-template-columns:1fr;text-align:center;padding-top:120px}.hero-desc{margin:0 auto 40px}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{display:flex;justify-content:center}.hero-float{display:none}.about .container{grid-template-columns:1fr;gap:48px}.values-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(4,1fr)}.depts-grid{grid-template-columns:1fr}.net-grid{grid-template-columns:repeat(2,1fr)}.contact .container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.menu-toggle{display:flex}.hero h1{font-size:clamp(1.9rem,6vw,2.6rem)}.hero-visual{margin-top:20px}.hero-card{padding:24px 20px}.hero-card-header{margin-bottom:16px}.brands-hero{grid-template-columns:repeat(2,1fr);gap:8px}.brand-chip{padding:10px 12px;font-size:.78rem}.hero-stats{flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap}.stat-item{text-align:center}.values-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr)}.dl-cta{flex-direction:column;text-align:center}.net-grid{grid-template-columns:1fr 1fr}.f-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.about-feats{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 16px}.brands-grid{grid-template-columns:1fr 1fr;gap:10px}.net-grid{grid-template-columns:1fr}.hero-card{padding:20px 16px}.brands-hero{gap:6px}.brand-chip{padding:9px 10px;font-size:.75rem}}@media(max-width:768px){.nav{position:fixed;top:0;right:-100vw;width:100vw;max-width:none;height:100dvh;padding:80px 24px 28px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(31,10,10,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:0;transition:right .35s var(--ease);z-index:999}.nav.open{right:0}.nav a{width:100%;padding:16px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;background:0 0!important;box-shadow:none!important}.nav a.active,.nav a:active,.nav a:hover{background:0 0!important;color:var(--amber)!important;border-bottom-color:rgba(220,38,38,.3)}.nav .dropdown{width:100%}.nav .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav .dropdown-toggle i{transition:transform .3s var(--ease)}.nav .dropdown.open .dropdown-toggle i{transform:rotate(180deg)}.nav .dropdown-menu{position:static;left:auto;top:auto;transform:none;opacity:0;visibility:hidden;max-height:0;overflow:hidden;min-width:0;margin:0;padding:0 16px;box-shadow:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:18px;transition:max-height .35s var(--ease),opacity .25s var(--ease),margin .25s var(--ease),padding .25s var(--ease),visibility .25s}.nav .dropdown.open .dropdown-menu{opacity:1;visibility:visible;max-height:560px;margin:12px 0 4px;padding:8px 16px 12px}.nav .dropdown-menu a{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:.95rem;white-space:normal;border-bottom:1px solid rgba(255,255,255,.05)}.nav .dropdown-menu a:last-child{border-bottom:none}.btn-header{display:inline-flex!important;width:100%;justify-content:center;margin-top:18px;margin-bottom:8px;padding:14px 18px!important}body.menu-open{overflow:hidden}.about-img-wrap{position:relative;padding-bottom:40px}.about-exp{position:absolute;right:16px;bottom:-20px;left:auto;max-width:200px;padding:18px 22px}.about-exp .num{font-size:2rem}.footer-bottom{align-items:center}.footer-bottom .cnpj{width:100%;text-align:center}.hero-card{max-width:100%}.brands-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-chip,.brand-chip-long{padding:10px 8px;font-size:.75rem}}@media(max-width:480px){.nav{padding-top:70px;padding-left:20px;padding-right:20px}.about-img-wrap{padding-bottom:36px}.about-exp{right:12px;bottom:-16px;padding:14px 16px;max-width:180px}.about-exp .num{font-size:1.6rem}.footer-bottom .cnpj{font-size:.7rem;line-height:1.6;word-break:break-word}}@media (max-width:768px){.nav{display:flex!important;flex-direction:column!important;align-items:stretch!important}.nav .dropdown{display:block!important;width:100%!important;position:relative!important}.nav .dropdown-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:16px 0!important;position:relative!important;z-index:2!important}.nav .dropdown-menu{display:none!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;margin:10px 0 6px!important;padding:8px 16px!important;box-sizing:border-box!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:none!important;clear:both!important}.nav .dropdown.open .dropdown-menu{display:block!important}.nav .dropdown-menu a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:14px 0!important;color:rgba(255,255,255,.88)!important;font-size:.95rem!important;line-height:1.35!important;white-space:normal!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:0 0!important}.nav .dropdown-menu a:last-child{border-bottom:none!important}.nav .dropdown-menu a i,.nav .dropdown-menu a svg{flex-shrink:0!important;width:16px!important;height:16px!important;opacity:.9!important}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;border-radius:50%;mix-blend-mode:difference;transition:opacity .3s,transform .15s var(--ease);will-change:transform}.cursor-dot{width:6px;height:6px;background:#fff;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.6);transform:translate(-50%,-50%);transition:transform .25s var(--ease),width .25s,height .25s,border-color .25s}.cursor-ring.hover{width:60px;height:60px;border-color:var(--amber);background:rgba(220,38,38,.08)}.cursor-ring.click{width:24px;height:24px}@media(hover:none),(max-width:1024px){.cursor-dot,.cursor-ring{display:none}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:1001;background:linear-gradient(90deg,var(--amber),var(--amber-light));box-shadow:0 0 10px rgba(220,38,38,.5);transition:width .1s linear}.spotlight-card{position:relative;overflow:hidden;isolation:isolate}.spotlight-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(220,38,38,.12),transparent 40%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:0}.spotlight-card:hover::before{opacity:1}.spotlight-card>*{position:relative;z-index:1}.hero-bg{will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hero::before{background:radial-gradient(ellipse at 21% 49%,rgba(244,245,246,.95) 0%,rgba(244,245,246,.8) 34%,rgba(244,245,246,.3) 58%,rgba(244,245,246,0) 76%),linear-gradient(90deg,rgba(244,245,246,.95) 0%,rgba(244,245,246,.85) 13%,rgba(244,245,246,.4) 27%,rgba(244,245,246,.08) 41%,rgba(244,245,246,0) 50%),linear-gradient(180deg,rgba(244,245,246,.5) 0%,rgba(244,245,246,.15) 21%,rgba(244,245,246,0) 48%)!important;animation:18s ease-in-out infinite alternate heroGradient}@keyframes heroGradient{0%{background-position:0 0,0 0,30% 30%}100%{background-position:0 0,0 0,70% 70%}}@keyframes badgeShine{0%,100%{left:-60%}50%{left:120%}}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(22px);animation:.7s cubic-bezier(.16,1,.3,1) forwards wordIn}.hero h1 .word:first-child{animation-delay:.15s}.hero h1 .word:nth-child(2){animation-delay:.21s}.hero h1 .word:nth-child(3){animation-delay:.27s}.hero h1 .word:nth-child(4){animation-delay:.33s}.hero h1 .word:nth-child(5){animation-delay:.39s}.hero h1 .word:nth-child(6){animation-delay:.45s}.hero h1 .word:nth-child(7){animation-delay:.51s}.hero h1 .word:nth-child(8){animation-delay:.57s}@keyframes wordIn{to{opacity:1;transform:translateY(0)}}.btn-cta{position:relative;overflow:hidden}.btn-cta::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);transform:translateX(-100%);transition:transform .6s var(--ease)}.btn-cta:hover::after{transform:translateX(100%)}.stat-item{transition:transform .4s var(--ease)}.stat-item:hover{transform:translateY(-4px)}.stat-item:hover .stat-number{color:var(--amber);transition:color .3s}.brand-card,.cat-item,.dept-card,.val-card{transform-style:preserve-3d;perspective:1000px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);will-change:transform}.about,.catalog,.contact,.faq,.network,.products,.tech-info{position:relative}.network::after,.products::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,rgba(31,10,10,.4));pointer-events:none}.dept-card .dnum{transition:transform .6s var(--ease),color .4s}.dept-card:hover .dnum{transform:scale(1.15) rotate(-3deg)}.net-stat .big{transition:text-shadow .6s var(--ease)}.net-stat:hover .big{text-shadow:0 0 30px rgba(220,38,38,.4)}.cat-item{position:relative}.cat-item:hover .cat-item-img::after{left:100%}.cat-tab{position:relative;overflow:hidden}.cat-tab.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--amber);animation:tabIndicator .4s var(--ease)}@keyframes tabIndicator{from{transform:scaleX(0)}to{transform:scaleX(1)}}.mq-track{transition:animation-play-state .3s}.partners-carousel:hover .mq-track{animation-play-state:paused}.mq-logo{filter:grayscale(.3) saturate(.85);transition:filter .4s var(--ease),transform .4s var(--ease)}.mq-logo:hover{filter:grayscale(0) saturate(1.1);transform:translateY(-3px) scale(1.04)}.acc-btn i{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}::selection{background:var(--amber);color:#fff}::-moz-selection{background:var(--amber);color:#fff}.page-loader{position:fixed;inset:0;background:var(--ink);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease),visibility .6s}.page-loader.hidden{opacity:0;visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{font-size:16px;-webkit-appearance:none;appearance:none}@media(min-width:769px){input,select,textarea{font-size:.92rem}}@supports(height:100dvh){.hero{min-height:100dvh}}.sec-tag::before{display:none}.sec-tag{gap:0}.hero h1{letter-spacing:-.015em;word-break:keep-all;hyphens:none}.hero-stats{flex-wrap:wrap}@media(max-width:640px){.hero h1{letter-spacing:-.01em;line-height:1.12;font-size:clamp(1.75rem,7.5vw,2.4rem)}.hero h1 br{display:none}.hero h1 .hl{display:inline-block}.hero-stats{gap:20px 28px;justify-content:center;margin-top:36px;padding-top:22px}.stat-number{font-size:1.7rem}.stat-label{font-size:.62rem;letter-spacing:1.4px}}@media(max-width:380px){.brands-hero{grid-template-columns:1fr 1fr;gap:6px}.brand-chip{padding:9px 8px;font-size:.72rem}.brand-chip-mercedes{font-size:.68rem}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}.cursor-dot,.cursor-ring{display:none}.hero h1 .word{opacity:1;transform:none}.mq-track{transform:none!important;animation:none!important}}@media(hover:none){.brand-card,.cat-item,.dept-card,.val-card{transform:none!important}.spotlight-card::before{display:none}}.btn-cta,.btn-dl,.btn-header,.btn-w{--mx:0px;--my:0px;transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease),transform .25s var(--ease)}.btn-cta,.btn-dl,.btn-w{will-change:transform;transform:translate3d(var(--mx),var(--my),0)}.btn-header:hover{transform:translate3d(var(--mx),calc(var(--my) - 2px),0)}.btn-cta:hover{transform:translate3d(var(--mx),calc(var(--my) - 3px),0)}.btn-dl:hover,.btn-w:hover{transform:translate3d(var(--mx),calc(var(--my) - 3px),0)}.wa-fab{position:fixed;right:max(22px,env(safe-area-inset-right,22px));bottom:max(22px,env(safe-area-inset-bottom,22px));left:auto;top:auto;z-index:5000;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(37,211,102,.35),0 4px 12px rgba(37,211,102,.18);overflow:visible;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.wa-fab:hover{transform:scale(1.08);box-shadow:0 14px 38px rgba(37,211,102,.5)}.wa-fab:active{transform:scale(.96)}.wa-fab svg{display:block;width:27px;height:27px;flex:0 0 auto}.acc-btn,.faq-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.faq-answer.open{max-height:var(--faq-open-height,1200px)}.acc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.acc-body.open{max-height:var(--acc-open-height,30000px)}body.modal-open{overflow:hidden}@supports(-webkit-touch-callout:none){body.modal-open{position:fixed;width:100%;left:0;right:0}}.brand-modal,.content-modal,.full-cat-modal,.prod-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes fadeInUp{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;outline:2px solid var(--amber);outline-offset:3px;border-radius:6px;outline:2px solid var(--amber);outline-offset:3px}.acc-btn:focus-visible,.btn:focus-visible,.faq-btn:focus-visible{outline-offset:4px}@media(max-width:1024px){.container{padding-left:22px;padding-right:22px}.wa-fab{right:18px;bottom:18px}.header{padding:14px 0}.header.scrolled{padding:8px 0}.logo img{height:38px}.hero-card{max-width:400px;padding:28px 24px}}@media(max-width:768px){.container{padding-left:18px;padding-right:18px}.header{padding:12px 0}.header.scrolled{padding:8px 0}.logo img{height:34px}.hero-buttons{width:100%;flex-direction:column;gap:10px}.hero-buttons .btn{width:100%;justify-content:center;padding:14px 22px}.hero-card{padding:22px 18px}.hero-card-header{margin-bottom:18px}.hero-card-icon{width:38px;height:38px}.hero-card-icon i{width:18px;height:18px}.hero-card-title{font-size:.9rem}.about-exp{padding:14px 18px}.about-exp .num{font-size:1.7rem}.about-exp .lbl{font-size:.6rem;letter-spacing:1.5px}.about,.catalog,.contact,.depts,.faq,.network,.products,.tech-info,.values{padding:64px 0}.sec-title{font-size:clamp(1.5rem,5.5vw,2rem)}.sec-desc{font-size:.95rem;line-height:1.7}.catalog-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;margin:28px -18px 24px;padding-inline:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0}.wa-fab{width:54px;height:54px;right:16px;bottom:16px}.wa-fab svg{width:25px;height:25px}.acc-btn{padding:16px 18px;gap:8px;flex-wrap:wrap}.acc-btn .acc-region{width:100%;margin-left:0;font-size:.72rem}.acc-grid{grid-template-columns:1fr;padding:10px 16px 18px}.faq-btn{padding:18px;align-items:flex-start}.faq-answer p{padding:0 18px 18px}.brand-modal,.content-modal,.prod-modal{max-height:92vh;border-radius:var(--r-md);padding:32px 22px}.brand-modal-title,.cm-title{font-size:1.3rem}.cm-content table,.torque-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.footer{padding:48px 0 0}.footer-grid{padding-bottom:28px}.f-col h3{margin-bottom:14px}.f-row{grid-template-columns:1fr;gap:0}.form-wrap{padding:28px 22px}}@media(max-width:480px){.container{padding-left:16px;padding-right:16px}.header.scrolled{padding:6px 0}.logo img{height:32px}.hero .container{padding-top:100px;padding-bottom:80px;gap:32px}.hero-badge{font-size:.62rem;letter-spacing:2px;padding:6px 12px;margin-bottom:20px}.hero-desc{font-size:.95rem;margin-bottom:28px}.hero-stats{gap:16px 20px;margin-top:28px;padding-top:18px}.stat-number{font-size:1.5rem}.hero-card{padding:18px 14px}.brands-hero{gap:6px}.brand-chip{padding:8px 6px;font-size:.7rem}.about-exp{padding:12px 14px}.about-exp .num{font-size:1.5rem}.wa-fab{width:50px;height:50px;right:14px;bottom:14px}.wa-fab svg{width:22px;height:22px}.brand-modal,.content-modal,.prod-modal{padding:28px 18px}.form-wrap{padding:22px 18px}}@media(max-width:360px){.hero h1{font-size:1.55rem}.stat-number{font-size:1.35rem}.hero-stats{gap:14px}.sec-title{font-size:1.4rem}}@media(max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:80px 0 40px}.hero .container{padding-top:80px;padding-bottom:40px}}@media print{.btn-header,.cursor-dot,.cursor-ring,.header,.hero-bg,.hero-float,.menu-toggle,.page-loader,.scroll-progress,.wa-fab{display:none!important}body{background:#fff;color:#000}.hero{min-height:auto;background:#fff}.hero h1,.sec-title{color:#000}}.meister-premium-icon{display:inline-block;vertical-align:-.15em;flex-shrink:0;overflow:visible;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;transition:transform .28s var(--ease),color .28s var(--ease),filter .28s var(--ease),opacity .28s var(--ease);filter:drop-shadow(0 1px 0 rgba(255,255,255,.05))}.about-feat:hover .meister-premium-icon,.brand-modal-item:hover .meister-premium-icon,.btn:hover .meister-premium-icon,.cat-product-card:hover .meister-premium-icon,.val-card:hover .meister-premium-icon,a:hover .meister-premium-icon,button:hover .meister-premium-icon{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 6px 14px rgba(220,38,38,.18))}.about-feat-icon svg.meister-premium-icon{color:#fff}.val-card:hover .val-icon svg.meister-premium-icon{color:#fff;transform:scale(1.08) rotate(-4deg)}.c-card-icon svg.meister-premium-icon{color:var(--steel-mid)}.brand-modal-item .bmi-icon svg.meister-premium-icon{color:var(--steel-mid)}.info-dl-icon svg.meister-premium-icon{color:var(--amber)}.btn-cta svg.meister-premium-icon,.btn-dl svg.meister-premium-icon,.btn-header svg.meister-premium-icon,.btn-modal-dl svg.meister-premium-icon,.btn-w svg.meister-premium-icon,.nav svg.meister-premium-icon{flex-shrink:0}.cat-search svg.meister-premium-icon{color:var(--warm-400)}.meister-premium-icon.mi-settings,.meister-premium-icon.mi-wrench{transform-origin:50% 50%}.val-card:hover .meister-premium-icon.mi-settings,a:hover .meister-premium-icon.mi-settings,button:hover .meister-premium-icon.mi-settings{transform:rotate(24deg) scale(1.05)}a:hover .meister-premium-icon.mi-wrench,button:hover .meister-premium-icon.mi-wrench{transform:rotate(-12deg) scale(1.06)}a:hover .meister-premium-icon.mi-arrow-right,a:hover .meister-premium-icon.mi-chevron-right,button:hover .meister-premium-icon.mi-arrow-right,button:hover .meister-premium-icon.mi-chevron-right{transform:translateX(3px) scale(1.04)}a:hover .meister-premium-icon.mi-search,button:hover .meister-premium-icon.mi-search{transform:scale(1.08) rotate(-6deg)}svg.meister-premium-icon{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;display:inline-block;flex:0 0 auto;vertical-align:-.15em}.btn-header svg.meister-premium-icon,.nav svg.meister-premium-icon{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.btn-cta svg.meister-premium-icon,.btn-dl svg.meister-premium-icon,.btn-modal-dl svg.meister-premium-icon,.btn-w svg.meister-premium-icon,.cat-search svg.meister-premium-icon,a.btn svg.meister-premium-icon,button svg.meister-premium-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.cat-product-views svg.meister-premium-icon{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}.cat-product-arrow svg.meister-premium-icon,.cp-btn svg.meister-premium-icon{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.cp-gallery-arrow svg.meister-premium-icon,.prod-gallery-arrow svg.meister-premium-icon,.torque-arrow svg.meister-premium-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.about-feat-icon svg.meister-premium-icon,.brand-modal-item .bmi-icon svg.meister-premium-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}.info-dl-icon svg.meister-premium-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}.c-card-icon svg.meister-premium-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}#catalog .btn-cta,.products .btn-cta,a[aria-label="Abrir catálogo completo de peças"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden}@media(max-width:640px){.btn-cta svg.meister-premium-icon,.btn-dl svg.meister-premium-icon,a.btn svg.meister-premium-icon,button svg.meister-premium-icon{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}}@media(prefers-reduced-motion:reduce){.meister-premium-icon,a:hover .meister-premium-icon,button:hover .meister-premium-icon{transition:none;transform:none!important}}@media (min-width:769px){.hero-stats{display:grid;grid-template-columns:repeat(3,max-content);gap:40px;align-items:start;justify-content:flex-start;flex-wrap:nowrap}.hero-stats .stat-item{text-align:left}}@media (min-width:769px) and (max-width:1024px){.hero-stats{justify-content:center}.hero-stats .stat-item{text-align:center}}@media (max-width:768px){.hero-stats{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;background:var(--amber);color:var(--ink);font-family:var(--font-head);font-weight:800;font-size:.82rem;text-decoration:none;padding:10px 14px;border-radius:var(--r-sm);transform:translateY(-140%);transition:transform .25s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.22)}.skip-link:focus{transform:translateY(0);outline:#fff solid 2px;outline-offset:2px}.cat-modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(31,10,10,.92);backdrop-filter:blur(12px);display:none;align-items:flex-start;justify-content:center;padding:20px;opacity:0;transition:opacity .35s var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}.cat-modal-overlay.active{display:flex;opacity:1}.cat-modal{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:1100px;position:relative;animation:modalIn .4s var(--ease);margin:auto;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.cat-modal-close{position:absolute;top:16px;right:18px;background:rgba(31,10,10,.85);backdrop-filter:blur(10px);border:none;color:#fff;font-size:1.4rem;cursor:pointer;z-index:20;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);line-height:1}.cat-modal-close:hover{background:var(--amber);transform:rotate(90deg) scale(1.1)}.cat-modal-header{background:linear-gradient(135deg,var(--ink),var(--steel));padding:36px 40px;color:#fff;position:relative;overflow:hidden}.cat-modal-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(220,38,38,.18),transparent 60%)}.cat-modal-header-inner{position:relative;z-index:2}.cat-modal-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);padding:5px 12px;border-radius:var(--r-sm);font-family:var(--font-head);font-size:.68rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}.cat-modal-title{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:6px;letter-spacing:-.02em}.cat-modal-subtitle{color:rgba(255,255,255,.55);font-size:.92rem;line-height:1.5}.cat-modal-toolbar{padding:18px 40px;background:var(--warm-white);border-bottom:1px solid var(--warm-100);display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:5}.cat-search{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--warm-200);border-radius:var(--r-sm);padding:10px 14px;transition:.25s}.cat-search:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px rgba(220,38,38,.08)}.cat-search input{border:none;background:0 0;outline:0;width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--ink)}.cat-search i{color:var(--warm-400);width:18px;height:18px;flex-shrink:0}.cat-modal-count{font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--warm-500);background:var(--cream);padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--warm-100);white-space:nowrap}.cat-modal-count strong{color:var(--amber);font-weight:800}.cat-modal-body{padding:24px 40px 40px;max-height:65vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.cat-modal-body::-webkit-scrollbar{width:6px}.cat-modal-body::-webkit-scrollbar-track{background:var(--warm-100);border-radius:3px}.cat-modal-body::-webkit-scrollbar-thumb{background:var(--warm-300);border-radius:3px}.cat-modal-body::-webkit-scrollbar-thumb:hover{background:var(--amber)}.cat-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.cat-product-card{background:var(--warm-white);border:1px solid var(--warm-100);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:all .35s var(--ease);position:relative;display:flex;flex-direction:column}.cat-product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--amber),var(--steel-mid));transform:scaleX(0);transition:transform .35s var(--ease);transform-origin:left;z-index:2}.cat-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(31,10,10,.12);border-color:var(--warm-200)}.cat-product-card:hover::before{transform:scaleX(1)}.cat-product-img{aspect-ratio:1;background:linear-gradient(145deg,#fff,var(--cream));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid var(--warm-100)}.cat-product-img img{object-fit:contain;transition:transform .5s var(--ease)}.cat-product-card:hover .cat-product-img img{transform:scale(1.08)}.cat-product-img-badge{position:absolute;top:8px;right:8px;background:rgba(31,10,10,.8);backdrop-filter:blur(8px);color:#fff;padding:3px 8px;border-radius:4px;font-family:var(--font-head);font-size:.62rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .3s}.cat-product-card:hover .cat-product-img-badge{opacity:1}.cat-product-img-badge i{width:11px;height:11px}.cat-product-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}.cat-product-code{font-family:'Courier New',monospace;font-size:.7rem;color:var(--amber);font-weight:700;margin-bottom:6px;letter-spacing:.5px}.cat-product-title{font-family:var(--font-head);font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:8px;flex:1}.cat-product-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--warm-100);margin-top:auto}.cat-product-views{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:var(--warm-400);font-family:var(--font-head);font-weight:600}.cat-product-views i{width:12px;height:12px}.cat-product-arrow{width:24px;height:24px;border-radius:50%;background:var(--warm-100);display:flex;align-items:center;justify-content:center;color:var(--warm-500);transition:all .3s var(--ease)}.cat-product-card:hover .cat-product-arrow{background:var(--amber);color:#fff;transform:translateX(3px)}.cat-product-arrow i{width:13px;height:13px}.cat-empty{padding:60px 20px;text-align:center;color:var(--warm-400);grid-column:1/-1}.cat-empty i{width:48px;height:48px;margin-bottom:14px;opacity:.4}.cat-empty h4{font-family:var(--font-head);font-size:1.05rem;color:var(--ink);margin-bottom:6px}.cp-modal-overlay{position:fixed;inset:0;z-index:3500;background:rgba(31,10,10,.94);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .35s var(--ease)}.cp-modal-overlay.active{display:flex;opacity:1}.cp-modal{background:var(--cream);border-radius:var(--r-lg);width:100%;max-width:1000px;max-height:92vh;overflow:hidden;position:relative;animation:modalIn .4s var(--ease);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.5)}.cp-modal-close{position:absolute;top:16px;right:18px;background:rgba(31,10,10,.85);backdrop-filter:blur(10px);border:none;color:#fff;font-size:1.4rem;cursor:pointer;z-index:30;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);line-height:1}.cp-modal-close:hover{background:var(--amber);transform:rotate(90deg) scale(1.1)}.cp-modal-content{display:grid;grid-template-columns:1.15fr 1fr;flex:1;min-height:0;overflow:hidden}.cp-gallery{background:var(--warm-white);padding:24px;display:flex;flex-direction:column;min-height:0;border-radius:var(--r-lg) 0 0 var(--r-lg);position:relative}.cp-gallery-main{flex:1;background:#fff;border-radius:var(--r-md);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;border:1px solid var(--warm-100);min-height:320px;max-height:480px}.cp-gallery-main.zoomed{cursor:zoom-out}.cp-gallery-main img{object-fit:contain;transition:transform .35s var(--ease);user-select:none;-webkit-user-drag:none}.cp-gallery-main.zoomed img{transform:scale(2.2);transform-origin:var(--ox,50%) var(--oy,50%);max-width:none;max-height:none;cursor:grab}.cp-gallery-main.grabbing{cursor:grabbing}.cp-gallery-arrows{position:absolute;top:50%;left:36px;right:36px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:5}.cp-gallery-arrow{pointer-events:all;width:40px;height:40px;border-radius:50%;background:rgba(31,10,10,.65);backdrop-filter:blur(10px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}.cp-gallery-arrow:hover{background:var(--amber);transform:scale(1.08)}.cp-gallery-arrow i{width:20px;height:20px}.cp-gallery-arrow:disabled{opacity:.3;cursor:not-allowed}.cp-gallery-counter{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);background:rgba(31,10,10,.75);backdrop-filter:blur(10px);color:#fff;padding:5px 12px;border-radius:50px;font-family:var(--font-head);font-size:.72rem;font-weight:600;letter-spacing:1px;z-index:6}.cp-gallery-thumbs{display:flex;gap:8px;margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px}.cp-gallery-thumbs::-webkit-scrollbar{display:none}.cp-thumb{width:62px;height:62px;border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--warm-100);cursor:pointer;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease);padding:4px}.cp-thumb:hover{border-color:var(--warm-300)}.cp-thumb.active{border-color:var(--amber);transform:scale(1.06);box-shadow:0 4px 14px rgba(220,38,38,.25)}.cp-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cp-zoom-hint{position:absolute;top:36px;right:36px;background:rgba(31,10,10,.65);backdrop-filter:blur(10px);color:#fff;padding:6px 10px;border-radius:var(--r-sm);font-family:var(--font-head);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s;pointer-events:none}.cp-gallery-main:hover .cp-zoom-hint{opacity:1}.cp-zoom-hint i{width:13px;height:13px}.cp-info{padding:32px;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.cp-info::-webkit-scrollbar{width:5px}.cp-info::-webkit-scrollbar-track{background:0 0}.cp-info::-webkit-scrollbar-thumb{background:var(--warm-200);border-radius:3px}.cp-brand-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(220,38,38,.1);color:var(--amber);font-family:var(--font-head);font-size:.66rem;font-weight:700;padding:5px 12px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:2px;width:fit-content;margin-bottom:14px;border:1px solid rgba(220,38,38,.18)}.cp-code{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:6px;line-height:1.2;letter-spacing:-.01em}.cp-model{font-family:var(--font-head);font-size:.95rem;color:var(--steel-mid);font-weight:600;margin-bottom:18px;line-height:1.4}.cp-divider{height:1px;background:var(--warm-100);margin:18px 0}.cp-section{margin-bottom:18px}.cp-section-title{font-family:var(--font-head);font-size:.7rem;font-weight:700;color:var(--warm-400);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:flex;align-items:center;gap:7px}.cp-section-title i{width:13px;height:13px;color:var(--amber)}.cp-spec-list{display:flex;flex-direction:column;gap:7px}.cp-spec-item{display:flex;align-items:flex-start;gap:10px;padding:9px 13px;background:var(--warm-white);border-radius:var(--r-sm);border:1px solid var(--warm-100);font-size:.84rem;color:var(--warm-600);line-height:1.5;transition:.25s}.cp-spec-item:hover{border-color:var(--warm-200);background:#fff}.cp-spec-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:7px}.cp-spec-text{flex:1}.cp-spec-text strong{color:var(--ink);font-weight:700}.cp-cta{display:flex;gap:10px;margin-top:auto;padding-top:18px}.cp-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border-radius:var(--r-sm);font-family:var(--font-head);font-weight:700;font-size:.82rem;text-decoration:none;cursor:pointer;border:none;transition:all .3s var(--ease);letter-spacing:.3px;text-align:center}.cp-btn-primary{background:var(--amber);color:var(--ink)}.cp-btn-primary:hover{background:var(--amber-light);transform:translateY(-2px);box-shadow:0 10px 25px rgba(220,38,38,.28)}.cp-btn-secondary{background:var(--steel-mid);color:#fff}.cp-btn-secondary:hover{background:var(--steel-light);transform:translateY(-2px);box-shadow:0 10px 25px rgba(46,68,112,.28)}.cp-btn i{width:15px;height:15px}@media(max-width:900px){.cp-modal-content{grid-template-columns:1fr;overflow-y:auto}.cp-gallery{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px}.cp-gallery-main{min-height:280px;max-height:340px}.cp-info{padding:24px 20px}.cp-code{font-size:1.25rem}.cat-modal-header{padding:24px 22px}.cat-modal-toolbar{padding:14px 22px}.cat-modal-body{padding:18px 22px 28px;max-height:none}.cat-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-product-body{padding:12px}.cat-product-title{font-size:.78rem}.cp-gallery-arrows{left:14px;right:14px}.cp-gallery-arrow{width:36px;height:36px}.cp-zoom-hint{display:none}}@media(max-width:480px){.cat-modal-overlay,.cp-modal-overlay{padding:0}.cat-modal,.cp-modal{border-radius:0;max-height:100vh;height:100vh}.cat-products-grid{grid-template-columns:1fr 1fr;gap:10px}.cat-modal-header{padding:20px 18px}.cat-modal-toolbar{padding:12px 18px;flex-direction:column;align-items:stretch}.cat-modal-body{padding:14px 18px 22px}.cp-cta{flex-direction:column}}#catalogo .catalog-grid{margin-bottom:44px}#catalogo .catalog-grid+.btn.btn-cta{margin-top:0;display:inline-flex}.iso-showcase{position:relative;overflow:hidden;isolation:isolate;padding:clamp(86px,9vw,136px) 0;background:radial-gradient(circle at 74% 48%,rgba(220,38,38,.16),transparent 30%),radial-gradient(circle at 62% 32%,rgba(255,198,92,.16),transparent 24%),linear-gradient(135deg,#070a0f 0,#101725 42%,#090b10 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.iso-showcase::before{content:'';position:absolute;inset:0;z-index:-3;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 70% 50%,#000 0%,transparent 70%)}.iso-showcase::after{content:'';position:absolute;inset:auto -12% -38% auto;width:68vw;height:68vw;min-width:620px;min-height:620px;z-index:-2;background:radial-gradient(circle,rgba(255,181,72,.2) 0,rgba(220,38,38,.1) 28%,transparent 66%);filter:blur(10px);opacity:.78}.iso-particle-canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.95}.iso-showcase-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.95fr);align-items:center;gap:clamp(42px,7vw,96px)}.iso-showcase .sec-tag{color:var(--amber)}.iso-showcase .sec-title{color:#fff;margin-bottom:20px;letter-spacing:-.045em;max-width:760px;padding-right:.18em}.iso-showcase .sec-title em{color:transparent;background:linear-gradient(135deg,#ffedbc 0,#f6b947 32%,#d94f30 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none}.iso-showcase-lead{font-size:clamp(1.02rem,1.35vw,1.18rem);color:rgba(255,255,255,.76);line-height:1.88;max-width:680px;margin-bottom:18px}.iso-showcase-text{font-size:1rem;color:rgba(255,255,255,.56);line-height:1.85;max-width:650px;margin-bottom:26px}.iso-showcase-copy{max-width:640px;width:100%;overflow:visible;min-width:0}.iso-proof-strip{grid-template-columns:auto auto;gap:4px 18px;align-items:center;margin:2px 0 28px;padding:14px 18px;border:1px solid rgba(255,188,91,.24);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.iso-proof-strip strong{font-family:var(--font-head);font-size:1.45rem;line-height:1;color:#fff;letter-spacing:.02em}.iso-proof-strip span:last-child{color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.35}.iso-showcase-points{display:grid;gap:12px}.iso-showcase-point{display:flex;gap:15px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 32px rgba(0,0,0,.16);backdrop-filter:blur(12px);transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.iso-showcase-point:hover{transform:translateX(6px);border-color:rgba(255,183,72,.28);background:linear-gradient(135deg,rgba(255,185,72,.11),rgba(255,255,255,.03))}.iso-point-icon{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(220,38,38,.28),rgba(255,199,100,.08))}.iso-point-icon i,.iso-point-icon svg{width:19px;height:19px}.iso-showcase-point h3{font-family:var(--font-head);color:#fff;font-size:1rem;font-weight:800;margin:0 0 3px}.iso-showcase-point p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.55;margin:0}.iso-stage-wrap{position:relative;min-height:560px;display:flex;justify-content:center;align-items:center;perspective:1200px}.iso-stage{position:relative;width:min(520px,100%);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d}.iso-stage::before{content:'';position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(255,202,110,.28) 0,rgba(220,92,40,.1) 38%,transparent 69%);filter:blur(20px);animation:isoGoldBreath 4.8s var(--ease) infinite}.iso-stage::after{content:'';position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,142,.22),transparent 68%);filter:blur(8px);opacity:.8}.iso-premium-seal{position:relative;z-index:5;width:min(500px,94%);height:auto;object-fit:contain;filter:drop-shadow(0 36px 48px rgba(0,0,0,.58)) drop-shadow(0 0 26px rgba(255,183,72,.24));transform-origin:center;will-change:transform,filter;border-radius:0}.iso-stage:hover .iso-premium-seal{filter:drop-shadow(0 38px 56px rgba(0,0,0,.62)) drop-shadow(0 0 30px rgba(255,187,72,.32))}.iso-beam{position:absolute;width:8px;height:72%;left:50%;top:14%;transform-origin:50% 50%;background:linear-gradient(to bottom,transparent,rgba(255,192,86,.24),transparent);filter:blur(8px);opacity:.58;pointer-events:none}@keyframes isoGoldBreath{0%,100%{opacity:.58;transform:scale(.95)}50%{opacity:.95;transform:scale(1.08)}}@keyframes isoCorePulse{0%,100%{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes isoRingSpin{to{transform:rotate(360deg)}}@keyframes isoRingSpinReverse{to{transform:rotate(-360deg)}}@media(max-width:980px){.iso-showcase-inner{grid-template-columns:1fr;gap:58px;text-align:left}.iso-showcase-copy{max-width:680px}.iso-stage-wrap{min-height:480px;order:-1}.iso-stage{width:min(440px,92vw)}.iso-premium-seal{width:min(430px,94%)}.iso-showcase::after{right:-48%;bottom:6%;width:100vw;height:100vw}}@media(max-width:620px){.iso-showcase{padding:76px 0 86px}.iso-proof-strip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.iso-showcase-point{padding:14px}.iso-point-icon{width:38px;height:38px;border-radius:11px}.iso-stage-wrap{min-height:390px}.iso-stage{width:min(350px,92vw)}.iso-premium-seal{width:min(340px,96%)}.iso-ring-one{inset:0}.iso-stage-caption{bottom:-18px;width:86%}}.iso-title-accent{display:block;width:max-width:100%;padding-right:.16em;margin-top:2px;color:transparent;background:linear-gradient(135deg,#fff2c4 0,#f8bd4f 36%,#d94f30 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;white-space:nowrap}.iso-showcase-points{margin-left:0!important;transform:none}.iso-showcase-point{min-height:86px;align-items:center}.iso-point-icon{width:46px;height:46px;border-radius:14px;position:relative;overflow:hidden;color:#ffd27b;background:radial-gradient(circle at 30% 20%,rgba(255,219,137,.22),transparent 42%),linear-gradient(135deg,rgba(220,38,38,.3),rgba(46,68,112,.12));border:1px solid rgba(255,199,111,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.025)}.iso-point-icon::before{content:'';position:absolute;inset:-45%;background:linear-gradient(120deg,transparent 30%,rgba(255,224,154,.24) 50%,transparent 70%);transform:translateX(-70%) rotate(18deg);transition:transform .7s var(--ease)}.iso-showcase-point:hover .iso-point-icon::before{transform:translateX(70%) rotate(18deg)}.iso-point-icon i{display:none!important}.iso-point-icon svg,.iso-premium-point-svg{position:relative;z-index:2;width:23px!important;height:23px!important;display:block;fill:none!important;stroke:currentColor!important;filter:drop-shadow(0 0 9px rgba(255,195,96,.18));transition:transform .45s var(--ease),filter .45s var(--ease),color .45s var(--ease);transform-origin:center}.iso-showcase-point:hover .iso-premium-point-svg{color:#ffe1a0;filter:drop-shadow(0 0 12px rgba(255,196,92,.34))}.iso-showcase-point:hover .iso-icon-gear{transform:rotate(22deg) scale(1.05)}.iso-showcase-point:hover .iso-icon-shield{transform:translateY(-1px) scale(1.06)}.iso-showcase-point:hover .iso-icon-truck{transform:translateX(2px) scale(1.04)}.iso-proof-strip{max-width:590px}@media(max-width:620px){.iso-showcase .sec-title{padding-right:0;line-height:1.06}.iso-title-accent{white-space:normal;padding-right:.1em}.iso-showcase-point{align-items:flex-start;min-height:auto}.iso-point-icon{width:42px;height:42px;border-radius:13px}.iso-point-icon svg,.iso-premium-point-svg{width:21px!important;height:21px!important}}.iso-proof-strip{display:none!important}.iso-showcase-points{margin-top:34px;width:100%;max-width:560px;margin-right:auto}.iso-stage{padding-bottom:0}@media(max-width:620px){.iso-showcase-points{margin-top:28px}}body,html{max-width:100%;overflow-x:hidden}canvas,img,picture,svg,video{max-width:100%}img{height:auto}a,button{touch-action:manipulation}button,input,select,textarea{font:inherit}.cat-product-title,.cp-code,.cp-model,.hero h1,.iso-showcase .sec-title,.product-title,.sec-title{overflow-wrap:break-word;word-break:normal}@supports(text-wrap:balance){.hero h1,.iso-showcase .sec-title,.sec-title{text-wrap:balance}}@supports(text-wrap:pretty){.iso-showcase-lead,.iso-showcase-text,.sec-desc,p{text-wrap:pretty}}a[role=button]{cursor:pointer}a[role=button]:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.iso-point-icon svg,.iso-showcase-point svg,.iso-showcase-point svg.meister-premium-icon{width:18px;height:18px;display:block;color:var(--amber)}.iso-showcase-point:hover svg.meister-premium-icon{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 8px 18px rgba(220,38,38,.22))}.iso-showcase .sec-title{overflow:visible;line-height:1.08;padding-bottom:.08em}.iso-showcase .sec-title em{display:inline-block;line-height:1.08;padding-right:.06em;padding-bottom:.08em}.iso-showcase-point{width:100%;box-sizing:border-box}.cat-product-img img,.cp-gallery-main img,.product-img img{object-fit:contain;max-width:100%;max-height:100%}.brand-modal-overlay,.cat-modal-overlay,.content-modal-overlay,.cp-modal-overlay,.full-cat-modal-overlay,.prod-modal-overlay{overscroll-behavior:contain}@media(max-width:768px){#catalogo .catalog-grid{margin-bottom:36px}.brand-modal-overlay,.cat-modal-overlay,.content-modal-overlay,.cp-modal-overlay,.full-cat-modal-overlay,.prod-modal-overlay{padding:12px}.brand-modal,.cat-modal,.content-modal,.cp-modal,.full-cat-modal,.prod-modal{max-width:100%;max-height:calc(100dvh - 24px)}.iso-showcase{overflow:hidden}.iso-showcase-grid{gap:34px}.iso-showcase-visual{min-width:0}.iso-showcase-points{max-width:none}}@media(max-width:520px){.cat-modal-overlay,.cp-modal-overlay{padding:0}.cat-modal,.cp-modal{max-height:100dvh;height:100dvh;border-radius:0}.iso-showcase .sec-title{font-size:clamp(2rem,10vw,3rem)}}@media(prefers-reduced-motion:reduce){.iso-glow-core,.iso-ring,.iso-stage::before{animation:none!important}.iso-beam,.iso-glow,.iso-particle-canvas,.iso-ring{animation:none!important;transition:none!important}}

/* ===== MEISTER IMPROVEMENTS: Accessibility, Tablet, UX ===== */

/* Skip link - keyboard navigation */
.skip-link{position:absolute;top:-100%;left:0;z-index:99999;padding:10px 20px;background:var(--amber);color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:.88rem;border-radius:0 0 var(--r-sm) var(--r-sm);text-decoration:none;transition:top .15s}
.skip-link:focus{top:0}

/* Focus-visible: keyboard-only focus rings (no mouse outlines) */
:focus{outline:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:var(--r-sm)}
button:focus-visible,a:focus-visible,.acc-btn:focus-visible,.faq-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

/* Tablet 900-1024px improvements */
@media(max-width:1024px) and (min-width:769px){
  .iso-showcase-inner{grid-template-columns:1fr!important;gap:48px}
  .iso-stage-wrap{min-height:320px!important}
  .iso-premium-seal{max-width:320px;margin:0 auto;display:block}
  .contact .container{grid-template-columns:1fr}
}

/* Tablet 768-900px */
@media(max-width:900px){
  .brands-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .catalog-b2b-inner{flex-direction:column;gap:40px}
  .catalog-b2b-visual{max-width:100%;text-align:center}
}

/* Mobile improvements: hero stats stack better */
@media(max-width:640px){
  .hero-stats{gap:18px;flex-wrap:wrap;justify-content:flex-start}
  .stat-item{min-width:80px}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .sec-title{font-size:clamp(1.5rem,6vw,2.2rem)}
  .about .container{grid-template-columns:1fr;gap:32px}
}

/* Mobile: contact cards better stack */
@media(max-width:600px){
  .contact-cards-compact{display:flex;flex-direction:column;gap:10px}
  .c-card{padding:14px 16px}
  .c-card h3{font-size:.7rem}
  .c-card p{font-size:.86rem}
}

/* Mobile: brand modal grid */
@media(max-width:560px){
  .brand-modal-grid{grid-template-columns:1fr}
  .brand-modal{padding:28px 18px}
  .brands-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .brand-card{padding:18px 12px}
  .brand-logo-icon{width:86px!important;height:40px!important}
}

/* Mobile: accordion and FAQ */
@media(max-width:480px){
  .acc-grid{grid-template-columns:1fr}
  .acc-btn{font-size:.9rem;padding:14px 16px}
  .acc-card{font-size:.82rem}
  .faq-btn{font-size:.88rem;padding:16px 18px}
  .faq-answer p{padding:0 18px 16px;font-size:.86rem}
}

/* Mobile: partners carousel */
@media(max-width:480px){
  .mq-logo{width:110px;height:44px}
  .mq-track{gap:8px}
}

/* Touch: make interactive elements larger for mobile */
@media(max-width:768px){
  .acc-btn{min-height:48px}
  .faq-btn{min-height:48px}
  .btn{padding:15px 26px}
  .btn-header{padding:13px 20px!important}
  .cat-tab{padding:10px 18px}
  .wa-fab{width:52px;height:52px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .mq-track{animation:none!important}
}

/* High contrast improvements */
@media(prefers-contrast:high){
  .btn-cta{border:2px solid currentColor}
  .c-card{border-width:2px}
}

/* Print */
@media print{
  .header,.wa-fab,.menu-toggle,.cursor-dot,.cursor-ring,.brand-modal-overlay,.content-modal-overlay,.prod-modal-overlay,.cat-modal-overlay,.cp-modal-overlay{display:none!important}
  body{background:#fff;color:#000}
  .hero{min-height:auto;padding:40px 0}
  a[href]::after{content:" (" attr(href) ")";font-size:.7em;color:#555}
  a[href^="#"]::after,a[href^="https://wa.me"]::after{content:none}
}
/* Catalog B2B tablet adjustments */
@media(max-width:1100px){
  .catalog-b2b-inner{gap:48px}
  .catalog-b2b-visual{flex:0 0 360px;max-width:360px}
}

/* ISO showcase tablet */
@media(max-width:1024px){
  .iso-showcase-inner{display:grid;grid-template-columns:1fr}
  .iso-stage-wrap{min-height:260px!important}
  .iso-premium-seal{max-width:280px;margin:0 auto;display:block}
}

/* Better hover colors & transitions */
.brand-card:focus-visible,.brand-card:hover{outline:none}
.cat-tab:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

/* Utility: visually hidden for screen readers */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Improved scrollbar for dark sections */
.brand-modal,.content-modal,.prod-modal,.cat-modal,.cp-modal{scrollbar-width:thin;scrollbar-color:var(--warm-300) var(--warm-100)}
.brand-modal::-webkit-scrollbar,.content-modal::-webkit-scrollbar,.prod-modal::-webkit-scrollbar{width:6px}
.brand-modal::-webkit-scrollbar-track,.content-modal::-webkit-scrollbar-track,.prod-modal::-webkit-scrollbar-track{background:var(--warm-100)}
.brand-modal::-webkit-scrollbar-thumb,.content-modal::-webkit-scrollbar-thumb,.prod-modal::-webkit-scrollbar-thumb{background:var(--warm-300);border-radius:3px}

/* Improved brand card mobile tap target */
@media(max-width:768px){
  .brand-card{padding:20px 14px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .brand-logo-icon{margin-bottom:10px!important}
}

/* Better contact cards mobile */
@media(max-width:480px){
  .contact-cards-compact{gap:8px}
  .c-card{flex-direction:row;align-items:center;gap:12px}
  .c-card-icon{width:38px;height:38px;flex-shrink:0}
}

/* Prevent text overflow in FAQ */
.faq-btn span{overflow:hidden;text-overflow:ellipsis;word-break:break-word;hyphens:auto}

/* Network stats: bigger numbers on desktop */
@media(min-width:1025px){
  .net-stat .big{font-size:2.8rem}
}

/* Smooth color transitions on interactive elements */
.nav a,.btn,.c-card,.brand-card,.val-card,.dept-card,.acc-btn{transition-property:background,color,border-color,box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1)}

/* Image backgrounds: only in card wrappers, not bare images */

/* Prevent layout shift from fonts */
html{font-display:optional}
/* ============================================================
   COLOR SYSTEM REFINEMENTS
   ============================================================ */

/* Extended design tokens */
:root {
  --text-desc: #4a5563;
  --text-body-ink: #303846;
  --section-bg: #f4f5f6;
  --card-dark: rgba(31,10,10,.94);
  --card-dark-hover: rgba(48,16,16,.98);
  --card-border: rgba(255,255,255,.09);
  --card-border-hover: rgba(220,38,38,.32);
}

/* Catalog section — consistent em color with rest of site */
#catalogo .catalog-b2b-title em {
  color: var(--steel-mid) !important;
}
#catalogo .catalog-b2b-lead {
  color: var(--text-desc) !important;
}

/* Unified dark card transition */
.dept-card,
.info-dl-card {
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}

/* Footer link hover */
.footer .f-col a:hover { color: var(--amber) !important; }

/* Improved button focus states */
.btn:focus-visible,
a.btn:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 3px;
}

/* Amber CTAs — richer shadow */
.btn-cta {
  box-shadow: 0 8px 28px rgba(220,38,38,.2);
}
.btn-cta:hover {
  box-shadow: 0 14px 40px rgba(220,38,38,.3) !important;
}

/* ============================================================
   Blocos abaixo consolidados do index.html (eram <style> inline
   espalhados pelo corpo do documento). Mesma ordem original,
   mesmo conteudo, so o local que mudou.
   ============================================================ */

/* --- meister-header-hero-consolidated --- */

/* Header: fixed light institutional style */
html,body{background:#f4f5f6}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:94px;background:#f4f5f6;z-index:999;pointer-events:none}
body::after,.page-loader,.scroll-progress{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important}
.header,.header.scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:10000;background:#f4f5f6;border-top:0;border-left:0;border-right:0;border-bottom:1px solid rgba(31,10,10,.075);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;isolation:isolate;overflow:visible}
.header::before,.header.scrolled::before{content:"";display:block;position:absolute;top:-12px;left:0;right:0;bottom:0;background:#f4f5f6;z-index:-1}
.header::after,.header.scrolled::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(31,10,10,.075);z-index:0}
.header .container,.header.scrolled .container{position:relative;z-index:2;background:transparent}
.header *,.header *::before,.header *::after{box-shadow:none!important;filter:none!important;text-shadow:none!important}
.logo,.logo img{background:transparent;mix-blend-mode:normal}
.logo img{height:44px;width:auto}
.nav,.nav::before,.nav::after{background:transparent}
.nav a:not(.btn-header){color:#1f0a0a}
.nav a:not(.btn-header):hover,.nav a:not(.btn-header).active{background:rgba(31,10,10,.055);color:#1f0a0a}
.nav .dropdown-menu{background:#f4f5f6;border:1px solid rgba(31,10,10,.08);box-shadow:0 18px 42px rgba(31,10,10,.10)}
.nav .dropdown-menu a{color:#1f0a0a}
.menu-toggle span{background:#1f0a0a}
.btn-header,.btn-header:hover{box-shadow:none;filter:none;text-shadow:none}
/* Hero: light with photo */
.hero{min-height:100vh;background:#f4f5f6;overflow:hidden}
.hero-bg{background-image:url('../images/hero.avif');background-position:center center;background-size:cover;background-repeat:no-repeat;filter:brightness(1.04) contrast(1.02) saturate(1.03)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 21% 49%,rgba(244,245,246,.98) 0%,rgba(244,245,246,.84) 34%,rgba(244,245,246,.34) 58%,rgba(244,245,246,0) 76%),linear-gradient(90deg,rgba(244,245,246,.98) 0%,rgba(244,245,246,.88) 26%,rgba(244,245,246,.42) 54%,rgba(244,245,246,.08) 82%,rgba(244,245,246,0) 100%),linear-gradient(180deg,rgba(244,245,246,.92) 0%,rgba(244,245,246,.25) 21%,rgba(244,245,246,0) 48%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:260px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(244,245,246,0) 0%,rgba(244,245,246,.72) 58%,#f4f5f6 100%)}
.hero .container{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;max-width:1200px;width:100%;gap:0;padding-top:150px;padding-bottom:190px}
.hero-content{position:relative;max-width:570px;margin:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-content::before{content:"";position:absolute;inset:-58px -120px -70px -64px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 46%,rgba(244,245,246,.98) 0%,rgba(244,245,246,.82) 36%,rgba(244,245,246,.34) 63%,rgba(244,245,246,0) 82%);filter:blur(10px)}
.hero h1{color:#1f0a0a;text-shadow:none}
.hero h1 .hl{color:#dc2626;text-shadow:none}
.hero h1 .hl::after{background:#dc2626;opacity:.22}
.hero-desc{color:#303846;font-weight:500}
.hero-buttons{margin-top:34px}
.hero .btn-cta{background:#dc2626;color:#fff;border:1px solid rgba(31,10,10,.15);box-shadow:0 16px 32px rgba(220,38,38,.20)}
.hero .btn-cta:hover{background:#ef4444;color:#fff}
.about{background:#f4f5f6;margin-top:-1px;position:relative}
@media(max-width:960px){
  body::before{height:78px}
  .header,.header.scrolled{background:#f4f5f6}
  .nav{background:#f4f5f6;box-shadow:none}
  .nav .dropdown-menu{background:#fff;box-shadow:none}
  .hero .container{display:flex;padding-top:132px;padding-bottom:168px}
  .hero-content{max-width:620px;background:transparent}
  .hero-content::before{inset:-48px -72px -60px -42px;background:radial-gradient(ellipse at 22% 45%,rgba(244,245,246,.98) 0%,rgba(244,245,246,.88) 42%,rgba(244,245,246,.44) 70%,rgba(244,245,246,0) 88%)}
  .hero-bg{background-position:58% center}
  .hero::before{background:linear-gradient(90deg,rgba(244,245,246,.98) 0%,rgba(244,245,246,.88) 45%,rgba(244,245,246,.36) 78%,rgba(244,245,246,.08) 100%),linear-gradient(180deg,rgba(244,245,246,.34) 0%,rgba(244,245,246,0) 45%,rgba(244,245,246,.86) 100%)}
}
@media(max-width:560px){
  .logo img{height:36px}
  .hero .container{padding-top:112px;padding-bottom:148px}
  .hero-content{padding:0}
  .hero-content::before{inset:-36px -34px -48px -26px}
  .hero h1{font-size:clamp(2rem,12vw,3.1rem)}
  .hero-desc{font-size:.98rem;line-height:1.72}
  .hero-buttons .btn{width:100%;justify-content:center}
  .hero-bg{background-position:61% center}
}


/* --- meister-produtos-claro-final --- */

/* Refinamento institucional da seção Nossos Produtos */
#produtos.products{
  background:#f4f5f6!important;
  background-image:linear-gradient(180deg,#f4f5f6 0%,#ffffff 46%,#f4f5f6 100%)!important;
  color:#1f0a0a!important;
  position:relative!important;
  overflow:hidden!important;
}
#produtos.products:before,
#produtos.products:after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
}
#produtos.products .container{
  position:relative!important;
  z-index:2!important;
}
#produtos.products .sec-tag{
  color:#dc2626!important;
}
#produtos.products .sec-tag:before{
  background:#dc2626!important;
}
#produtos.products .sec-title,
#produtos.products .sec-title strong,
#produtos.products .brands-title-sec{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#produtos.products .sec-title em{
  color:#2e4470!important;
  text-shadow:none!important;
}
#produtos.products .sec-desc{
  color:#5f6673!important;
  text-shadow:none!important;
}
#produtos.products .prod-info{
  margin-top:48px!important;
}
#produtos.products .prod-card{
  background:linear-gradient(145deg,#151b26,#1d2028)!important;
  border:1px solid rgba(220,38,38,.32)!important;
  box-shadow:0 18px 42px rgba(31,10,10,.12)!important;
}
#produtos.products .prod-card:hover{
  background:linear-gradient(145deg,#181f2c,#232733)!important;
  border-color:#dc2626!important;
  box-shadow:0 22px 54px rgba(220,38,38,.2)!important;
  transform:translateY(-4px)!important;
}
#produtos.products .prod-card .tag{
  background:rgba(220,38,38,.16)!important;
  border:1px solid rgba(220,38,38,.42)!important;
  color:#ef4444!important;
}
#produtos.products .prod-card h3,
#produtos.products .prod-card h3 *{
  color:#ffffff!important;
  text-shadow:none!important;
}
#produtos.products .prod-card p{
  color:rgba(255,255,255,.68)!important;
  text-shadow:none!important;
}
#produtos.products .brands-title-sec{
  margin-top:60px!important;
  margin-bottom:26px!important;
  text-align:center!important;
}
#produtos.products .brand-card{
  background:linear-gradient(145deg,#151b26,#1f2028)!important;
  border:1px solid rgba(220,38,38,.28)!important;
  box-shadow:0 16px 38px rgba(31,10,10,.12)!important;
}
#produtos.products .brand-card:hover{
  background:linear-gradient(145deg,#181f2c,#242631)!important;
  border-color:#dc2626!important;
  box-shadow:0 20px 48px rgba(220,38,38,.2)!important;
  transform:translateY(-5px)!important;
}
#produtos.products .brand-card:before,
#produtos.products .brand-card:after{
  background:linear-gradient(135deg,rgba(220,38,38,.14),transparent 62%)!important;
}
#produtos.products .brand-card-name{
  color:#ffffff!important;
  text-shadow:none!important;
}
#produtos.products .brand-card-desc{
  display:none!important;
}
@media(max-width:768px){
  #produtos.products{
    padding-top:76px!important;
    padding-bottom:76px!important;
  }
  #produtos.products .prod-card,
  #produtos.products .brand-card{
    box-shadow:0 12px 28px rgba(31,10,10,.12)!important;
  }
}


/* --- meister-hero-cta-whatsapp-refine --- */

.hero .hero-whatsapp-cta{
  min-height:60px!important;
  padding:17px 34px!important;
  gap:13px!important;
  border-radius:10px!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  line-height:1!important;
  box-shadow:0 18px 38px rgba(220,38,38,.24)!important;
}
.hero .hero-whatsapp-cta:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 46px rgba(220,38,38,.30)!important;
}
.hero-whatsapp-icon{
  width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  color:#1f0a0a!important;
}
.hero-whatsapp-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  fill:currentColor!important;
}
@media(max-width:560px){
  .hero .hero-whatsapp-cta{
    min-height:58px!important;
    padding:16px 28px!important;
    font-size:.92rem!important;
  }
  .hero-whatsapp-icon,
  .hero-whatsapp-icon svg{
    width:23px!important;
    height:23px!important;
  }
}


/* --- meister-whatsapp-cta-icons-final --- */

.btn-header .btn-whatsapp-icon{
  width:16px!important;
  height:16px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  color:currentColor!important;
}
.btn-header .btn-whatsapp-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:currentColor!important;
}
.catalog-b2b .catalog-b2b-cta{
  min-height:60px!important;
  padding:17px 34px!important;
  gap:13px!important;
  border-radius:10px!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  line-height:1!important;
  box-shadow:0 18px 38px rgba(220,38,38,.24)!important;
}
.catalog-b2b .catalog-b2b-cta:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 46px rgba(220,38,38,.30)!important;
}
.catalog-b2b .catalog-b2b-cta-icon{
  width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  color:#1f0a0a!important;
}
.catalog-b2b .catalog-b2b-cta-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  fill:currentColor!important;
  stroke:none!important;
}
.footer-social a[aria-label="WhatsApp"]{
  background:#1f0a0a!important;
  border-color:rgba(220,38,38,.28)!important;
  color:#dc2626!important;
}
.footer-social a[aria-label="WhatsApp"]:hover{
  background:#161c28!important;
  border-color:rgba(220,38,38,.72)!important;
  color:#ef4444!important;
}
.footer-social a[aria-label="WhatsApp"] svg{
  fill:currentColor!important;
  stroke:none!important;
}
@media(max-width:560px){
  .catalog-b2b .catalog-b2b-cta{
    min-height:58px!important;
    padding:16px 28px!important;
    font-size:.92rem!important;
  }
  .catalog-b2b .catalog-b2b-cta-icon,
  .catalog-b2b .catalog-b2b-cta-icon svg{
    width:23px!important;
    height:23px!important;
  }
}


/* --- meister-whatsapp-svg-asset-final --- */

.btn-whatsapp-icon img,
.hero-whatsapp-icon img,
.catalog-b2b-cta-icon img,
.footer-social a[aria-label="WhatsApp"] img,
.wa-fab img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.btn-whatsapp-icon img,
.hero-whatsapp-icon img,
.catalog-b2b-cta-icon img{
  filter:none!important;
}
.footer-social a[aria-label="WhatsApp"] img{
  width:18px!important;
  height:18px!important;
  filter:brightness(0) saturate(100%) invert(35%) sepia(79%) saturate(881%) hue-rotate(334deg) brightness(87%) contrast(90%)!important;
  transition:filter .25s var(--ease), transform .25s var(--ease)!important;
}
.footer-social a[aria-label="WhatsApp"]:hover img{
  filter:brightness(0) saturate(100%) invert(57%) sepia(61%) saturate(960%) hue-rotate(323deg) brightness(94%) contrast(88%)!important;
  transform:scale(1.06)!important;
}
.wa-fab img{
  width:24px!important;
  height:24px!important;
  filter:brightness(0) invert(1)!important;
}


/* --- meister-custom-svg-icons --- */

.meister-svg-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  transition:transform .35s var(--ease), filter .35s var(--ease), opacity .35s var(--ease)!important;
}
.about-feat-icon .meister-svg-icon,
.info-dl-icon .meister-svg-icon,
.c-card-icon .meister-svg-icon{
  width:22px!important;
  height:22px!important;
}
.info-dl-card:hover .meister-svg-icon,
.about-feat:hover .meister-svg-icon,
.c-card:hover .meister-svg-icon{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 8px 16px rgba(220,38,38,.24))!important;
}
.contact-phone-card .c-card-icon{
  color:var(--amber)!important;
  background:rgba(220,38,38,.18)!important;
}
.contact-phone-card .c-card-icon .meister-svg-icon{
  filter:brightness(0) invert(1)!important;
}
@media(max-width:640px){
  .meister-svg-icon,
  .about-feat-icon .meister-svg-icon,
  .info-dl-icon .meister-svg-icon,
  .c-card-icon .meister-svg-icon{
    width:20px!important;
    height:20px!important;
  }
}


/* --- meister-extra-delivery-users-icons --- */

.iso-point-icon .meister-svg-icon{
  width:23px!important;
  height:23px!important;
  display:block!important;
  object-fit:contain!important;
}
.iso-showcase-point:hover .iso-point-icon .meister-svg-icon,
.about-feat:hover .about-feat-icon .meister-svg-icon{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 8px 16px rgba(220,38,38,.24))!important;
}


/* --- meister-badge-quality-icon --- */

.iso-icon-badge{
  width:23px!important;
  height:23px!important;
  display:block!important;
  object-fit:contain!important;
}
.iso-showcase-point:hover .iso-icon-badge{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 8px 16px rgba(220,38,38,.24))!important;
}


/* --- meister-control-tools-insurance-icons --- */

.iso-icon-control-system{
  width:23px!important;
  height:23px!important;
  display:block!important;
  object-fit:contain!important;
}
.info-dl-icon img[src$="tools.svg"],
.info-dl-icon img[src$="insurance.svg"]{
  width:22px!important;
  height:22px!important;
  display:block!important;
  object-fit:contain!important;
}
.iso-showcase-point:hover .iso-icon-control-system,
.info-dl-card:hover img[src$="tools.svg"],
.info-dl-card:hover img[src$="insurance.svg"]{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 8px 16px rgba(220,38,38,.24))!important;
}


/* --- meister-fey-credit-logo-fix --- */

#torqueModal .fey-credit{
  display:flex!important;
  align-items:center!important;
}
#torqueModal .fey-credit img{
  width:auto!important;
  height:30px!important;
  max-width:110px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  align-self:center!important;
}


/* --- meister-cp-contact-note --- */

#cpModalOverlay .cp-contact-note{
  font-family:var(--font-head,'Inter',sans-serif)!important;
  font-size:.88rem!important;
  color:var(--warm-400,#887E76)!important;
  margin:0 0 14px!important;
}


/* --- iso-bg-svg-final --- */

#qualidade-iso.iso-showcase{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:720px!important;
  padding:120px 0!important;
  background-color:#0f1a2b!important;
  background-image:none!important;
}
#qualidade-iso.iso-showcase::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.12!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;
  background-size:128px!important;
  mix-blend-mode:soft-light!important;
}
#qualidade-iso.iso-showcase::after,
#qualidade-iso .iso-stage::before,
#qualidade-iso .iso-stage::after,
#qualidade-iso .iso-glow-core,
#qualidade-iso .iso-beam,
#qualidade-iso .iso-ring{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none!important;
}
#qualidade-iso .container,
#qualidade-iso .iso-showcase-inner,
#qualidade-iso .iso-showcase-copy,
#qualidade-iso .iso-stage-wrap,
#qualidade-iso .iso-stage{
  position:relative!important;
  z-index:2!important;
}
#qualidade-iso .iso-showcase-inner{
  grid-template-columns:minmax(0,620px) minmax(400px,1fr)!important;
  align-items:center!important;
  gap:72px!important;
}
#qualidade-iso .iso-stage-wrap{
  display:flex!important;
  min-height:560px!important;
  justify-content:center!important;
  align-items:center!important;
  perspective:none!important;
}
#qualidade-iso .iso-stage{
  width:min(560px,100%)!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  transform-style:flat!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
#qualidade-iso .iso-premium-seal{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 34px 54px rgba(0,0,0,.38))!important;
  transform:translate(2%, 2%) scale(1.88)!important;
  transform-origin:center center!important;
  animation:none!important;
}
#qualidade-iso .sec-title,
#qualidade-iso .iso-showcase-lead,
#qualidade-iso .iso-showcase-text,
#qualidade-iso .iso-showcase-point h3,
#qualidade-iso .iso-showcase-point p{
  text-shadow:none!important;
}
#qualidade-iso .iso-showcase-point{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.11)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#qualidade-iso .iso-showcase-point:hover{
  border-color:rgba(220,38,38,.72)!important;
  background:rgba(220,38,38,.12)!important;
}
@media(max-width:980px){
  #qualidade-iso.iso-showcase{
    min-height:auto!important;
    padding:88px 0 96px!important;
  }
  #qualidade-iso .iso-showcase-inner{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  #qualidade-iso .iso-stage-wrap{
    min-height:420px!important;
    order:-1!important;
  }
  #qualidade-iso .iso-stage{
    width:min(420px,100%)!important;
  }
  #qualidade-iso .iso-premium-seal{
    transform:translate(0, 0) scale(1.58)!important;
  }
}
@media(max-width:620px){
  #qualidade-iso.iso-showcase{
    padding:72px 0 82px!important;
  }
  #qualidade-iso .iso-stage-wrap{
    min-height:340px!important;
  }
  #qualidade-iso .iso-stage{
    width:min(320px,100%)!important;
  }
  #qualidade-iso .iso-premium-seal{
    transform:translate(0, 0) scale(1.38)!important;
  }
}


/* --- meister-header-glass-iso-motion-final --- */

body::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.header,
.header.scrolled{
  background:rgba(244,245,246,.78)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,245,246,.68))!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(31,10,10,.08)!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
.header::before,
.header.scrolled::before{
  content:none!important;
  display:none!important;
}
.header::after,
.header.scrolled::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  pointer-events:none!important;
}
.header .container,
.header.scrolled .container,
.nav,
.logo,
.logo img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.nav a:not(.btn-header){
  color:#1f0a0a!important;
  border:1px solid transparent!important;
}
.nav a:not(.btn-header):hover,
.nav a:not(.btn-header).active{
  color:#dc2626!important;
  background:transparent!important;
  border:1px solid rgba(220,38,38,.35)!important;
  box-shadow:none!important;
}
.nav .dropdown-menu{
  background:rgba(244,245,246,.94)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  border:1px solid rgba(31,10,10,.1)!important;
  box-shadow:0 18px 44px rgba(31,10,10,.12)!important;
}
.nav .dropdown-menu a{
  color:#1f0a0a!important;
}
.btn-header{
  box-shadow:0 10px 26px rgba(220,38,38,.16)!important;
}
.btn-header,
.header.scrolled .btn-header,
#header .btn-header{
  background:var(--amber)!important;
  color:#fff!important;
  opacity:1!important;
}
.header.scrolled .btn-header:hover,
#header .btn-header:hover{
  background:var(--amber-light)!important;
  color:#fff!important;
}
#qualidade-iso .iso-stage-wrap.rv{
  will-change:opacity,transform,filter!important;
}
@media(max-width:960px){
  .header,
  .header.scrolled,
  .nav{
    background:rgba(244,245,246,.9)!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,245,246,.84))!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #qualidade-iso .iso-stage-wrap.rv{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* --- meister-modal-montadoras-fix-final --- */

.cat-modal-overlay,
.brand-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  padding:32px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
.cat-modal-overlay.active,
.brand-modal-overlay.active{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}
.cat-modal{
  position:relative!important;
  width:min(1120px,calc(100vw - 64px))!important;
  max-width:1120px!important;
  height:auto!important;
  max-height:calc(100dvh - 64px)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:16px!important;
  transform:none!important;
}
.cat-modal-header,
.cat-modal-toolbar{
  flex:0 0 auto!important;
}
.cat-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.cat-modal-close{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  z-index:30100!important;
  flex:0 0 auto!important;
}
.brand-modal{
  position:relative!important;
  width:min(860px,calc(100vw - 64px))!important;
  max-width:860px!important;
  height:auto!important;
  max-height:calc(100dvh - 64px)!important;
  margin:0 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  border-radius:16px!important;
  transform:none!important;
}
.brand-modal-close{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  z-index:30100!important;
}
body.modal-open{
  overflow:hidden!important;
}
body.modal-open .header,
body.modal-open .header.scrolled{
  z-index:10000!important;
}
@media(max-width:768px){
  .cat-modal-overlay,
  .brand-modal-overlay{
    padding:18px!important;
  }
  .cat-modal,
  .brand-modal{
    width:calc(100vw - 36px)!important;
    max-height:calc(100dvh - 36px)!important;
  }
  .cat-modal-close,
  .brand-modal-close{
    top:14px!important;
    right:14px!important;
  }
}
@media(max-width:520px){
  .cat-modal-overlay,
  .brand-modal-overlay{
    padding:0!important;
    align-items:stretch!important;
  }
  .cat-modal,
  .brand-modal{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .cat-modal-close,
  .brand-modal-close{
    top:12px!important;
    right:12px!important;
  }
}


/* --- meister-modal-nested-layer-fix --- */

.prod-modal-overlay,
.cp-modal-overlay,
.content-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:42000!important;
  isolation:isolate!important;
}
.prod-modal-overlay.active,
.cp-modal-overlay.active,
.content-modal-overlay.active{
  z-index:42000!important;
  opacity:1!important;
  visibility:visible!important;
}
.prod-modal,
.cp-modal,
.content-modal,
.full-cat-modal{
  position:relative!important;
  z-index:42010!important;
}
.prod-modal-close,
.cp-modal-close,
.content-modal-close{
  position:absolute!important;
  z-index:42020!important;
}
#prodModal,
#cpModalOverlay,
#manualModal,
#torqueModal,
#garantiaModal,
#fullCatModal{
  z-index:42000!important;
}
#prodModal.active,
#cpModalOverlay.active,
#manualModal.active,
#torqueModal.active,
#garantiaModal.active,
#fullCatModal.active{
  z-index:42000!important;
}
.brand-modal-overlay,
.cat-modal-overlay{
  z-index:30000!important;
}
body.modal-open .header,
body.modal-open .header.scrolled{
  z-index:9000!important;
}


/* --- meister-catalogo-b2b-section --- */

#catalogo.catalog-b2b{
  background:#f4f5f6!important;
  color:#1f0a0a!important;
  padding:112px 0 118px!important;
  position:relative!important;
  overflow:hidden!important;
}
#catalogo.catalog-b2b::before,
#catalogo.catalog-b2b::after{
  content:none!important;
  display:none!important;
}
#catalogo .catalog-b2b-inner{
  display:grid!important;
  grid-template-columns:minmax(0,470px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:64px!important;
}
#catalogo .catalog-b2b-copy{
  position:relative!important;
  z-index:2!important;
}
#catalogo .catalog-b2b-title{
  color:#1f0a0a!important;
  font-size:clamp(2.45rem,5.1vw,4.35rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:0 0 28px!important;
  max-width:620px!important;
}
#catalogo .catalog-b2b-title em{
  color:#1e2a42!important;
  font-style:normal!important;
}
#catalogo .catalog-b2b-lead{
  color:#3b424d!important;
  font-size:clamp(1.02rem,1.55vw,1.24rem)!important;
  line-height:1.82!important;
  max-width:520px!important;
  margin:0 0 34px!important;
}
#catalogo .catalog-b2b-cta{
  width:max-content!important;
  min-height:58px!important;
  padding:16px 28px!important;
  border-radius:10px!important;
  background:var(--amber,#dc2626)!important;
  color:#1f0a0a!important;
  box-shadow:0 16px 34px rgba(220,38,38,.18)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
#catalogo .catalog-b2b-cta:hover{
  background:var(--amber-light,#ef4444)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 20px 46px rgba(220,38,38,.25)!important;
}
#catalogo .catalog-b2b-cta-icon{
  width:23px!important;
  height:23px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
#catalogo .catalog-b2b-cta-icon svg,
#catalogo .catalog-b2b-feature-icon svg{
  width:100%!important;
  height:100%!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#catalogo .catalog-b2b-cta-icon svg{
  color:#1f0a0a!important;
  transition:transform .35s var(--ease,cubic-bezier(.22,1,.36,1))!important;
}
#catalogo .catalog-b2b-cta:hover .catalog-b2b-cta-icon svg{
  transform:translateX(2px) scale(1.05)!important;
}
#catalogo .catalog-b2b-features{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:34px!important;
  max-width:680px!important;
}
#catalogo .catalog-b2b-feature{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:9px 16px 9px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(31,10,10,.1)!important;
  color:#5f6876!important;
  font-family:var(--font-head,Inter,system-ui,sans-serif)!important;
  font-size:.92rem!important;
  font-weight:600!important;
  box-shadow:0 10px 25px rgba(31,10,10,.035)!important;
  transition:transform .35s var(--ease,cubic-bezier(.22,1,.36,1)),border-color .35s var(--ease,cubic-bezier(.22,1,.36,1)),color .35s var(--ease,cubic-bezier(.22,1,.36,1))!important;
}
#catalogo .catalog-b2b-feature:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(220,38,38,.42)!important;
  color:#1f0a0a!important;
}
#catalogo .catalog-b2b-feature-icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  color:var(--amber,#dc2626)!important;
  background:rgba(220,38,38,.09)!important;
  position:relative!important;
  overflow:hidden!important;
}
#catalogo .catalog-b2b-feature-icon::before{
  content:''!important;
  position:absolute!important;
  inset:-42%!important;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.72) 50%,transparent 70%)!important;
  transform:translateX(-80%) rotate(18deg)!important;
  animation:catalogIconShine 4.6s var(--ease,cubic-bezier(.22,1,.36,1)) infinite!important;
}
#catalogo .catalog-b2b-feature:nth-child(2) .catalog-b2b-feature-icon::before{animation-delay:.55s!important;}
#catalogo .catalog-b2b-feature:nth-child(3) .catalog-b2b-feature-icon::before{animation-delay:1.1s!important;}
#catalogo .catalog-b2b-feature:nth-child(4) .catalog-b2b-feature-icon::before{animation-delay:1.65s!important;}
#catalogo .catalog-b2b-feature-icon svg{
  position:relative!important;
  z-index:1!important;
  width:18px!important;
  height:18px!important;
  color:var(--amber,#dc2626)!important;
  animation:catalogIconFloat 4.8s ease-in-out infinite!important;
}
#catalogo .catalog-b2b-feature:nth-child(2) svg{animation-delay:.35s!important;}
#catalogo .catalog-b2b-feature:nth-child(3) svg{animation-delay:.7s!important;}
#catalogo .catalog-b2b-feature:nth-child(4) svg{animation-delay:1.05s!important;}
#catalogo .catalog-b2b-visual{
  position:relative!important;
  z-index:1!important;
  min-height:520px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  box-shadow:0 34px 70px rgba(31,10,10,.13)!important;
  background:#edf1f4!important;
  justify-self:end!important;
  width:min(610px,100%)!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:0!important;
}
#catalogo .catalog-b2b-visual::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#f4f5f6 0%,rgba(244,245,246,.9) 8%,rgba(244,245,246,.45) 26%,rgba(244,245,246,0) 52%)!important;
}
#catalogo .catalog-b2b-visual img{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:center right!important;
  display:block!important;
  transform:scale(1.01)!important;
  transition:transform .8s var(--ease,cubic-bezier(.22,1,.36,1))!important;
}
#catalogo .catalog-b2b-visual:hover img{
  transform:scale(1.035)!important;
}
@keyframes catalogIconShine{
  0%,42%{transform:translateX(-80%) rotate(18deg);opacity:0;}
  52%{opacity:1;}
  68%,100%{transform:translateX(80%) rotate(18deg);opacity:0;}
}
@keyframes catalogIconFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-1.5px);}
}
@media(max-width:1024px){
  #catalogo.catalog-b2b{
    padding:90px 0 98px!important;
  }
  #catalogo .catalog-b2b-inner{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  #catalogo .catalog-b2b-copy{
    max-width:760px!important;
  }
  #catalogo .catalog-b2b-visual{
    min-height:430px!important;
    width:100%!important;
  }
  #catalogo .catalog-b2b-visual img{
    min-height:430px!important;
  }
  #catalogo .catalog-b2b-visual::before{
    background:linear-gradient(90deg,rgba(244,245,246,.75) 0%,rgba(244,245,246,.2) 38%,rgba(244,245,246,0) 70%)!important;
  }
}
@media(max-width:680px){
  #catalogo.catalog-b2b{
    padding:74px 0 82px!important;
  }
  #catalogo .catalog-b2b-inner{
    gap:30px!important;
  }
  #catalogo .catalog-b2b-title{
    font-size:clamp(2.25rem,12.6vw,3.25rem)!important;
    letter-spacing:-.05em!important;
    margin-bottom:22px!important;
  }
  #catalogo .catalog-b2b-lead{
    font-size:1.02rem!important;
    line-height:1.72!important;
    margin-bottom:26px!important;
  }
  #catalogo .catalog-b2b-cta{
    width:100%!important;
    justify-content:center!important;
    min-height:56px!important;
  }
  #catalogo .catalog-b2b-features{
    gap:9px!important;
    margin-top:24px!important;
  }
  #catalogo .catalog-b2b-feature{
    font-size:.86rem!important;
    min-height:40px!important;
    padding:7px 12px 7px 8px!important;
  }
  #catalogo .catalog-b2b-feature-icon{
    width:27px!important;
    height:27px!important;
  }
  #catalogo .catalog-b2b-feature-icon svg{
    width:16px!important;
    height:16px!important;
  }
  #catalogo .catalog-b2b-visual{
    min-height:300px!important;
    border-radius:24px!important;
  }
  #catalogo .catalog-b2b-visual img{
    min-height:300px!important;
    object-position:58% center!important;
  }
  #catalogo .catalog-b2b-visual::before{
    background:linear-gradient(180deg,rgba(244,245,246,.72) 0%,rgba(244,245,246,0) 40%)!important;
  }
}
@media(max-width:430px){
  #catalogo .catalog-b2b-feature{
    flex:1 1 calc(50% - 8px)!important;
    justify-content:flex-start!important;
  }
  #catalogo .catalog-b2b-visual{
    min-height:260px!important;
  }
  #catalogo .catalog-b2b-visual img{
    min-height:260px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #catalogo .catalog-b2b-feature-icon::before,
  #catalogo .catalog-b2b-feature-icon svg{
    animation:none!important;
  }
  #catalogo .catalog-b2b-visual img,
  #catalogo .catalog-b2b-cta,
  #catalogo .catalog-b2b-feature{
    transition:none!important;
  }
}


/* --- meister-catalogo-em-breve-badge --- */

#catalogo .catalog-b2b-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(220,38,38,.35)!important;
  background:transparent!important;
  color:var(--amber,#dc2626)!important;
  font-family:var(--font-head,'Inter',sans-serif)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  padding:7px 16px!important;
  border-radius:var(--r-sm,6px)!important;
  margin-bottom:20px!important;
}


/* --- meister-estrutura-posvenda-light-refine --- */

#departamentos.depts,
#pos-venda.network{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#f4f5f6!important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(46,68,112,.055) 0, transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(220,38,38,.04) 0, transparent 30%),
    radial-gradient(circle at 52% 86%, rgba(31,10,10,.035) 0, transparent 36%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")!important;
  background-size:auto, auto, auto, 150px 150px!important;
  background-blend-mode:normal, normal, normal, soft-light!important;
  color:#1f0a0a!important;
}
#pos-venda.network::before,
#pos-venda.network::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
#pos-venda.network > .container,
#pos-venda.network .partners-carousel,
#pos-venda.network .rede-accordion{
  position:relative!important;
  z-index:2!important;
}
#pos-venda.network .container.t-center .sec-title,
#pos-venda.network h3.sec-title{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#pos-venda.network .container.t-center .sec-title em,
#pos-venda.network h3.sec-title em{
  color:#2e4470!important;
  text-shadow:none!important;
}
#pos-venda.network .container.t-center .sec-desc,
#pos-venda.network p.sec-desc{
  color:#4a5563!important;
  text-shadow:none!important;
}
#pos-venda.network .rv[style*="text-align:center"] h3,
#pos-venda.network .rv[style*="text-align:center"] h3.sec-title{
  color:#1f0a0a!important;
}
#pos-venda.network .rv[style*="text-align:center"] h3 em,
#pos-venda.network .rv[style*="text-align:center"] h3.sec-title em{
  color:#2e4470!important;
}
#pos-venda.network .rv[style*="text-align:center"] p,
#pos-venda.network .rv[style*="text-align:center"] p.sec-desc{
  color:#4a5563!important;
}
#pos-venda.network .rede-accordion > h3{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#pos-venda.network .mq-label{
  color:var(--amber)!important;
}
@media(max-width:768px){
  #departamentos.depts,
  #pos-venda.network{
    background-size:auto, auto, auto, 120px 120px!important;
  }
}


/* --- meister-cards-accordion-dark-fix --- */

#departamentos .dept-card{
  background:rgba(31,10,10,.94)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-left:3px solid var(--amber)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(31,10,10,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
#pos-venda .net-stat{
  background:rgba(16,20,28,.94)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 18px 44px rgba(31,10,10,.10)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
#pos-venda .net-stat:hover{
  background:rgba(26,33,46,.96)!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 16px 34px rgba(31,10,10,.20)!important;
}
#pos-venda .net-stat .big{
  color:var(--amber)!important;
}
#pos-venda .net-stat .lbl{
  color:rgba(255,255,255,.58)!important;
}
#pos-venda .auth-tag{
  background:rgba(16,20,28,.94)!important;
  color:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#pos-venda .auth-tag:hover{
  background:var(--amber)!important;
  border-color:var(--amber)!important;
  color:#fff!important;
}
#pos-venda .rede-accordion .acc-item{
  background:rgba(16,20,28,.94)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
#pos-venda .rede-accordion .acc-btn{
  background:rgba(16,20,28,.94)!important;
  color:#fff!important;
  border:0!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#pos-venda .rede-accordion .acc-btn:hover{
  background:rgba(26,33,46,.98)!important;
}
#pos-venda .rede-accordion .acc-btn.open{
  background:rgba(16,20,28,.94)!important;
  border-bottom:1px solid rgba(220,38,38,.16)!important;
}
#pos-venda .rede-accordion .acc-btn span:first-child{
  color:#fff!important;
}
#pos-venda .rede-accordion .acc-btn .acc-region{
  color:rgba(255,255,255,.42)!important;
}
#pos-venda .rede-accordion .acc-btn i{
  color:#dc2626!important;
}
#pos-venda .rede-accordion .acc-body,
#pos-venda .rede-accordion .acc-content{
  background:rgba(16,20,28,.94)!important;
}
#pos-venda .rede-accordion .acc-state-title{
  color:var(--amber)!important;
}
#pos-venda .rede-accordion .acc-card{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
#pos-venda .rede-accordion .acc-card strong{
  color:#fff!important;
}
#pos-venda .rede-accordion .acc-card small{
  color:var(--amber)!important;
}
#pos-venda .rede-accordion .acc-card a{
  color:var(--amber-light)!important;
}


/* --- meister-faq-light-clean --- */

#faq.faq{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#f4f5f6!important;
  background-image:
    radial-gradient(circle at 14% 14%, rgba(46,68,112,.045) 0, transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(220,38,38,.035) 0, transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(31,10,10,.028) 0, transparent 34%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.30'/%3E%3C/svg%3E")!important;
  background-size:auto, auto, auto, 150px 150px!important;
  background-blend-mode:normal, normal, normal, soft-light!important;
  color:#1f0a0a!important;
}
#faq.faq::before,
#faq.faq::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
#faq.faq > .container{
  position:relative!important;
  z-index:2!important;
}
#faq.faq .sec-title{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#faq.faq .sec-title em{
  color:#2e4470!important;
  text-shadow:none!important;
}
#faq.faq .sec-desc{
  color:#4a5563!important;
  text-shadow:none!important;
}
#faq.faq .faq-item{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(31,10,10,.10)!important;
  box-shadow:0 18px 42px rgba(31,10,10,.06), inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
#faq.faq .faq-item:hover{
  border-color:rgba(220,38,38,.34)!important;
  box-shadow:0 22px 48px rgba(31,10,10,.09), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
#faq.faq .faq-btn{
  color:#1f0a0a!important;
  background:transparent!important;
}
#faq.faq .faq-btn span{
  color:#1f0a0a!important;
}
#faq.faq .faq-btn i{
  color:#dc2626!important;
}
#faq.faq .faq-answer{
  color:#4a5563!important;
}
#faq.faq .faq-answer p{
  color:#4a5563!important;
}
@media(max-width:768px){
  #faq.faq{
    background-size:auto, auto, auto, 120px 120px!important;
  }
}


/* --- meister-manuais-light-cards-dark --- */

#manuais.tech-info{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#f4f5f6!important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(46,68,112,.045) 0, transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(220,38,38,.032) 0, transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(31,10,10,.028) 0, transparent 36%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")!important;
  background-size:auto, auto, auto, 150px 150px!important;
  background-blend-mode:normal, normal, normal, soft-light!important;
  color:#1f0a0a!important;
}
#manuais.tech-info::before,
#manuais.tech-info::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
#manuais.tech-info > .container{
  position:relative!important;
  z-index:2!important;
}
#manuais.tech-info .sec-title{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#manuais.tech-info .sec-title em{
  color:#2e4470!important;
  text-shadow:none!important;
}
#manuais.tech-info .sec-desc{
  color:#4a5563!important;
  text-shadow:none!important;
}
#manuais.tech-info .info-dl-card{
  background:rgba(16,20,28,.94)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 44px rgba(16,20,28,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
#manuais.tech-info .info-dl-card:hover{
  background:rgba(26,33,46,.98)!important;
  border-color:rgba(220,38,38,.32)!important;
  box-shadow:0 20px 46px rgba(16,20,28,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:768px){
  #manuais.tech-info{
    background-size:auto, auto, auto, 120px 120px!important;
  }
}


/* --- meister-contato-light-cards-dark --- */

#contato.contact{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#f4f5f6!important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(46,68,112,.045) 0, transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(220,38,38,.032) 0, transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(31,10,10,.028) 0, transparent 36%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")!important;
  background-size:auto, auto, auto, 150px 150px!important;
  background-blend-mode:normal, normal, normal, soft-light!important;
  color:#1f0a0a!important;
}
#contato.contact::before,
#contato.contact::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
#contato.contact > .container{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
#contato.contact .rv{
  max-width:980px!important;
}
#contato.contact .sec-title{
  color:#1f0a0a!important;
  text-shadow:none!important;
}
#contato.contact .sec-title em{
  color:#2e4470!important;
  text-shadow:none!important;
}
#contato.contact .sec-desc{
  color:#4a5563!important;
  max-width:760px!important;
  text-shadow:none!important;
}
#contato.contact .contact-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:34px!important;
  max-width:980px!important;
}
#contato.contact .c-card{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-height:112px!important;
  padding:22px 24px!important;
  background:rgba(16,20,28,.94)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 44px rgba(31,10,10,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  color:rgba(255,255,255,.62)!important;
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease)!important;
}
#contato.contact .c-card:hover{
  transform:translateY(-4px)!important;
  background:rgba(26,33,46,.98)!important;
  border-color:rgba(220,38,38,.32)!important;
  box-shadow:0 20px 46px rgba(31,10,10,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#contato.contact .c-card-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#dc2626!important;
  border:1px solid rgba(0,0,0,.08)!important;
  color:#fff!important;
}
#contato.contact .c-card-icon svg,
#contato.contact .c-card-icon i{
  width:22px!important;
  height:22px!important;
  color:#fff!important;
  stroke:#fff!important;
}
#contato.contact .c-card h3{
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:1.9px!important;
  text-transform:uppercase!important;
  margin:0 0 6px!important;
}
#contato.contact .c-card p,
#contato.contact .c-card a{
  color:rgba(255,255,255,.62)!important;
  font-weight:500!important;
  line-height:1.65!important;
  text-decoration:none!important;
}
#contato.contact .c-card:hover p,
#contato.contact .c-card:hover a{
  color:rgba(255,255,255,.78)!important;
}
#contato.contact .c-card > svg,
#contato.contact .c-card .mi-external-link{
  color:#fff!important;
  stroke:#fff!important;
  opacity:.55!important;
}
#contato.contact .form-wrap{
  display:none!important;
}
@media(max-width:820px){
  #contato.contact .contact-cards{
    grid-template-columns:1fr!important;
  }
  #contato.contact .rv{
    max-width:none!important;
  }
}
@media(max-width:520px){
  #contato.contact .contact-cards{
    gap:14px!important;
  }
  #contato.contact .c-card{
    align-items:flex-start!important;
    min-height:auto!important;
    padding:20px!important;
  }
  #contato.contact .c-card-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}


/* --- meister-contato-telefones-uteis-compactos --- */

#contato.contact .contact-cards-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:1080px!important;
  margin-top:30px!important;
}
#contato.contact .contact-phone-card{
  min-height:86px!important;
  padding:18px 18px!important;
  gap:14px!important;
  border-radius:14px!important;
  text-decoration:none!important;
}
#contato.contact .contact-phone-card .c-card-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:12px!important;
}
#contato.contact .contact-phone-card .c-card-icon svg,
#contato.contact .contact-phone-card .c-card-icon i{
  width:19px!important;
  height:19px!important;
}
#contato.contact .contact-phone-card h4{
  font-size:.72rem!important;
  letter-spacing:1.4px!important;
  margin-bottom:3px!important;
}
#contato.contact .contact-phone-card p{
  font-size:.94rem!important;
  line-height:1.45!important;
  margin:0!important;
}
#contato.contact .contact-address-card{
  grid-column:span 2!important;
}
.footer .f-col a[href^="https://wa.me/5554996638136"],
.footer .f-col a[href^="https://wa.me/5554996793039"],
.footer .f-col a[href^="https://wa.me/5554999656226"]{
  line-height:1.45!important;
}
@media(max-width:980px){
  #contato.contact .contact-cards-compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #contato.contact .contact-address-card{
    grid-column:span 2!important;
  }
}
@media(max-width:620px){
  #contato.contact .contact-cards-compact{
    grid-template-columns:1fr!important;
  }
  #contato.contact .contact-address-card{
    grid-column:auto!important;
  }
  #contato.contact .contact-phone-card{
    min-height:auto!important;
    padding:17px!important;
  }
}


/* --- meister-iso-footer-final-adjust --- */

:root{
  --meister-footer-light:#f4f5f6;
  --meister-footer-ink:#1f0a0a;
  --meister-footer-graphite:#303743;
  --meister-footer-muted:#667085;
  --meister-footer-line:#dde2e8;
  --meister-social-dark:#101827;
}

/* ISO 9001 com o mesmo tom azul industrial do footer escuro original */
#qualidade-iso.iso-showcase{
  background-color:#101827!important;
}

/* Footer claro institucional */
.footer{
  position:relative!important;
  background:var(--meister-footer-light)!important;
  background-image:none!important;
  color:var(--meister-footer-ink)!important;
  border-top:1px solid var(--meister-footer-line)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.footer::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.035!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;
  background-size:128px!important;
}
.footer::after{
  content:none!important;
  display:none!important;
}
.footer .container{
  position:relative!important;
  z-index:2!important;
}
.footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) minmax(130px,.7fr) minmax(170px,.8fr) minmax(330px,1.35fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.footer .footer-brand p{
  color:var(--meister-footer-muted)!important;
}
.footer .f-col h3{
  color:var(--meister-footer-ink)!important;
}
.footer .f-col a{
  color:var(--meister-footer-graphite)!important;
  text-decoration:none!important;
}
.footer .f-col a:hover{
  color:#dc2626!important;
}
.footer .f-col:last-child{
  min-width:0!important;
}
.footer .f-col:last-child a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  line-height:1.45!important;
  color:var(--meister-footer-graphite)!important;
  font-size:.88rem!important;
}
.footer .footer-bottom{
  border-top:1px solid var(--meister-footer-line)!important;
  color:var(--meister-footer-muted)!important;
}
.footer .footer-bottom p,
.footer .footer-bottom p[style],
.footer .footer-bottom .cnpj{
  color:var(--meister-footer-muted)!important;
}
.footer .footer-bottom strong,
.footer .footer-bottom strong[style]{
  color:var(--meister-footer-graphite)!important;
}

/* Redes sociais com fundo escuro e ícones vermelhos */
.footer .footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.footer .footer-social a{
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:var(--meister-social-dark)!important;
  color:#dc2626!important;
  border:1px solid rgba(220,38,38,.34)!important;
  box-shadow:0 10px 24px rgba(31,10,10,.12)!important;
  transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), color .28s var(--ease)!important;
}
.footer .footer-social a svg{
  color:inherit!important;
  stroke:currentColor!important;
}
.footer .footer-social a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(220,38,38,.7)!important;
  background:#0d1117!important;
  color:#ef4444!important;
}

@media(max-width:1080px){
  .footer .footer-grid{
    grid-template-columns:1.25fr .85fr 1fr!important;
  }
  .footer .f-col:last-child{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 18px!important;
  }
  .footer .f-col:last-child h4{
    grid-column:1 / -1!important;
  }
  .footer .f-col:last-child a{
    width:auto!important;
  }
}
@media(max-width:760px){
  .footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .footer .f-col:last-child{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .footer .f-col:last-child a{
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    font-size:.92rem!important;
  }
  .footer .footer-bottom{
    gap:16px!important;
    align-items:flex-start!important;
  }
}


/* --- meister-footer-phone-hover-final --- */

.footer .f-col:last-child a:hover,
.footer .f-col:last-child a:focus-visible{
  color:#dc2626!important;
}
.footer .f-col:last-child a:hover strong,
.footer .f-col:last-child a:hover span{
  color:#dc2626!important;
}


/* ============================================================
   Hover unificado dos botões laranja (CTA) — profissional e
   consistente em todo o site. Fica por último de propósito,
   pra vencer as variações antigas espalhadas pelo arquivo
   (que tinham elevação, sombra e efeito "magnético" diferentes
   em cada botão).
   ============================================================ */
.btn-cta:hover,
.btn-header:hover,
.cp-btn-primary:hover,
.hero-whatsapp-cta:hover,
.catalog-b2b-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 34px rgba(220,38,38,.28) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.footer-bottom a[data-action="openPrivacyModal"]{transition:color .2s}
.footer-bottom a[data-action="openPrivacyModal"]:hover{color:var(--amber)!important}

/* Reforço final: garante que o botão CONTATO do header nunca fique
   sem o vermelho vivo + texto branco, em qualquer estado (parado,
   rolado, hover) — vem por último de propósito pra vencer qualquer
   variação antiga espalhada pelo arquivo. */
#header .btn-header,
#header.scrolled .btn-header,
.header .btn-header,
.header.scrolled .btn-header{
  background:#dc2626!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
}
#header .btn-header:hover,
#header.scrolled .btn-header:hover,
.header .btn-header:hover,
.header.scrolled .btn-header:hover{
  background:#ef4444!important;
  color:#fff!important;
}
#header .btn-header .btn-whatsapp-icon,
#header .btn-header svg,
#header .btn-header i{
  color:#fff!important;
  stroke:#fff!important;
  fill:#fff!important;
}

/* Ícones que são arquivos de imagem separados (<img src="...svg">), não
   o sistema de ícone embutido — por isso não respondem à cor do texto
   sozinhos. Força branco nos que precisam ficar brancos aqui. */
.btn-whatsapp-icon img,
.hero-whatsapp-icon img,
.footer-whatsapp-img,
.about-feat-icon .meister-svg-icon{
  filter:brightness(0) invert(1)!important;
}

/* ============================================================
   Reforço final #2: ícones sociais do rodapé com fundo vermelho
   sólido e ícones brancos (em vez do fundo escuro + ícone
   vermelho que existia antes), e o botão "Venda de Peças" com
   texto e ícone brancos (estava com texto escuro em cima do
   fundo vermelho, quase ilegível).
   ============================================================ */
.footer .footer-social a,
.footer-social a{
  background:#dc2626!important;
  color:#fff!important;
  border-color:transparent!important;
}
.footer .footer-social a:hover,
.footer-social a:hover{
  background:#ef4444!important;
  color:#fff!important;
  border-color:transparent!important;
}
.footer .footer-social a svg,
.footer-social a svg{
  color:#fff!important;
  stroke:#fff!important;
}
.footer-social a[aria-label="WhatsApp"] img,
.footer .footer-social a[aria-label="WhatsApp"] img{
  filter:brightness(0) invert(1)!important;
}

.catalog-b2b-cta,
#catalogo .catalog-b2b-cta,
.catalog-b2b .catalog-b2b-cta{
  color:#fff!important;
}
.catalog-b2b-cta-icon,
.catalog-b2b-cta-icon svg,
#catalogo .catalog-b2b-cta-icon svg,
.catalog-b2b .catalog-b2b-cta-icon{
  color:#fff!important;
  stroke:#fff!important;
}
.catalog-b2b-cta-icon img{
  filter:brightness(0) invert(1)!important;
}

/* ============================================================
   Reforço final #3: no hover dos diferenciais, o filtro de sombra
   estava SUBSTITUINDO o filtro que força branco (CSS "filter" não
   soma entre regras diferentes, e a última sempre vence) — por
   isso a cor original do arquivo (laranja) reaparecia ao passar
   o mouse. Junta os dois efeitos numa regra só, na mesma
   propriedade, pra funcionar em conjunto. Também garante que os
   ícones de WhatsApp (que são imagem, não o sistema de ícone)
   nunca esticam fora do formato quadrado.
   ============================================================ */
.about-feat:hover .about-feat-icon .meister-svg-icon,
.about-feat:hover .meister-svg-icon{
  filter:brightness(0) invert(1) drop-shadow(0 8px 16px rgba(220,38,38,.24))!important;
}

.btn-whatsapp-icon img,
.hero-whatsapp-icon img,
.catalog-b2b-cta-icon img,
.footer-whatsapp-img,
.wa-fab img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}

/* ============================================================
   Reforço final #4: unifica de vez o hover — o botão da hero
   tinha um efeito extra de "brilho passando" (::after) que o
   botão do menu não tinha, por isso pareciam diferentes mesmo
   com elevação/sombra iguais. Desliga esse extra pra ficar
   idêntico ao do menu. Também reforça o formato quadrado do
   ícone do WhatsApp numa camada mais garantida (o contêiner
   inteiro, não só a imagem dentro dele).
   ============================================================ */
.btn-cta::after{
  display:none!important;
}

.btn-whatsapp-icon,
.hero-whatsapp-icon,
.catalog-b2b-cta-icon{
  aspect-ratio:1/1!important;
}

/* Reforço final #5: o ícone de sustentabilidade (SVG embutido) estava
   preso em 16px por uma regra antiga com max-width/max-height — aumenta
   pra ficar bem visível dentro do quadrado, igual pedido. */
.about-feat-icon svg.meister-premium-icon{
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
}

/* Reforço final #6: iguala o tamanho do ícone do WhatsApp do botão do
   menu ao do botão da hero (24px), pra testar se o "achatamento"
   percebido era só por ele estar pequeno demais (16px). */
.btn-header .btn-whatsapp-icon,
.btn-whatsapp-icon{
  width:24px!important;
  height:24px!important;
}
.btn-header .btn-whatsapp-icon svg,
.btn-whatsapp-icon svg{
  width:24px!important;
  height:24px!important;
}

/* Reforço final #7: ícones da seção "Documentação Técnica"
   (Manual, Tabela de Torque, Política de Garantia) — mesmo
   ajuste dos outros badges: fundo vermelho já ficou sólido
   acima, aqui força os ícones (que são arquivos de imagem
   separados) para branco, e aumenta especificamente o de
   Política de Garantia, que estava difícil de enxergar.
   ============================================================ */
.info-dl-icon .meister-svg-icon{
  filter:brightness(0) invert(1)!important;
}
.info-dl-icon svg.meister-premium-icon{
  color:#fff!important;
}
.info-dl-icon img[src*="insurance.svg"]{
  width:32px!important;
  height:32px!important;
}

/* Reforço final #8: branco sempre, movimento só de verdade no
   hover — antes o movimento estava numa regra que também valia
   pro estado parado, então o ícone já "nascia" na posição de
   hover e passar o mouse não mudava nada visível. */
.info-dl-card:hover .meister-svg-icon,
.info-dl-card:hover img[src$="tools.svg"],
.info-dl-card:hover img[src$="insurance.svg"]{
  filter:brightness(0) invert(1)!important;
  transform:translateY(-2px) scale(1.08)!important;
}

/* Imagem de fundo da hero — é uma tag <img> de verdade (não fundo de
   CSS), pra suportar alt text e permitir troca pela cliente direto no
   WordPress (Configurações do Site → Imagem de fundo — Topo do site). */
.hero-bg{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}

/* Remove uma mancha clara/borrada que sobrou atrás do H1 da hero,
   de uma versão antiga (clara) da seção que foi abandonada — é
   isso que estava aparecendo como um "quadrado" atrás do texto. */
.hero-content::before{
  content:none!important;
  display:none!important;
}

/* ============================================================
   Botão "Voltar ao topo" — fica empilhado por cima do botão de
   WhatsApp, na mesma borda direita. Por padrão fica invisível
   (opacity:0 + pointer-events:none); o JS adiciona a classe
   "visible" só enquanto a pessoa está rolando pra cima, e tira
   assim que ela para de rolar ou rola pra baixo.
   ============================================================ */
.btn-back-to-top{
  position:fixed;
  right:max(22px,env(safe-area-inset-right,22px));
  bottom:calc(max(22px,env(safe-area-inset-bottom,22px)) + 58px + 12px);
  z-index:4999;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#dc2626;
  color:#fff;
  border:none;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(220,38,38,.35),0 3px 10px rgba(220,38,38,.18);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .25s var(--ease),transform .25s var(--ease),background .25s var(--ease);
}
.btn-back-to-top:hover{
  background:#ef4444;
}
.btn-back-to-top.visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
@media(max-width:1024px){
  .btn-back-to-top{
    right:18px;
    bottom:calc(18px + 58px + 12px);
  }
}
@media(max-width:768px){
  .btn-back-to-top{
    width:42px;
    height:42px;
    right:16px;
    bottom:calc(16px + 54px + 10px);
  }
}
@media(max-width:480px){
  .btn-back-to-top{
    width:38px;
    height:38px;
    right:14px;
    bottom:calc(14px + 50px + 10px);
  }
}
@media(prefers-reduced-motion:reduce){
  .btn-back-to-top{
    transition:opacity .01s linear;
  }
}

/* ============================================================
   Botão da seta do dropdown "Catálogo", separado do texto —
   agora o texto sempre navega pra seção, e só a seta abre/fecha
   a lista de montadoras (principalmente no mobile, onde os dois
   precisam ter comportamento diferente).
   ============================================================ */
.nav .dropdown{
  display:flex!important;
  align-items:center!important;
}
.nav .dropdown-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  background:none;
  border:none;
  padding:8px;
  margin-left:-4px;
  cursor:pointer;
  color:inherit;
}
.nav .dropdown-arrow i{
  width:14px;
  height:14px;
  transition:transform .25s var(--ease);
  pointer-events:none;
}
.nav .dropdown:hover .dropdown-arrow i,
.nav .dropdown.open .dropdown-arrow i{
  transform:rotate(180deg);
}

@media(max-width:768px){
  .nav .dropdown{
    width:100%!important;
    justify-content:flex-start!important;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  .nav .dropdown-toggle{
    width:100%!important;
    padding:16px 0!important;
    border-bottom:none!important;
  }
  .nav .dropdown-arrow{
    display:none!important;
  }
}

/* ============================================================
   Ajuste mobile: a borda vermelha do menu (hover/ativo) estava
   ficando quadrada e colada no texto, porque o menu mobile zera
   o arredondamento das bordas e não tem espaço lateral por
   padrão. Aqui devolve os dois só pro estado com borda.
   ============================================================ */
@media(max-width:768px){
  .nav a:not(.btn-header){
    border-radius:var(--r-sm)!important;
  }
  .nav a:not(.btn-header):hover,
  .nav a:not(.btn-header).active{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* ============================================================
   Reforço de contraste da hero só no mobile — lá o texto ocupa
   a largura toda (não só metade, como no desktop), então precisa
   de um pouco mais de escurecido atrás pra continuar legível,
   mesmo com a imagem mais viva/menos coberta que deixamos hoje.
   ============================================================ */
@media(max-width:820px){
  .hero::before{
    background:
      linear-gradient(180deg,rgba(31,10,10,.35) 0,rgba(31,10,10,.55) 45%,rgba(31,10,10,.7) 100%),
      radial-gradient(ellipse 800px 400px at 70% 30%,rgba(220,38,38,.10),transparent 70%)
    !important;
  }
}

/* ============================================================
   Textos da hero em branco, só no mobile — lá o texto fica em
   cima da foto (com o degradê escuro atrás), então precisa ser
   claro pra continuar legível. No desktop o texto fica no fundo
   claro ao lado da foto, então continua escuro normalmente.
   ============================================================ */
@media(max-width:768px){
  .hero h1{
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
  }
  .hero-desc{
    color:rgba(255,255,255,.85)!important;
  }
}

/* ============================================================
   MENU MOBILE — revisão completa
   ============================================================ */

/* Corrige um bug real: as marcas dentro do dropdown "Catálogo"
   estavam com texto escuro (certo pro dropdown do desktop, que
   tem fundo claro) — mas no mobile o painel do menu é escuro,
   deixando esse texto quase invisível. */
@media(max-width:768px){
  .nav .dropdown-menu a{
    color:rgba(255,255,255,.88)!important;
  }
  .nav .dropdown-menu a:hover{
    color:#fff!important;
  }
}

/* Ícones dos itens do menu — só aparecem no mobile (no desktop o menu
   horizontal já funciona bem sem eles, e ficaria apertado). */
.nav a svg.meister-premium-icon{
  display:none;
}

@media(max-width:768px){
  .nav a{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    font-weight:500!important;
    letter-spacing:.2px;
  }
  .nav a svg.meister-premium-icon{
    display:block;
    width:19px!important;
    height:19px!important;
    flex-shrink:0;
    color:rgba(255,255,255,.5);
    transition:color .25s var(--ease);
  }
  .nav a:hover svg.meister-premium-icon,
  .nav a.active svg.meister-premium-icon{
    color:#dc2626;
  }
  .nav .dropdown-toggle{
    gap:14px!important;
  }

  /* Entrada em cascata: cada item do menu aparece com um leve atraso
     em relação ao anterior, só quando o menu é aberto — dá aquela
     sensação de painel "desenhado", não só ligado/desligado na hora.
     Usa filho direto (>) de propósito, pra não misturar com os itens
     de dentro do dropdown de montadoras (esses aparecem juntos com o
     dropdown, não individualmente). */
  .nav.open > a,
  .nav.open > .dropdown{
    opacity:0;
    transform:translateX(16px);
    animation:navItemIn .45s var(--ease) forwards;
  }
  .nav.open > a:nth-child(1){animation-delay:.05s}
  .nav.open > a:nth-child(2){animation-delay:.10s}
  .nav.open > .dropdown{animation-delay:.15s}
  .nav.open > a:nth-child(4){animation-delay:.20s}
  .nav.open > a:nth-child(5){animation-delay:.25s}
  .nav.open > a:nth-child(6){animation-delay:.30s}
  .nav.open > a.btn-header{animation-delay:.35s}
  @keyframes navItemIn{
    to{opacity:1;transform:translateX(0)}
  }
  @media(prefers-reduced-motion:reduce){
    .nav.open > a,.nav.open > .dropdown{opacity:1;transform:none;animation:none!important}
  }
}

/* Corrige o alinhamento do texto "Catálogo" — sobrava uma regra antiga
   (de quando o ícone da seta ainda ficava dentro desse mesmo link) que
   espalhava o conteúdo pras duas pontas. Agora que só tem o ícone do
   pacote + o texto, os dois ficam juntos à esquerda, como as outras abas. */
.nav .dropdown-toggle{
  justify-content:flex-start!important;
  gap:14px!important;
}
