/* ============================================================
   Princesa das Baterias — Auto Center · sistema visual
   Base preta + laranja oficial da marca (#FE5D09) + branco
   ============================================================ */
:root{
  --ink:#0A0A0A; --surf:#141414; --surf-2:#1E1E1E; --sunk:#040404;
  --paper:#F7F7F7; --p-2:#C2C2C2; --mute:#8B8B8B;
  --line:rgba(247,247,247,.15); --hair:rgba(247,247,247,.07);
  /* laranja oficial da marca, retirado do logotipo (#FE5D09) */
  --laranja:#FE5D09; --laranja-d:#E4520A; --laranja-x:#FF7C36;
  --laranja-cl:#FF8F4E; --laranja-esc:#B23F06;
  --tinta:#160900;  /* preto quente, para texto sobre laranja */
  --grot:Archivo,"Helvetica Neue",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --maxw:1260px; --r:4px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--grot);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
p{margin:0}
img{display:block;max-width:100%}
button{font:inherit}
:focus-visible{outline:2px solid var(--laranja-cl);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-weight:800;text-wrap:balance}
h1{font-size:clamp(2.5rem,6.4vw,4.9rem);line-height:.95;letter-spacing:-.04em;font-weight:900}
h2{font-size:clamp(1.75rem,3.7vw,2.9rem);line-height:1.04;letter-spacing:-.035em;font-weight:900}
h3{font-size:1.06rem;line-height:1.25;letter-spacing:-.015em;font-weight:800}
h4{font-size:.95rem;font-weight:800;letter-spacing:-.01em}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,42px)}
section{padding:clamp(54px,7vw,106px) 0}
.lead{font-size:1.06rem;color:var(--p-2);max-width:60ch;line-height:1.6}
.muted{color:var(--mute)}
.ouro{color:var(--laranja-cl)}
.verde{color:var(--laranja)}
hr.rule{border:0;border-top:1px solid var(--line);margin:0}

/* rótulo mono */
.lbl{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lbl::before{content:"— ";opacity:.55}
.lbl.g{color:var(--laranja-cl)}
.lbl.bare::before{content:none}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:var(--mono);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:1.05em 1.7em;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .16s;white-space:nowrap}
.btn svg{width:15px;height:15px;flex:none}
.btn-verde{background:var(--laranja);color:var(--tinta)}
.btn-verde:hover{background:var(--laranja-x)}
.btn-ouro{background:var(--paper);color:var(--ink)}
.btn-ouro:hover{background:#fff}
.btn-line{border-color:var(--line);color:var(--paper)}
.btn-line:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:var(--paper);background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-sm{padding:.8em 1.2em;font-size:.68rem}
.btns{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- topbar ---------- */
.topbar{background:#141414;color:var(--p-2);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:36px;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.topbar b{font-weight:700;color:var(--paper)}
.topbar .st{color:var(--laranja);margin-right:.45em}
@media(max-width:700px){.topbar .hide-sm{display:none}}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:60;background:rgba(8,11,9,.9);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:clamp(12px,2.6vw,34px);min-height:70px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand .mk{height:46px;width:auto;display:block}
.brand-f .mk{height:66px}
@media(max-width:520px){.brand .mk{height:36px}}
nav.main{display:flex;gap:clamp(10px,1.8vw,24px);align-items:center}
nav.main a{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--p-2);padding:6px 0;border-bottom:1.5px solid transparent}
nav.main a:hover{color:var(--paper)}
nav.main a[aria-current]{color:var(--paper);border-bottom-color:var(--laranja-cl)}
.hdr-cta{display:flex;align-items:center;gap:8px}
.navtoggle{display:none;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:var(--r);width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center;color:var(--paper)}
.navtoggle b{display:block;width:16px;height:1.6px;background:currentColor;position:relative}
.navtoggle b::before,.navtoggle b::after{content:"";position:absolute;left:0;width:16px;height:1.6px;background:currentColor}
.navtoggle b::before{top:-5px}.navtoggle b::after{top:5px}
@media(max-width:1080px){
  header.site .wrap{position:relative}
  nav.main{position:absolute;top:calc(100% + 6px);left:clamp(18px,4vw,42px);right:clamp(18px,4vw,42px);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:stretch;gap:0;padding:6px;display:none;box-shadow:0 24px 60px rgba(0,0,0,.6)}
  nav.main.open{display:flex}
  nav.main a{padding:14px 12px;font-size:.78rem;border-bottom:1px solid var(--hair)}
  nav.main a:last-child{border-bottom:0}
  .navtoggle{display:flex}
  .hdr-cta .btn-line{display:none}
}
@media(max-width:520px){.hdr-cta .btn span{display:none}.hdr-cta .btn{padding:.9em 1em}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--sunk)}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:min(78vh,660px)}
.hero-copy{padding:clamp(42px,5.4vw,86px) 0 clamp(38px,4.4vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-copy .in{max-width:min(100%,640px);padding-right:clamp(0px,3vw,48px)}
.hero h1{margin:20px 0 0}
.hero h1 i{font-style:normal;color:var(--laranja)}
.hero .lead{margin-top:22px}
.hero .btns{margin-top:32px}
.hero-media{position:relative;margin-right:calc(50% - 50vw)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.08)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sunk) 0%,rgba(5,8,7,.72) 22%,rgba(5,8,7,.12) 58%,rgba(5,8,7,.45) 100%)}
.hero-media .tag{position:absolute;z-index:3;left:clamp(16px,3vw,38px);bottom:clamp(16px,3vw,32px);background:var(--laranja);color:var(--tinta);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.7em 1em;border-radius:var(--r);max-width:15em;line-height:1.5}
.grid-lines{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 10% 10%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 90% at 10% 10%,#000 0%,transparent 70%)}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-media{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);height:min(56vw,340px);order:-1}
  .hero-media::after{background:linear-gradient(180deg,rgba(5,8,7,.5) 0%,rgba(5,8,7,.1) 45%,var(--sunk) 100%)}
  .hero-copy .in{padding-right:0}
}

/* contadores */
.counters{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--ink)}
.counters div{padding:clamp(20px,2.6vw,30px) clamp(14px,2vw,26px);border-right:1px solid var(--line)}
.counters div:last-child{border-right:0}
.counters b{display:block;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--paper)}
.counters b em{font-style:normal;color:var(--laranja-cl)}
.counters span{display:block;margin-top:9px;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);line-height:1.5}
@media(max-width:760px){.counters{grid-template-columns:repeat(2,1fr)}.counters div:nth-child(2){border-right:0}.counters div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* ---------- faixa de promessas ---------- */
.promessas{background:var(--laranja-d);color:var(--tinta)}
.promessas .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.promessas .it{padding:clamp(24px,3vw,38px) clamp(16px,2.4vw,32px);border-right:1px solid rgba(0,0,0,.22);display:flex;gap:14px;align-items:flex-start}
.promessas .it:last-child{border-right:0}
.promessas .it:first-child{padding-left:0}
.promessas svg{width:26px;height:26px;flex:none;color:var(--tinta);margin-top:2px}
.promessas h3{font-size:.98rem;color:var(--tinta)}
.promessas p{font-size:.87rem;color:rgba(22,9,0,.76);margin-top:5px;line-height:1.5}
@media(max-width:860px){.promessas .wrap{grid-template-columns:1fr}.promessas .it{border-right:0;border-bottom:1px solid rgba(0,0,0,.22);padding-left:0;padding-right:0}.promessas .it:last-child{border-bottom:0}}

/* ---------- cabeçalho de seção ---------- */
.sec-head{display:grid;grid-template-columns:1fr auto;gap:clamp(18px,3vw,48px);align-items:end;margin-bottom:clamp(28px,3.6vw,52px)}
.sec-head h2{margin-top:14px;max-width:20ch}
.sec-head .lead{margin-top:14px}
@media(max-width:820px){.sec-head{grid-template-columns:1fr}}

/* ---------- seletor de bateria ---------- */
.seletor{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}
.seletor .fld{display:flex;flex-direction:column;gap:8px}
.seletor label,.form label{font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.seletor input,.seletor select,.form input,.form select,.form textarea{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);color:var(--paper);padding:.92em 1em;font:inherit;font-size:.94rem;width:100%}
.seletor input::placeholder,.form input::placeholder,.form textarea::placeholder{color:#5E6D63}
.seletor input:focus,.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--laranja);outline:none}
.seletor .btn{height:min-content}
@media(max-width:900px){.seletor{grid-template-columns:1fr 1fr}.seletor .btn{grid-column:1/-1}}
@media(max-width:520px){.seletor{grid-template-columns:1fr}}

/* ---------- marcas ---------- */
.marcas{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}
.marca{background:#fff;border-radius:var(--r);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;transition:transform .18s}
.marca:hover{transform:translateY(-3px)}
.marca img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.marca-nome{margin-top:8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:center}

/* ---------- cards de serviço ---------- */
.servicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px}
.svc{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);transition:border-color .18s,background .18s,transform .18s;min-height:190px}
.svc:hover{border-color:var(--laranja);background:var(--surf-2);transform:translateY(-3px)}
.svc .ic{width:34px;height:34px;color:var(--laranja);margin-bottom:auto}
.svc h3{margin-top:22px}
.svc p{margin-top:9px;font-size:.9rem;color:var(--mute);line-height:1.55}
.svc .go{margin-top:16px;font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja-cl);display:flex;align-items:center;gap:.5em}
.svc:hover .go{gap:.9em}
.svc .go svg{width:13px;height:13px;transition:transform .18s}

/* ---------- unidades ---------- */
.unidades{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:880px){.unidades{grid-template-columns:1fr}}
.uni{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.uni .top{padding:clamp(22px,2.6vw,32px);border-bottom:1px solid var(--line)}
.uni .top .lbl{margin-bottom:10px}
.uni h3{font-size:1.5rem;letter-spacing:-.03em;font-weight:900}
.uni .end{margin-top:12px;color:var(--p-2);font-size:.95rem}
.uni dl{margin:0;padding:clamp(20px,2.4vw,28px);display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:.9rem;align-items:baseline}
.uni dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.uni dd{margin:0;color:var(--p-2)}
.uni dd a{border-bottom:1px solid var(--line)}
.uni dd a:hover{color:var(--laranja-cl);border-color:var(--laranja-cl)}
.uni dd b{color:var(--paper);font-weight:700}
.uni .acts{margin-top:auto;padding:0 clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px);display:flex;gap:9px;flex-wrap:wrap}
.uni .mapa{aspect-ratio:16/8;background:var(--sunk);border-bottom:1px solid var(--line)}
.uni .mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.6) invert(.92) hue-rotate(180deg) contrast(.92)}

/* ---------- split (sobre) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev .fig{order:2}
@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev .fig{order:0}}
.fig{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.fig img{width:100%;filter:grayscale(.92) contrast(1.05)}
.fig .stamp{position:absolute;left:0;bottom:0;background:var(--laranja);color:var(--tinta);padding:.75em 1.1em;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.checks{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--p-2)}
.checks svg{width:18px;height:18px;color:var(--laranja);flex:none;margin-top:4px}

/* ---------- produtos ---------- */
.produtos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.prod{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surf)}
.prod img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#EFEFEF}
.prod span{display:block;padding:13px 15px;font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--p-2)}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line);max-width:78ch}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-weight:800;font-size:1.02rem;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:1.8px solid var(--laranja-cl);border-bottom:1.8px solid var(--laranja-cl);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq .ans{padding:0 0 24px;color:var(--p-2);font-size:.97rem;max-width:66ch}
.faq .ans p+p{margin-top:12px}

/* ---------- faixa CTA ---------- */
.cta-band{background:var(--laranja-d);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.18) 1.2px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:radial-gradient(90% 120% at 100% 50%,#000,transparent 70%);mask-image:radial-gradient(90% 120% at 100% 50%,#000,transparent 70%)}
.cta-band .wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:clamp(22px,4vw,56px);align-items:center;padding-block:clamp(40px,5vw,72px)}
.cta-band h2{color:var(--tinta);max-width:22ch}
.cta-band p{color:rgba(22,9,0,.78);margin-top:14px;max-width:52ch}
.cta-band .btn-ouro{background:var(--ink);color:var(--paper)}
.cta-band .btn-ouro:hover{background:#000}
.cta-band .btn-ghost{border-color:rgba(0,0,0,.38);color:var(--tinta);background:rgba(0,0,0,.07)}
.cta-band .btn-ghost:hover{background:rgba(0,0,0,.16)}
@media(max-width:820px){.cta-band .wrap{grid-template-columns:1fr}}

/* ---------- página interna ---------- */
.phero{background:var(--sunk);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phero .wrap{position:relative;z-index:2;padding-block:clamp(40px,5vw,84px)}
.phero h1{font-size:clamp(2.1rem,5vw,3.9rem);margin-top:16px;max-width:18ch}
.phero .lead{margin-top:20px}
.phero .btns{margin-top:28px}
.crumb{font-family:var(--mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);display:flex;gap:.6em;flex-wrap:wrap}
.crumb a:hover{color:var(--laranja-cl)}
.crumb span{opacity:.45}
.prose{max-width:70ch}
.prose p{margin-top:16px;color:var(--p-2);font-size:1rem}
.prose p:first-child{margin-top:0}
.prose h3{margin-top:36px;font-size:1.2rem}
.prose ul{margin:16px 0 0;padding-left:0;list-style:none;display:grid;gap:11px}
.prose ul li{display:flex;gap:12px;color:var(--p-2)}
.prose ul li::before{content:"";width:6px;height:6px;background:var(--laranja-cl);flex:none;margin-top:.62em;border-radius:1px}
.cols{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:900px){.cols{grid-template-columns:1fr}}
.aside{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,30px);position:sticky;top:96px}
.aside h4{margin-bottom:14px}
.aside .btns{margin-top:18px;flex-direction:column}
.aside .btn{width:100%}
.aside dl{margin:0;display:grid;gap:11px;font-size:.88rem}
.aside dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.aside dd{margin:0 0 6px;color:var(--p-2)}
@media(max-width:900px){.aside{position:static}}

/* tabela */
.tab{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:20px}
.tab th,.tab td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
.tab th{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-weight:500}
.tab td{color:var(--p-2)}
.tab td b{color:var(--paper)}
.tab-wrap{overflow-x:auto}

/* form */
.form{display:grid;gap:16px;max-width:640px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form .row{grid-template-columns:1fr}}
.form .fld{display:flex;flex-direction:column;gap:8px}
.form textarea{min-height:130px;resize:vertical}
.form .nota{font-size:.8rem;color:var(--mute)}

/* ---------- rodapé ---------- */
footer.site{background:var(--sunk);border-top:1px solid var(--line);padding-top:clamp(46px,5vw,76px)}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(24px,3.4vw,48px)}
@media(max-width:940px){.f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr}}
footer.site h4{font-family:var(--mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:16px}
footer.site ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.9rem}
footer.site ul a{color:var(--p-2)}
footer.site ul a:hover{color:var(--laranja-cl)}
footer.site .about p{color:var(--mute);font-size:.88rem;margin-top:16px;max-width:34ch}
.socials{display:flex;gap:8px;margin-top:20px}
.socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--p-2)}
.socials a:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.socials svg{width:17px;height:17px}
.f-bot{margin-top:clamp(34px,4vw,56px);border-top:1px solid var(--line);padding-block:22px 26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

/* ---------- whatsapp flutuante ---------- */
.zap{position:fixed;right:16px;bottom:16px;z-index:80;width:56px;height:56px;border-radius:50%;background:var(--laranja);color:var(--tinta);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .18s}
.zap:hover{transform:scale(1.07)}
.zap svg{width:29px;height:29px}
@media(print){.zap,header.site,.topbar{display:none}}

/* utilidades */
.mt-0{margin-top:0}
.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============================================================
   Componentes acrescentados na 2ª rodada
   ============================================================ */

/* textura de listras diagonais (acento gráfico) */
.hatch{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:repeating-linear-gradient(-45deg,var(--laranja-cl) 0 1.5px,transparent 1.5px 9px);
  -webkit-mask-image:linear-gradient(90deg,transparent 55%,#000 100%);mask-image:linear-gradient(90deg,transparent 55%,#000 100%)}

/* subnav de índice, grudada abaixo do cabeçalho */
.subnav{position:sticky;top:70px;z-index:55;background:rgba(14,20,17,.94);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);min-height:52px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav .tit{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);white-space:nowrap;padding-right:6px;border-right:1px solid var(--line);margin-right:4px}
.subnav a{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--p-2);white-space:nowrap;padding:6px 0;border-bottom:1.5px solid transparent}
.subnav a:hover{color:var(--laranja-cl);border-bottom-color:var(--laranja-cl)}
@media(max-width:1080px){.subnav .tit{display:none}}

/* grade compacta de serviços — ícone + chip de seta */
.svc-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}
.mini{position:relative;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px 46px;display:flex;flex-direction:column;gap:14px;min-height:150px;transition:border-color .18s,background .18s}
.mini:hover{border-color:var(--laranja);background:var(--surf-2)}
.mini .ic{width:30px;height:30px;color:var(--laranja)}
.mini span{font-size:.84rem;font-weight:700;line-height:1.32;letter-spacing:-.012em;text-wrap:balance}
.mini .dot{position:absolute;right:12px;bottom:12px;width:24px;height:24px;border-radius:50%;background:var(--laranja);color:var(--tinta);display:flex;align-items:center;justify-content:center;transition:transform .18s}
.mini:hover .dot{transform:translateX(3px)}
.mini .dot svg{width:12px;height:12px}

/* botão de WhatsApp sobreposto ao mapa do card de unidade */
.uni .mapa{position:relative}
.uni .zapdot{position:absolute;right:14px;bottom:-20px;z-index:4;width:44px;height:44px;border-radius:50%;background:var(--laranja);color:var(--tinta);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.55);transition:transform .18s}
.uni .zapdot:hover{transform:scale(1.08)}
.uni .zapdot svg{width:22px;height:22px}
.uni .top{padding-right:74px}

/* calendário de manutenção */
.cal{display:grid;gap:0;border-top:1px solid var(--line)}
.cal .lin{display:grid;grid-template-columns:230px 1fr;gap:clamp(16px,3vw,40px);padding:clamp(20px,2.4vw,28px) 0;border-bottom:1px solid var(--line)}
.cal .qd{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--laranja-cl);line-height:1.6}
.cal ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.cal li{display:flex;gap:12px;color:var(--p-2);font-size:.96rem}
.cal li::before{content:"";width:5px;height:5px;background:var(--laranja);flex:none;margin-top:.62em;border-radius:50%}
@media(max-width:760px){.cal .lin{grid-template-columns:1fr;gap:14px}}

/* cartões de dica */
.dicas{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.dica{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,28px)}
.dica h3{color:var(--paper)}
.dica p{margin-top:10px;color:var(--p-2);font-size:.93rem;line-height:1.6}
.dica .n{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--laranja-cl);margin-bottom:12px}

/* semáforo das luzes do painel */
.luzes{display:grid;gap:12px}
.luz{display:grid;grid-template-columns:150px 1fr 1fr;gap:clamp(14px,2.4vw,32px);align-items:start;background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--cor,var(--line));border-radius:var(--r);padding:clamp(18px,2.2vw,26px)}
.luz .cor{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem}
.luz .bola{width:14px;height:14px;border-radius:50%;background:var(--cor);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cor) 22%,transparent)}
.luz p{font-size:.92rem;color:var(--p-2);line-height:1.6}
.luz .faz{color:var(--paper)}
.luz .faz b{color:var(--laranja-cl);display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-weight:600}
@media(max-width:820px){.luz{grid-template-columns:1fr;gap:12px}}

/* tabela de sintomas com link para o serviço */
.tab td .lnk{color:var(--laranja-cl);font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:.5em}
.tab td .lnk svg{width:12px;height:12px}
.tab tr:hover td{background:rgba(255,255,255,.02)}

/* mitos */
.mitos{border-top:1px solid var(--line)}
.mito{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(16px,3vw,44px);padding:clamp(22px,2.6vw,30px) 0;border-bottom:1px solid var(--line)}
.mito .m{font-weight:800;font-size:1.02rem;letter-spacing:-.015em;color:var(--mute);line-height:1.4}
.mito .v{color:var(--p-2);font-size:.96rem}
.mito .v b{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:8px;font-weight:600}
@media(max-width:820px){.mito{grid-template-columns:1fr;gap:12px}}

/* aviso / nota destacada */
.nota-box{border:1px solid var(--line);border-left:3px solid var(--laranja-cl);background:var(--surf);border-radius:var(--r);padding:clamp(18px,2.2vw,26px);color:var(--p-2);font-size:.93rem;line-height:1.62;max-width:76ch}
.nota-box b{color:var(--paper)}

/* figura com recorte fixo — usada quando a coluna de texto é curta */
.fig.corte img{aspect-ratio:16/10;object-fit:cover;object-position:center 55%}

/* ============================================================
   Depoimentos
   ============================================================ */
.nota-hero{display:flex;align-items:center;gap:clamp(16px,3vw,34px);flex-wrap:wrap;margin-top:26px}
.nota-big{display:flex;align-items:baseline;gap:10px}
.nota-big b{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--laranja)}
.nota-big span{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.estrelas{display:flex;gap:3px}
.estrelas svg{width:19px;height:19px;color:var(--laranja)}
.nota-sep{width:1px;align-self:stretch;background:var(--line)}
.nota-uni{display:grid;gap:4px}
.nota-uni b{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.nota-uni span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}

/* filtros por tema */
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,34px)}
.filtros button{font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;padding:.72em 1.15em;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--p-2);cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.filtros button:hover{border-color:var(--paper);color:var(--paper)}
.filtros button[aria-pressed="true"]{background:var(--laranja);border-color:var(--laranja);color:var(--tinta);font-weight:700}

/* grade em colunas de altura livre */
.depos{columns:3;column-gap:14px}
@media(max-width:1000px){.depos{columns:2}}
@media(max-width:640px){.depos{columns:1}}
.depo{break-inside:avoid;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.3vw,26px);margin-bottom:14px;display:inline-block;width:100%}
.depo .estrelas{margin-bottom:14px}
.depo .estrelas svg{width:15px;height:15px}
.depo p{color:var(--p-2);font-size:.95rem;line-height:1.6}
.depo .quem{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:11px}
.depo .av{width:34px;height:34px;border-radius:50%;background:var(--laranja);color:var(--tinta);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.86rem;flex:none}
.depo .quem b{display:block;font-size:.88rem;font-weight:700;letter-spacing:-.01em}
.depo blockquote{margin:0}
.depo .quem>span>span{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mute);margin-top:3px}
.depo.oculto{display:none}

/* palavras mais citadas */
.citados{display:flex;flex-wrap:wrap;gap:10px}
.citado{display:inline-flex;align-items:baseline;gap:9px;border:1px solid var(--line);border-radius:99px;padding:.7em 1.15em;background:var(--surf)}
.citado b{font-size:.92rem;font-weight:700}
.citado span{font-family:var(--mono);font-size:.66rem;color:var(--laranja)}

/* bloco "avalie" */
.avalie{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:760px){.avalie{grid-template-columns:1fr}}
.avalie .card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:14px}
.avalie .card h3{font-size:1.3rem;letter-spacing:-.025em}
.avalie .card p{color:var(--mute);font-size:.9rem}
.avalie .card .btn{margin-top:auto;align-self:flex-start}
