/* Wesley Auto Elétrica · preto, dourado e cromado (identidade do banner) */
@font-face { font-family: "Montserrat"; src: url("fontes/montserrat-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Bebas"; src: url("fontes/bebas.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fontes/barlow-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --preto: #0b0b0d; --carvao: #141519; --grafite: #1d1f25; --linha: rgba(255,255,255,.09);
  --ouro: #f5b800; --ouro-claro: #ffe27a; --ouro-escuro: #c98a00; --raio: #e5341b;
  --texto: #e9eaee; --suave: #a6a9b2; --branco: #fff;
  --grad-ouro: linear-gradient(180deg, #ffe27a 0%, #f5b800 50%, #c98a00 100%);
  --grad-cromo: linear-gradient(180deg, #fff 0%, #e9ecef 45%, #9aa1a8 55%, #eef0f2 100%);
  --hex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0l14 8v16L14 32 0 24V8zM14 32l14 8v16M14 32L0 40v16' fill='none' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E");
  --raio-r: 18px; --sombra: 0 24px 60px rgba(0,0,0,.45);
  --titulo: "Montserrat", "Arial Black", sans-serif; --cond: "Bebas", "Arial Narrow", sans-serif; --forte: "Barlow", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--preto) var(--hex); color: var(--texto); font: 400 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .5em; color: var(--branco); }
h2 { font-size: clamp(30px, 4.2vw, 46px); }
h3 { font-size: 20px; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.conteiner { width: min(1200px, 100% - 40px); margin-inline: auto; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--ouro); color: #000; padding: 10px 16px; z-index: 99; border-radius: 8px; }
.pular:focus { left: 8px; }
.centro { text-align: center; margin-top: 40px; }

/* botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 12px; font: 700 17px/1 var(--forte); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; border: 0; }
.botao img { width: 22px; height: 22px; }
.botao:hover { transform: translateY(-2px); }
.botao-ouro { background: var(--grad-ouro); color: #141414; box-shadow: 0 10px 30px rgba(245,184,0,.35), inset 0 1px 0 rgba(255,255,255,.6); }
.botao-ouro img, .botao-escuro img { filter: brightness(0); }
.botao-escuro img { filter: none; }
.botao-ouro:hover { box-shadow: 0 16px 40px rgba(245,184,0,.5), inset 0 1px 0 rgba(255,255,255,.6); }
.botao-vazado { border: 2px solid rgba(245,184,0,.6); color: var(--ouro-claro); background: rgba(0,0,0,.25); }
.botao-vazado:hover { background: rgba(245,184,0,.12); border-color: var(--ouro); }
.botao-escuro { background: var(--preto); color: var(--ouro-claro); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; }

/* faixa do topo */
.aviso-topo { background: #000; border-bottom: 1px solid var(--linha); font: 700 13px/1 var(--forte); letter-spacing: .04em; text-transform: uppercase; color: var(--suave); }
.aviso-linha { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; }
.aviso-linha > span { display: inline-flex; align-items: center; gap: 7px; }
.aviso-linha svg { width: 15px; height: 15px; fill: var(--ouro); flex: none; }

/* topo */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(11,11,13,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--linha); transition: background .3s; }
.topo.rolou { background: rgba(11,11,13,.96); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.topo::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--ouro), transparent); opacity: .7; }
.topo-linha { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.marca img { width: 224px; height: auto; }
.menu { display: flex; gap: 26px; margin-left: auto; }
.menu a { text-decoration: none; font: 700 15px/1 var(--forte); text-transform: uppercase; letter-spacing: .06em; color: var(--texto); padding: 8px 0; position: relative; }
.menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--ouro); transition: right .25s; }
.menu a:hover { color: var(--ouro-claro); }
.menu a:hover::after { right: 0; }
.botao-topo { min-height: 46px; padding: 0 18px; font-size: 15px; background: var(--grad-ouro); color: #141414; }
.botao-topo img { filter: brightness(0); width: 20px; height: 20px; }
.abrir-menu { display: none; width: 46px; height: 46px; border: 1px solid var(--linha); border-radius: 10px; background: transparent; cursor: pointer; position: relative; }
.abrir-menu span, .abrir-menu span::before, .abrir-menu span::after { position: absolute; left: 12px; width: 22px; height: 2px; background: var(--ouro); content: ""; transition: transform .25s, top .25s; }
.abrir-menu span { top: 22px; } .abrir-menu span::before { left: 0; top: -7px; } .abrir-menu span::after { left: 0; top: 7px; }
.abrir-menu[aria-expanded="true"] span { background: transparent; }
.abrir-menu[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.abrir-menu[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* abertura */
.hero { position: relative; overflow: hidden; min-height: min(calc(100svh - 112px), 820px); display: flex; align-items: center; padding: 70px 0 90px; isolation: isolate; }
.hero-foto { position: absolute; inset: 0 0 0 30%; background: center / cover no-repeat; z-index: -2; }
.hero-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--preto) 0%, rgba(11,11,13,.75) 30%, rgba(11,11,13,0) 65%), linear-gradient(0deg, var(--preto) 0%, rgba(11,11,13,0) 35%); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 400px at 78% 50%, rgba(245,184,0,.16), transparent 70%); z-index: -1; }
.hero-raio { position: absolute; right: 7%; top: 8%; width: 120px; z-index: -1; fill: none; stroke: var(--ouro); stroke-width: 3; opacity: .7; filter: drop-shadow(0 0 12px rgba(245,184,0,.8)); animation: faisca 4s infinite; }
@keyframes faisca { 0%, 86%, 100% { opacity: .55; } 88% { opacity: 1; } 90% { opacity: .2; } 92% { opacity: 1; } }
.hero-texto { max-width: 720px; }
.nota-google { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid var(--linha); padding: 8px 16px 8px 12px; border-radius: 99px; font-size: 15px; color: var(--texto); margin-bottom: 26px; transition: border-color .2s; }
.nota-google:hover { border-color: var(--ouro); }
.estrelas { color: var(--ouro); letter-spacing: 2px; }
.nota-google b { color: var(--branco); }
.hero h1 { font-size: clamp(34px, 5.4vw, 66px); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 22px; }
.hero h1 > span { background: var(--grad-cromo); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero h1 em { display: block; font-style: normal; background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 18px rgba(245,184,0,.25)); }
.hero-sub { font-size: clamp(17px, 1.6vw, 20px); color: #c9cbd2; max-width: 560px; margin-bottom: 32px; }
.hero-botoes { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-selos { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.hero-selos li { font: 700 14px/1.2 var(--forte); text-transform: uppercase; letter-spacing: .05em; color: var(--suave); display: flex; align-items: center; gap: 8px; }
.hero-selos li::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--ouro); clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); }

/* faixa */
.faixa { background: var(--grad-ouro); color: #121212; overflow: hidden; transform: rotate(-1.2deg); margin: -18px -10px 0; position: relative; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.faixa-trilho { display: flex; width: max-content; animation: corre 40s linear infinite; }
.faixa-trilho span { font: 400 30px/1 var(--cond); letter-spacing: .06em; padding: 16px 0; white-space: pre; }
@keyframes corre { to { transform: translateX(-50%); } }

/* seções */
.secao { padding: clamp(80px, 10vw, 120px) 0; position: relative; }
.secao-alt { background: linear-gradient(180deg, var(--carvao), var(--preto)); }
.secao-topo { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.secao-topo > p:last-child { color: var(--suave); font-size: 18px; }
.sobretitulo { display: inline-flex; align-items: center; gap: 10px; font: 700 14px/1 var(--forte) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--ouro) !important; margin-bottom: 16px !important; }
.sobretitulo::before, .sobretitulo::after { content: ""; width: 26px; height: 2px; background: var(--ouro); }

/* serviços */
.servicos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.servico { background: linear-gradient(180deg, var(--grafite), var(--carvao)); border: 1px solid var(--linha); border-radius: var(--raio-r); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s, box-shadow .3s; position: relative; }
.servico:hover { transform: translateY(-6px); border-color: rgba(245,184,0,.55); box-shadow: 0 24px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(245,184,0,.2); }
.servico img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; filter: saturate(.9) brightness(.85); transition: transform .5s, filter .3s; }
.servico:hover img { transform: scale(1.06); filter: none; }
.servico-corpo { padding: 0 22px 22px; position: relative; display: flex; flex-direction: column; flex: 1; }
.servico .icone { width: 54px; height: 54px; margin-top: -27px; margin-bottom: 14px; display: grid; place-items: center; background: var(--grad-ouro); clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0 50%); position: relative; z-index: 1; }
.servico .icone svg, .dif .hex svg, .contato-lista .icone svg { width: 26px; height: 26px; fill: #151515; }
.servico p { color: var(--suave); font-size: 15.5px; flex: 1; }
.servico-link { font: 700 15px/1 var(--forte); text-transform: uppercase; letter-spacing: .06em; color: var(--ouro); text-decoration: none; }
.servico-link span { display: inline-block; transition: transform .2s; }
.servico:hover .servico-link span { transform: translateX(5px); }
.servico-link::after { content: ""; position: absolute; inset: 0; }

/* sintomas */
.sintomas { overflow: hidden; isolation: isolate; border-block: 1px solid var(--linha); }
.sintomas-fundo { position: absolute; inset: 0; background: center / cover no-repeat; z-index: -1; opacity: .28; filter: blur(1px); }
.sintomas::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(800px 500px at 50% 0%, rgba(229,52,27,.16), transparent 70%), linear-gradient(180deg, rgba(11,11,13,.6), var(--preto)); }
.sintomas-lista { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sintomas-lista li { background: rgba(20,21,25,.82); backdrop-filter: blur(8px); border: 1px solid var(--linha); border-left: 4px solid var(--ouro); border-radius: 14px; padding: 20px 22px 20px 64px; position: relative; }
.sintomas-lista li::before { content: "!"; position: absolute; left: 18px; top: 20px; width: 30px; height: 30px; border-radius: 50%; background: rgba(245,184,0,.15); color: var(--ouro); font: 800 17px/30px var(--titulo); text-align: center; }
.sintomas-lista b { display: block; color: var(--branco); font-size: 17px; margin-bottom: 4px; }
.sintomas-lista span { color: var(--suave); font-size: 15px; }
.sintomas-lista span::before { content: "Pode ser: "; color: var(--ouro-claro); font-weight: 600; }

/* números */
.numeros { background: var(--grad-ouro); color: #141414; padding: 46px 0; position: relative; }
.numeros::before { content: ""; position: absolute; inset: 0; background: var(--hex); opacity: .6; mix-blend-mode: multiply; }
.numeros-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; position: relative; }
.numeros strong { display: block; font: 800 clamp(40px, 5vw, 58px)/1 var(--titulo); letter-spacing: -.03em; color: #111; }
.numeros span:not(.contar) { font: 700 15px/1.2 var(--forte); text-transform: uppercase; letter-spacing: .08em; color: #3a2c00; }
.numeros-grade > div + div { border-left: 1px solid rgba(0,0,0,.15); }

/* diferenciais */
.difs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dif { text-align: center; padding: 34px 24px; border-radius: var(--raio-r); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid var(--linha); transition: border-color .3s, transform .3s; }
.dif:hover { border-color: rgba(245,184,0,.5); transform: translateY(-4px); }
.dif .hex { width: 76px; height: 76px; margin: 0 auto 18px; display: grid; place-items: center; background: var(--grad-ouro); clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0 50%); }
.dif .hex svg { width: 36px; height: 36px; }
.dif p { color: var(--suave); font-size: 15.5px; margin: 0; }

/* avaliações */
.depoimentos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.depoimento { margin: 0; background: var(--grafite); border: 1px solid var(--linha); border-radius: var(--raio-r); padding: 30px 28px; position: relative; display: flex; flex-direction: column; }
.depoimento::before { content: "“"; position: absolute; right: 22px; top: 4px; font: 800 90px/1 var(--titulo); color: rgba(245,184,0,.18); }
.depoimento .estrelas { font-size: 18px; margin-bottom: 14px; }
.depoimento blockquote { margin: 0 0 20px; font-size: 16.5px; color: #d8d9de; flex: 1; }
.depoimento figcaption { font: 700 15px/1 var(--forte); text-transform: uppercase; letter-spacing: .06em; color: var(--ouro-claro); display: flex; align-items: center; gap: 10px; }
.depoimento figcaption::before { content: "G"; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #4285f4; font: 800 14px/1 Arial, sans-serif; }

/* a oficina */
.sobre-grade { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.sobre-foto { position: relative; }
.sobre-foto img { border-radius: var(--raio-r); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; box-shadow: var(--sombra); }
.sobre-foto::before { content: ""; position: absolute; inset: 20px -20px -20px 20px; border: 2px solid var(--ouro); border-radius: var(--raio-r); z-index: -1; opacity: .6; }
.sobre-selo { position: absolute; left: -18px; bottom: 34px; background: var(--grad-ouro); color: #141414; border-radius: 16px; padding: 16px 20px; display: flex; align-items: center; gap: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.sobre-selo b { font: 800 40px/1 var(--titulo); letter-spacing: -.03em; }
.sobre-selo span { font: 700 13px/1.2 var(--forte); text-transform: uppercase; letter-spacing: .05em; }
.sobre-texto .sobretitulo::before { display: none; }
.sobre-texto > p { color: #c4c6cd; }
.passos { list-style: none; counter-reset: p; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.passos li { counter-increment: p; background: var(--grafite); border: 1px solid var(--linha); border-radius: 14px; padding: 16px 18px 16px 62px; position: relative; }
.passos li::before { content: counter(p); position: absolute; left: 16px; top: 16px; width: 32px; height: 32px; display: grid; place-items: center; background: var(--grad-ouro); color: #141414; font: 800 16px/1 var(--titulo); clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0 50%); }
.passos b { display: block; color: var(--branco); }
.passos span { color: var(--suave); font-size: 14.5px; line-height: 1.45; }
.galeria { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 16px; margin-top: clamp(50px, 7vw, 90px); }
.galeria img { width: 100%; height: clamp(180px, 22vw, 290px); object-fit: cover; border-radius: 14px; filter: saturate(.85); }

/* chamada */
.chamada { padding: 0 0 clamp(80px, 10vw, 120px); }
.chamada-caixa { background: var(--grad-ouro); border-radius: 24px; padding: clamp(34px, 5vw, 56px) clamp(26px, 5vw, 64px); display: flex; align-items: center; gap: 30px; position: relative; overflow: hidden; box-shadow: 0 30px 70px rgba(245,184,0,.18); }
.chamada-caixa > div { flex: 1; position: relative; }
.chamada-caixa h2 { color: #121212; font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 8px; }
.chamada-caixa p { color: #3a2c00; font-size: 18px; margin: 0; }
.chamada-raio { position: absolute; right: 26%; top: -30px; width: 160px; fill: rgba(0,0,0,.08); }
.chamada .botao { position: relative; font-size: 19px; min-height: 62px; }

/* contato */
.contato-grade { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(30px, 5vw, 64px); align-items: stretch; }
.contato-info .sobretitulo::before { display: none; }
.contato-lista { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; gap: 20px; }
.contato-lista li { display: flex; gap: 16px; align-items: flex-start; }
.contato-lista .icone { width: 46px; height: 46px; flex: none; display: grid; place-items: center; background: var(--grad-ouro); clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0 50%); }
.contato-lista .icone svg { width: 22px; height: 22px; }
.contato-lista b { color: var(--branco); }
.contato-lista p { margin: 2px 0 0; color: var(--suave); }
.contato-lista a { color: var(--ouro-claro); text-decoration: none; font-weight: 600; }
.contato-botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.mapa { border-radius: var(--raio-r); overflow: hidden; border: 1px solid var(--linha); min-height: 420px; box-shadow: var(--sombra); }
.mapa iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; filter: grayscale(.4) contrast(1.05); }

/* rodapé */
.rodape { background: #000; border-top: 1px solid var(--linha); padding: 64px 0 0; color: var(--suave); font-size: 15.5px; position: relative; }
.rodape::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--ouro), transparent); }
.rodape-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.rodape-logo { width: 240px; margin-bottom: 18px; }
.rodape h2 { font: 700 15px/1 var(--forte); text-transform: uppercase; letter-spacing: .1em; color: var(--ouro); margin-bottom: 16px; }
.rodape a { text-decoration: none; }
.rodape a:hover { color: var(--ouro-claro); }
.rodape-fim { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--linha); margin-top: 44px; padding: 22px 0 28px; font-size: 13.5px; }
.rodape-fim p { margin: 0; }
.whats-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 62px; height: 62px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 12px 30px rgba(37,211,102,.45); transition: transform .2s; }
.whats-flutuante::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: pulso 2.2s infinite; }
@keyframes pulso { from { transform: scale(1); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }
.whats-flutuante:hover { transform: scale(1.08); }

/* animação de entrada */
.revelar { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.revelar.visivel { opacity: 1; transform: none; }

/* responsivo */
@media (max-width: 1080px) {
  .servicos, .difs { grid-template-columns: repeat(2, 1fr); }
  .sintomas-lista { grid-template-columns: repeat(2, 1fr); }
  .menu { gap: 18px; }
}
@media (max-width: 900px) {
  .abrir-menu { display: block; order: 3; }
  .botao-topo { margin-left: auto; }
  .menu { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(11,11,13,.98); border-bottom: 1px solid var(--linha); padding: 8px 20px 20px; display: none; }
  .menu.aberto { display: flex; }
  .menu a { padding: 16px 0; border-bottom: 1px solid var(--linha); font-size: 17px; }
  .sobre-grade, .contato-grade { grid-template-columns: 1fr; }
  .sobre-foto { max-width: 520px; margin: 0 auto; }
  .rodape-grade { grid-template-columns: 1fr 1fr; }
  .rodape-grade > div:first-child { grid-column: 1 / -1; }
  .chamada-caixa { flex-direction: column; text-align: center; }
  .numeros-grade { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .numeros-grade > div:nth-child(3) { border-left: 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .so-largo { display: none !important; }
  .aviso-linha { justify-content: center; font-size: 11.5px; }
  .topo-linha { min-height: 66px; gap: 10px; }
  .marca img { width: 168px; }
  .botao-topo { padding: 0 12px; min-height: 42px; }
  .botao-topo span { display: none; }
  .hero { padding: 0 0 70px; align-items: flex-end; min-height: auto; }
  .hero-foto { inset: 0 0 auto 0; height: 360px; background-image: url(/assets/img/fotos/hero-alto.jpg) !important; background-position: center 30%; }
  .hero-foto::after { background: linear-gradient(0deg, var(--preto) 8%, rgba(11,11,13,.2) 60%, rgba(11,11,13,.5) 100%); }
  .hero-texto { padding-top: 250px; }
  .hero-raio { width: 70px; right: 6%; top: 40px; }
  .hero-botoes .botao { width: 100%; }
  .servicos, .difs, .sintomas-lista, .depoimentos { grid-template-columns: 1fr; }
  .servico { flex-direction: row; }
  .servico img { width: 38%; aspect-ratio: auto; min-height: 100%; }
  .servico-corpo { padding: 18px 16px; }
  .servico .icone { display: none; }
  .servico p { font-size: 14.5px; margin-bottom: 10px; }
  .passos { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: 1fr 1fr; }
  .galeria img:first-child { grid-column: 1 / -1; }
  .sobre-selo { left: 10px; }
  .rodape-grade { grid-template-columns: 1fr; }
  .contato-botoes .botao { width: 100%; }
  .mapa, .mapa iframe { min-height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
