/* Layout: sticky white header; hash-routed views; family pages = content column + sticky "brief" card (sales-enablement lateral do catálogo). Blueprint grid only in hero. */
@font-face{font-family:'Inter';src:url(/fonts/inter-var-latin.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Poppins';src:url(/fonts/poppins-500-latin.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Poppins';src:url(/fonts/poppins-600-latin.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Poppins';src:url(/fonts/poppins-700-latin.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/fonts/ibmplexmono-500-latin.woff2) format('woff2');font-weight:500;font-display:swap}
/* Paleta: branco (fundo), preto-grafite (texto e faixas escuras), azul Sanches Blanes (ações e destaques). */
:root{
  --bg:#FFFFFF; --alt:#F3F5F7; --surface:#FFFFFF; --ink:#0E1116; --muted:#4A5562; --blue:#0070B8; --blue-ink:#005A94;
  --navy:#0E1116; --tint:#E8F2FA; --line:#DDE3E9; --tile:#FFFFFF; --on-blue:#FFFFFF; --grid:rgba(0,112,184,.06);
  --f-d:'Poppins','Inter',system-ui,sans-serif; --f-b:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --f-m:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --r:6px; --hh:68px; color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-b);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue-ink)}
h1,h2,h3,h4,h5{font-family:var(--f-d);margin:0;text-wrap:balance;color:var(--ink)}
p{margin:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font:600 12px/1.3 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink)}
.lede{font-size:18px;color:var(--muted);max-width:62ch}
.row{display:flex;gap:12px;flex-wrap:wrap}
.fine{font-size:13px;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:var(--on-blue);font:600 15px/1 var(--f-b);padding:14px 20px;border-radius:var(--r);text-decoration:none;border:1.5px solid var(--blue);transition:background .15s,transform .15s}
.btn:hover{background:var(--blue-ink);border-color:var(--blue-ink)}
.btn span{transition:transform .15s}.btn:hover span{transform:translateX(3px)}
.btn.sm{padding:10px 14px;font-size:14px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--blue);color:var(--blue-ink)}
.btn.block{width:100%}
.btn.light{background:#fff;color:#0A3A5E;border-color:#fff}
.btn.ghost.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.top-g{display:flex;align-items:center;justify-content:space-between;height:var(--hh);gap:20px}
.brand img{height:24px;width:auto}
.nav{display:flex;align-items:center;gap:22px}
.nav>a:not(.btn),.ddb{font:500 15px var(--f-b);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 0}
.nav>a:not(.btn):hover,.ddb:hover,.nav a.on{color:var(--blue-ink)}
.ddb::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 0 3px 8px}
.dd{position:relative}
.mega{position:absolute;top:calc(100% + 14px);left:-20px;display:none;grid-template-columns:repeat(3,minmax(190px,1fr));gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 18px 40px rgba(9,30,50,.14)}
.dd.open .mega{display:grid}
.mega .h5{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.mega a{display:block;padding:6px 0;color:var(--ink);text-decoration:none;font-size:15px}
.mega a:hover{color:var(--blue-ink)}
.nav>a,.ddb{white-space:nowrap}
@media (min-width:1061px) and (max-width:1200px){.nav{gap:13px}.nav>a:not(.btn),.ddb{font-size:14px}.nav .btn{padding-inline:12px}.brand img{width:180px;height:auto}}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}

/* hero */
.hero{background:var(--surface);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;border-bottom:1px solid var(--line)}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-block:56px}
.hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.02;font-weight:700;letter-spacing:-.02em;margin:14px 0 18px}
.hero .row{margin-top:28px}
.hero-img{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:3/2}
.hero-img img{width:100%;height:100%;object-fit:cover}
.specs{background:var(--navy);color:#fff}
.specs-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:0}
.specs-g div{padding:26px 18px;border-left:1px solid rgba(255,255,255,.12)}
.specs-g div:first-child{border-left:0;padding-left:0}
.specs b{display:block;font:500 28px/1.1 var(--f-m);color:#fff;font-variant-numeric:tabular-nums}
.specs b small{font-size:15px;color:#7FC0EE}
.specs span{display:block;font-size:13px;color:#B8C0C9;margin-top:6px;line-height:1.4}

/* sections */
.sec{padding-block:80px}
.sec.alt{background:var(--alt)}
.shead{max-width:720px;margin-bottom:36px}
.shead h2,.proof h2,.band h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:10px 0 12px}
.shead p{color:var(--muted);font-size:17px}
.fams{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.fam{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.fam:hover{border-color:var(--blue);transform:translateY(-2px)}
.fimg{background:var(--tile);border-radius:4px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:6px}
.fimg img{max-height:100%;object-fit:contain}
.ftx{min-width:0}
.verb{display:block;font:500 11px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}
.fam b{display:block;font:600 16px/1.25 var(--f-d);margin:3px 0}
.fam small{display:block;font-size:13.5px;line-height:1.4;color:var(--muted)}

.flow{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;counter-reset:f}
.flow.f4{grid-template-columns:repeat(4,minmax(0,1fr))}.flow.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow li{counter-increment:f;background:var(--tint);padding:16px 18px 18px;font-size:14px;color:var(--muted);line-height:1.4;position:relative}
.flow li:first-child{border-radius:var(--r) 0 0 var(--r)}.flow li:last-child{border-radius:0 var(--r) var(--r) 0}
.flow li::before{content:counter(f,decimal-leading-zero);display:block;font:500 12px var(--f-m);color:var(--blue-ink);margin-bottom:6px}
.flow li b{display:block;font:600 16px var(--f-d);color:var(--ink);margin-bottom:2px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}
.two.mid{align-items:center}
.eng{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.eng img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.eng h3{font-size:19px;margin-bottom:6px}.eng p{color:var(--muted);font-size:15px}
.more{display:inline-block;margin-top:10px;font-weight:600;text-decoration:none;font-size:14px}

.gal{display:grid;gap:14px;margin-block:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.photo{margin:0;min-width:0}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
figcaption{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.35}

.proof{background:var(--navy);color:#fff}
.proof-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.proof-g>img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.proof .eyebrow{color:#7FC0EE}.proof h2{color:#fff}.proof p{color:#C9D0D8}
.proof .plate{max-width:320px;border-radius:4px;margin:18px 0}
.proof .fine{color:#98A2AD}
.band{background:var(--blue)}
.band-g{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:52px;flex-wrap:wrap}
.band h2{color:#fff;margin-top:0}.band p{color:#DCEBF7;max-width:56ch}

/* pages */
.phead{background:var(--surface);border-bottom:1px solid var(--line);padding-block:48px 40px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}
.phead h1{font-size:clamp(32px,4.4vw,52px);line-height:1.06;font-weight:700;letter-spacing:-.015em;margin:12px 0 14px;max-width:22ch}
.badge{display:inline-block;margin-top:18px;font:500 12px var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);border:1px solid var(--blue);border-radius:99px;padding:6px 12px;background:var(--tint)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-block:44px 80px;align-items:start}
.pmain{min-width:0}
.blk{margin-block:28px 0}
.blk h2{font-size:20px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blk h2::before{content:"";width:14px;height:3px;background:var(--blue)}
.blk p{color:var(--muted);max-width:68ch}
.blk.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0;display:flex;flex-direction:column;gap:6px}
.blk.card .tile{margin-top:auto;padding-top:12px}
.new{font:600 11px var(--f-m);letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;padding:3px 8px;border-radius:4px}
.tiles{display:grid;gap:12px;margin-block:16px}
.tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{margin:0;min-width:0}
.tile .ph{background:var(--tile);border:1px solid var(--line);border-radius:var(--r);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}
.tile .ph img{max-width:100%;max-height:100%;object-fit:contain}
.pmain>.tile .ph{aspect-ratio:auto;max-height:420px}
.feature{background:var(--tint);border-left:4px solid var(--blue);border-radius:var(--r);padding:20px 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chips span{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:14px;font-weight:600}
.hint{margin-top:10px;font-weight:600;color:var(--blue-ink)!important}
table.spec{border-collapse:collapse;margin:10px 0 4px;font-size:14px;min-width:220px}
table.spec caption{text-align:left;font-size:12.5px;color:var(--muted);padding-bottom:4px}
table.spec td{padding:5px 10px;border:1px solid var(--line)}
table.spec td:last-child{font-family:var(--f-m);text-align:right;font-variant-numeric:tabular-nums}
table.spec tr.hi td{background:var(--blue);color:#fff;border-color:var(--blue)}
.levels{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}
.levels li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:15px}
.levels b{font:500 18px var(--f-m);color:var(--blue-ink)}
.dots{margin:6px 0 0;padding-left:18px;color:var(--muted)}.dots li{margin:4px 0}
.plogo{height:44px;width:auto;margin-top:8px;background:#fff;padding:8px 12px;border-radius:4px}
.plogo.sm{height:72px;margin-top:36px}
.tablewrap{overflow-x:auto;margin-top:24px}
table.pt{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
table.pt th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font:600 14px var(--f-d)}
table.pt td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
table.pt td:first-child{font-weight:600;color:var(--ink);width:38%}
.proof-inline{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;background:var(--navy);color:#fff;border-radius:var(--r);padding:18px;margin-top:36px}
.proof-inline img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.proof-inline h2{color:#fff;font-size:20px;margin-bottom:6px}.proof-inline p{color:#C9D0D8;font-size:15px}.proof-inline .fine{color:#98A2AD;margin-top:8px;font-size:12.5px}
.related{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.related span{font:500 12px var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.related a{border:1px solid var(--line);border-radius:99px;padding:6px 12px;text-decoration:none;font-size:14px;color:var(--ink);background:var(--surface)}
.related a:hover{border-color:var(--blue);color:var(--blue-ink)}

/* brief (lateral) */
.brief{position:sticky;top:calc(var(--hh) + env(safe-area-inset-top,0px) + 20px)}
.brief-in{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.brief .h4{font:600 12px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);margin-top:8px}
.brief .h4:first-child{margin-top:0}
.pains,.checks{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14.5px}
.pains li{padding-left:16px;position:relative}.pains li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--blue)}
.checks li{padding-left:24px;position:relative}.checks li::before{content:"";position:absolute;left:0;top:.25em;width:14px;height:14px;border:1.5px solid var(--blue);border-radius:3px}
.q{font-style:italic;color:var(--ink);border-left:3px solid var(--blue);padding-left:12px;font-size:15px}
.brief .btn{margin-top:4px}

/* empresa / contato */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.facts section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.facts h2{font-size:19px;margin-bottom:8px}.facts p{color:var(--muted)}
#v-empresa .wrap{padding-block:32px 80px}
#v-empresa .row{margin-top:16px}
.contact-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:40px 80px}
.cbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px}
.cbox h2{font-size:22px}.cbox>p{color:var(--muted)}
.cbox .h4{font:600 12px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);margin-top:10px}
.ch{display:grid;grid-template-columns:110px 1fr;gap:12px 16px;margin:0}
.ch dt{font:500 12px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.ch dd{margin:0;overflow-wrap:anywhere}
.sel{user-select:all}
.copy{margin-left:8px;font:600 12px var(--f-b);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:3px 8px;cursor:pointer}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.social a{border:1px solid var(--line);border-radius:99px;padding:7px 14px;text-decoration:none;font-size:14px;color:var(--ink)}

/* footer */
.foot{background:var(--navy);color:#B8C0C9;font-size:14px}
.foot-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-block:52px 32px}
.flogo{height:20px;width:auto;margin-bottom:16px}
.foot p{margin-bottom:8px;line-height:1.5}
.foot p a{display:inline;padding:0}
.foot .h5{font:600 12px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.foot a{display:block;color:#B8C0C9;text-decoration:none;padding:3px 0}.foot a:hover{color:#fff}
.legal{border-top:1px solid rgba(255,255,255,.1);padding-block:18px;font-size:13px;color:#8C96A2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal a{display:inline;padding:0;color:#C7CED6}
.wa{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;background:#18763F;color:#fff;font:600 14px var(--f-b);padding:12px 16px;border-radius:99px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* responsive */
@media (max-width:1060px){
  .nav{position:fixed;inset:calc(var(--hh) + env(safe-area-inset-top,0px)) 0 auto 0;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));display:none;max-height:calc(100vh - var(--hh));overflow:auto}
  .nav.open{display:flex}
  .nav>a:not(.btn),.ddb{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
  .nav .btn{margin-top:14px}
  .mega{position:static;box-shadow:none;border:0;padding:6px 0 12px;grid-template-columns:1fr;gap:10px}
  .burger{display:block}
  .specs-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .specs-g div:nth-child(4){border-left:0;padding-left:0}
  .pgrid{grid-template-columns:1fr}
  .brief{position:static}
  .foot-g{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-g,.proof-g,.two,.facts,.contact-g{grid-template-columns:1fr}
  .hero-g{padding-block:36px;gap:28px}
  .specs-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .specs-g div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .g3,.g4,.tiles.c3,.tiles.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow,.flow.f4,.flow.f3{grid-template-columns:1fr}
  .flow li,.flow li:first-child,.flow li:last-child{border-radius:0}
  .flow li:first-child{border-radius:var(--r) var(--r) 0 0}.flow li:last-child{border-radius:0 0 var(--r) var(--r)}
  .eng,.proof-inline{grid-template-columns:1fr}
  .sec{padding-block:56px}
  .ch{grid-template-columns:1fr;gap:2px 0}.ch dd{margin-bottom:10px}
}
.sec{scroll-margin-top:80px}
.pmain>.fine{margin-top:16px}
@media (max-width:760px){
  .g3,.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .g3 figcaption,.tiles.c3 figcaption{font-size:11.5px}
  .foot-g{grid-template-columns:1fr 1fr}.foot-g>div:first-child{grid-column:1/-1}
}

/* ================= V3: correções e componentes novos ================= */
h2.h4,h2.h5,h3.h4{font-family:var(--f-d)}
.skip{position:absolute;left:12px;top:-60px;z-index:70;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r)}
.skip:focus{top:12px}
.btn:active{transform:scale(.98)}
.hero{background-color:var(--surface)}
.phead h1{color:var(--ink)}
.blk h2{font-size:20px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blk h2::before{content:"";width:14px;height:3px;background:var(--blue)}
.blk.card h2{font-size:19px}
.facts h2{font-size:19px;margin-bottom:8px}
.cbox h2{font-size:22px}
.crumbs{margin-bottom:14px;font-size:13px;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue-ink)}
.mega a[aria-current]{color:var(--blue-ink);font-weight:600}

/* faixa de cookies, no topo e dentro do fluxo (não cobre conteúdo) */
.consent{background:var(--ink);color:#E6EAEE;font-size:14px}
.consent[hidden]{display:none}
.consent-g{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:10px}
.consent a{color:#fff}
.consent .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}

/* vídeo nos mosaicos */
.photo.video video{width:100%;object-fit:cover;border-radius:var(--r);display:block;background:#1b1f24}

/* chamada do catálogo na home */
.cat-chama{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cat-chama h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:10px 0 12px}
.cat-chama p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:46ch;margin-bottom:22px}
.cat-chama img{width:100%;height:auto;border-radius:var(--r)}

/* clientes */
.clients-line{font:600 clamp(20px,2.2vw,26px)/1.35 var(--f-d);color:var(--ink);max-width:60ch;margin-bottom:24px}
.clients-line .n{color:var(--blue-ink)}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.logos li{min-height:68px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;text-align:center}
.logos li span{font:600 15px/1.2 var(--f-d);color:var(--ink)}
.logos-dica{display:none}
@media (max-width:560px){
  .logos{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(3,62px);grid-auto-columns:104px;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px}
  .logos li{min-height:0;padding:6px}
  .logos li span{font-size:13px;overflow-wrap:anywhere}
  .logos img{max-height:44px}
  .logos-dica{display:block;font-size:13.5px;color:var(--muted);margin:6px 0 0}
}
.logos img{max-height:46px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);transition:filter .15s}
.logos li:hover img{filter:none}

/* perguntas frequentes */
.faq-lista{border-top:1px solid var(--line);max-width:860px}
.faq-lista details{border-bottom:1px solid var(--line)}
.faq-lista summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 0;font:600 16px/1.35 var(--f-d);color:var(--ink);cursor:pointer;list-style:none}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"+";flex:none;color:var(--blue);font-size:24px;line-height:1;font-weight:500}
.faq-lista details[open] summary::after{content:"−"}
.faq-lista summary:hover{color:var(--blue-ink)}
.faq-lista p{margin:0;padding:0 36px 18px 0;color:var(--muted);font-size:16px;line-height:1.6}

/* depoimentos */
.quotes{padding-block:72px;background:var(--surface)}
.quotes h2{font-size:clamp(26px,3vw,36px);margin-bottom:24px}
.quotes.inline{padding:28px 0 0;background:none}.quotes.inline h2{font-size:20px}
.quotes-stage{display:grid}
.quote{grid-area:1/1;margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-content:start;background:var(--alt);border-left:4px solid var(--blue);border-radius:var(--r);padding:24px 26px}
.quote blockquote{grid-column:2;margin:0}
.quote blockquote p{font:500 clamp(18px,1.8vw,22px)/1.45 var(--f-d);color:var(--ink);max-width:60ch}
.quote figcaption{grid-column:2;margin-top:12px;color:var(--muted);font-size:14px}
.quote figcaption b{display:block;color:var(--ink)}
.quote-foto{grid-row:1/span 2;width:72px;height:72px;border-radius:50%;object-fit:cover}
.js .quote{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.js .quote.is-on{opacity:1;visibility:visible;transition:opacity .6s ease}
.quotes-nav{display:flex;align-items:center;gap:12px;margin-top:16px}
.quotes-count{font-size:14px;color:var(--muted)}

/* blog */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.post{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.post:hover{border-color:var(--blue);transform:translateY(-2px)}
.post-img{background:#fff;border-bottom:1px solid var(--line);padding:10px}
.post-img img{width:100%;aspect-ratio:16/10;object-fit:contain;display:block}
.post>div:last-child{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.post b{font:600 17px/1.3 var(--f-d)}
.post small{font-size:14px;color:var(--muted);line-height:1.45}
.post .more{margin-top:auto;padding-top:6px}
.prose{min-width:0}
.prose h2{font:600 22px/1.25 var(--f-d);margin:32px 0 10px}
.prose h3{font:600 18px var(--f-d);margin:24px 0 8px}
.prose p,.prose li{color:#27303A;font-size:17px;line-height:1.65;max-width:70ch}
.prose p{margin-bottom:14px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose .note{background:var(--tint);border-left:4px solid var(--blue);border-radius:var(--r);padding:16px 18px;margin:20px 0}
.prose .note p{margin:0}
.hero-art{margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}.hero-art img{width:100%;aspect-ratio:16/9;object-fit:contain}
.links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.links a{color:var(--ink);text-decoration:none}.links a:hover{color:var(--blue-ink)}
.reading ul{margin:8px 0 0;padding-left:20px}.reading li{margin:4px 0}
.prose-only{max-width:820px;padding-block:20px 80px}

/* downloads */
.downloads{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.downloads a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);font-size:14.5px}
.downloads a:hover{border-color:var(--blue);color:var(--blue-ink)}
.downloads span{font:500 11px var(--f-m);color:var(--blue-ink);border:1px solid currentColor;border-radius:3px;padding:1px 5px}

/* linha do tempo */
.timeline{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.timeline li{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--r);padding:14px 16px;font-size:14.5px;color:var(--muted)}
.timeline b{display:block;font:600 18px var(--f-d);color:var(--ink);margin-bottom:4px}
#empresa-c{padding-block:32px 80px}
#empresa-c .row{margin-top:16px}

@media (max-width:1060px){
  .cat-chama{grid-template-columns:1fr}
}
@media (max-width:760px){
  .downloads{grid-template-columns:1fr}
  .quote{grid-template-columns:1fr}.quote blockquote,.quote figcaption{grid-column:1}.quote-foto{grid-row:auto}
  .wa{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){.js .quote{transition:none}}

/* Blog: primeiro artigo em destaque, fecha a grade de 10 em linhas cheias */
@media (min-width:900px){
  .posts-all{grid-template-columns:repeat(3,1fr)}
  .posts-all .post:first-child{grid-column:1/-1;flex-direction:row}
  .posts-all .post:first-child .post-img{flex:0 0 46%;border-bottom:0;border-right:1px solid var(--line);display:flex;align-items:center}
  .posts-all .post:first-child>div:last-child{padding:32px 36px;justify-content:center;gap:10px}
  .posts-all .post:first-child b{font-size:26px}
  .posts-all .post:first-child small{font-size:16px;max-width:52ch}
  .posts-all .post:first-child .more{margin-top:8px}
}
/* Celular: espaço para o botão flutuante do WhatsApp no fim do rodapé */
@media (max-width:760px){.foot{padding-bottom:72px}}

/* Faixa de compromissos no topo */
.strip{background:var(--ink);color:#C9D1D9;font-size:13px;line-height:1.3}
.strip-g{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding-top:6px;padding-bottom:6px}
.strip a{color:#fff;text-decoration:none}.strip a:hover span{text-decoration:underline}
.strip b{color:#fff;font-weight:600}
.strip-m{display:none}
@media (max-width:760px){.strip-g{justify-content:center;text-align:center}.strip-g>.strip-x,.strip a .strip-x{display:none}.strip-m{display:inline}}


/* Nossa história (página Empresa) */
.hist{margin-top:64px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 24px)}
.hist-head{max-width:720px}
.hist-head h2{font:700 clamp(30px,4vw,44px)/1.1 var(--f-d);color:var(--ink);margin:6px 0 12px}
.h-parede{margin:28px 0 8px}
.h-parede img{width:100%;height:auto;display:block;border-radius:var(--r)}
.h-foto figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.h-caps{list-style:none;margin:40px 0 0;padding:0;border-left:2px solid var(--line)}
.h-cap{position:relative;display:grid;gap:20px;padding:0 0 40px 32px}
.h-cap:last-child{padding-bottom:0}
.h-cap::before{content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--bg)}
.h-ano{display:block;font:500 28px/1 var(--f-m);color:var(--blue);margin-bottom:10px}
.h-cap h3{font:600 22px/1.25 var(--f-d);color:var(--ink);margin-bottom:8px}
.h-cap p{max-width:60ch;font-size:16px;line-height:1.6;color:var(--ink)}
.h-cap .h-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--r)}
@media (min-width:900px){.h-cap.com-foto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}}
@media (max-width:640px){.h-cap{padding-left:22px}.h-ano{font-size:24px}}

/* Parede da memória no celular: trecho central ampliado */
@media (max-width:640px){.h-parede img{aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}}

/* Antes e depois (eixo-árvore) */
.ad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ad figure{position:relative;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ad img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}
.ad-tag{position:absolute;left:10px;top:10px;font:600 12px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);padding:5px 9px;border-radius:3px}
.ad figure:last-child .ad-tag{background:var(--blue)}

/* Vídeos do YouTube */
.yts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.yts.um{grid-template-columns:minmax(0,1fr);margin:20px 0}
.yt{margin:0}
.yt a,.yt-box{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:#0E1116}
.yt img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}
.yt a:hover img{opacity:.85}
.yt-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--blue)}
.yt-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.yt-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.yts.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.yts,.yts.tres{grid-template-columns:minmax(0,1fr)}}

/* Catálogo eletrônico */
.cat-busca{max-width:440px;margin-bottom:32px}
.cat-busca label{display:block;font:600 14px var(--f-d);margin-bottom:6px;color:var(--ink)}
.cat-busca input{width:100%;font:500 16px var(--f-m);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.cat-busca input:focus{outline:2px solid var(--blue);outline-offset:1px}
.cat-achados{list-style:none;margin:6px 0 0;padding:0}
.cat-achados button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;margin-bottom:4px;cursor:pointer;color:var(--ink);font:inherit}
.cat-achados button:hover{border-color:var(--blue)}
.cat-achados b{font:500 15px var(--f-m);margin-right:8px}
.cat-achados small{font-size:13px;color:var(--muted)}
.cat-nada{font-size:14px;color:var(--muted);padding:6px 0}
.cat-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:start}
.cat-passo{margin-bottom:26px}
.cat-rot{display:flex;align-items:center;gap:10px;font:600 17px var(--f-d);color:var(--ink);margin-bottom:10px}
.cat-rot span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px}
.cat-opts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cat-opts button,.cat-tipos button{background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;font:500 15px/1.3 inherit;font-family:inherit;transition:border-color .12s}
.cat-opts button{min-width:64px;min-height:44px;padding:9px 16px}
.cat-opts button:hover,.cat-tipos button:hover{border-color:var(--blue)}
.cat-opts button[aria-pressed="true"],.cat-tipos button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.cat-tipos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cat-tipos button{display:block;width:100%;height:100%;text-align:left;padding:11px 14px}
.cat-tipos b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.cat-tipos small{display:block;font-size:13px;line-height:1.35;margin-top:3px;color:var(--muted);font-weight:400}
.cat-tipos button[aria-pressed="true"] small{color:#E3EEF7}
.cat-painel{position:sticky;top:calc(var(--hh) + 20px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--r);padding:20px;min-height:160px}
.cat-des{display:block;max-width:100%;max-height:300px;margin:0 auto 16px}
.cat-vazio{font-size:15px;color:var(--muted);line-height:1.5}
.cat-res+.cat-res{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.cat-cod-r{font:500 12px var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cat-cod{font:500 32px/1.15 var(--f-m);color:var(--blue-ink);margin:2px 0 8px}
.cat-nome{font:600 17px/1.3 var(--f-d);color:var(--ink)}
.cat-desc{font-size:14px;line-height:1.4;color:var(--muted);margin-top:3px}
.cat-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px 12px;margin:14px 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cat-specs dt{font:500 12px var(--f-m);color:var(--muted)}
.cat-specs dd{margin:0;font-weight:600;font-size:16px;color:var(--ink)}
.cat-res .row{margin-top:0}
.cat-pdf{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.cat-nota{margin-top:30px;max-width:80ch}
.cat-baixar{margin-top:44px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 20px)}
.cat-baixar h2{font:700 26px/1.2 var(--f-d);color:var(--ink);margin-bottom:6px}
.cat-baixar>p{color:var(--muted);margin-bottom:14px}
@media (max-width:900px){.cat-g{grid-template-columns:minmax(0,1fr);gap:24px}.cat-painel{position:static}.cat-tipos{grid-template-columns:minmax(0,1fr)}}

.cat-guia{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--r);padding:26px 28px;margin-bottom:32px}
.cat-guia .eyebrow{color:#9CC7E6}
.cat-guia h2{color:#fff;font:700 28px/1.2 var(--f-d);margin:4px 0 8px}
.cat-guia p:not(.eyebrow){color:#C9D0D8;max-width:58ch}
.h-baixar{font:600 19px/1.3 var(--f-d)!important;color:var(--ink);margin:26px 0 10px!important}
.cat-specs .larga{grid-column:span 2}
.cat-specs dd{overflow-wrap:anywhere}
.cat-foto{margin:0 0 16px}
.cat-foto .cat-des{margin-bottom:6px}
.cat-foto figcaption{font-size:12.5px;color:var(--muted);text-align:center}

/* suporte */
.sup-cams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:40px}
.sup-cam{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);text-decoration:none;transition:border-color .15s}
.sup-cam:hover{border-color:var(--blue)}
.sup-cam b{font:600 18px var(--f-d);color:var(--ink)}
.sup-lado{display:flex;flex-direction:column;gap:24px}
.sup-form{display:flex;flex-direction:column;gap:14px}
.sup-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;color:var(--ink)}
.sup-form input,.sup-form select,.sup-form textarea{width:100%;font:400 16px var(--f-b);padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.sup-form input:focus,.sup-form select:focus,.sup-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.sup-fim{padding-bottom:80px}
.sup-fim .related{margin-top:32px}
.contact-g:has(.sup-form){padding-top:24px}
#chamado{scroll-margin-top:calc(var(--hh) + 16px)}
@media (max-width:760px){.sup-cams{grid-template-columns:minmax(0,1fr)}.sup-cams{padding-top:24px}}

/* catálogo: páginas fixas por linha */
.lin-pag{padding-block:12px 80px}
.lin-indice{margin-top:28px;padding:18px 20px;background:var(--alt);border-radius:var(--r)}
.lin-indice span{display:block;font:600 12px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:10px}
.lin-indice div{display:flex;flex-wrap:wrap;gap:6px 18px}
.lin-indice a{font-size:15px}
.lin-pag section[id]{scroll-margin-top:calc(var(--hh) + 16px)}
.lin-des{display:block;max-width:min(100%,520px);height:auto;margin:14px 0}
.lin-tab{margin-top:12px}
table.lin{border-collapse:collapse;font-size:15px;min-width:100%}
table.lin caption{text-align:left;color:var(--muted);font-size:13.5px;padding-bottom:8px}
table.lin thead th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font:600 14px var(--f-b);white-space:nowrap}
table.lin tbody th{font:500 14.5px var(--f-m);text-align:left;white-space:nowrap;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
table.lin td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}
table.lin tbody tr:hover>*{background:var(--alt)}
@media (max-width:640px){table.lin tbody th,table.lin thead th:first-child{position:sticky;left:0;z-index:1}table.lin thead th:first-child{background:var(--navy)}}
.phead .lede + .row{margin-top:20px}

/* calculadora Tapmatic */
.calc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}
.calc form{min-width:0;display:flex;flex-direction:column;gap:14px}
.calc fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.calc legend{float:left;width:72px;font-weight:600;font-size:15px;color:var(--ink);padding:0;margin-top:9px}
.calc-op input{position:absolute;opacity:0}
.calc-op span{display:block;min-width:92px;text-align:center;padding:9px 14px;border:1.5px solid var(--line);border-radius:var(--r);font-weight:600;font-size:15px;cursor:pointer;background:var(--surface);color:var(--ink)}
.calc-op input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.calc-op input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}
.calc-faixa{margin:0;font-size:14px;color:var(--muted)}
.calc-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calc-campos label{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;font-weight:600;font-size:14px;color:var(--ink);min-width:0}
.calc-campos .larga{grid-column:1 / -1}
.calc-campos input,.calc-campos select{width:100%;font:400 16px var(--f-b);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.calc-campos input:focus,.calc-campos select:focus{outline:2px solid var(--blue);outline-offset:1px}
.calc h3{font:600 16px var(--f-d);margin:6px 0 -4px}
.calc h3 small{font-weight:400;color:var(--muted);font-size:14px}
.calc-res{position:sticky;top:calc(var(--hh) + 16px);display:flex;flex-direction:column;gap:10px;background:var(--navy);color:#fff;border-radius:var(--r);padding:22px}
.calc-rot{font-size:14px;color:#C7D0DA}
.calc-num{font:700 clamp(38px,4.4vw,52px)/1.05 var(--f-d)}
.calc-res dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0}
.calc-res dt{font-size:13px;color:#C7D0DA}
.calc-res dd{margin:0;font-weight:600}
.calc-aviso{margin:0;font-size:14px;color:#FFD27A}
.calc-aviso:empty{display:none}
.calc-comp{display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}
.calc-comp[hidden]{display:none}
.calc-comp b{font:600 19px var(--f-d)}
.calc-res .btn{margin-top:6px}
.calc-tab{margin-top:16px}
.calc-tab summary{cursor:pointer;font-weight:600;color:var(--blue-ink);padding:6px 0}
#calculadora{scroll-margin-top:calc(var(--hh) + 16px)}
@media (max-width:760px){.calc{grid-template-columns:minmax(0,1fr)}.calc-res{position:static}}

/* fotos com link: catálogo e cotação */
a.ph{text-decoration:none}
a.ph:hover{border-color:var(--blue)}
.foto-links{display:flex;gap:14px;margin-top:4px}
.foto-links a,.foto-links .more{margin:0;font-size:14px;font-weight:600}
.omg-fam{margin-top:20px;scroll-margin-top:calc(var(--hh) + 16px)}
.omg-fam h3{font:600 17px var(--f-d);margin-bottom:8px}
.omg-fam:target h3{color:var(--blue-ink)}
.omg-acoes{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:10px}
.omg-acoes .more{margin:0}
.omg-serie{font-size:14px;color:var(--muted)}

/* OMG: modelos */
.omg-serie-mod{margin-top:14px}
.omg-serie-mod summary{cursor:pointer;font-weight:600;color:var(--ink);padding:6px 0}
.omg-serie-mod summary span{font-weight:400;color:var(--muted);font-size:14px;margin-left:6px}
.omg-mods{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.omg-mod{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .15s}
.omg-mod:hover{border-color:var(--blue)}
.omg-mod img{width:100%;aspect-ratio:1;object-fit:contain}
.omg-mod b{font:600 14px var(--f-b)}
.omg-dlg{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:var(--r);padding:22px;background:var(--surface);color:var(--ink)}
.omg-dlg::backdrop{background:rgba(14,17,22,.6)}
.omg-dlg-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.omg-dlg-top h3{font:600 20px var(--f-d);margin:0}
.omg-dlg-x{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.omg-dlg-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;align-items:start;margin-bottom:16px}
.omg-dlg-foto{width:100%;height:auto}
.omg-dlg-des{margin:0}
.omg-dlg-des img{width:100%;height:auto;display:block}
.omg-dlg-var{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.omg-dlg-var[hidden]{display:none}
.omg-dlg-var button{min-height:36px;padding:4px 12px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}
.omg-dlg-var button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.omg-dlg .fine{margin-top:10px}
@media (max-width:640px){.omg-dlg{padding:14px}.omg-dlg-g{grid-template-columns:minmax(0,1fr)}.omg-dlg-foto{max-width:220px;margin-inline:auto}.omg-mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.omg-mod{padding:6px}.omg-mod b{font-size:12.5px}}
.omg-dlg .btn[hidden]{display:none}
.omg-dlg [hidden]{display:none!important}
.omg-3d,.omg-3d-ok{margin:0 0 16px;padding:16px;background:var(--alt);border-radius:var(--r)}
.omg-3d h4{font:600 17px var(--f-d);margin:0 0 4px}
.omg-3d>p{margin:0 0 12px;color:var(--muted)}
.omg-3d-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.omg-3d-campos label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;color:var(--ink)}
.omg-3d-campos input{width:100%;font:400 16px var(--f-b);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.omg-3d-campos input:focus{outline:2px solid var(--blue);outline-offset:1px}
.omg-3d-hp{position:absolute;left:-9999px}
.omg-3d-st{color:#B3261E;margin:8px 0 0}
.omg-3d-st:empty{display:none}
.omg-3d .fine{margin-top:10px}
.omg-3d-ok p{font-weight:600;margin:0 0 10px}
@media (max-width:640px){.omg-3d-campos{grid-template-columns:minmax(0,1fr)}}
.omg-3d-zips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}

/* cotação em janela */
.cota-dlg{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:var(--r);padding:22px;background:var(--surface);color:var(--ink)}
.cota-dlg::backdrop{background:rgba(14,17,22,.6)}
.cota-dlg [hidden]{display:none!important}
.cota-dlg .larga{grid-column:1 / -1}
.cota-dlg .fine{margin-top:10px}
.cota-dlg .omg-3d-ok span{display:block;margin-bottom:12px;color:var(--muted)}
.cota-dlg .omg-3d-ok{margin:0}
@media (max-width:640px){.cota-dlg{padding:14px}.cota-dlg .btn{width:100%}}
.omg-3d-campos .larga{grid-column:1 / -1}
.omg-dlg-gal{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.omg-dlg-gal img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--r);padding:6px;background:var(--surface)}
.omg-fam{padding-top:18px;margin-top:22px;border-top:1px solid var(--line)}
.omg-fam:first-of-type{margin-top:12px}
.omg-fam>h3{font:600 19px var(--f-d);margin-bottom:4px}
.omg-pdf{margin-top:18px;scroll-margin-top:calc(var(--hh) + 16px)}
.omg-pdf h3{font:600 16px var(--f-d);margin-bottom:8px}
.omg-acoes{margin-top:14px}
.omg-intro{margin:0 0 8px}
.omg-lin{margin:0 0 4px;color:var(--muted);font-size:15px;max-width:70ch}
.omg-lin b{color:var(--ink);font-weight:600}
.omg-lin-l{margin:8px 0 12px;padding-left:18px;color:var(--muted);font-size:15px;max-width:70ch}
.omg-lin-l li{margin-bottom:4px}
.omg-dlg .btn.is-off{background:var(--alt);border-color:var(--line);color:var(--muted);cursor:not-allowed;pointer-events:none}
.omg-dlg-info{margin:0;color:var(--muted);align-self:center}
.omg-info{margin:8px 0 14px;padding:12px 16px;background:var(--alt);border-radius:var(--r)}
.omg-info summary{cursor:pointer;font-weight:600;color:var(--blue-ink)}
.omg-info h4{font:600 16px var(--f-d);margin:18px 0 8px}
.omg-info p{margin:10px 0 0}
.omg-info img{background:#fff;border-radius:var(--r)}
.omg-info .yts{max-width:520px}
.omg-info-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.omg-info-g img{width:100%;height:auto;margin-top:18px}
.omg-info-t{display:flex;flex-wrap:wrap;gap:8px}
.omg-info-t img{height:150px;width:auto;max-width:100%;object-fit:contain}
.omg-num{margin:0;padding-left:20px}
@media (max-width:640px){.omg-info-g{grid-template-columns:minmax(0,1fr)}.omg-info-t img{height:110px}}
