/* Garage 237 — sistema visual */
:root{
  --ink:#06090C; --ink-2:#0D1216; --ink-3:#141A20; --line-d:#1C252C;
  --paper:#F2F4F5; --white:#fff; --line:#E4E8EA;
  --tx:#0C1114; --tx-2:#4A5760; --tx-3:#78868F;
  --od:#EAF1F4; --od-2:#9CADB8; --od-3:#66757F;
  --green:#1FCB63; --green-d:#12A651; --green-soft:rgba(31,203,99,.12);
  --cyan:#35B7EA; --warn:#E6B04A; --bad:#E4665F;
  --fd:'Archivo',-apple-system,system-ui,sans-serif;
  --fb:'Inter',-apple-system,system-ui,'Segoe UI',Roboto,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:22px; --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{background:var(--paper);color:var(--tx)}
body{margin:0;font-family:var(--fb);font-size:17px;line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{margin:0;font-family:var(--fd);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
p{margin:0}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px 16px;z-index:100}
.skip:focus{left:12px;top:12px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:22px}
.narrow{max-width:820px}
.sec{padding-block:clamp(64px,9vw,132px);position:relative;overflow-x:clip}
.dark{background:var(--ink);color:var(--od)}
.white{background:var(--white)}
.eyebrow{font-family:var(--fm);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}
.dark .eyebrow{color:var(--green)}
h1.display{font-size:clamp(38px,5.2vw,72px);font-weight:900;line-height:.93;letter-spacing:-.045em}
.h2{font-size:clamp(30px,4.6vw,62px);line-height:1.02}
.h2 .soft,h1 .soft{display:block;color:var(--tx-3);font-weight:400;letter-spacing:-.03em}
.dark .h2 .soft,.dark h1 .soft{color:var(--od-3)}
.h3{font-size:clamp(22px,2.4vw,30px);font-weight:700}
.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.5;color:var(--tx-2);max-width:60ch;margin-top:18px}
.dark .lead{color:var(--od-2)}
.sec-head{margin-bottom:clamp(32px,5vw,60px)}
.center{text-align:center}
.center .lead{margin-inline:auto}
.note{font-family:var(--fm);font-size:11.5px;line-height:1.7;color:var(--tx-3);letter-spacing:0}
.dark .note{color:var(--od-3)}
.grid{display:grid;gap:18px}
.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))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 24px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s var(--ease),background .2s,border-color .2s,color .2s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--green);color:#052912}
.btn.primary:hover{background:#2ce070}
.btn.ghost{border-color:rgba(255,255,255,.22);color:var(--od)}
.white .btn.ghost,body>main>section:not(.dark):not(.hero) .btn.ghost{border-color:var(--line);color:var(--tx)}
.hero .btn.ghost,.dark .btn.ghost{border-color:rgba(255,255,255,.24);color:var(--od)}
.btn.dark{background:var(--ink);color:#fff}
.btn.sm{padding:10px 17px;font-size:14.5px}
.btn svg{width:19px;height:19px;flex:none}
.linkarrow{display:inline-flex;align-items:center;gap:7px;font-weight:600;text-decoration:none;color:var(--green-d)}
.dark .linkarrow{color:var(--green)}
.linkarrow::after{content:"→";transition:transform .2s var(--ease)}
.linkarrow:hover::after{transform:translateX(4px)}

/* header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(6,9,12,.72);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(255,255,255,.07);color:var(--od)}
.hdr-in{max-width:1180px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:26px}
.logo{font-family:var(--fd);font-weight:900;font-size:19px;letter-spacing:-.02em;text-decoration:none;color:#fff;flex:none}
.logo span{color:var(--cyan)}
.hdr nav{display:flex;gap:20px;margin-left:auto;font-size:14.5px;color:var(--od-2);white-space:nowrap}
.hdr nav a{text-decoration:none;transition:color .2s}
.hdr nav a:hover,.hdr nav a.on{color:#fff}
.burger{display:none;margin-left:auto;width:40px;height:36px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.burger span{display:block;height:2px;background:var(--od);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobnav{display:flex;flex-direction:column;gap:4px;padding:12px 22px 20px;border-top:1px solid rgba(255,255,255,.07)}
.mobnav a{padding:11px 0;text-decoration:none;color:var(--od);font-size:17px;border-bottom:1px solid rgba(255,255,255,.06)}
.mobnav .btn{margin-top:14px;border-bottom:0}

/* hero */
.hero{position:relative;background:var(--ink);color:var(--od);min-height:min(92svh,860px);display:flex;align-items:center;overflow:hidden;padding-block:clamp(70px,11vw,120px)}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(60% 50% at 20% 8%,rgba(31,203,99,.16),transparent 60%),
  radial-gradient(52% 46% at 92% 22%,rgba(53,183,234,.13),transparent 62%),
  linear-gradient(180deg,#080C10 0%,#06090C 70%)}
.hero-bg::after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent)}
.hero-in{position:relative;z-index:2;width:100%}
.hero h1{max-width:16ch}
.hero .lead{color:var(--od-2);max-width:52ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px;font-size:14px;color:var(--od-2)}
.trust b{color:#fff;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);display:inline-block}

/* glass hero control */
.glasswrap{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,#20303C,#0D161C 60%)}
.glasswrap .scene{position:relative;padding:clamp(26px,4vw,44px);min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.glasswrap .film{position:absolute;inset:0;background:#03070A;opacity:var(--tint,.35);transition:opacity .35s var(--ease);pointer-events:none}
.glasswrap .glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 45%,transparent 58%)}
.glasswrap .plate{position:relative;z-index:2;font-family:var(--fd);font-weight:800;font-size:clamp(20px,2.6vw,30px);line-height:1.15;color:#fff;max-width:22ch;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.glasswrap .readout{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-family:var(--fm);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.glasswrap .readout b{font-size:22px;letter-spacing:-.02em}
.tintctl{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;padding:16px clamp(18px,3vw,26px) 20px;background:rgba(6,9,12,.72);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1)}
.tintctl .row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--fm);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--od-2)}
.tintctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer}
.tintctl input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#C9DCE8,#0A0F13)}
.tintctl input[type=range]::-moz-range-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#C9DCE8,#0A0F13)}
.tintctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 4px 14px rgba(0,0,0,.5)}
.tintctl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--green)}
.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid currentColor}
.chip.ok{color:var(--green)} .chip.warn{color:var(--warn)} .chip.bad{color:var(--bad)}

/* scenes */
.scene-sticky{position:sticky;top:64px}
.canvas-card{position:relative;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#1a2229,#0b1014);border:1px solid var(--line-d)}
.canvas-card canvas{display:block;width:100%;height:auto}
.canvas-label{position:absolute;top:14px;left:16px;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(6,9,12,.55);padding:5px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.canvas-label.bad{color:#FFC9C5}
.canvas-label.good{color:#B9F5D0}
.playbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:22px}

/* cards */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.white .card{background:var(--paper);border-color:transparent}
.dark .card{background:var(--ink-2);border-color:var(--line-d)}
.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(6,12,18,.5)}
.card h3{font-size:20px;margin-bottom:10px}
.card p{color:var(--tx-2);font-size:15.5px}
.dark .card p{color:var(--od-2)}
.card .num{font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;color:var(--green-d);display:block;margin-bottom:12px}
.dark .card .num{color:var(--green)}
.big{font-family:var(--fd);font-size:clamp(38px,5vw,64px);font-weight:900;letter-spacing:-.04em;line-height:1}
.unit{font-family:var(--fm);font-size:13px;font-weight:400;color:var(--tx-3);margin-left:7px;letter-spacing:0}
.dark .unit{color:var(--od-3)}
.level{display:flex;gap:4px;margin-bottom:14px}
.level i{width:22px;height:6px;border-radius:3px;background:var(--line)}
.dark .level i{background:var(--line-d)}
.level i.on{background:var(--green)}
.statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dark .statline{border-color:var(--line-d)}
.statline div{padding:26px 20px;border-right:1px solid var(--line)}
.dark .statline div{border-color:var(--line-d)}
.statline div:last-child{border-right:0}
.statline b{display:block;font-family:var(--fd);font-size:clamp(26px,3.4vw,42px);font-weight:900;letter-spacing:-.04em}
.statline span{font-size:14px;color:var(--tx-2)}
.dark .statline span{color:var(--od-2)}

/* tone strip */
.tones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tone{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--white)}
.dark .tone{border-color:var(--line-d);background:var(--ink-2)}
.tone .pane{height:132px;display:grid;place-items:center;position:relative;background:linear-gradient(140deg,#BACBD6,#7E93A3)}
.tone .pane span{font-family:var(--fm);font-size:12.5px;color:#05090C;position:relative;z-index:1}
.tone .pane i{position:absolute;inset:0;background:#05080A;opacity:var(--o)}
.tone .txt{padding:16px 18px}
.tone b{font-family:var(--fd);font-size:19px;font-weight:800;display:block}
.tone em{font-style:normal;font-family:var(--fm);font-size:11.5px;color:var(--green-d);display:block;margin:4px 0 8px}
.dark .tone em{color:var(--green)}
.tone p{font-size:13.5px;color:var(--tx-2)}
.dark .tone p{color:var(--od-2)}

/* tables & prose */
.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.dark .table-wrap{border-color:var(--line-d);background:var(--ink-2)}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:15.5px}
th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.dark th,.dark td{border-color:var(--line-d)}
th{font-family:var(--fm);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);background:var(--paper)}
.dark th{background:rgba(255,255,255,.03);color:var(--od-3)}
tr:last-child td{border-bottom:0}
td{color:var(--tx-2)}
.dark td{color:var(--od-2)}
td:first-child{color:var(--tx);font-weight:600}
.dark td:first-child{color:#fff}
.prose{max-width:74ch}
.prose p{margin-bottom:16px;color:var(--tx-2)}
.prose h2{font-size:clamp(24px,3vw,34px);margin:40px 0 12px}
.prose h3{font-size:21px;font-weight:700;margin:30px 0 10px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px;color:var(--tx-2)}
.prose li{margin-bottom:8px}
.prose strong{color:var(--tx)}
.dark .prose p,.dark .prose li{color:var(--od-2)}
.dark .prose strong{color:#fff}
.callout{border-left:3px solid var(--green);background:var(--paper);border-radius:0 14px 14px 0;padding:18px 22px;margin:24px 0}
.dark .callout{background:rgba(255,255,255,.04)}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.dark .faq details{border-color:var(--line-d)}
.faq summary{cursor:pointer;font-family:var(--fd);font-weight:700;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--fm);font-weight:400;color:var(--tx-3)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--tx-2);max-width:74ch}
.dark .faq details p{color:var(--od-2)}

/* cta band */
.band{border-radius:28px;padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,#0C1216,#101A20);color:var(--od);display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;border:1px solid var(--line-d)}
.band h3{font-size:clamp(24px,3vw,36px);color:#fff}
.band p{color:var(--od-2);margin-top:8px;max-width:52ch}

/* footer */
footer{background:var(--ink);color:var(--od-2);padding-block:56px 30px;font-size:15px}
.fcols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}
.fcols>div{min-width:0}
.fbrand p{margin-top:14px;max-width:38ch}
footer b{color:#fff;display:block;margin-bottom:12px;font-size:15px;font-weight:600}
footer a{color:var(--od-2);text-decoration:none;display:block;margin-bottom:9px;font-size:14.5px}
footer a:hover{color:#fff}
.fbase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line-d);font-size:13px;color:var(--od-3)}
.fab{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--green);color:#052912;font-weight:700;text-decoration:none;box-shadow:0 14px 32px -14px rgba(0,0,0,.7);transition:transform .2s var(--ease)}
.fab:hover{transform:translateY(-2px)}
.fab svg{width:21px;height:21px}

@media (max-width:1000px){
  .hdr nav,.hdr .wa{display:none}
  .burger{display:flex}
  .g4,.g5,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statline div:nth-child(2){border-right:0}
  .statline div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .g2,.g3,.g4,.g5,.tones,.fcols{grid-template-columns:minmax(0,1fr)}
  .statline{grid-template-columns:1fr}
  .statline div{border-right:0;border-bottom:1px solid var(--line)}
  .fab span{display:none}
  .fab{padding:15px;border-radius:50%}
  .band{border-radius:22px}
}

/* faixa do espectro solar */
.spectrum{display:grid;grid-template-columns:4fr 44fr 52fr;height:48px;border-radius:12px;overflow:hidden;margin:22px 0 8px;font-family:var(--fm);font-size:12px;color:#fff}
.spectrum div{display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden}
.spectrum .uv{background:#5B3E8C}
.spectrum .vis{background:linear-gradient(90deg,#3E5FA8,#3E9A6A,#C9B23E,#C9593E)}
.spectrum .ir{background:#7C2A26}

/* fotos */
figure{margin:0}
.shot{border-radius:var(--r);overflow:hidden;background:var(--ink-2);position:relative}
.shot img{width:100%;height:100%;object-fit:cover;display:block}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 16px;font-family:var(--fm);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(4,7,10,.86),transparent)}
.shot.tall img{aspect-ratio:4/5}
.shot.wide img{aspect-ratio:16/10}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.photo-grid .shot img{aspect-ratio:3/4;width:100%;object-fit:cover}
.intro-split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:center}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500}
.dark .badge{border-color:var(--line-d);color:var(--od)}
@media (max-width:900px){.intro-split{grid-template-columns:minmax(0,1fr)}.photo-grid .shot img{aspect-ratio:4/3}}

/* hero com foto */
.hero-photo{min-height:min(86svh,760px)}
.hero-photo .hero-photo-bg{position:absolute;inset:0;overflow:hidden}
.hero-photo .hero-photo-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.9) contrast(1.02)}
.hero-photo .hero-photo-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,9,12,.94) 0%,rgba(6,9,12,.88) 38%,rgba(6,9,12,.6) 68%,rgba(6,9,12,.45) 100%)}
.hero-photo .hero-in{max-width:1180px}
.hero-photo h1{max-width:14ch}
@media (max-width:900px){
  .hero-photo .hero-photo-bg::after{background:linear-gradient(180deg,rgba(6,9,12,.88),rgba(6,9,12,.93))}
  .hero-photo{min-height:auto}
}

/* embed do YouTube */
.yt-wrap{margin-top:26px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-d);background:#000;aspect-ratio:16/9;max-width:960px}
.yt-wrap iframe{width:100%;height:100%;border:0;display:block}
.card > svg{width:28px;height:28px;color:var(--green-d);display:block}
.dark .card > svg{color:var(--green)}

/* foto da plotter (fundo claro do fabricante) */
.shot.plotter{background:#fff;border:1px solid var(--line)}
.shot.plotter img{aspect-ratio:4/3;object-fit:contain;padding:18px}
.shot.plotter figcaption{position:static;background:none;color:var(--tx-3);padding:0 18px 16px}

/* avaliações */
.review{display:flex;flex-direction:column;gap:12px}
.review .stars{color:#F5B93B;font-size:17px;letter-spacing:2px}
.review blockquote{margin:0;font-size:15.5px;color:var(--tx-2);line-height:1.6}
.dark .review blockquote{color:var(--od-2)}
.review figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px;margin-top:auto}
.review figcaption b{font-weight:600}
.review figcaption span{font-family:var(--fm);font-size:11.5px;color:var(--tx-3)}
.dark .review figcaption span{color:var(--od-3)}
.rating-box{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin-bottom:26px}
.dark .rating-box{background:var(--ink-2);border-color:var(--line-d)}
.rating-box .score{font-family:var(--fd);font-size:54px;font-weight:900;letter-spacing:-.04em;line-height:1}
.rating-box .meta{display:flex;flex-direction:column;gap:4px}
.rating-box .meta .stars{color:#F5B93B;font-size:20px;letter-spacing:3px}
.rating-box .meta span{font-size:14.5px;color:var(--tx-2)}
.dark .rating-box .meta span{color:var(--od-2)}
.rating-box .acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:640px){.rating-box .acts{margin-left:0;width:100%}}

/* faixa de carros na capa */
.hero-cars{background:var(--ink);color:var(--od);padding:0 0 clamp(34px,5vw,58px);position:relative;z-index:3}
.hero-cars .wrap{margin-top:calc(-1 * clamp(28px,5vw,64px))}
.hero-cars .strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.hero-cars figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#0B1014;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.hero-cars img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:scale(1.001);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hero-cars figure:hover img{transform:scale(1.05)}
.hero-cars figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px 16px;background:linear-gradient(transparent,rgba(6,9,12,.85) 55%);font:600 13.5px/1.3 var(--fb);color:#fff;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.hero-cars figcaption b{font:700 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.hero-cars .strip-note{margin:16px 0 0;font:500 14px/1.6 var(--fb);color:var(--od-2)}
@media (max-width:860px){
  .hero-cars .wrap{margin-top:0}
  .hero-cars{padding-top:18px}
  .hero-cars .strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
  .hero-cars .strip::-webkit-scrollbar{display:none}
  .hero-cars figure{flex:0 0 82%;scroll-snap-align:center}
}

/* formulário de orçamento */
.fm{margin-top:34px;max-width:900px}
.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fm-f{display:flex;flex-direction:column;gap:7px;min-width:0}
.fm-f.fm-2{grid-column:1/-1}
.fm-f>span{font:600 13px/1.2 var(--fb);color:var(--tx-2);letter-spacing:.01em}
.fm-f>span i{font-style:normal;font-weight:500;color:var(--tx-3)}
.fm input,.fm select,.fm textarea{width:100%;font:500 15.5px/1.45 var(--fb);color:var(--tx);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
.fm select{background-image:linear-gradient(45deg,transparent 50%,var(--tx-2) 50%),linear-gradient(135deg,var(--tx-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.fm textarea{resize:vertical;min-height:92px}
.fm input:focus,.fm select:focus,.fm textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(31,203,99,.14)}
.fm input::placeholder,.fm textarea::placeholder{color:var(--tx-3)}
.fm-set{border:0;padding:0;margin:24px 0 0}
.fm-set legend{padding:0;font:600 13px/1.2 var(--fb);color:var(--tx-2);margin-bottom:11px}
.fm-chips{display:flex;flex-wrap:wrap;gap:9px}
.fm-chips label{position:relative;display:inline-flex}
.fm-chips input{position:absolute;opacity:0;width:1px;height:1px}
.fm-chips span{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 14px/1 var(--fb);color:var(--tx-2);cursor:pointer;transition:.18s}
.fm-chips label:hover span{border-color:var(--tx-3)}
.fm-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.fm-chips input:focus-visible+span{box-shadow:0 0 0 4px rgba(31,203,99,.2)}
.fm .fm-grid+.fm-set,.fm .fm-set+.fm-grid{margin-top:24px}
.fm-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.fm-erro{margin:18px 0 0;font:600 14px/1.5 var(--fb);color:#C0392B}
.fm-nota{margin:18px 0 0;font:500 13.5px/1.65 var(--fb);color:var(--tx-3);max-width:74ch}
@media (max-width:720px){.fm-grid{grid-template-columns:1fr}.fm-acoes .btn{width:100%;justify-content:center}}

/* mapa */
.mapwrap{position:relative;margin-top:32px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:560px;background:#0B1014}
.mapwrap iframe{position:relative;z-index:1;display:block;width:100%;height:560px;border:0;filter:saturate(.82) contrast(1.03)}
.mapskel{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;color:var(--od-2);
  background:radial-gradient(120% 90% at 50% 0%,#141C22 0%,#0B1014 70%)}
.mapskel::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(72% 66% at 50% 45%,#000,transparent)}
.mapskel b{position:relative;font:800 19px/1.25 var(--fd);letter-spacing:-.01em;color:#fff}
.mapskel span{position:relative;max-width:40ch;font:500 14.5px/1.65 var(--fb)}
.mapwrap:has(iframe) .mapskel{display:none}
.mapcard{position:absolute;left:24px;top:24px;max-height:calc(100% - 48px);overflow:auto;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-width:330px;box-shadow:0 18px 44px rgba(6,9,12,.22)}
.mapcard b{display:block;font:800 17px/1.2 var(--fd);letter-spacing:-.01em;color:var(--tx)}
.mapadd{display:block;margin-top:7px;font:500 14px/1.6 var(--fb);color:var(--tx-2)}
.mapbtns{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.map-note{margin-top:14px}
@media (max-width:860px){
  .mapwrap{min-height:0;border-radius:14px}
  .mapwrap iframe{height:300px}
  .mapskel{position:static;min-height:230px}
  .mapcard{position:static;max-width:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}
}

/* horário de funcionamento */
.hrs{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.hrs>b{display:block;font:700 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3);margin-bottom:10px}
.hrs-l{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:5px 0;font:500 14px/1.4 var(--fb);color:var(--tx-2)}
.hrs-l+.hrs-l{border-top:1px dashed var(--line)}
.hrs-l i{font-style:normal;font-weight:700;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.hrs-l.off i{color:var(--tx-3);font-weight:600}
.hrs>p{margin:11px 0 0;font:500 13px/1.55 var(--fb);color:var(--tx-3)}
.hrs.dark{margin-top:26px;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);max-width:420px}
.hrs.dark>b{color:var(--od-3)}
.hrs.dark .hrs-l{color:var(--od-2)}
.hrs.dark .hrs-l+.hrs-l{border-top-color:rgba(255,255,255,.1)}
.hrs.dark .hrs-l i{color:#fff}
.hrs.dark .hrs-l.off i{color:var(--od-3)}
.hrs.dark>p{color:var(--od-3)}
@media (max-width:860px){.hrs.dark{max-width:none}}

/* pagina de documento */
.doc{margin-top:30px}
.doc h2{font:800 clamp(19px,2.2vw,23px)/1.25 var(--fd);letter-spacing:-.015em;color:var(--tx);margin:34px 0 12px}
.doc p{font:400 16px/1.75 var(--fb);color:var(--tx-2);margin:0 0 14px}
.doc ul{margin:0 0 16px;padding-left:20px}
.doc li{font:400 16px/1.75 var(--fb);color:var(--tx-2);margin-bottom:9px}
.doc b{color:var(--tx);font-weight:600}
