
/* Clean: branco, uma coluna larga alinhada à esquerda, muito respiro. O destaque é a comparação em barras, desenhada em escala. */
:root{
  --bg:#FFFFFF; --soft:#F5F7FA; --ink:#0F1217; --muted:#5E6673; --line:#E5E8ED;
  --accent:#1D5FD1; --charged:#D6453A; --part:#1D5FD1; --labor:#8FB3EE; --ok:#1F7A4D;
  color-scheme:light;
  --seal:#1D5FD1; --seal-bg:#FFFFFF;
  --f-display:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --f-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}
h1,h2,h3{text-wrap:balance;font-family:var(--f-display);letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.04;font-weight:600;margin:0 0 20px;max-width:17ch}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.1;font-weight:600;margin:0 0 14px;max-width:22ch}
h3{font-size:1.2rem;font-weight:600;margin:0}
p{margin:0}
.muted{color:var(--muted)}

header.top{padding-block:20px}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo{font:600 1.05rem/1 var(--f-display);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.brand-tag{font-size:.92rem;color:var(--muted)}
.brand-tag b{font-weight:400}
.brand-tag i{font-style:normal;color:var(--line);margin:0 4px}
@media(max-width:700px){.brand{flex-direction:column;gap:4px}.brand-tag{font-size:.78rem}.brand-tag i{display:none}.brand-tag b{display:block}}
.top nav{display:flex;gap:20px;font-size:.95rem}
.top nav a{color:var(--muted);text-decoration:none}
.top nav a:hover{color:var(--ink)}
@media(max-width:560px){.top nav .hide-sm{display:none}}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ok);color:#fff;font-weight:600;font-size:1.02rem;padding:14px 22px;border-radius:999px;text-decoration:none}
.btn:hover{filter:brightness(1.07)}
.btn svg{width:20px;height:20px;flex:none}
.link{font-weight:600;text-decoration:none}

.hero{padding-block:48px 40px}
.ask{color:var(--accent);font-size:clamp(2.3rem,7vw,4rem);line-height:1.02;letter-spacing:-.03em;max-width:15ch;margin-bottom:16px}
.sub{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);max-width:30ch;margin:0 0 14px}
.hero .lead{font-size:1.2rem;color:var(--muted);max-width:44ch;margin-bottom:30px}
.hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.hero .cta small{color:var(--muted);font-size:.92rem}
.hero{display:grid;gap:40px;align-items:center}
.hero > *{min-width:0}
.ind-badge{display:inline-flex;align-items:center;gap:14px;background:#0F1E3A;border-radius:16px;padding:14px 20px 14px 14px;margin-top:22px;max-width:100%}
.ind-ic{flex:none;width:42px;height:42px;border-radius:50%;background:#2FBF71;display:grid;place-items:center}
.ind-badge b{display:block;color:#fff;font:700 1.05rem/1.2 var(--f-display);letter-spacing:-.01em}
.ind-badge small{display:block;color:#C9D6EA;font-size:.9rem;line-height:1.35;margin-top:2px}

.hero-photo{position:relative}
.seal{position:absolute;left:10px;top:10px;width:132px;height:132px;transform:rotate(-12deg);filter:drop-shadow(0 8px 14px rgba(10,20,40,.28));z-index:2}
@media(min-width:880px){.seal{width:160px;height:160px;left:-40px;top:auto;bottom:-30px}}

.hero-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center bottom;border-radius:20px}
@media(min-width:860px){.hero{grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.hero-photo{margin-top:10px}.hero-photo img{aspect-ratio:4/5}}

section{padding-block:88px;border-top:1px solid var(--line)}
.sec-head{margin-bottom:40px}
.sec-head p{color:var(--muted);max-width:58ch}

/* exemplos em barras */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vs-board{--vs-bg:#0F1E3A;background:var(--vs-bg);color:#fff;border-radius:24px;padding:24px 14px;display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;text-align:center;margin-bottom:28px}
.vs-side{border-radius:18px;padding:20px 10px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.vs-note{margin-top:8px;font-size:.95rem;font-weight:600;color:#BDF5D6}
.vs-them{background:rgba(214,69,58,.16);border:2px solid #E2574C}
.vs-us{background:rgba(52,199,120,.16);border:2px solid #3BC57F}
.vs-label{font-size:clamp(.66rem,2.95vw,.92rem);line-height:1.45;font-weight:600;letter-spacing:.01em;margin-bottom:6px;color:#DCE4F2}
.vs-price{font:700 clamp(2.4rem,9vw,3.6rem)/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.vs-them .vs-price{color:#FF7A6E}
.vs-them s{text-decoration-thickness:4px;text-decoration-color:#FF7A6E}
.vs-us .vs-price{color:#5BE39A}
.vs-x{justify-self:center;align-self:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#0F1E3A;font:800 1.4rem/58px var(--f-display)}
.vs-foot{grid-column:1/-1;margin-top:6px;display:flex;flex-direction:column;gap:4px}
.vs-foot b{font:700 clamp(1.15rem,3vw,1.5rem)/1.25 var(--f-display);color:#fff}
.vs-foot span{font-size:.9rem;color:#B9C6DC}
@media(min-width:780px){.vs-board{grid-template-columns:1fr auto 1fr;padding:40px;gap:24px}.vs-side{padding:30px 20px}}
.ex-grid{display:grid;gap:20px}
@media(min-width:780px){.ex-grid{grid-template-columns:1fr 1fr}}
.ex{background:var(--soft);border-radius:20px;padding:28px;min-width:0}
.ex-kind{font-size:.85rem;color:var(--muted);margin-bottom:4px}
.ex-meta{color:var(--muted);margin:2px 0 24px}
.bar-row{margin-bottom:18px}
.bar-head{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;margin-bottom:8px;font-variant-numeric:tabular-nums}
.bar{display:flex;height:14px;border-radius:999px;background:var(--line);overflow:hidden}
.seg{display:block;height:100%}
.seg-charged{background:var(--charged)}
.seg-part{background:var(--part)}
.seg-labor{background:var(--labor)}
.legend{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:0}
.k-part{background:var(--part)} .k-labor{background:var(--labor)}
.ex-diff{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font:600 1.5rem/1.2 var(--f-display);color:var(--charged);font-variant-numeric:tabular-nums}
.ex-diff.save{color:var(--ok)}
.ex-diff span{display:block;font:400 .92rem/1.5 var(--f-body);color:var(--muted);margin-top:4px}
.fine{font-size:.88rem;color:var(--muted);margin-top:18px}

/* passos */
ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:32px;counter-reset:s}
@media(min-width:780px){ol.steps{grid-template-columns:repeat(3,1fr)}}
ol.steps li{counter-increment:s}
ol.steps li::before{content:counter(s);display:block;font:600 2.4rem/1 var(--f-display);color:var(--accent);margin-bottom:14px;font-variant-numeric:tabular-nums}
ol.steps h3{margin-bottom:6px}
ol.steps p{color:var(--muted)}

/* código */
.code-grid{display:grid;gap:40px;align-items:center}
.code-grid > *{min-width:0}
@media(min-width:860px){.code-grid{grid-template-columns:1fr 1fr}}
.code{font:500 clamp(1.6rem,5vw,2.4rem)/1 var(--f-mono);letter-spacing:.02em;margin:22px 0 6px}
.code-cap{font-size:.85rem;color:var(--muted);margin-bottom:22px}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{padding-left:26px;position:relative}
.checks li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.duo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}

/* aparelhos */
.devices{display:grid;gap:20px}
@media(min-width:780px){.devices{grid-template-columns:1fr 1fr}}
.device{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.device img{width:100%;aspect-ratio:16/10;object-fit:cover}
.device .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
.device .body > p{color:var(--muted)}
.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{font-size:.88rem;padding:5px 12px;border-radius:999px;background:var(--soft)}
.device .link{margin-top:auto}

.team{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.team img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.team .t-main{object-position:center 60%}
.team .t-bench{object-position:60% center}
.team .t-shelf{object-position:center 30%}
@media(max-width:640px){.team{grid-template-columns:1fr 1fr}.team .t-main{grid-column:1/-1;aspect-ratio:4/3;object-position:center 42%}}

.label-states{font-weight:600;margin:0 0 12px}
.state-grid{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 20px}
.state-grid a{text-decoration:none;font-weight:500}
.state-grid a:hover{text-decoration:underline}
.cities{color:var(--muted);max-width:60ch}
details{border-bottom:1px solid var(--line);padding-block:18px}
details:first-of-type{border-top:1px solid var(--line)}
summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--muted);font-weight:400;font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;max-width:64ch}

.final{text-align:left;padding-block:96px}
.final h2{max-width:18ch}
.final p{color:var(--muted);margin-bottom:28px}
footer{border-top:1px solid var(--line);padding-block:28px 104px;color:var(--muted);font-size:.86rem}
footer p{max-width:72ch;margin-bottom:8px}
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(0,0,0,.4);z-index:10}
.wa-float svg{width:30px;height:30px}

.st-hero{padding-block:40px 24px}
.st-hero h1{color:var(--accent);font-size:clamp(2rem,6vw,3.2rem);max-width:20ch}
.st-hero .lead{font-size:1.15rem;color:var(--muted);max-width:52ch;margin:0 0 26px}
.crumbs{font-size:.9rem;color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.facts li{background:var(--soft);border-radius:14px;padding:16px 18px}
.facts b{display:block;font:600 1.3rem/1.2 var(--f-display);color:var(--ink)}
.facts span{font-size:.88rem;color:var(--muted)}
.cities-cols{columns:2 160px;column-gap:28px;padding:0;margin:0;list-style:none;font-size:.95rem}
.cities-cols li{break-inside:avoid;padding:3px 0}
@media(min-width:780px){.cities-cols{columns:4 180px}}
.near{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.near li a{display:inline-block;padding:7px 13px;border-radius:999px;background:var(--soft);text-decoration:none;font-size:.93rem}
.near small{color:var(--muted)}
.two{display:grid;gap:20px}
@media(min-width:780px){.two{grid-template-columns:1fr 1fr}}
.two .box{background:var(--soft);border-radius:16px;padding:22px 24px}
.two ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}
