/* MINTY — sistema visual alinhado ao Master Deck (out/2026): base clara editorial, preto e dourado, títulos serifados */
:root{
--paper:#F7F5F0;--white:#FFFFFF;--cream:#F1EBDA;--sand:#DED6B8;--caramel:#B39F77;
--ink:#121212;--graf:#1E1E1E;--c3:#333333;--c6:#666666;--c9:#999999;--cc:#CCCCCC;--f2:#F2F2F2;
--gold-brand:#A87B04;--gold:#EEB810;--gold-btn:#D69E04;--gold-ink:#856203;--bronze:#664301;--shine:#FFC533;
--navy:#112034;--navy2:#1F3A5F;
--bg:var(--paper);--text:#3A3A3A;--mute:#5F5F5F;--line:#E3DBC6;--line2:#EDE7D8;--ok:#2f6b3a;--err:#9a3a2a;
--foil:linear-gradient(100deg,var(--bronze),var(--gold-btn) 40%,var(--shine) 55%,var(--gold-btn) 70%,var(--bronze));
--sans:'Plus Jakarta Sans','Lufga',Arial,sans-serif;--serif:'Libre Baskerville','Storica',Georgia,serif;--tech:'Jost','Futura',Arial,sans-serif;--disp:var(--sans);
--w:1200px;--r:18px;--R:28px;--sh:0 1px 2px rgba(18,18,18,.04),0 8px 28px rgba(18,18,18,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}a{color:inherit}
:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;background:var(--gold-btn);color:var(--ink);padding:8px 14px;z-index:99;border-radius:99px}
h1,h2{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0 0 .45em;letter-spacing:-.02em;color:var(--ink)}
h3{font-family:var(--sans);font-weight:700;line-height:1.25;margin:0 0 .45em;letter-spacing:-.01em;font-size:20px;color:var(--ink)}
h1{font-size:clamp(38px,5.4vw,68px)}h2{font-size:clamp(30px,3.6vw,46px)}
p{margin:0 0 1em;color:var(--text);max-width:66ch}.lead{font-size:clamp(18px,1.8vw,21px);color:#2b2b2b;line-height:1.55}.mute{color:var(--mute)}
.serif{font-family:var(--serif);font-weight:400;font-style:italic}
.tag,.eyebrow{display:block;font:600 12.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px}
.sec{padding:112px 0}.sec.s1,.sec.alt{background:var(--white)}.sec.cream{background:var(--cream)}.sec.sand{background:var(--cream)}
.sec.tight{padding:72px 0}
.sec-h{max-width:780px;margin-bottom:52px}.center .sec-h,.sec-h.c{margin-left:auto;margin-right:auto;text-align:center}.center .sec-h .lead,.sec-h.c .lead{margin-left:auto;margin-right:auto}
.rule{height:1px;background:var(--line);border:0;margin:0}
/* blocos escuros */
.dark{background:var(--ink);color:#fff}.dark h1,.dark h2,.dark h3{color:#fff}.dark p{color:#cfcfcf}.dark .lead{color:#ececec}.dark .mute{color:#a6a6a6}
.dark .tag,.dark .eyebrow{color:var(--gold)}.dark .card{background:#1b1b1b;border-color:#2e2e2e;box-shadow:none}.dark .card p{color:#bdbdbd}
.dark .btn.o{color:var(--gold);border-color:var(--gold)}.dark .btn.o:hover{background:rgba(238,184,16,.1)}
.dark a.go{color:var(--gold)}.navy{background:var(--navy)}.navy .card{background:var(--navy2);border-color:#2c4c78}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.9);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:26px;height:68px}
.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:36px;width:auto}
.nav{display:flex;gap:22px;margin-left:8px;flex:1}.nav a{font:500 14.5px var(--sans);text-decoration:none;color:#3a3a3a;padding:6px 0}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--gold-brand)}
.hd-r{display:flex;align-items:center;gap:16px}
.cart{position:relative;font:500 14px var(--sans);text-decoration:none;color:#3a3a3a}.cart:hover{color:var(--ink)}.cart b{background:var(--gold-btn);color:var(--ink);border-radius:99px;font-size:11px;padding:1px 7px;margin-left:5px}.cart b:empty,.cart b[data-n="0"]{display:none}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:8px 15px;font:600 14px var(--sans)}
/* botões */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold-btn);color:var(--ink);font:600 15.5px var(--sans);padding:13px 24px;border-radius:99px;border:1px solid var(--gold-btn);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--gold);border-color:var(--gold)}.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.o:hover{background:rgba(18,18,18,.05)}
.btn.k{background:var(--ink);border-color:var(--ink);color:#fff}.btn.k:hover{background:#2a2a2a}
.btn.sm{padding:8px 16px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
a.go,.go{font:600 15px var(--sans);color:var(--gold-ink);text-decoration:none}a.go:hover{text-decoration:underline}
.pill{display:inline-block;font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:99px;padding:5px 11px}
.pill.g{background:var(--cream);color:var(--gold-ink)}.pill.l{background:transparent;border:1px solid var(--line);color:var(--mute)}
.dark .pill{background:#2a2a2a}.dark .pill.g{background:#2b2412;color:var(--gold)}
/* hero */
.hero{padding:72px 0 88px}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(42px,6vw,78px)}.hero .lead{max-width:560px;margin-bottom:28px}
.hero .vis{position:relative;display:flex;justify-content:center}.hero .vis img.m{max-height:560px;width:auto;filter:drop-shadow(0 30px 40px rgba(18,18,18,.18))}
.hero .vis .seal{position:absolute;left:4%;bottom:6%;width:120px;background:var(--paper);border-radius:50%;padding:6px;box-shadow:var(--sh)}
.pghero{padding:88px 0 72px}.pghero .in{max-width:860px}.pghero.c .in{margin:0 auto;text-align:center}.pghero.c .lead{margin-left:auto;margin-right:auto}.pghero.c .row{justify-content:center}
.pghero h1{font-size:clamp(38px,5.2vw,66px)}
.pghero.split .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.pghero.split .vis img{max-height:460px;width:auto;margin:0 auto}
.pghero .legal,.pghero .left{text-align:left}
/* faixa de números */
.stats{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats>div{padding:28px 20px;border-left:1px solid var(--line)}.stats>div:first-child{border-left:0}
.stats b{display:block;font:700 clamp(30px,3.4vw,44px)/1 var(--serif);color:var(--gold-brand);letter-spacing:-.02em}
.stats span{display:block;margin-top:10px;font:600 12px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.dark .stats,.dark .stats>div{border-color:#2e2e2e}.dark .stats b{color:var(--gold)}.dark .stats span{color:#a6a6a6}
/* ficha slab */
.slab{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border:1px solid var(--gold-brand);border-radius:14px;background:var(--white);overflow:hidden;text-align:left}
.slab>div{padding:14px 18px;border-left:1px solid var(--line)}.slab>div:first-child{border-left:0}
.slab small{display:block;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:3px}.slab span{font:600 15px var(--sans)}
/* grids e cartões */
.grid{display:grid;gap:16px}.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:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.alt .card,.s1 .card{background:var(--paper);box-shadow:none}
.card h3{margin-bottom:.45em}.card p:last-child{margin-bottom:0}.card p{font-size:16px}
.num{width:38px;height:38px;border-radius:50%;background:var(--cream);border:1px solid var(--gold-brand);color:var(--gold-ink);font:700 14px var(--sans);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dark .num{background:#2b2412;color:var(--gold)}
.ico{width:48px;height:48px;border:1px solid var(--gold-brand);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--gold-ink);margin-bottom:16px;background:var(--white)}
.dark .ico{background:transparent;color:var(--gold)}
.tech{padding:30px 26px}.tech h3{font-size:18px}
.res-pair{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.res-pair b{display:block;font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.res-pair p{margin:.3em 0 0}
/* dor -> resposta */
.pain h3{font-family:var(--serif);font-size:24px}
/* jornada */
.jrn{display:grid;grid-template-columns:repeat(9,minmax(128px,1fr));gap:0;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.jrn>div{position:relative;padding:44px 14px 0 0;scroll-snap-align:start}
.jrn>div:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--line)}
.jrn>div:after{content:attr(data-n);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font:700 13px/32px var(--sans);text-align:center}
.jrn h3{font-size:16px;margin-bottom:.3em}.jrn p{font-size:14px;line-height:1.5;margin-bottom:10px}
.jrn .pill{font-size:10.5px}
.split-label{display:flex;justify-content:space-between;gap:12px;font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:22px}
.split-label span:last-child{color:var(--gold-ink)}
/* blocos de porta */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feat.rev .vis{order:-1}
.feat .vis img{margin:0 auto;max-height:520px;width:auto}
.lbl-unit{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lbl-unit img{height:30px;width:auto}
.lbl-unit b{font:700 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.dark .lbl-unit b{color:var(--gold)}
.chips-loc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.chips-loc span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--white);border-radius:99px;padding:7px 13px;font-size:14px;font-weight:500}
.chips-loc span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-brand)}
/* tabela de preços (Lab) */
.ptab{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2e2e2e;border:1px solid #2e2e2e;border-radius:var(--r);overflow:hidden}
.ptab>div{background:#161616;padding:26px 24px}.ptab>div.hl{background:#1f1a0c}
.ptab .pr{font:700 34px/1 var(--serif);color:var(--gold);letter-spacing:-.02em}.ptab .pr small{font:600 14px var(--sans);color:#bdbdbd;letter-spacing:0}
.ptab h3{color:#fff;margin:12px 0 8px;font-size:18px}.ptab ul{margin:0;padding-left:18px;color:#bdbdbd;font-size:14.5px}.ptab li{margin-bottom:4px}
.ptab .wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.incl>div{border-top:2px solid var(--gold-brand);padding-top:14px}.incl b{display:block;color:#fff;margin-bottom:4px}.incl p{font-size:14.5px;margin:0}
.notes{margin-top:18px;display:grid;gap:8px}.notes p{font-size:14.5px;margin:0}.notes p:before{content:"✦ ";color:var(--gold)}
/* listas sim/não */
.yn{list-style:none;padding:0;margin:0}.yn li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}.yn li:last-child{border-bottom:0}
.yn.y li:before{content:"✓";color:var(--ok);font-weight:700}.yn.n li:before{content:"✕";color:var(--err);font-weight:700}
/* números de especificação */
.specs{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:32px;text-align:center}
.specs b{display:block;font:700 clamp(36px,4.2vw,54px)/1 var(--serif);letter-spacing:-.02em;color:var(--gold-brand)}
.specs span{display:block;margin-top:10px;font-size:15px;color:var(--mute)}.dark .specs b{color:var(--gold)}
.foil{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* tabela técnica */
table.spec{width:100%;border-collapse:collapse;font-size:15.5px}table.spec th,table.spec td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}table.spec th{color:var(--mute);font-weight:500;width:42%;padding-right:16px}
/* ecossistema (port do Animated Beam) */
.eco{position:relative;max-width:900px;margin:0 auto;border:1px solid #2e2e2e;border-radius:var(--R);background:radial-gradient(70% 60% at 50% 50%,#2b2412,#121212 78%);padding:40px 24px;overflow:hidden;text-align:center}
.eco-svg{position:absolute;inset:0;pointer-events:none;z-index:0}
.eco-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:28px 14px;align-items:center}
.eco .r1{grid-row:1}.eco .r2{grid-row:2}.eco .r3{grid-row:3}.eco .c1{grid-column:1;justify-self:start}.eco .c2{grid-column:2}.eco .c3{grid-column:3;justify-self:end}
.eco-n{display:flex;flex-direction:column;align-items:center;gap:3px;width:min(200px,100%);padding:14px 12px;border:1px solid var(--gold-brand);border-radius:18px;background:#1c1a14;color:#fff;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.eco-n:hover,.eco-n:focus-visible{transform:translateY(-3px);border-color:var(--gold);background:#24200f}
.eco-n em{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-style:normal}
.eco-n b{font:700 17px var(--serif)}.eco-n small{font:400 12.5px/1.35 var(--sans);color:#cfcfcf}
.eco-hub{width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--gold);color:var(--gold);font:700 13px var(--sans);letter-spacing:.14em;box-shadow:0 0 0 10px rgba(238,184,16,.06),0 0 40px rgba(238,184,16,.18)}
.eco-hub img{width:46px;margin-bottom:6px}.eco-hub small{font:500 10px var(--sans);letter-spacing:.12em;color:#cfcfcf}
.eco .beam{stroke-dasharray:45 155;stroke-dashoffset:200;animation:beam 3s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes beam{to{stroke-dashoffset:0}}
@media(max-width:560px){.eco{padding:24px 10px}.eco-grid{gap:18px 6px}.eco-n{width:100%;padding:10px 6px}.eco-n small{display:none}.eco-hub{width:82px;height:82px;font-size:10px}.eco-hub img{width:30px}}
@media(prefers-reduced-motion:reduce){.eco .beam{display:none}.eco-n{transition:none}}
/* locais */
.locs{display:grid;gap:12px}
.loc{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold-brand);border-radius:14px;padding:18px 20px}
.loc b{display:block;font-size:17px}.loc span{font-size:14px;color:var(--mute)}
/* formatos de máquina */
.fmt{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}.fmt img{width:140px;height:auto}
/* comparativo */
.cmp{max-width:820px;margin:0 auto;display:grid;gap:10px}
.cmp .h,.cmp .r{display:grid;grid-template-columns:1fr 130px 130px;align-items:center;gap:8px}
.cmp .h{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:0 22px}.cmp .h span{text-align:center}.cmp .h span:nth-child(2){color:var(--gold-ink)}
.cmp .r{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 22px;font-weight:500}
.cmp .r i{font-style:normal;text-align:center;font-size:18px}.cmp .y{color:var(--gold-ink)}.cmp .n{color:#9a9a9a}
/* passos */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:24px}
.steps>div{border-top:2px solid var(--gold-brand);padding-top:18px;counter-increment:s}.steps>div:before{content:"0" counter(s);font:700 14px var(--sans);color:var(--gold-ink);display:block;margin-bottom:8px;letter-spacing:.08em}
.steps h3{font-size:18px}.steps p{font-size:15.5px}
.dark .steps>div:before{color:var(--gold)}
.price{font:700 38px var(--serif);letter-spacing:-.02em;color:var(--gold-brand);line-height:1}.price small{display:block;font:500 14px var(--sans);letter-spacing:0;color:var(--mute);margin-top:8px}
/* carrossel */
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.carousel>*{scroll-snap-align:start}
.ph{background:repeating-linear-gradient(45deg,#f1ede2,#f1ede2 10px,#ebe6d8 10px,#ebe6d8 20px);border:1px dashed #c9bfa4;border-radius:14px;color:#6b6457;font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px}
/* produtos Armor */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chips button{background:var(--white);border:1px solid var(--line);color:inherit;border-radius:99px;padding:9px 18px;font:500 14px var(--sans);cursor:pointer}.chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.prod{display:flex;flex-direction:column;text-decoration:none;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.prod:hover{border-color:var(--gold-brand);box-shadow:0 0 0 1px var(--gold-brand)}
.prod .im{aspect-ratio:1;background:radial-gradient(100% 80% at 50% 0,#fbf8ef,#efe8d4);display:flex;align-items:center;justify-content:center;overflow:hidden}.prod .im svg{width:52%;color:var(--gold-ink)}.prod .im img{width:100%;height:100%;object-fit:cover}
.prod .bd{padding:20px}.prod h3{font-size:17px;margin:0 0 4px}.prod .sku{font:600 11.5px var(--sans);letter-spacing:.12em;color:var(--gold-ink)}.prod p{font-size:14px;color:#555;margin:6px 0 0}
.badge{display:inline-block;font:600 12px var(--sans);border:1px solid var(--gold-ink);color:var(--gold-ink);border-radius:99px;padding:4px 11px}
.dark .badge{border-color:var(--gold);color:var(--gold)}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:var(--white)}.qty button{background:var(--paper);border:0;color:var(--ink);width:40px;font-size:18px;cursor:pointer}.qty input{width:52px;text-align:center;background:var(--white);border:0;color:var(--ink);font:600 15px var(--sans)}
.banner{border:1px solid var(--caramel);background:var(--cream);border-radius:14px;padding:14px 18px;font-size:15px;color:#3d3420}.banner a{color:var(--gold-ink);font-weight:600}
.lines{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.lines>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 14px}.lines b{display:block;font:700 15px var(--sans);margin:6px 0 4px}.lines p{font-size:13px;line-height:1.45;margin:0}
.lines .on{border-color:var(--gold-brand);background:#fffdf6}
/* formulários */
.form{display:grid;gap:16px}.f2{grid-template-columns:1fr 1fr}.fld label,.lbl{display:block;font:600 14px var(--sans);color:#2b2b2b;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{width:100%;background:var(--white);border:1px solid #d6cdb6;border-radius:12px;color:var(--ink);padding:13px 15px;font:400 16px var(--sans)}
input:focus,select:focus,textarea:focus{border-color:var(--gold-ink);outline:none;box-shadow:0 0 0 3px rgba(168,123,4,.15)}
textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:#8a8a8a}
.opts{display:flex;gap:10px;flex-wrap:wrap}.opts label{display:flex;align-items:center;gap:8px;border:1px solid #d6cdb6;background:var(--white);border-radius:99px;padding:9px 16px;font-size:14px;cursor:pointer;color:#2b2b2b}.opts input{accent-color:var(--gold-btn)}
.chk{display:flex;gap:10px;font-size:14px;color:var(--mute);align-items:flex-start}.chk input{accent-color:var(--gold-btn);margin-top:4px}
.msg{padding:14px 18px;border-radius:14px;font-size:15px;display:none}.msg.ok{display:block;background:#eef6ef;border:1px solid #b9d8bd;color:var(--ok)}.msg.err{display:block;background:#fbefec;border:1px solid #e3b8ad;color:var(--err)}
.hp{position:absolute;left:-9999px}
.dark .fld label,.dark .lbl{color:#e5e5e5}
/* pedido de Services */
.resgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:14px}
.res{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px;color:var(--ink);cursor:pointer;text-align:left}.res:hover{border-color:var(--gold-brand);box-shadow:0 0 0 1px var(--gold-brand)}.res img{border-radius:8px;width:100%;aspect-ratio:5/7;object-fit:cover;background:#eee}.res .rn{font-size:12px;margin:6px 0 0;line-height:1.3;color:var(--ink)}.res .ri{font-size:11px;color:var(--mute);margin:0}
.item{display:grid;grid-template-columns:90px 1fr;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.item>img,.item>.noimg{width:90px;aspect-ratio:5/7;border-radius:8px;object-fit:cover;background:#eee}
.item .top{display:flex;justify-content:space-between;gap:10px}.item .nm{font-weight:600;margin:0}.item .sub{font-size:12px;color:var(--mute);margin:0}.rm{background:none;border:0;color:var(--mute);font-size:22px;cursor:pointer}
.item .cfg{display:grid;gap:12px;margin-top:12px}.svc{display:flex;gap:8px;flex-wrap:wrap}.svc label{border:1px solid #d6cdb6;border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer;display:flex;gap:6px;background:var(--paper)}.svc input{accent-color:var(--gold-btn)}
.sum{position:sticky;top:92px}.sum .row{justify-content:space-between}
/* FAQ */
details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:600 18px var(--sans);list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold-ink);font-size:24px;line-height:1}details[open] summary:after{content:"−"}details p{margin:12px 0 0}
.dark details{border-color:#2e2e2e}.dark summary:after{color:var(--gold)}
.faqnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.faqnav a{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:9px 18px;font:500 14px var(--sans);text-decoration:none;color:#2b2b2b}.faqnav a:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.faqnav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
/* time */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.team .m{text-align:center}.team .av{width:128px;height:128px;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:2px solid var(--gold-brand);background:var(--cream);display:flex;align-items:center;justify-content:center;font:700 34px var(--serif);color:var(--gold-ink)}
.team .av img{width:100%;height:100%;object-fit:cover}.team b{display:block;font-size:17px}.team .role{display:inline-block;margin:6px 0 8px}.team p{font-size:14px;color:var(--mute);margin:0 auto;max-width:28ch}
/* legal */
.legal{max-width:760px}.legal h2{font-size:26px;margin-top:2em}.legal p,.legal li{color:var(--text)}.legal ul{padding-left:20px}
.toc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.toc a{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:8px 15px;font:500 14px var(--sans);text-decoration:none;color:#2b2b2b}.toc a[aria-current]{border-color:var(--gold-ink);color:var(--gold-ink)}
/* aviso, whatsapp, rodapé */
.ann{background:var(--ink);color:#ececec;font-size:14px;padding:9px 44px;text-align:center;position:relative}.ann a{color:var(--gold);font-weight:600;margin-left:6px}.ann button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#ececec;font-size:20px;cursor:pointer}
.wafab{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1f8f4c;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}.wafab:hover{filter:brightness(1.08)}
.ft{background:var(--white);border-top:1px solid var(--line);padding:72px 0 32px}.ft .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.ft h4{font:600 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 14px}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin-bottom:9px}.ft a{text-decoration:none;color:#3a3a3a;font-size:14.5px}.ft a:hover{color:var(--gold-ink)}
.ft .logo img{height:40px}
.ft .nl{margin-bottom:8px;padding-top:32px;border-top:1px solid var(--line);margin-top:40px}
.ft .fine{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#6b6b6b;line-height:1.7}.ft .fine p{font-size:12px;color:#6b6b6b;max-width:none}
/* categorias Armor (port do Commerce Hero) */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.cat{position:relative;display:block;min-height:280px;border-radius:24px;background:var(--white);border:1px solid var(--line);padding:22px;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .3s,border-color .3s}
.cat:hover,.cat:focus-visible{border-color:var(--gold-brand);transform:translateY(-3px)}
.cat h3{margin:0;text-align:center;font:700 clamp(20px,2.2vw,26px) var(--serif);color:var(--ink)}
.cat .n{display:block;text-align:center;font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.cat .g{position:absolute;inset:60px 0 0;display:flex;align-items:center;justify-content:center;color:var(--gold-ink)}
.cat .g svg{width:42%;max-width:120px;height:auto;max-height:150px;transition:transform .4s}.cat:hover .g svg{transform:scale(1.08)}
.cat .go{position:absolute;right:0;bottom:0;width:76px;height:76px;background:var(--cream);border-top-left-radius:22px}
.cat .go i{position:absolute;right:10px;bottom:10px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-style:normal;transition:background .3s,color .3s,transform .3s}
.cat:hover .go i,.cat:focus-visible .go i{background:var(--gold-btn);color:var(--ink);transform:scale(1.08)}
/* responsivo */
@media(max-width:1100px){.nav{gap:16px}.nav a{font-size:14px}.lines{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.g3,.g4,.g5,.team{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.specs,.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(3){border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}
.ft .g{grid-template-columns:1fr 1fr}.slab{grid-template-columns:1fr 1fr}.slab>div{border-top:1px solid var(--line)}.sum{position:static}
.hero .wrap,.pghero.split .wrap,.feat{grid-template-columns:1fr;gap:40px}.feat.rev .vis{order:0}.hero .vis img.m{max-height:420px}.ptab{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(2,1fr)}.incl{grid-template-columns:1fr}}
@media(max-width:860px){.burger{display:block;margin-left:auto}.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--paper);padding:12px 24px 20px;border-bottom:1px solid var(--line);gap:2px}.nav.open{display:flex}.nav a{padding:12px 0;font-size:17px}.hd-r{display:none}.nav .mob{display:block}}
@media(min-width:861px){.nav .mob{display:none}}
@media(max-width:720px){.g2,.g3,.g4,.g5,.steps,.f2{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.team .av{width:104px;height:104px}.sec{padding:72px 0}.sec.tight{padding:52px 0}.hero{padding:40px 0 64px}.pghero{padding:56px 0 48px}
.ft .g{grid-template-columns:1fr}.item{grid-template-columns:70px 1fr}.item>img,.item>.noimg{width:70px}.cmp .h,.cmp .r{grid-template-columns:1fr 64px 64px}.cmp .r{padding:14px 16px}.specs{gap:24px}
.ptab{grid-template-columns:1fr}.ptab .wide{grid-template-columns:1fr;gap:10px}.lines{grid-template-columns:1fr 1fr}.fmt{grid-template-columns:96px 1fr;gap:16px}.fmt img{width:96px}.loc{flex-direction:column;align-items:flex-start;gap:8px}
.logo img{height:30px}.hero .vis .seal{width:84px}}
@media(max-width:480px){.cat{min-height:230px;padding:16px}.cat .go{width:64px;height:64px}.cat .go i{width:40px;height:40px;right:8px;bottom:8px}.stats b{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cat,.cat .g svg,.cat .go i{transition:none}}
