/* Casa do Importador — layout clássico, cores dos sites originais: verde #23A335 e azul #16385F */
:root{
  --blue:#16385F; --blue-2:#0D3165; --blue-3:#1F4A7A; --sky:#058FFC;
  --green:#23A335; --green-d:#1B8A2B;
  --ink:#222B36; --muted:#5E6873; --bg:#F2F4F7; --line:#D9DEE5;
  --fh:'Montserrat','Segoe UI',Arial,sans-serif; --fb:'Open Sans','Segoe UI',Arial,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-2)}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.25;margin:0 0 .55em;color:var(--blue);font-weight:700}
h1{font-size:clamp(1.7rem,3.6vw,2.5rem)}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
h3{font-size:1.05rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px;top:0}
.sr:focus{left:10px;top:10px;background:#fff;padding:10px 16px;z-index:999}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.kicker{display:block;font-family:var(--fh);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);margin-bottom:.5em}
.kicker.on-dark{color:#fff;opacity:.85}
.lead{font-size:1.06rem;color:var(--muted)}
.sec{padding:56px 0}
.sec.alt{background:var(--bg)}
.sec.dark{background:var(--blue);color:#e3ebf5}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec-head{max-width:780px;margin:0 0 28px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{padding-bottom:12px;border-bottom:3px solid var(--green);display:inline-block}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--fh);font-weight:700;font-size:.88rem;padding:12px 22px;border-radius:3px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}
.btn-y{background:var(--green-d);color:#fff}
.btn-y:hover{background:var(--green)}
.btn-n{background:var(--blue);color:#fff}
.btn-n:hover{background:var(--blue-2)}
.btn-o{border-color:#fff;color:#fff}
.btn-o:hover{background:#fff;color:var(--blue)}
.btn-o.dk{border-color:var(--blue);color:var(--blue)}
.btn-o.dk:hover{background:var(--blue);color:#fff}
.btn-g{background:var(--green-d);color:#fff}
.btn-g:hover{background:var(--green)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btns{display:flex;flex-wrap:wrap;gap:10px}

/* Cabeçalho + menu */
.header{position:sticky;top:0;z-index:100;background:var(--blue);border-bottom:4px solid var(--green)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
.logo{flex:none;display:block;line-height:0}
.logo img{height:54px;width:auto;max-width:none;object-fit:contain}
.nav{display:flex;align-items:center;gap:6px}
.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:center}
.nav a.l{display:block;padding:12px 15px;color:#fff;text-decoration:none;font-family:var(--fh);font-weight:600;font-size:.98rem;text-transform:uppercase;white-space:nowrap;transition:text-shadow .2s,color .2s}
.nav a.l:hover,.nav a.l[aria-current]{color:#fff;text-shadow:0 0 6px rgba(35,163,53,.95),0 0 14px rgba(35,163,53,.75)}
.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18);border-top:3px solid var(--green);display:none;max-height:calc(100vh - 130px);overflow:auto}
.has-mega:hover>.mega,.has-mega:focus-within>.mega,.has-mega.open>.mega{display:block}
.mega .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:22px;padding-bottom:24px;min-height:0}
.mega h4{font-size:.82rem;text-transform:uppercase;color:var(--blue);margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--green)}
.mega h4 a{text-decoration:none;color:var(--blue)}
.mega ul{list-style:none;margin:0;padding:0}
.mega li a{display:block;padding:5px 0;font-size:.88rem;color:var(--ink);text-decoration:none}
.mega li a:hover{color:var(--green-d);text-decoration:underline}
.header .btn{padding:12px 18px;font-size:.84rem}
.btn-quote{animation:glow 2.2s ease-in-out infinite;white-space:nowrap}
.btn-quote svg{width:1.35em;height:1.35em}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(35,163,53,.7),0 0 6px rgba(35,163,53,.5)}50%{box-shadow:0 0 0 7px rgba(35,163,53,0),0 0 22px rgba(35,163,53,.9)}}
.burger{display:none;background:none;border:0;color:#fff;width:46px;height:46px;cursor:pointer}
.burger svg{width:28px;height:28px}

/* Hero */
.hero{position:relative;color:#fff;background:var(--blue);overflow:hidden}
.slides{position:relative;height:calc(100vh - 94px);min-height:520px}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s}
.slide.on{opacity:1;visibility:visible}
.slide>picture,.slide>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,49,101,.92) 0%,rgba(22,56,95,.75) 50%,rgba(22,56,95,.3) 100%)}
.slide .wrap{position:relative;z-index:2;width:100%;padding-top:40px;padding-bottom:60px}
.slide .txt{max-width:680px}
.slide .t{font-family:var(--fh);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.7rem);line-height:1.18;margin:0 0 .5em;color:#fff}
.slide .t em{font-style:normal;color:#7BDE8A}
.slide p{font-size:1.05rem;color:#e3ebf5;max-width:580px}
.hero-ctl{position:absolute;z-index:5;bottom:20px;left:0;right:0}
.hero-ctl .wrap{display:flex;gap:8px}
.dot{width:30px;height:5px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.dot.on{background:var(--green)}
.trust{background:#13263B;color:#fff;border-bottom:1px solid #0c1a2a}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.trust li{position:relative;padding:20px 12px;text-align:center;font-family:var(--fh);font-weight:600;font-size:.86rem;line-height:1.3;color:#b8c6d6;border-right:1px solid rgba(255,255,255,.12);cursor:default;overflow:hidden;transition:background .3s,color .3s,transform .3s}
.trust li:last-child{border-right:0}
.trust b{display:block;font-size:1.3rem;color:#fff;transition:transform .3s,color .3s,text-shadow .3s}
.trust li::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--green);transition:width .35s,left .35s}
.trust li:hover{background:#1A3350;color:#fff;transform:translateY(-3px)}
.trust li:hover b{transform:scale(1.12);color:#7BDE8A;text-shadow:0 0 12px rgba(35,163,53,.6)}
.trust li:hover::after{left:0;width:100%}

/* Cards simples (produtos e catálogos) */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;text-align:center}
.card:hover{border-color:var(--green)}
.card .im{background:#fff;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line)}
.card .im img{width:100%;height:100%;object-fit:contain}
.card .bd{padding:14px 12px 16px;display:flex;flex-direction:column;flex:1;gap:10px;align-items:center}
.card h3{font-size:.9rem;text-transform:uppercase;margin:0;color:var(--blue)}
.card .more{margin-top:auto;font-family:var(--fh);font-weight:700;font-size:.78rem;text-transform:uppercase;background:var(--green-d);color:#fff;padding:8px 18px;border-radius:3px}
.card:hover .more{background:var(--blue)}
.cat-card .im{aspect-ratio:3/4}
.cat-card .im img{object-fit:cover}
.cat-card.prod .im{aspect-ratio:800/520}
.cat-card.prod .im img{object-fit:contain}
.op{position:relative;min-height:240px;color:#fff;display:flex;align-items:flex-end;text-decoration:none;background:var(--blue);overflow:hidden}
.op img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.op:hover img{opacity:.6}
.op .bd{position:relative;padding:18px;width:100%;background:linear-gradient(0deg,rgba(13,49,101,.95),transparent)}
.op h3{color:#fff;font-size:1.1rem;margin:0}
.op p{font-size:.88rem;color:#dbe6f3;margin:.3em 0 0}
.ops{grid-template-columns:repeat(6,1fr)}
.ops .op{grid-column:span 2}
.ops .op:nth-child(n+4){grid-column:span 3}

/* Blocos */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split .ph{border:1px solid var(--line)}
.split .ph-w{padding:0}
.ticks{list-style:disc;padding-left:22px;margin:0 0 22px}
.ticks li{margin-bottom:6px}
.ticks b{color:var(--blue)}
.benefit{background:#fff;padding:22px 20px;border:1px solid var(--line);border-top:4px solid var(--green)}
.benefit .no{font-family:var(--fh);font-weight:700;font-size:1.6rem;color:var(--green-d);line-height:1;margin-bottom:8px}
.benefit h3{font-size:1rem}
.benefit p{font-size:.92rem;color:var(--muted);margin:0}
.sec.dark .benefit{background:var(--blue-3);border-color:rgba(255,255,255,.15);border-top-color:var(--green)}
.sec.dark .benefit p{color:#cbd8e8}
.sec.dark .benefit .no{color:#7BDE8A}
.banner{position:relative;color:#fff;padding:64px 0;background:var(--blue);overflow:hidden}
.banner .bg,.banner .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::after{content:"";position:absolute;inset:0;background:rgba(13,49,101,.82)}
.banner .wrap{position:relative;z-index:2}
.banner h2{color:#fff;max-width:720px}
.banner p{max-width:620px;color:#e3ebf5}
.brands{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.brand{background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:14px}
.brand img{max-height:64px;max-width:100%;width:auto;object-fit:contain}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pill{background:var(--blue);color:#fff;font-family:var(--fh);font-weight:600;font-size:.82rem;padding:7px 14px;border-radius:3px}
.guar{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;background:var(--bg);padding:32px;border-left:6px solid var(--green)}
.guar img{margin:auto;max-height:220px;width:auto}

/* FAQ */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);margin-bottom:8px}
.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 18px;font-family:var(--fh);font-weight:600;color:var(--blue);position:relative;font-size:.95rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--green-d)}
.faq details[open] summary::after{content:"–"}
.faq details[open]{border-color:var(--green)}
.faq .a{padding:0 18px 16px;color:var(--muted)}

/* Cabeçalho de página */
.phead{background:var(--blue);color:#fff;padding:34px 0 38px;border-bottom:4px solid var(--green)}
.phead h1{color:#fff;max-width:900px;margin-bottom:.3em}
.phead p{color:#d6e2f0;max-width:760px;margin:0}
.crumbs{font-size:.83rem;margin-bottom:12px;color:#b9c9dc}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{text-decoration:none;color:#fff}
.crumbs a:hover{text-decoration:underline}

/* Família */
.cat-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.panel{background:#fff;border:1px solid var(--line)}
.panel .im{background:#fff;border-bottom:1px solid var(--line)}
.panel .bd{padding:20px}
.panel .meta{display:flex;gap:16px;font-size:.86rem;color:var(--muted);margin:0 0 14px;flex-wrap:wrap}
.panel .meta b{color:var(--blue)}
.panel .btn{width:100%;justify-content:center;margin-bottom:8px}
.items{width:100%;border-collapse:collapse;font-size:.95rem}
.items th,.items td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.items th{background:var(--blue);color:#fff;font-family:var(--fh);font-size:.8rem;text-transform:uppercase}
.items tr:nth-child(even) td{background:var(--bg)}
.items td:first-child{font-weight:700;color:var(--blue);width:56px}
.tablewrap{overflow-x:auto;border:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.box{background:#fff;padding:22px;border:1px solid var(--line);border-top:4px solid var(--green)}
.box h2,.box h3{font-size:1.1rem}
.box .ticks{margin:0}
.links{list-style:none;padding:0;margin:0;columns:2;column-gap:30px}
.links li{padding:5px 0}

/* Produtos / Catálogos */
.layout{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}
.side{position:sticky;top:96px;background:#fff;border:1px solid var(--line)}
.side h3{background:var(--blue);color:#fff;margin:0;padding:12px 16px;font-size:.85rem;text-transform:uppercase}
.side ul{list-style:none;margin:0;padding:6px 0}
.side li a{display:block;padding:7px 16px;text-decoration:none;font-size:.88rem;color:var(--ink);border-left:3px solid transparent}
.side li a:hover,.side li a[aria-current]{color:var(--green-d);background:var(--bg);border-left-color:var(--green)}
.side .grp{padding:10px 16px 3px;font-family:var(--fh);font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--green-d)}
.gblock{margin-bottom:38px}
.gblock>h2{font-size:1.3rem;padding-bottom:8px;border-bottom:3px solid var(--green);margin-bottom:16px}
.gblock>h2 a{text-decoration:none;color:var(--blue)}
.geral{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-left:6px solid var(--green);padding:20px 24px;margin-bottom:34px}
.geral h2{font-size:1.15rem;margin:0 0 .2em}
.geral p{margin:0;color:var(--muted)}
.ctabox{background:var(--blue);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:5px solid var(--green)}
.ctabox h2{color:#fff;margin:0 0 .2em;font-size:1.4rem}
.ctabox p{margin:0;color:#d6e2f0}

/* Contato */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:40px}
.info{padding:0;margin:0}
.info li{list-style:none;display:flex;gap:14px;margin-bottom:18px}
.info .ic{flex:none;width:42px;height:42px;background:var(--green-d);display:grid;place-items:center;color:#fff}
.info .ic svg{width:21px;height:21px}
.info b{display:block;font-family:var(--fh);color:var(--blue)}
.info a{text-decoration:none}
.info a:hover{text-decoration:underline}
.form{background:var(--bg);border:1px solid var(--line);padding:26px}
.form label{display:block;font-weight:600;font-size:.86rem;margin-bottom:5px;color:var(--blue)}
.form input,.form select,.form textarea{width:100%;padding:11px 13px;border:1px solid #b9c2cd;border-radius:3px;font:inherit;margin-bottom:14px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--sky)}
.map{border:0;width:100%;height:320px;margin-top:26px}
.soon{text-align:center;max-width:620px;margin:0 auto;padding:20px 0}
.soon .ico{width:80px;height:80px;border-radius:50%;background:var(--green-d);display:grid;place-items:center;margin:0 auto 20px}
.soon .ico svg{width:38px;height:38px;color:#fff}

/* Rodapé */
.footer{background:#0E2236;color:#c5d3e4;font-size:.92rem;border-top:5px solid var(--green)}
.footer .top{padding:50px 0 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.footer h4{color:#fff;font-size:.82rem;text-transform:uppercase;margin-bottom:14px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:7px}
.footer a{text-decoration:none;color:#c5d3e4}
.footer a:hover{color:#fff;text-decoration:underline}
.footer .logo img{height:48px;margin-bottom:14px}
.footer address{font-style:normal}
.social{display:flex;gap:8px;margin-top:14px}
.social a{width:38px;height:38px;background:var(--blue-3);display:grid;place-items:center;color:#fff}
.social a:hover{background:var(--green-d)}
.social svg{width:19px;height:19px}
.footer .bot{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;font-size:.82rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.wa-float svg{width:30px;height:30px;color:#fff}

@media(max-width:1100px){
  .nav a.l{padding:10px 8px;font-size:.82rem}
  .g4,.g5{grid-template-columns:repeat(3,1fr)}
  .mega .wrap{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
  .burger{display:block}
  .nav{position:fixed;inset:0 0 0 auto;width:min(360px,92vw);background:var(--blue);flex-direction:column;align-items:stretch;padding:84px 20px 30px;transform:translateX(100%);transition:.25s;overflow:auto;z-index:120}
  .nav.open{transform:none}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav a.l{padding:13px 8px;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.12)}
  .mega{position:static;box-shadow:none;border:0;background:var(--blue-3);max-height:none}
  .has-mega:hover>.mega{display:none}
  .has-mega.open>.mega{display:block}
  .mega .wrap{grid-template-columns:1fr;padding:10px 14px;gap:12px}
  .mega h4,.mega h4 a{color:#fff}
  .mega li a{color:#d6e2f0}
  .burger.x{position:fixed;right:14px;top:14px;z-index:130}
  .header .nav .btn{margin-top:14px;justify-content:center}
  .split,.cat-hero,.contact,.two,.layout{grid-template-columns:1fr}
  .layout .side{position:static}
  .g3,.g4,.g5{grid-template-columns:repeat(2,1fr)}
  .brands{grid-template-columns:repeat(3,1fr)}
  .trust ul{grid-template-columns:repeat(2,1fr)}
  .trust li:last-child{grid-column:1/-1}
  .footer .top{grid-template-columns:1fr 1fr}
  .guar{grid-template-columns:1fr;text-align:center;padding:24px}
  .ops{grid-template-columns:repeat(2,1fr)}.ops .op,.ops .op:nth-child(n+4){grid-column:auto}
  .sec{padding:44px 0}
}
@media(max-width:600px){
  .g2,.g3,.g4,.g5{grid-template-columns:repeat(2,1fr)}
  .ops{grid-template-columns:1fr}
  .brands{grid-template-columns:repeat(2,1fr)}
  .footer .top{grid-template-columns:1fr}
  .links{columns:1}
  .btn{padding:12px 16px}
}

@media print{.header,.footer,.wa-float{display:none}}

/* Títulos centralizados simples */
.center-title{text-align:center;margin-bottom:28px}
.center{text-align:center}
.center-btns{justify-content:center;margin-top:30px}
.narrow{max-width:900px;margin:0 auto}

/* Carrossel de marcas */
.brands-sec{padding-bottom:50px}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.marquee-track{display:flex;list-style:none;margin:0;padding:0;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track li{flex:none;width:220px;height:120px;display:flex;align-items:center;justify-content:center;padding:18px 26px;border-right:1px solid var(--line)}
.marquee-track img{max-width:100%;max-height:78px;width:auto;object-fit:contain}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Faixa final de contato */
.contact-band{background:var(--blue);color:#d6e2f0;padding:56px 0;border-top:5px solid var(--green)}
.contact-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-band h2{color:#fff}
.contact-band p{color:#d6e2f0}
.cb-alt{margin-top:18px;font-size:.92rem}
.cb-form{background:#fff;padding:24px;color:var(--ink)}
.cb-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:4px;color:var(--blue)}
.cb-form input,.cb-form textarea{width:100%;padding:10px 12px;border:1px solid #b9c2cd;border-radius:3px;font:inherit;margin-bottom:12px}
.cb-form input:focus,.cb-form textarea:focus{outline:0;border-color:var(--sky)}
@media(max-width:960px){.contact-band .wrap{grid-template-columns:1fr}.header .wrap{min-height:76px}.logo img{height:46px}.slides{height:calc(100vh - 80px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.marquee-track,.btn-quote{animation:none}}

/* Banner "Transforme seu negócio": texto + imagem de ferramentas */
.banner-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.banner-tools{width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}
@media(max-width:960px){.banner-grid{grid-template-columns:1fr}.banner-tools{max-width:520px;margin:10px auto 0}}

/* Central de catálogos */
.cat-lead{max-width:860px;font-size:1.05rem}
.cat-geral{margin-bottom:30px}
.cat-geral a{color:var(--green-d);font-weight:700}
.cc-grid{grid-template-columns:repeat(4,1fr)}
.cc-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit}
.cc-card:hover{border-color:var(--green)}
.cc-card .im{aspect-ratio:3/2;overflow:hidden;background:#EEF2F6}
.cc-card .im img{width:100%;height:100%;object-fit:cover}
.cc-card .bd{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.cc-card h3{font-size:1rem;margin-bottom:.3em}
.cc-card p{font-size:.86rem;color:var(--muted);margin:0 0 10px}
.cc-link{margin-top:auto;font-weight:700;font-size:.85rem;color:var(--green-d)}
.cc-card:hover .cc-link{text-decoration:underline}
.cc-top{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;margin-bottom:36px}
.cc-photo{border:1px solid var(--line);background:#EEF2F6}
.article{max-width:900px}
.article h3{font-size:1.2rem;margin:34px 0 10px}
.article ul{margin:0 0 1em;padding-left:22px}
.article li{margin-bottom:4px}
.dl-list{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 10px}
.dl-card{width:200px;border:1px solid var(--line);background:#fff;padding:12px;text-align:center}
.dl-card .cover img{width:100%;height:auto;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.dl-card h4{font-size:.85rem;text-transform:uppercase;margin:12px 0 4px;color:var(--blue)}
.dl-card .dl-meta{font-size:.8rem;color:var(--muted);margin:0 0 10px}
.dl-card .btn{padding:9px 14px;font-size:.78rem;width:100%;justify-content:center}
@media(max-width:1100px){.cc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.cc-top{grid-template-columns:1fr}}
@media(max-width:600px){.cc-grid{grid-template-columns:repeat(2,1fr)}.dl-card{width:calc(50% - 9px)}}

/* Menu de produtos em lista */
.mega-flat{grid-template-columns:repeat(4,1fr) !important}
.mega-flat li a{padding:6px 0}
.mega-all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
.mega-all a{font-weight:700;color:var(--green-d);text-decoration:none}

/* Aba Produtos (loja) */
.crumbbar{background:var(--bg);border-bottom:1px solid var(--line)}
.crumbbar .crumbs{margin:0;padding:12px 0;color:var(--muted)}
.crumbbar .crumbs a{color:var(--blue-2)}
.crumbbar .crumbs li+li::before{color:var(--muted)}
.shop{padding-top:30px}
.shop-h1{font-size:1.8rem;padding-bottom:10px;border-bottom:3px solid var(--green);margin-bottom:14px}
.shop-intro{color:var(--ink);max-width:880px}
.shop-dl a{color:var(--green-d);font-weight:700}
.shop-dl svg{width:1em;height:1em;vertical-align:-2px}
.pgrid{grid-template-columns:repeat(3,1fr);margin-top:18px}
.pcard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;text-align:center}
.pcard:hover{border-color:var(--green);box-shadow:0 4px 14px rgba(22,56,95,.1)}
.pcard .im{aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard .im img{width:100%;height:100%;object-fit:contain}
.pcard .bd{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1;align-items:center}
.pcard .ref,.pcard .qtd{font-size:.78rem;color:var(--muted)}
.pcard h3{font-size:.92rem;margin:0;color:var(--blue);line-height:1.3}
.pcard .price{font-size:.82rem;color:var(--green-d);font-weight:700}
.pcard .btn{margin-top:auto;padding:8px 16px;font-size:.75rem}
.prod-top{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:30px}
.gallery .main{border:1px solid var(--line);background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.gallery .main img{max-width:100%;max-height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumb{width:84px;height:64px;border:1px solid var(--line);background:#fff;padding:3px;cursor:pointer}
.thumb.on,.thumb:hover{border-color:var(--green)}
.thumb img{width:100%;height:100%;object-fit:contain}
.prod-info h1{font-size:1.6rem;margin-bottom:8px}
.prod-info .ref{color:var(--muted);margin:0 0 4px}
.prod-info .price{color:var(--green-d);font-size:1.05rem;margin:0 0 14px}
.spec-mini{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.92rem}
.spec-mini th,.spec-mini td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.spec-mini th{background:var(--bg);width:42%;color:var(--blue);font-weight:600}
.prod-sec{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.prod-sec h2{font-size:1.3rem}
.prod-sec ul{padding-left:22px}
.tec-page{border:1px solid var(--line);background:#fff;padding:14px;margin:14px 0;text-align:center}
.tec-page img{margin:0 auto 10px;max-width:100%}
.codes{list-style:none;padding:0 !important;display:flex;flex-wrap:wrap;gap:6px}
.codes li{background:var(--bg);border:1px solid var(--line);padding:3px 9px;font-size:.82rem;font-family:monospace}
.rel-arts{border:1px solid var(--line);border-left:5px solid var(--green);padding:18px 22px;margin-top:30px;background:#fff}
.rel-arts h2{font-size:1.1rem;margin-bottom:8px}
.rel-arts ul{margin:0;padding-left:20px}

/* Blog */
.bgrid{grid-template-columns:repeat(3,1fr)}
.bcard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit}
.bcard:hover{border-color:var(--green)}
.bcard .im{aspect-ratio:3/2;overflow:hidden;background:var(--bg)}
.bcard .im img{width:100%;height:100%;object-fit:cover}
.bcard .bd{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.bcard .date{font-size:.78rem;color:var(--muted)}
.bcard h3{font-size:1.02rem;margin:.3em 0}
.bcard p{font-size:.88rem;color:var(--muted)}
.bcard .cc-link{margin-top:auto}
.post-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.post{max-width:820px}
.post-cover{width:100%;margin-bottom:24px;border:1px solid var(--line)}
.post h2{font-size:1.45rem;margin-top:1.6em}
.post h3{font-size:1.12rem;margin-top:1.3em}
.post ul,.post ol{padding-left:22px}
.post li{margin-bottom:4px}
.post table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem;display:block;overflow-x:auto}
.post th,.post td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.post th{background:var(--blue);color:#fff}
.post tr:nth-child(even) td{background:var(--bg)}
.post-side{position:sticky;top:110px;display:grid;gap:16px}
.post-side .box ul{padding-left:18px;margin:0}
@media(max-width:960px){.pgrid,.bgrid{grid-template-columns:repeat(2,1fr)}.prod-top,.post-layout{grid-template-columns:1fr}.post-side{position:static}.mega-flat{grid-template-columns:1fr !important}}
@media(max-width:600px){.pgrid{grid-template-columns:repeat(2,1fr)}.bgrid{grid-template-columns:1fr}}

/* Menu Produtos com todos os produtos */
.mega .wrap.mm{display:block;max-width:1320px;padding-top:24px;padding-bottom:20px}
.mm-cols{column-count:5;column-gap:28px}
.mm-cat{break-inside:avoid;margin-bottom:20px;padding-top:9px;border-top:4px solid var(--green)}
.mm-title{display:block;font-family:var(--fh);font-weight:700;font-size:.92rem;color:var(--blue);text-decoration:none;margin-bottom:6px;transition:color .15s}
.mm-title:hover{color:var(--sky)}
.mm-cat ul{list-style:none;margin:0;padding:0}
.mm-cat li a{display:block;padding:3px 0;font-size:.82rem;line-height:1.35;color:var(--ink);text-decoration:none;transition:color .15s,padding-left .15s}
.mm-cat li a:hover{color:var(--green-d);padding-left:5px}
.mm-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:.9rem}
.mm-foot a{font-weight:700;color:var(--green-d);text-decoration:none}
.mm-foot a:hover{color:var(--blue)}
.mega{max-height:calc(100vh - 94px)}
@media(max-width:1200px){.mm-cols{column-count:4}}
@media(max-width:960px){
  .mm-cols{column-count:1}
  .mm-cat{border-top-color:var(--green)}
  .mm-title{color:#fff}
  .mm-cat li a{color:#d6e2f0}
  .mm-foot a{color:#7BDE8A}
}
@media(min-width:1201px){
  .mega .wrap.mm{max-width:1400px;padding-top:18px;padding-bottom:14px}
  .mm-cols{column-count:6;column-gap:24px}
  .mm-cat{margin-bottom:14px;padding-top:7px}
  .mm-title{font-size:.86rem;margin-bottom:4px}
  .mm-cat li a{padding:2px 0;font-size:.78rem;line-height:1.3}
}
.rel-arts-cards{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
.rel-arts-cards h2{font-size:1.3rem}
.shop .rel-arts-cards .bgrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.shop .rel-arts-cards .bgrid{grid-template-columns:1fr}}
.credit{font-size:.78rem;color:var(--muted);margin:-16px 0 20px}

/* Página inicial: mais vendidos */
.mais-vendidos{background:linear-gradient(160deg,#0D3165 0%,#16385F 55%,#0E2236 100%);padding:64px 0;position:relative;overflow:hidden;border-top:5px solid var(--green)}
.mais-vendidos::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(35,163,53,.28),transparent 70%)}
.mv-head{text-align:center;max-width:760px;margin:0 auto 34px;position:relative}
.mv-badge{display:inline-block;background:var(--green-d);color:#fff;font-family:var(--fh);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:999px;margin-bottom:14px;box-shadow:0 0 18px rgba(35,163,53,.55)}
.mv-head h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.4em}
.mv-head p{color:#cdd9e8;margin:0}
.mv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.mv-card{position:relative;background:#fff;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:2px solid transparent;transition:transform .25s,box-shadow .25s,border-color .25s}
.mv-card:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 0 4px rgba(35,163,53,.25)}
.mv-n{position:absolute;top:8px;left:8px;z-index:2;background:var(--blue-2);color:#fff;font-family:var(--fh);font-weight:700;font-size:.72rem;padding:3px 7px;border-radius:3px}
.mv-im{aspect-ratio:4/3;background:#fff;overflow:hidden;border-bottom:3px solid var(--green)}
.mv-im img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.mv-card:hover .mv-im img{transform:scale(1.07)}
.mv-bd{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.mv-bd h3{font-size:.95rem;margin:0 0 4px;color:var(--blue);line-height:1.25}
.mv-bd p{font-size:.8rem;color:var(--muted);margin:0 0 10px}
.mv-go{margin-top:auto;font-family:var(--fh);font-weight:700;font-size:.78rem;text-transform:uppercase;color:var(--green-d)}
.mv-go::after{content:" \2192";transition:margin .2s}
.mv-card:hover .mv-go::after{margin-left:4px}
.mais-vendidos .center-btns{margin-top:30px;position:relative}
@media(max-width:1100px){.mv-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:960px){.mv-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mv-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mv-bd h3{font-size:.85rem}}

/* Catálogo: chamadas para vendedor e produtos relacionados */
.phead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.phead-row h1{margin-bottom:.3em}
.phead-cta .btn{white-space:nowrap}
.cc-photo-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-top:0;padding:12px 14px}
.cc-photo-cta span{font-weight:600;color:var(--blue);font-size:.92rem}
.rel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rel-head h2{margin:0}
.rel-links{margin:10px 0 0;font-size:.92rem}
.rel-links a{color:var(--green-d);font-weight:700}
.pgrid4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.pgrid4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:961px){.phead-row{flex-wrap:nowrap;align-items:center}.phead-row>div:first-child{flex:1}}

/* Destaque da linha de mineração */
.min-band{background:linear-gradient(135deg,#0E2236 0%,#16385F 100%);color:#d6e2f0;padding:56px 0;border-top:5px solid var(--green)}
.min-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.min-img{display:block;border:3px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden;background:#EEF2F6}
.min-img img{width:100%;height:auto;transition:transform .4s}
.min-img:hover img{transform:scale(1.04)}
.min-badge{display:inline-block;background:var(--green-d);color:#fff;font-family:var(--fh);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:12px}
.min-band h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem)}
.min-band p{color:#d6e2f0}
.min-itens{font-weight:600;color:#7BDE8A !important;font-size:.95rem}
@media(max-width:960px){.min-grid{grid-template-columns:1fr}}

/* ===== Destaque dos mais vendidos (menu e aba Produtos) ===== */
.mvm{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.mvm:hover{border-color:var(--green);box-shadow:0 4px 12px rgba(22,56,95,.14);transform:translateY(-2px)}
.mvm .im{flex:none;width:52px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.mvm .im img{width:100%;height:100%;object-fit:contain}
.mvm .tx{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.mvm strong{font-family:var(--fh);font-size:.8rem;color:var(--blue)}
.mvm small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvm:hover strong{color:var(--green-d)}
.mm-mv{background:linear-gradient(180deg,#eef7f0,#f6faf7);border:1px solid #cfe8d4;border-left:5px solid var(--green);padding:12px 14px 14px;margin-bottom:22px}
.mm-mv-h{font-family:var(--fh);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-d);margin-bottom:10px}
.mv-star{color:#f2b705}
.mm-mv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mm-tag{display:inline-block;vertical-align:middle;margin-left:4px;background:var(--green-d);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:2px}
.mm-cat.hot{border-top-color:var(--blue)}
.mm-cat li a.hot{font-weight:700;color:var(--blue)}
.mm-cat li a.hot::after{content:" \2605";color:#f2b705;font-size:.75em}
.shop-mv{background:linear-gradient(160deg,#0D3165 0%,#16385F 60%,#0E2236 100%);border-top:4px solid var(--green);padding:18px 18px 20px;margin:0 0 30px;border-radius:4px}
.shop-mv-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.shop-mv-h .mv-badge{margin:0}
.shop-mv-h p{margin:0;color:#cdd9e8;font-size:.9rem}
.shop-mv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mvm-l{border-color:transparent}
.mvm-l .im{width:64px;height:48px}
.shop-h2{font-size:1.15rem;color:var(--blue);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--green)}
.pcard{position:relative}
.selo-mv{position:absolute;top:8px;left:8px;z-index:2;background:var(--green-d);color:#fff;font-family:var(--fh);font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.pcard.hot{border-color:#9fd4a8;border-top:3px solid var(--green)}
.side li a.hot{font-weight:700;color:var(--blue)}
.side .star{color:#f2b705}
.side-leg{margin:0;padding:8px 16px 12px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:1100px){.mm-mv-grid{grid-template-columns:repeat(4,1fr)}.shop-mv-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.mm-mv{background:transparent;border:0;padding:0}.mm-mv-h{color:#fff}.mm-mv-grid{grid-template-columns:1fr 1fr}.shop-mv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mm-mv-grid,.shop-mv-grid{grid-template-columns:1fr}}

/* guia de compra das categorias (SEO) */
.guia-cat{margin-top:40px;padding-top:26px;border-top:2px solid var(--green)}
.guia-cat h2{font-size:1.3rem;color:var(--blue);margin:0 0 12px}
.guia-cat h3{font-size:1rem;color:var(--blue);margin:22px 0 10px}
.guia-cat p{color:var(--ink);line-height:1.7}

/* estados que vendemos (início) */
.estados-h{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--blue);margin:0 0 26px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.estados-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.estados-grid a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:8px 10px;background:#eef3f7;color:var(--blue);font-size:.9rem;text-decoration:none;border-bottom:2px solid transparent;transition:background .15s,color .15s,border-color .15s}
.estados-grid a:hover,.estados-grid a:focus{background:#e3f2e6;color:var(--green-d);border-bottom-color:var(--green)}
@media(max-width:960px){.estados-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.estados-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
