﻿/* Rodrigo Auto Center – direção "painel de oficina". Mobile primeiro. */
:root{
  --preto:#000; --grafite:#121214; --grafite2:#1f1f23;
  --laranja:#fe4b01; --laranja2:#ff8a4d; --branco:#fff; --cinza:#c9c9cd;
  --titulo:"Barlow Condensed","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --corpo:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:var(--corpo);font-size:1.0625rem;line-height:1.65;color:#1b1b1d;background:#fff;padding-bottom:76px}
.container{width:min(1100px,100% - 2.5rem);margin-inline:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--laranja2);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--laranja);color:#000;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}

/* Topo */
.topo{position:sticky;top:0;z-index:20;background:var(--preto);border-bottom:2px solid var(--laranja)}
.topo__in{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;padding:.6rem 0}
.logo{display:block;line-height:0}
.logo img{height:56px;width:auto;mix-blend-mode:lighten}
nav ul{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}
nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:.5rem 0;display:inline-block;border-bottom:2px solid transparent}
nav a:hover{border-color:var(--laranja)}

/* Hero */
.hero{position:relative;background:
  radial-gradient(120% 80% at 100% 0,rgba(254,75,1,.35),transparent 55%),
  repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.025) 22px 23px),
  var(--preto);
  color:#fff}
.hero__in{padding:2rem 0 3.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.hero__logo{width:min(320px,80%);height:auto;mix-blend-mode:lighten}
.hero__col{display:flex;flex-direction:column;width:100%}
.lema{margin:1.4rem 0 0;font-family:var(--titulo);font-weight:600;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja2)}
.etiqueta{align-self:flex-start;margin:0 0 1.2rem;padding:.3rem .9rem;background:var(--laranja);color:#000;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
h1{font-family:var(--titulo);font-weight:800;text-transform:uppercase;line-height:.92;margin:0 0 1.3rem;letter-spacing:.01em}
.h1__a{display:block;font-size:clamp(3.6rem,19vw,8rem);color:#fff}
.h1__b{display:block;font-size:clamp(2.6rem,13.5vw,5.6rem);color:var(--laranja)}
.hero__txt{max-width:30rem;font-size:1.15rem;color:var(--cinza);margin:0}
.faixa{height:16px;background:repeating-linear-gradient(-45deg,var(--laranja) 0 18px,var(--preto) 18px 36px)}

/* Botões */
.botoes{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}
.btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.8rem 1.6rem;font-family:var(--titulo);font-weight:700;font-size:1.3rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;border:2px solid var(--laranja);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn--wpp{background:var(--laranja);color:#000;box-shadow:0 8px 24px rgba(254,75,1,.35)}
.btn--wpp:hover{background:var(--laranja2);border-color:var(--laranja2)}
.btn--sec{background:transparent;color:#fff}
.btn--sec:hover{background:rgba(254,75,1,.15)}
.btn--wpp-escuro{background:var(--preto);border-color:var(--preto);color:#fff}
.btn--wpp-escuro:hover{background:#000}
.btn--maps{background:transparent;border-color:var(--preto);color:var(--preto)}
.btn--maps:hover{background:rgba(0,0,0,.1)}

/* Seções */
.secao{padding:4rem 0}
.secao--escura{background:var(--grafite);color:#fff}
.secao--laranja{background:var(--laranja);color:#000}
.rotulo{display:flex;align-items:center;gap:.7rem;margin:0 0 .6rem;font-family:var(--titulo);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:#b83500}
.rotulo span{background:var(--preto);color:var(--laranja);padding:.05rem .55rem}
.secao--escura .rotulo{color:var(--laranja2)}
.rotulo--p{color:#000}
.rotulo--p span{background:#000;color:#fff}
h2{font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1;margin:0 0 1.2rem}
.duas{display:grid;gap:2rem}
.valores{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.valores li{background:#f4f1ec;border-left:6px solid var(--laranja);padding:1rem 1.2rem}
.valores strong{display:block;font-family:var(--titulo);font-size:1.4rem;text-transform:uppercase;letter-spacing:.03em}

.aviso{background:#fff1e0;border:2px dashed var(--laranja);color:#4a2400;padding:.8rem 1rem;font-size:.95rem}
.aviso--topo{margin:0 0 1.8rem}

/* Serviços */
.cards{display:grid;gap:1rem}
.card{position:relative;overflow:hidden;background:var(--grafite2);border-left:6px solid var(--laranja);padding:1.4rem 1.3rem 1.5rem}
.card__n{position:absolute;right:.8rem;top:-.4rem;font-family:var(--titulo);font-weight:800;font-size:5rem;line-height:1;color:rgba(255,255,255,.07)}
.card h3{font-family:var(--titulo);font-weight:700;text-transform:uppercase;font-size:1.6rem;line-height:1.1;margin:.8rem 0 .4rem;color:var(--laranja2)}
.card p{margin:0;color:var(--cinza)}
.tag{display:inline-block;font-size:.72rem;background:var(--laranja);color:#000;font-weight:700;padding:.15rem .6rem;text-transform:uppercase;letter-spacing:.1em}

/* Contato */
.contato p{max-width:34rem}
.peq{font-size:.9rem;margin-top:1.2rem;color:#2a1400}
.rodape{background:var(--preto);color:var(--cinza);text-align:center;padding:1.6rem 0;font-size:.9rem}

/* Barra fixa (celular) */
.fixo{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;min-height:60px;background:var(--laranja);color:#000;font-family:var(--titulo);font-weight:800;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 -4px 20px rgba(0,0,0,.35)}

/* Telas maiores */
@media(min-width:760px){
  body{font-size:1.125rem;padding-bottom:0}
  .fixo{display:none}
  .container{width:min(1100px,100% - 4rem)}
  .botoes{flex-direction:row;flex-wrap:wrap}
  .btn{min-width:240px}
  .secao{padding:6rem 0}
  .duas{grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
  .cards{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .hero__in{flex-direction:row;justify-content:space-between;padding:4rem 0 5rem;gap:3rem}.hero__col{flex:1}.hero__logo{order:2;width:min(460px,42%)}
}
@media(min-width:1000px){.cards{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* Atendimento */
.lead{max-width:36rem;font-size:1.15rem;color:var(--cinza);margin:0 0 2rem}
.passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;gap:1rem}
.passos li{counter-increment:p;position:relative;background:var(--grafite2);border-left:6px solid var(--laranja);padding:1.2rem 1.3rem 1.3rem 4.4rem;color:var(--cinza)}
.passos li::before{content:counter(p);position:absolute;left:1.1rem;top:.9rem;font-family:var(--titulo);font-weight:800;font-size:2.4rem;line-height:1;color:var(--laranja)}
.passos strong{display:block;font-family:var(--titulo);font-weight:700;font-size:1.45rem;text-transform:uppercase;line-height:1.15;color:#fff;margin-bottom:.2rem}
.tel{font-family:var(--titulo);font-weight:800;font-size:1.8rem;color:#000;text-decoration:underline;text-underline-offset:4px}
@media(min-width:760px){.passos{grid-template-columns:repeat(3,1fr)}}
