:root{
--red-500:#E01A22;--red-600:#B5121A;--red-400:#F0393F;
--black-900:#0B0B0C;--black-800:#141416;--black-700:#1D1D20;
--gray-500:#8A8A90;--gray-300:#C9C9CE;--gray-100:#EFEFF1;--white:#FFFFFF;
--surface-page:var(--black-900);--surface-card:var(--black-800);--surface-raised:var(--black-700);
--accent:var(--red-500);--accent-hover:var(--red-400);--accent-press:var(--red-600);
--text-primary:var(--white);--text-secondary:var(--gray-300);--text-muted:var(--gray-500);
--text-on-accent:var(--white);--text-inverse:var(--black-900);
--border-subtle:#2A2A2E;--border-strong:#3A3A40;--ok:#2FA84F;
--font-display:'Archivo Black',system-ui,sans-serif;
--font-condensed:'Barlow Condensed',system-ui,sans-serif;
--font-body:'Archivo',system-ui,sans-serif;
--track-caps:.06em;
--radius-sm:4px;--radius-md:8px;--radius-pill:999px;
--shadow-card:0 2px 8px rgba(0,0,0,.5);--shadow-pop:0 8px 32px rgba(0,0,0,.6);
--stripe:linear-gradient(-45deg,transparent 42%,var(--red-600) 42%,var(--red-600) 47%,transparent 47%,transparent 52%,var(--red-500) 52%,var(--red-500) 62%,transparent 62%);
--dur-fast:120ms;--ease-brand:cubic-bezier(.2,.8,.2,1);
}
@font-face{font-family:'Sports World';src:url('../fonts/sports-world.otf') format('opentype');font-weight:400;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:var(--surface-page);font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--accent-hover);text-decoration:none}
#pg a:hover{color:var(--red-400)!important}
#pg a:has(.btn):hover{color:inherit!important}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer;transition:background var(--dur-fast) var(--ease-brand)}
.btn--sm{height:32px;padding:0 16px;font-size:14px}
.btn--md{height:44px;padding:0 22px;font-size:16px}
.btn--lg{height:56px;padding:0 28px;font-size:19px}
.btn--primary{background:var(--accent);color:var(--text-on-accent)}
.btn--primary:hover{background:var(--accent-hover)}
.btn--primary:active{background:var(--accent-press)}
.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}
.btn--secondary:hover{background:rgba(255,255,255,.08)}
.btn--inverse{background:var(--white);color:var(--text-inverse)}
.btn--inverse:hover{background:#E8E8EA}
.tag{display:inline-flex;align-items:center;height:28px;padding:0 14px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:13px;font-family:var(--font-body)}

.faq{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;cursor:pointer;font-family:var(--font-condensed);font-weight:700;font-size:20px;letter-spacing:.02em;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq-sign{flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-raised);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--accent)}
.faq-sign::after{content:"+"}
.faq[open] .faq-sign::after{content:"–"}
.faq p{margin:0;padding:0 28px 24px;font-size:16px;line-height:1.6;color:var(--text-secondary)}
.fab:hover{background:var(--accent-hover)!important}

@media (max-width:1000px){
      #pg{min-width:0!important;overflow-x:hidden}
      #pg h1{font-size:34px!important}
      #pg h2{font-size:27px!important}
      #pg [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:20px!important}
      #pg header>div{padding:12px 18px!important;gap:12px}
      #pg header nav:not(.menu-mobile){display:none!important}
      #pg header>div>div:first-child img{width:36px!important;height:36px!important}
      #pg header>div>div:first-child span{font-size:20px!important}
      #pg section>div{padding:56px 20px!important;gap:32px!important}
      #pg footer>div{padding:48px 20px 0!important}
      #pg [data-screen-label="Confiança"]>div{grid-template-columns:1fr 1fr!important;gap:0!important}
      #pg [data-screen-label="Confiança"]>div>div{min-width:0!important;padding:20px!important;border-right:none!important;border-bottom:1px solid var(--border-strong)!important}
      #pg [data-screen-label="Confiança"]>div>div>div:first-child{font-size:26px!important}
      #pg [data-screen-label="Confiança"]>div>div>div+div{font-size:13px!important}
      #pg header a button{padding:0 12px!important;font-size:13px!important}
      #pg [data-screen-label="Contato"] div,#pg [data-screen-label="Rodapé"] div,#pg [data-screen-label="Rodapé"] a{min-width:0;overflow-wrap:anywhere}
      #pg [data-m="svc-grid"]{grid-template-columns:1fr 1fr!important;gap:12px!important}
      #pg [data-m="svc-grid"]>div{min-height:0!important;justify-content:flex-start!important;gap:10px!important;padding:20px 18px!important}
      #pg [data-m="reviews-grid"]{grid-template-columns:1fr!important}
      #pg [data-m="reviews-head"]{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
      #pg [data-m="reviews-head"]>div:last-child{flex-direction:column!important;width:100%!important;gap:10px!important}
      #pg [data-m="reviews-head"]>div:last-child a{width:100%!important}
      #pg [data-m="em-text"]{order:0!important}
      #pg [data-m="em-media"]{order:1!important}
      #pg [data-m="hero-grid"]{grid-template-columns:1fr!important;gap:28px!important;padding:40px 20px 56px!important}
      #pg [data-m="hero-grid"]>div:first-child{align-items:center!important;text-align:center!important}
      #pg [data-m="hero-grid"]>div:first-child>div:first-child{align-self:center!important}
      #pg [data-m="hero-cta"]{flex-wrap:wrap!important;width:100%;justify-content:center!important}
      #pg [data-m="hero-badge"]{justify-content:center!important}
      #pg [data-m="hero-media"]{padding-bottom:0!important}
      #pg [data-m="hero-media"]>div:first-child{display:none!important}
      #pg [data-m="hero-badge"]{position:static!important;right:auto!important;bottom:auto!important;margin-top:14px}
      #pg [data-m="shop-collage"]{position:static!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;gap:14px!important}
      #pg [data-m="shop-collage"]>img:first-of-type{position:static!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important}
      #pg [data-m="shop-collage"]>img+img{display:none!important}
      #pg [data-m="shop-collage"]>div{position:static!important;align-self:flex-start;flex-direction:row!important;align-items:center;gap:14px!important;padding:16px 20px!important;text-align:left!important}
      #pg [data-m="rev-ov"],#pg [data-m="area-ov"]{background:linear-gradient(180deg,rgba(9,9,10,.94),rgba(9,9,10,.88))!important}
      #pg [data-m="map"]{height:300px!important}
      #pg [data-m="phrase"]{padding:26px 22px!important}
      #pg [data-m="phrase"] p{font-size:20px!important}
      #pg [data-m="phrase"] p br{display:none}
      #pg [data-screen-label="FAQ"] summary{padding:18px!important;gap:12px!important}
      #pg [data-screen-label="FAQ"] summary span:first-child{font-size:18px!important}
      #pg [data-screen-label="FAQ"] .faq p{padding:0 18px 20px!important}
      #pg [data-screen-label="Rodapé"] img{width:110px!important;height:110px!important}
    }
    @media (max-width:700px){
      #pg section a{white-space:normal!important}
      #pg section a .btn{width:100%!important;height:auto!important;min-height:52px!important;padding:14px 18px!important;white-space:normal!important;line-height:1.2!important;text-align:center;justify-content:center!important}
      #pg section a{width:100%}
      #pg [data-m="reviews-head"] a,#pg [data-screen-label="Revisão"] a,#pg [data-screen-label="Emergência"] a,#pg [data-screen-label="Contato"] a,#pg [data-screen-label="A oficina"] a,#pg [data-screen-label="Hero"] a{align-self:stretch}
    }
    @media (max-width:600px){
      #pg [data-m="svc-grid"]{grid-template-columns:1fr!important}
      #pg [data-screen-label="Confiança"]>div{grid-template-columns:1fr!important}
      #pg [data-screen-label="Confiança"]>div>div{padding:16px 18px!important;display:flex!important;align-items:baseline;gap:12px}
      #pg [data-screen-label="Confiança"]>div>div>div+div{margin-top:0!important}
      #pg section>div{padding:44px 18px!important}
      #pg h1{font-size:29px!important}
      #pg h2{font-size:24px!important}
    }
  