:root{
  --borracha:#151617;
  --asfalto:#26282b;
  --asfalto-2:#33363a;
  --concreto:#ededeb;
  --branco:#ffffff;
  --vermelho:#e1251b;
  --vermelho-escuro:#b81a12;
  --verde:#1e9e58;
  --texto:#1d1f21;
  --texto-suave:#5b5f64;
  --linha:#d4d4d1;
  --display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --corpo:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --larg:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--concreto);color:var(--texto);font-family:var(--corpo);font-size:17px;line-height:1.55;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,select,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--larg);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:20;background:rgba(21,22,23,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #2a2c2f}
.topo .wrap{display:flex;align-items:center;gap:32px;height:72px}
.topo .marca img{height:40px;width:auto}
.topo nav{display:flex;gap:28px;margin-left:auto}
.topo nav a{color:#c9cbce;text-decoration:none;font-weight:500;font-size:16px}
.topo nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;cursor:pointer;text-decoration:none;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.01em;line-height:1;padding:15px 22px;transition:background .15s}
.btn-vermelho{background:var(--vermelho);color:#fff}
.btn-vermelho:hover{background:var(--vermelho-escuro)}
.btn-contorno{background:transparent;color:var(--texto);box-shadow:inset 0 0 0 2px var(--texto)}
.btn-contorno:hover{background:var(--texto);color:#fff}
.btn svg{width:20px;height:20px;flex:none}
.topo .btn{font-size:18px;padding:12px 18px}

/* ---------- hero ---------- */
.hero{background:var(--borracha);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.hero-fundo{position:absolute;left:0;right:0;top:-8%;height:116%;z-index:-2;background:url(estrada.webp) center 70%/cover no-repeat;opacity:.32;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,var(--borracha) 0%,rgba(21,22,23,.88) 36%,rgba(21,22,23,.3) 68%,rgba(21,22,23,.55) 100%),linear-gradient(0deg,var(--borracha) 0%,rgba(21,22,23,0) 28%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);padding-top:28px;padding-bottom:28px}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.2vw,60px);line-height:.96;letter-spacing:-.01em}
.hero h1 span{display:block}
.hero .sub{color:#b9bcc0;font-size:16px;max-width:540px;margin-top:12px}

.medida{margin-top:22px;background:rgba(38,40,43,.92);border:1px solid #34373b;border-radius:14px;padding:18px 22px 16px;max-width:540px}
.medida h2{font-family:var(--corpo);font-weight:600;font-size:16px;color:#d8dadd}
.medida h2 small{display:block;font-weight:400;color:#93979c;font-size:14px;margin-top:2px}
.codigo{display:flex;align-items:flex-end;gap:6px;margin-top:10px;flex-wrap:wrap}
.campo{display:flex;flex-direction:column}
.campo select{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:3px solid #4a4e53;color:#fff;font-family:var(--display);font-weight:700;font-size:clamp(42px,4vw,56px);line-height:1;padding:0 2px 2px;cursor:pointer;text-align:center;border-radius:0}
.campo select:hover{border-bottom-color:#8a8e93}
.campo select:focus-visible{outline:none;border-bottom-color:var(--vermelho)}
.campo select option{background:var(--asfalto);color:#fff;font-size:18px}
.campo span{font-size:13px;color:#93979c;margin-top:6px;text-align:center}
.sep{font-family:var(--display);font-weight:600;font-size:clamp(36px,3.4vw,46px);line-height:1;color:#6c7076;padding-bottom:24px}
.carro{margin-top:14px}
.carro label{display:block;font-size:14px;color:#b9bcc0;margin-bottom:6px}
.carro input{width:100%;background:#1c1d1f;border:1px solid #3d4045;border-radius:8px;padding:10px 14px;color:#fff;font-size:16px}
.carro input::placeholder{color:#6f7378}
.carro input:focus-visible{outline:none;border-color:var(--vermelho)}
.lojas-escolha{border:0;margin-top:14px}
.lojas-escolha legend{font-size:14px;color:#b9bcc0;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chips span{display:block;padding:8px 14px;border-radius:999px;border:1px solid #474b50;color:#d8dadd;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}
.chips input:hover+span{border-color:#8a8e93}
.chips input:checked+span{background:#fff;color:var(--borracha);border-color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--vermelho);outline-offset:2px}
.enviar{margin-top:18px;width:100%}
.ajuda{margin-top:10px;font-size:14px;color:#93979c}
.ajuda button{background:none;border:0;color:#d8dadd;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px}
.dica{display:none;margin-top:10px;font-size:14px;color:#c4c7cb;background:#1c1d1f;border-radius:8px;padding:12px 14px}
.dica.aberta{display:block}

.pneu-area{position:relative;justify-self:end;width:min(540px,40vw,66vh);aspect-ratio:1;margin-right:-20px}
.pneu-rola,.pneu-gira{width:100%;height:100%}
.pneu{width:100%;height:100%;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 28px 36px rgba(0,0,0,.65))}
.pneu-sombra{position:absolute;left:14%;right:14%;bottom:-3%;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.85),transparent);filter:blur(4px)}
.etiqueta{position:absolute;left:-2%;bottom:8%;background:#fff;color:var(--borracha);border-radius:8px;border-top:6px solid var(--vermelho);padding:10px 18px 12px;box-shadow:0 14px 32px rgba(0,0,0,.5);transform:rotate(-4deg)}
.etiqueta small{display:block;font-size:13px;font-weight:600;color:#666a6f}
.etiqueta strong{display:block;font-family:var(--display);font-weight:800;font-size:38px;line-height:1;margin-top:2px}
@media (min-width:981px) and (max-height:740px){
  .hero .wrap{padding-top:16px;padding-bottom:16px}
  .hero h1{font-size:clamp(34px,6.4vh,48px)}
  .hero .sub{font-size:15px;margin-top:8px}
  .medida{margin-top:14px;padding:14px 20px 12px}
  .medida h2 small{display:none}
  .campo select{font-size:44px}
  .sep{font-size:38px}
  .carro,.lojas-escolha{margin-top:10px}
  .enviar{margin-top:14px}
}
@media (prefers-reduced-motion:no-preference){
  .fx .espera{opacity:0}
  .pneu-rola.chegando{animation:rolar 1.7s cubic-bezier(.15,.75,.25,1) both}
  @keyframes rolar{from{transform:translateX(70%) rotate(240deg);opacity:0}25%{opacity:1}to{transform:none;opacity:1}}
  .etiqueta.chegando{animation:etiqueta .6s 1.3s cubic-bezier(.2,1.4,.4,1) both}
  @keyframes etiqueta{from{transform:rotate(-14deg) translateY(30px);opacity:0}to{transform:rotate(-4deg);opacity:1}}
  .etiqueta.pulou{animation:pulo .55s cubic-bezier(.2,1.4,.4,1)}
  @keyframes pulo{40%{transform:rotate(-2deg) scale(1.1)}}
}
@media (prefers-reduced-motion:reduce){.pneu{transition:none}html{scroll-behavior:auto}}

/* ---------- promoções (abre o site) ---------- */
.promos{background:var(--borracha);padding:28px 0 30px;position:relative;overflow:hidden;isolation:isolate}
.promos .wrap{max-width:1480px}
.brilho{position:absolute;inset:-12% -6% 8%;z-index:-1;background-size:cover;background-position:center;filter:blur(80px) saturate(1.6);opacity:.5;transition:background-image .8s}
.promos::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;background:linear-gradient(0deg,var(--borracha) 15%,transparent)}
.carrossel{position:relative;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.09)}
.trilho{display:flex;transition:transform .8s cubic-bezier(.65,0,.35,1)}
.slide{flex:0 0 100%}
.slide a{display:block}
.slide img{width:100%;height:auto;aspect-ratio:1920/600;object-fit:cover;display:block}
.seta{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(21,22,23,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.25);opacity:0;transition:opacity .2s,background .15s}
.seta svg{width:22px;height:22px}
.seta:hover{background:var(--vermelho)}
.seta.ant{left:20px}.seta.prox{right:20px}
.carrossel:hover .seta,.seta:focus-visible{opacity:1}
.promos-base{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}
.contador{font-family:var(--display);font-weight:700;font-size:20px;color:#8a8e93;min-width:44px}
.contador b{color:#fff;font-weight:700}
.pontos{display:flex;gap:8px}
.pontos button{position:relative;width:44px;height:28px;border:0;background:none;cursor:pointer;padding:0;transition:width .35s}
.pontos button::before,.pontos button::after{content:"";position:absolute;left:0;top:50%;height:5px;margin-top:-2.5px;border-radius:3px}
.pontos button::before{right:0;background:#3d4045}
.pontos button::after{width:0;background:var(--vermelho)}
.pontos button:hover::before{background:#5b5f64}
.pontos button[aria-current="true"]{width:84px}
.pontos button[aria-current="true"]::after{width:100%}
@media (prefers-reduced-motion:no-preference){
  .pontos button[aria-current="true"]::after{animation:encher 6s linear both}
  .promos.pausado .pontos button::after{animation-play-state:paused}
  @keyframes encher{from{width:0}to{width:100%}}
}

/* ---------- fale conosco flutuante ---------- */
.contato{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.contato-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#12803f;color:#fff;font-family:var(--display);font-weight:700;font-size:20px;line-height:1;padding:13px 22px 13px 15px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35);transition:background .15s,transform .2s}
.contato-btn:hover,.contato.aberto .contato-btn{background:#0e6a34}
.contato-btn svg{width:28px;height:28px;flex:none}
.contato-btn .fechar{display:none}
.contato-painel{pointer-events:auto;width:348px;max-width:calc(100vw - 24px);background:#fff;color:var(--texto);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden;transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(14px) scale(.95);transition:opacity .2s,transform .28s cubic-bezier(.2,.9,.3,1.15),visibility 0s .28s}
.contato.aberto .contato-painel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.contato-topo{background:var(--borracha);color:#fff;padding:16px 20px 14px}
.contato-topo strong{display:block;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.05}
.contato-topo .status{color:#b9bcc0;margin-top:6px}
.contato-topo .status.aberta{color:#5fd596}
.contato-lista{list-style:none;padding:6px}
.contato-lista a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:10px;text-decoration:none;transition:background .15s}
.contato-lista a:hover,.contato-lista a:focus-visible{background:#eef6f1}
.contato-lista .ico{width:40px;height:40px;border-radius:50%;background:#e3f3ea;color:#12803f;display:grid;place-items:center;transition:background .15s,color .15s}
.contato-lista a:hover .ico{background:#12803f;color:#fff}
.contato-lista .ico svg{width:22px;height:22px}
.contato-lista b{display:block;font-family:var(--display);font-weight:700;font-size:22px;line-height:1.05}
.contato-lista small{display:block;font-size:13px;color:var(--texto-suave)}
.contato-lista .num{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .contato.aberto .contato-lista li{animation:sobe .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms + 60ms)}
  @keyframes sobe{from{opacity:0;transform:translateY(10px)}}
}

/* ---------- efeitos ---------- */
.topo{transition:box-shadow .3s,background .3s}
.topo.rolou{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.btn{position:relative;overflow:hidden}
.btn-vermelho::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-vermelho:hover::after{left:130%}
.btn > *{position:relative;z-index:1}
@media (prefers-reduced-motion:no-preference){
  .fx .revelar{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms)}
  .fx .revelar.visivel{opacity:1;transform:none}
}
@media (hover:hover){
  .grade-marcas li{transition:transform .25s,box-shadow .25s}
  .grade-marcas li img{filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
  .grade-marcas li:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .grade-marcas li:hover img{filter:none;opacity:1}
  .foto-zoom img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
  .foto-zoom:hover img{transform:scale(1.05)}
}
.foto-zoom{overflow:hidden;border-radius:10px}

/* ---------- seções ---------- */
section{scroll-margin-top:72px}
.secao{padding:104px 0}
.titulo{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.005em}
.intro{font-size:18px;color:var(--texto-suave);max-width:56ch;margin-top:14px}

/* marcas */
.marcas-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.abas{display:inline-flex;background:#dededb;border-radius:10px;padding:4px}
.abas button{border:0;background:none;padding:10px 20px;border-radius:7px;font-family:var(--display);font-weight:700;font-size:20px;color:var(--texto-suave);cursor:pointer}
.abas button[aria-selected="true"]{background:#fff;color:var(--texto);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.grade-marcas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:40px;list-style:none}
.grade-marcas li{border-radius:10px;overflow:hidden;background:#f1f2f6;aspect-ratio:272/162}
.grade-marcas img{width:100%;height:100%;object-fit:cover}
.grade-marcas[hidden]{display:none}
.marcas-nota{margin-top:24px;color:var(--texto-suave);font-size:15px}
.marcas-nota a{font-weight:600}

/* serviços */
.servicos{background:#fff}
.servicos .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.servicos .lado{position:sticky;top:120px}
.servicos .lado .btn{margin-top:32px}
.lista-servicos{list-style:none;border-top:2px solid var(--texto)}
.lista-servicos li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linha)}
.lista-servicos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#dcdcd9;display:block}
.lista-servicos .foto-zoom{border-radius:8px}
.lista-servicos h3{font-family:var(--display);font-weight:700;font-size:32px;line-height:1;margin-bottom:8px}
.lista-servicos p{color:var(--texto-suave)}
.lista-servicos .quando{display:block;color:var(--texto);font-size:15px;margin-top:6px;font-weight:500}

/* lojas */
.cidades{margin-top:56px;display:grid;gap:56px}
.cidade h3{font-family:var(--display);font-weight:700;font-size:22px;color:var(--texto-suave);padding-bottom:12px;border-bottom:2px solid var(--texto)}
.cidade-lojas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.loja{padding:32px 0;border-bottom:1px solid var(--linha);display:grid;gap:14px;align-content:start}
.loja-foto{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#dcdcd9;display:block}
.loja .foto-zoom{margin-bottom:10px}
.loja-topo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.loja h4{font-family:var(--display);font-weight:800;font-size:40px;line-height:1}
.status{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--texto-suave)}
.status::before{content:"";width:9px;height:9px;border-radius:50%;background:#a4a7ab}
.status.aberta{color:var(--verde)}
.status.aberta::before{background:var(--verde);box-shadow:0 0 0 4px rgba(30,158,88,.18)}
.loja address{font-style:normal}
.loja .horario{font-size:15px;color:var(--texto-suave)}
.loja .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.loja .acoes .btn{font-size:18px;padding:11px 16px}
.link-simples{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px;background:#e2e2df}
.link-simples:hover{background:#d4d4d1}
.link-simples svg{width:18px;height:18px}

/* rodapé */
.rodape{background:var(--borracha);color:#b9bcc0;padding:64px 0 120px;font-size:15px}
.rodape .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:40px}
.rodape img{height:56px;width:auto}
.rodape p{margin-top:16px;max-width:34ch}
.rodape h2{font-family:var(--display);font-weight:700;font-size:20px;color:#fff;margin-bottom:12px}
.rodape ul{list-style:none;display:grid;gap:8px}
.rodape a{text-decoration:none}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape .base{grid-column:1/-1;border-top:1px solid #2a2c2f;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#7b7f85}

/* barra fixa no celular */
.barra-movel{display:none}

/* ---------- responsivo ---------- */
@media (max-width:980px){
  .topo nav{display:none}
  .topo .btn{margin-left:auto}
  .hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:32px;padding-bottom:48px;gap:0}
  .pneu-area{order:-1;justify-self:center;width:min(340px,70vw);margin:0 0 32px}
  .hero h1{font-size:clamp(34px,9.6vw,56px)}
  .hero::after{background:linear-gradient(0deg,var(--borracha) 0%,rgba(21,22,23,.75) 55%,rgba(21,22,23,.45) 100%)}
  .seta{display:none}
  .servicos .wrap{grid-template-columns:1fr;gap:40px}
  .servicos .lado{position:static}
  .cidade-lojas{grid-template-columns:1fr}
  .rodape .wrap{grid-template-columns:1fr 1fr}
  .rodape .wrap>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .topo .wrap{height:64px;gap:16px}
  .topo .marca img{height:32px}
  .topo .btn{display:none}
  section{scroll-margin-top:64px}
  .secao{padding:72px 0}
  .medida{padding:18px 16px 16px;margin-top:22px}
  .pneu-area{width:min(230px,60vw);margin:0 0 24px}
  .etiqueta{left:-14%;bottom:4%;padding:8px 12px 9px}
  .etiqueta strong{font-size:26px}
  .etiqueta small{font-size:11px}
  .slide img{aspect-ratio:800/1253}
  .promos{padding:14px 0 22px}
  .carrossel{border-radius:14px}
  .promos-base{margin-top:14px}
  .contato{right:12px;bottom:12px}
  .contato-btn{width:56px;height:56px;padding:0;justify-content:center}
  .contato-btn .rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hero .wrap{padding-bottom:40px}
  .lista-servicos li{grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:16px;align-items:start;padding:20px 0}
  .lista-servicos h3{font-size:28px}
  .grade-marcas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px}
  .loja h4{font-size:34px}
  .rodape .wrap{grid-template-columns:1fr}
  .barra-movel{display:flex;position:fixed;left:12px;right:80px;bottom:12px;z-index:30;transition:transform .25s,opacity .25s}
  .barra-movel .btn{width:100%;height:56px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
  .barra-movel.escondida{transform:translateY(140%);opacity:0;pointer-events:none}
}

/* ---------- link dos serviços na home ---------- */
.lista-servicos h3 a{text-decoration:none}
.lista-servicos h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.lista-servicos .mais{display:inline-block;margin-top:10px;font-weight:600;font-size:15px;color:var(--vermelho-escuro);text-underline-offset:3px}

/* ---------- páginas de serviço ---------- */
.pagina-topo{background:var(--borracha);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.pagina-topo .foto{position:absolute;top:0;bottom:0;right:0;left:36%;z-index:-2;background-size:cover;background-position:center}
.pagina-topo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--borracha) 36%,rgba(21,22,23,.82) 52%,rgba(21,22,23,.25) 100%)}
.pagina-topo .wrap{min-height:460px;padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.trilha{font-size:15px;color:#93979c;margin-bottom:20px}
.trilha a{color:#c9cbce;text-underline-offset:3px}
.trilha a:hover{color:#fff}
.pagina-topo h1{font-family:var(--display);font-weight:800;font-size:clamp(48px,6.4vw,88px);line-height:.94;letter-spacing:-.01em;max-width:12ch}
.pagina-topo .lead{font-size:19px;color:#c9cbce;max-width:46ch;margin-top:18px}
.pagina-topo .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn-claro{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.btn-claro:hover{background:#fff;color:var(--borracha)}

.explica .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.explica h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.6vw,48px);line-height:1}
.explica p{margin-top:16px;font-size:18px;color:#3c4044;max-width:52ch}
.explica p a{font-weight:600;color:var(--vermelho-escuro);text-underline-offset:3px}
.quando-lista{list-style:none;margin-top:20px;border-top:2px solid var(--texto)}
.quando-lista li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--linha);font-size:18px;font-weight:500}
.quando-lista svg{width:24px;height:24px;color:var(--vermelho);margin-top:2px}

.agendar{background:#fff}
.agendar-lojas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:40px;border-top:2px solid var(--texto)}
.agendar-loja{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linha)}
.agendar-loja h3{font-family:var(--display);font-weight:800;font-size:34px;line-height:1}
.agendar-loja address{font-style:normal;color:var(--texto-suave);font-size:16px;margin-top:4px}
.agendar-loja .btn{font-size:18px;padding:12px 18px}

.outros-lista{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:36px}
.outros-lista a{display:block;text-decoration:none}
.outros-lista img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.outros-lista span{display:block;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.05;margin-top:12px}
.outros-lista a:hover span{text-decoration:underline;text-underline-offset:4px}

@media (max-width:980px){
  .explica .wrap{grid-template-columns:1fr;gap:48px}
  .agendar-lojas{grid-template-columns:1fr}
  .outros-lista{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .pagina-topo .foto{left:0}
  .pagina-topo::after{background:linear-gradient(0deg,var(--borracha) 0%,rgba(21,22,23,.86) 45%,rgba(21,22,23,.6) 100%)}
  .pagina-topo .wrap{min-height:420px;padding-top:40px;padding-bottom:48px;justify-content:flex-end}
  .pagina-topo .lead{font-size:17px}
  .pagina-topo .acoes .btn{width:100%}
  .explica p,.quando-lista li{font-size:17px}
  .agendar-loja{grid-template-columns:1fr}
  .agendar-loja .btn{width:100%;margin-top:6px}
  .outros-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outros-lista span{font-size:22px}
  .pagina-servico .contato{bottom:12px}
}


/* ---------- quem somos ---------- */
.sobre{background:#fff}
.sobre .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.sobre-texto p{font-size:18px;color:#3c4044;margin-top:16px;max-width:54ch}
.sobre-texto p.abre{font-size:23px;line-height:1.4;font-weight:500;color:var(--texto);margin-top:22px}
.fatos{display:flex;gap:44px;margin-top:36px;padding-top:24px;border-top:2px solid var(--texto)}
.fatos dt{font-family:var(--display);font-weight:800;font-size:60px;line-height:1}
.fatos dd{font-size:15px;color:var(--texto-suave);margin-top:4px}
.sobre-fotos{position:relative;padding:0 0 64px 64px}
.sobre-fotos .grande{border-radius:14px}
.sobre-fotos .grande img{width:100%;height:auto;display:block}
.sobre-fotos .pequena{position:absolute;left:0;bottom:0;width:48%;height:auto;border:6px solid #fff;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
@media (max-width:1180px){.topo nav{gap:20px}}
@media (max-width:980px){
  .sobre .wrap{grid-template-columns:1fr;gap:48px}
}
@media (max-width:640px){
  .sobre-texto p{font-size:17px}
  .sobre-texto p.abre{font-size:20px}
  .fatos{gap:28px}
  .fatos dt{font-size:46px}
  .sobre-fotos{padding:0 0 44px 28px}
}

/* ---------- chamada de revisão ---------- */
.revisao{background:#fff;padding:168px 0 0}
.revisao-cartao{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;min-height:330px;border-radius:20px;color:#fff;
  background:radial-gradient(460px 340px at 80% 62%,rgba(225,37,27,.42),transparent 70%),var(--borracha)}
.revisao-texto{padding:52px 0 52px 60px}
.revisao-texto h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.2vw,58px);line-height:.98;letter-spacing:-.005em}
.revisao-texto h2 span{display:block;color:#ff4136}
.revisao-texto p{color:#c9cbce;font-size:18px;max-width:46ch;margin-top:16px}
.revisao-texto .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.revisao-foto{position:absolute;right:48px;bottom:0;height:calc(100% + 124px);width:auto;max-width:none;filter:drop-shadow(0 10px 26px rgba(0,0,0,.45));clip-path:inset(-200px -200px 0 -200px);pointer-events:none}
.revisao + .servicos{padding-top:88px}
@media (max-width:980px){
  .revisao-cartao{grid-template-columns:minmax(0,1fr) 300px}
  .revisao-texto{padding:40px 0 40px 36px}
  .revisao-foto{right:16px}
}
@media (max-width:760px){
  .revisao{padding-top:72px}
  .revisao-cartao{grid-template-columns:1fr;min-height:0;overflow:hidden;background:radial-gradient(340px 300px at 50% 86%,rgba(225,37,27,.42),transparent 70%),var(--borracha)}
  .revisao-texto{padding:32px 24px 0}
  .revisao-texto p{font-size:17px}
  .revisao-texto .acoes .btn{width:100%}
  .revisao-foto{position:static;display:block;height:auto;width:min(250px,68%);margin:28px auto 0}
  .revisao + .servicos{padding-top:64px}
}
