/* Box do Automóvel — identidade derivada da logomarca original. */
:root{--brand-red:#ed1c24;--brand-silver:#e6e6e9;--brand-gold:#f7c51c}
html{scroll-padding-top:124px}
.site-header{background:rgba(12,12,14,.98);border-bottom:2px solid var(--brand-red)}
.header-inner{min-height:108px;gap:28px}
.brand-lockup{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;max-width:100%;min-width:0}
.brand-logo{display:block;width:88px;height:88px;object-fit:contain;flex-shrink:0;border:1px solid #2f2f33;border-radius:3px;background:#111}
.brand-name{display:block;font-size:11px;letter-spacing:2.3px;line-height:1.25;font-weight:800;white-space:nowrap}
.brand-name strong{display:block;font-size:20px;letter-spacing:.6px;color:#fff}
.brand-name small{display:block;font-size:7px;letter-spacing:1.5px;color:var(--gold);font-weight:600;margin-top:9px}
.brand-lockup:hover .brand-name strong{color:var(--gold)}
nav{gap:26px}
.button.gold{background:linear-gradient(135deg,#ffda35 0%,var(--brand-gold) 54%,#edb30b 100%);border:1px solid #ffdb49;color:#171719;box-shadow:0 3px 0 #0003}
.button.gold:hover{background:linear-gradient(135deg,#ffe478,#ffcf32);box-shadow:0 4px 14px #f7c51c22}
.hero h1{color:#fff;text-shadow:0 2px 24px #0004}
.hero h1>span{color:var(--gold)}
.hero-brand{position:absolute;right:0;top:50px;width:252px;padding:10px;background:linear-gradient(145deg,#29292c,#09090b);border:1px solid #48484d;border-top:2px solid var(--brand-red);box-shadow:0 20px 60px #0008;transform:rotate(1deg)}
.hero-brand img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hero-brand>span{display:block;padding:12px 2px 3px;text-align:center;color:var(--gold);font-size:7px;letter-spacing:1.6px;font-weight:600}
.hero .location-dot{background:var(--brand-red);box-shadow:0 0 0 4px #ed1c2420}
.hero-foot{border-top-color:#ffffff26}
.hero-foot-inner i{background:var(--brand-red)}
.section-heading .eyebrow,.estimate-intro>.eyebrow,.location .eyebrow{border-left:2px solid var(--brand-red);padding-left:12px}
.service-list button[aria-selected="true"]{background:linear-gradient(90deg,#f7c51c10,#1d1d20);box-shadow:inset 3px 0 var(--brand-red)}
.service-list button[aria-selected="true"]>span{color:#e5e5e8}
.service-feature{border-color:#3d3d42}
.metal-art{background:radial-gradient(ellipse at 70% 110%,#f7c51c20,transparent 65%),linear-gradient(125deg,#242428,#101012);border-top:2px solid var(--brand-red)}
.metal-art svg{stroke:var(--brand-silver);opacity:.65}
.metal-art svg ellipse{stroke:var(--gold)}
.metal-art>span{color:#dedee2}
.service-feature-copy>p.service-note{border-left-color:var(--brand-red)}
.method-intro>.eyebrow{color:#161619}
.method h2 span{color:#77777e}
.process-number{color:#c31820}
.process-number>span{color:#85858d}
.principles>span:before{color:#c31820}
.estimate{background:radial-gradient(ellipse at 0 100%,#ed1c2407,transparent 50%),#18181b}
.estimate-card{border-color:#48484d;border-top:2px solid var(--brand-red);background:#252528;scroll-margin-top:125px}
.stepper li,.stepper li>span{background:#252528}
.stepper li>span{border-color:#72727a;color:#d2d2d7}
.stepper:before{border-color:#53535b}
.stepper li.active>span,.stepper li.complete>span{background:var(--gold);border-color:var(--gold);color:#151518}
.repair-options label{background:#2b2b2f;border-color:#515159}
.repair-options label:hover{border-color:#b5a15a}
.repair-options label:has(input:checked){background:#f7c51c13;border-color:var(--gold)}
.repair-options input:checked~i:after{border-color:#18181b}
input[type="text"],input[type="number"],textarea{background:#19191c;border-color:#717179}
.parts-grid span{border-color:#65656d}
.parts-grid input:checked+span{background:#f7c51c17;color:#ffe48a;border-color:var(--gold)}
.request-summary{background:#19191c;border-color:#55555d}
.request-summary dl>div{border-color:#393940}
.request-summary dt{color:#bdbdc6}
.request-summary dd{color:#fff}
.summary-note strong{color:#eeeef1}
.location-sign{background:linear-gradient(135deg,#252528,#151518);border-color:#525259;border-top:2px solid var(--brand-red)}
.location-sign:after{border-color:#3d3d45}
.sign-top{border-bottom-color:#44444c}
.sign-top svg{stroke:var(--brand-red)}
.sign-top>span{color:var(--brand-silver)}
.faq-list summary:after{color:var(--gold)}
footer{border-top:2px solid var(--brand-red);background:#0b0b0d}
.footer-top{gap:28px;flex-wrap:wrap}
.footer-brand .brand-logo{width:104px;height:104px}
.footer-brand .brand-name strong{font-size:21px}
.footer-top>p{flex:1;max-width:290px}
@media(max-width:1100px){.hero-brand{display:none}.brand-lockup{gap:12px}.brand-name strong{font-size:18px}.brand-logo{width:78px;height:78px}nav{gap:20px}.header-inner{min-height:100px}.brand-name small{font-size:6px}}
@media(max-width:800px){html{scroll-padding-top:106px}.header-inner{min-height:92px}.brand-logo{width:72px;height:72px}.brand-name{font-size:10px}.brand-name strong{font-size:19px}.brand-name small{font-size:7px}nav{top:92px;max-height:calc(100dvh - 92px);border-bottom-color:var(--brand-red);background:#17171a}.estimate-card{scroll-margin-top:108px}.footer-top>p{flex:initial}.footer-brand .brand-logo{width:92px;height:92px}}
@media(max-width:560px){.header-inner{gap:12px;min-height:90px}.brand-lockup{gap:10px}.brand-logo{width:68px;height:68px}.brand-name{font-size:9px;letter-spacing:1.8px}.brand-name strong{font-size:16px;letter-spacing:.2px}.brand-name small{font-size:5.5px;letter-spacing:1px;margin-top:6px}nav{top:90px;max-height:calc(100dvh - 90px)}.hero h1{font-size:55px}.footer-brand .brand-logo{width:90px;height:90px}.footer-brand .brand-name strong{font-size:20px}.footer-brand .brand-name small{font-size:7px}.footer-top>p{margin-top:22px}.footer-top .text-link{margin-top:14px}}
@media(max-width:360px){.brand-logo{width:58px;height:58px}.brand-name strong{font-size:14px}.brand-name{font-size:8px}.brand-name small{font-size:5px}.brand-lockup{gap:8px}.header-inner{min-height:80px}.menu-toggle{width:44px;height:44px}nav{top:80px;max-height:calc(100dvh - 80px)}.hero h1{font-size:49px}.footer-brand .brand-name strong{font-size:18px}}
.location .address-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a8a8b1;margin-top:28px}
.location .address-label+address{margin-top:7px}
.sign-bottom .contact-email{font-size:10px;line-height:1.65;max-width:100%;overflow-wrap:anywhere;color:#c7c7d0;padding-block:3px;min-height:30px}
.company-records{padding-block:30px 32px;border-top:1px solid #303034}
.company-records-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.company-records-heading h2{font-size:18px;letter-spacing:-.3px;font-weight:500;line-height:1.4}
.company-records-heading>span{font-size:10px;color:var(--gold)}
.company-records-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px 36px;margin:0}
.company-records-grid>div{min-width:0}
.company-records-grid dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#a8a8b1}
.company-records-grid dd{font-size:12px;margin:7px 0 0;line-height:1.8;color:#e1e1e6;overflow-wrap:anywhere}
.company-email{grid-column:1/2}
.company-registered-address{grid-column:2/4}
.company-email a{display:inline-block;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.company-records-source{font-size:9px;color:#9b9ba6;margin-top:20px}
@media(max-width:800px){.company-records-grid{grid-template-columns:1fr 1fr;gap:22px 26px}.company-email{grid-column:auto}.company-registered-address{grid-column:1/-1}}
@media(max-width:560px){.company-records{padding-block:26px}.company-records-heading{gap:14px}.company-records-heading h2{font-size:17px}.company-records-heading>span{font-size:9px}.company-records-grid{grid-template-columns:1fr;gap:20px}.company-email,.company-registered-address{grid-column:auto}.company-records-grid dt{font-size:10px}.company-records-grid dd{font-size:12px}.company-records-source{font-size:10px}.sign-bottom .contact-email{font-size:12px;min-height:40px}}
@media print{.site-header,.hero{display:none!important}.estimate-card,.request-summary{background:white!important;border:0!important}.request-summary dd,.request-summary dt{color:black!important}}
