/* Rotor Centro Automotivo — site público (v2, 28/10/2026).
   Direção de arte: "oficina de bairro moderna à luz do dia". Base areia/branco, azul-petróleo como cor de marca,
   lima como ação. Tipografia geométrica (Syne) + Manrope. Sem seções pretas, sem faixas, sem cartões inclinados:
   a diferenciação é o agendamento no hero, preços à vista, a conversa de WhatsApp e a equipe com nome. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --areia:#f4efe6;--areia-2:#ebe4d7;--branco:#fffdf9;
  --petroleo:#0f3b4c;--petroleo-2:#16516a;--petroleo-3:#1f6782;
  --lima:#d4e157;--lima-2:#c0cc3c;--tinta:#13262e;--tinta-2:#3f5560;--cinza:#6f818a;--linha:rgba(19,38,46,.12);--linha-2:rgba(19,38,46,.22);
  --ok:#2e8b57;--erro:#c0392b;
  --display:"Space Grotesk","Segoe UI",sans-serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;--pad:clamp(18px,3.5vw,44px);--r:18px;--ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--branco);color:var(--tinta);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--lima);outline-offset:3px;border-radius:6px}
::selection{background:var(--lima);color:var(--tinta)}
.wrap{width:min(var(--wrap),100% - 2*var(--pad));margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;background:var(--petroleo);color:#fff;padding:10px 16px;z-index:999;font-weight:700;border-radius:8px}
.skip:focus{top:12px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.06;letter-spacing:-.025em}
h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}
h3{font-size:1.2rem;font-weight:700}
h1 span{color:var(--petroleo-3)}
.lead{font-size:clamp(1rem,1.25vw,1.1rem);color:var(--tinta-2);max-width:56ch}
.rotulo{font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--petroleo-3);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}
.rotulo::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lima);border:2px solid var(--petroleo)}
.rotulo-claro{color:var(--lima)}
.titulo{max-width:720px;margin-bottom:clamp(24px,3vw,40px)}
.titulo .lead{margin-top:12px}
.titulo-linha{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:999px;font-weight:800;font-size:.9rem;border:2px solid transparent;transition:transform .15s var(--ease),background .18s,color .18s,border-color .18s;white-space:nowrap;line-height:1.2}
.btn:active{transform:translateY(1px)}
.btn svg{flex:none}
.btn-lima{background:var(--lima);color:var(--tinta);border-color:var(--lima)}
.btn-lima:hover{background:var(--lima-2);border-color:var(--lima-2)}
.btn-linha{border-color:var(--linha-2);color:var(--tinta)}
.btn-linha:hover{border-color:var(--petroleo);color:var(--petroleo)}
.btn-g{padding:15px 26px;font-size:.98rem}
/* cabeçalho */
.hdr{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}
.hdr-in{height:72px;display:flex;align-items:center;gap:20px}
.marca{display:flex;align-items:center;gap:10px;color:var(--petroleo)}
.marca span{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;line-height:1;display:flex;flex-direction:column;color:var(--tinta)}
.marca small{font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.18em;color:var(--cinza);margin-top:3px;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{padding:9px 13px;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--tinta-2);transition:color .15s,background .15s}
.nav a:hover{color:var(--tinta);background:var(--areia)}
.nav .btn{margin-left:10px;background:var(--petroleo);color:#fff;border-color:var(--petroleo)}
.nav .btn:hover{background:var(--petroleo-2)}
.hdr-wa{display:none;width:42px;height:42px;border-radius:50%;background:#e9f9ef;color:#1a8a4a;place-items:center}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha-2);place-items:center}
.menu-btn span{display:block;width:20px;height:2px;background:var(--tinta);margin:3px 0;border-radius:2px;transition:transform .25s,opacity .2s}
body.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.menu-open .menu-btn span:nth-child(2){opacity:0}
body.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* hero com agendamento */
.hero{background:radial-gradient(900px 500px at 100% 0%,rgba(207,230,45,.22),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(15,59,76,.09),transparent 60%),var(--areia);padding:clamp(40px,6vw,80px) 0 clamp(36px,5vw,64px)}
.hero-g{display:grid;grid-template-columns:1fr 480px;gap:clamp(28px,5vw,72px);align-items:center}
.pre{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--petroleo);margin-bottom:18px}
.pre svg{color:#e3a008}
.hero h1{margin-bottom:18px;max-width:14ch}
.hero .lead{margin-bottom:28px}
.fatos{display:flex;gap:clamp(18px,3vw,40px);flex-wrap:wrap}
.fatos li{display:flex;flex-direction:column;padding-left:14px;border-left:3px solid var(--lima)}
.fatos b{font-family:var(--display);font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--petroleo)}
.fatos span{font-size:.76rem;color:var(--cinza);max-width:14ch}
.agenda{background:var(--branco);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 30px 60px -30px rgba(15,59,76,.45),0 0 0 1px var(--linha)}
.agenda-h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.agenda-h h2{font-size:1.35rem}
.agenda-h span{font-size:.74rem;color:var(--cinza);font-weight:700}
.campo label{display:block;font-size:.74rem;font-weight:800;color:var(--tinta-2);margin-bottom:5px}
.campo label i{color:var(--petroleo-3);font-style:normal}
.campo input,.campo select,.campo textarea{width:100%;padding:11px 13px;border-radius:12px;border:1.5px solid var(--linha-2);background:#fff;font:inherit;font-size:.92rem;color:var(--tinta);transition:border-color .15s,box-shadow .15s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--petroleo);box-shadow:0 0 0 3px rgba(207,230,45,.5)}
.campo textarea{resize:vertical;min-height:56px}
.campo .invalido{border-color:var(--erro)}
.campo-x2{grid-column:1/-1}
.agenda-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.agenda-acoes .btn-lima{flex:1}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-nota{font-size:.72rem;color:var(--cinza)}
.msg{grid-column:1/-1;padding:11px 14px;border-radius:12px;font-size:.86rem;font-weight:600}
.msg.ok{background:#e9f9ef;color:#1f6b40}.msg.erro{background:#fdecea;color:#8a2a1d}
/* marcas: faixa rolante contínua (lista duplicada; a animação move exatamente uma cópia) */
.marcas{background:var(--branco);border-bottom:1px solid var(--linha)}
.marcas-in{display:flex;align-items:center;height:56px;overflow:hidden}
.marcas-rot{flex:none;padding:0 var(--pad);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);background:var(--branco);position:relative;z-index:2;box-shadow:24px 0 24px -8px var(--branco)}
.marcas-faixa{flex:1;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marcas-faixa ul{display:flex;flex:none;gap:36px;padding-right:36px;animation:marcas 34s linear infinite}
.marcas-faixa:hover ul{animation-play-state:paused}
.marcas li{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--tinta-2);white-space:nowrap;opacity:.8}
@keyframes marcas{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.marcas-faixa ul{animation:none}}
/* seções */
.sec{padding:clamp(48px,7vw,96px) 0}
.sec-areia{background:var(--areia)}
.sec-petroleo{background:var(--petroleo);color:#fff}
.sec-petroleo .lead{color:rgba(255,255,255,.78)}
/* serviços: lista editorial */
.lista-serv{display:grid;border-top:1px solid var(--linha)}
.lista-serv li{display:grid;grid-template-columns:56px 1fr 150px auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linha);transition:background .15s}
.lista-serv li:hover{background:var(--areia)}
.ls-n{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--petroleo-3)}
.ls-t h3{margin-bottom:4px}
.ls-t p{font-size:.88rem;color:var(--tinta-2);max-width:60ch}
.ls-p{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.ls-p small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cinza);font-weight:800}
.ls-p b{font-family:var(--display);font-size:1.35rem;font-weight:800;color:var(--petroleo)}
.ls-p em{font-style:normal;font-size:.75rem;color:var(--cinza);font-weight:700}
.ls-a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:2px solid var(--linha-2);font-weight:800;font-size:.84rem;transition:all .15s}
.ls-a:hover{background:var(--lima);border-color:var(--lima)}
/* como funciona: celular + passos */
.como-g{display:grid;grid-template-columns:360px 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.fone{background:#0b2b38;border-radius:36px;padding:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);width:min(360px,100%);margin:0 auto}
.fone-topo{display:flex;align-items:center;gap:10px;padding:10px 12px 14px;color:#fff}
.fone-av{width:36px;height:36px;border-radius:50%;background:var(--lima);color:var(--tinta);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.fone-topo b{display:block;font-size:.86rem}.fone-topo small{font-size:.7rem;color:#8fd3a0}
.fone-chat{background:#e8ddd0;border-radius:24px;padding:14px;display:grid;gap:8px;min-height:420px;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:14px 14px}
.fone-chat p{max-width:88%;padding:9px 12px;border-radius:14px;font-size:.78rem;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.fone-chat .eles{background:#fff;color:var(--tinta);border-top-left-radius:4px;justify-self:start}
.fone-chat .eu{background:#dcf8c6;color:var(--tinta);border-top-right-radius:4px;justify-self:end}
.como-txt h2{margin-bottom:14px}
.como-txt .lead{margin-bottom:24px}
.passos-l{display:grid;gap:0;counter-reset:p;border-left:2px solid rgba(255,255,255,.15);margin-left:12px}
.passos-l li{position:relative;padding:0 0 18px 26px}
.passos-l li::before{counter-increment:p;content:counter(p);position:absolute;left:-14px;top:0;width:26px;height:26px;border-radius:50%;background:var(--lima);color:var(--tinta);font-family:var(--display);font-weight:800;font-size:.8rem;display:grid;place-items:center}
.passos-l b{display:block;font-family:var(--display);font-size:1.05rem}
.passos-l span{font-size:.86rem;color:rgba(255,255,255,.78)}
/* planos */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plano{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;position:relative}
.plano.destaque{background:var(--petroleo);color:#fff;border-color:var(--petroleo);transform:translateY(-8px)}
.plano .selo{position:absolute;top:-12px;left:22px;background:var(--lima);color:var(--tinta);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.plano h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}
.pp{font-family:var(--display);font-size:2.4rem;font-weight:800;line-height:1;color:var(--petroleo)}
.plano.destaque .pp{color:var(--lima)}
.pp em{font-style:normal;font-size:.9rem;font-weight:700;color:var(--cinza)}
.plano.destaque .pp em{color:rgba(255,255,255,.7)}
.pd{font-size:.88rem;color:var(--tinta-2)}
.plano.destaque .pd{color:rgba(255,255,255,.8)}
.plano ul{display:grid;gap:8px;flex:1;font-size:.88rem}
.plano li{padding-left:22px;position:relative}
.plano li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:var(--lima)}
.plano .btn{margin-top:8px}
.plano.destaque .btn-linha{border-color:rgba(255,255,255,.4);color:#fff}
/* equipe */
.equipe{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pessoa{background:var(--branco);border-radius:var(--r);padding:22px;border:1px solid var(--linha)}
.av{width:64px;height:64px;border-radius:50%;background:var(--petroleo);color:var(--lima);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;margin-bottom:14px}
.pessoa h3{font-size:1.1rem}
.cargo{font-size:.76rem;font-weight:800;color:var(--petroleo-3);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 10px}
.pessoa p{font-size:.86rem;color:var(--tinta-2)}
/* depoimentos */
.depo-g{display:grid;grid-template-columns:180px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.google{background:var(--areia);border-radius:var(--r);padding:22px;text-align:center;display:grid;justify-items:center;gap:6px}
.google svg{color:#e3a008}
.google b{font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--petroleo)}
.google span{font-size:.78rem;color:var(--cinza)}
.depo-grande blockquote{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--tinta)}
.depo-grande figcaption{margin-top:14px;font-size:.84rem;color:var(--cinza)}
.depo-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;grid-column:2}
.depo-mini li{background:var(--areia);border-radius:14px;padding:14px 16px;font-size:.86rem;color:var(--tinta-2)}
.depo-mini b{display:block;color:var(--tinta);margin-top:6px;font-size:.8rem}
/* posts */
.posts-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(15,59,76,.5)}
.post-capa{aspect-ratio:16/9;background:linear-gradient(135deg,var(--capa),color-mix(in srgb,var(--capa) 55%,#0f3b4c));display:grid;place-items:center;overflow:hidden}
.post-capa span{font-family:var(--display);font-size:4rem;font-weight:800;color:rgba(255,255,255,.85)}
.post-capa img{width:100%;height:100%;object-fit:cover}
.post-b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px}
.post-meta{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--petroleo-3)}
.post-b h3{font-size:1.15rem;line-height:1.2}
.post-b p{font-size:.86rem;color:var(--tinta-2)}
.posts-lista .post-card.destaque{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}
.posts-lista .post-card.destaque .post-capa{aspect-ratio:auto;min-height:280px}
.posts-lista .post-card.destaque .post-b{padding:30px;justify-content:center}
.posts-lista .post-card.destaque h3{font-size:1.8rem}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chip{padding:8px 14px;border-radius:999px;border:2px solid var(--linha-2);font-size:.82rem;font-weight:800;color:var(--tinta-2);transition:all .15s}
.chip.on,.chip:hover{background:var(--petroleo);color:#fff;border-color:var(--petroleo)}
.vazio{text-align:center;color:var(--cinza);padding:40px}
/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq details{background:var(--areia);border-radius:14px;padding:0 18px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.95rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--petroleo);border-bottom:2px solid var(--petroleo);transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:4px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 0 16px;color:var(--tinta-2);font-size:.9rem}
/* contato */
.contato-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
.mapa{position:relative;aspect-ratio:1/1;max-width:420px;border-radius:var(--r);background:#dfe8e3;background-image:linear-gradient(rgba(15,59,76,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(15,59,76,.12) 1px,transparent 1px);background-size:34px 34px;overflow:hidden;display:grid;place-items:center}
.mapa::before{content:"";position:absolute;left:-10%;right:-10%;top:48%;height:36px;background:#fff;transform:rotate(-12deg)}
.mapa::after{content:"";position:absolute;top:-10%;bottom:-10%;left:58%;width:28px;background:#fff;transform:rotate(8deg)}
.mapa-pino{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;background:var(--petroleo);color:var(--lima);display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(15,59,76,.7)}
.mapa-r{position:absolute;z-index:1;border-radius:50%;border:2px solid rgba(207,230,45,.9);width:90px;height:90px;animation:onda 3s ease-out infinite}
.mapa-r.r2{animation-delay:.75s}.mapa-r.r3{animation-delay:1.5s}.mapa-r.r4{animation-delay:2.25s}
@keyframes onda{from{transform:scale(.6);opacity:1}to{transform:scale(3.2);opacity:0}}
.contato-txt h2{margin-bottom:8px;font-size:clamp(1.4rem,2.6vw,2rem)}
.horas{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0 24px}
.horas dt{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:3px}
.horas dd{font-weight:700}
.horas a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--lima)}
.contato-acoes{display:flex;gap:10px;flex-wrap:wrap}
/* páginas internas (blog/artigo) */
.cab-pagina{background:var(--areia);padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,48px);position:relative;overflow:hidden}
.cab-pagina::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%,color-mix(in srgb,var(--capa,var(--lima)) 30%,transparent),transparent 60%)}
.cab-pagina .wrap{position:relative}
.cab-pagina .lead{margin-top:14px}
.cab-artigo h1{font-size:clamp(1.8rem,4vw,3rem);max-width:24ch}
.migalhas{display:flex;gap:8px;font-size:.78rem;color:var(--cinza);margin-bottom:14px;flex-wrap:wrap}
.migalhas a:hover{color:var(--tinta)}
.migalhas span::before,.migalhas a+a::before{content:"/";margin-right:8px;color:var(--linha-2)}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:800;margin-bottom:14px}
.tag-aviso{background:#ffe7a3;color:#6b4a00}
.artigo-meta{margin-top:14px;font-size:.82rem;color:var(--cinza)}
.artigo-capa{border-radius:var(--r);margin:-30px auto 0;position:relative;z-index:1;max-height:480px;width:100%;object-fit:cover;box-shadow:0 30px 60px -30px rgba(15,59,76,.5)}
.artigo-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,64px) 0}
.prosa{font-size:1.08rem;line-height:1.75;max-width:70ch}
.prosa h2{font-size:1.7rem;margin:34px 0 12px}
.prosa h3{font-size:1.25rem;margin:26px 0 10px}
.prosa p{margin:0 0 18px}
.prosa ul,.prosa ol{margin:0 0 18px 22px}
.prosa ul{list-style:disc}.prosa ol{list-style:decimal}
.prosa li{margin-bottom:6px}
.prosa a{color:var(--petroleo-3);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--lima)}
.prosa blockquote{border-left:4px solid var(--lima);padding:8px 18px;margin:0 0 18px;background:var(--areia);border-radius:0 12px 12px 0;color:var(--tinta-2)}
.artigo-aside{position:sticky;top:90px;display:grid;gap:16px}
.aside-card{background:var(--petroleo);color:#fff;border-radius:var(--r);padding:22px;display:grid;gap:10px}
.aside-card svg{color:var(--lima)}
.aside-card h3{font-size:1.25rem}
.aside-card p{font-size:.86rem;color:rgba(255,255,255,.8)}
.aside-card .btn-linha{border-color:rgba(255,255,255,.4);color:#fff}
.btn-bloco{width:100%}
.aside-lista{background:var(--areia);border-radius:var(--r);padding:18px;display:grid;gap:4px}
.aside-lista h4{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:6px}
.aside-lista a{padding:9px 0;border-top:1px solid var(--linha);font-size:.88rem;font-weight:700;line-height:1.3}
.aside-lista a span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--petroleo-3);margin-bottom:2px}
.aside-lista a:hover{color:var(--petroleo-3)}
.cta-fim .wrap{text-align:center;display:grid;gap:14px;justify-items:center}
.estado{text-align:center;padding:40px 0;display:grid;gap:12px;justify-items:center}
/* rodapé */
.ftr{background:var(--petroleo);color:rgba(255,255,255,.8);padding:clamp(36px,5vw,60px) 0 26px}
.ftr-g{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.3fr;gap:28px}
.marca-ftr{color:var(--lima);margin-bottom:12px}
.marca-ftr span{color:#fff}.marca-ftr small{color:rgba(255,255,255,.6)}
.ftr-txt{font-size:.88rem;max-width:30ch;line-height:1.6}
.ftr-txt.small{font-size:.74rem;color:rgba(255,255,255,.55);margin-top:10px}
.ftr h4{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lima);margin-bottom:12px}
.ftr ul{display:grid;gap:8px}
.ftr li a{font-size:.88rem}
.ftr li a:hover{color:#fff}
.ftr-ct li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem}
.ftr-ct svg{color:var(--lima);flex:none;margin-top:3px}
.ftr-b{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:.76rem;color:rgba(255,255,255,.55)}
.ftr-b a{color:rgba(255,255,255,.85)}
.wa-flutua{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:12px 16px 12px 12px;border-radius:999px;background:#25d366;color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);transition:transform .15s}
.wa-flutua:hover{transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
/* responsivo */
@media(max-width:1100px){.equipe{grid-template-columns:repeat(2,1fr)}.ftr-g{grid-template-columns:1fr 1fr}}
@media(max-width:960px){
  .hdr-in{height:62px}.nav{display:none}.hdr-wa{display:grid;margin-left:auto}.menu-btn{display:grid}
  body.menu-open .nav{display:flex;position:fixed;left:0;right:0;top:62px;bottom:0;flex-direction:column;align-items:stretch;background:var(--branco);padding:14px var(--pad) 30px;gap:2px;overflow:auto;border-top:1px solid var(--linha)}
  body.menu-open .nav a{padding:14px 10px;border-bottom:1px solid var(--linha);font-size:1.05rem;border-radius:0}
  body.menu-open .nav .btn{margin:16px 0 0;border-radius:999px;justify-content:center;padding:16px}
  body.menu-open{overflow:hidden}
  .hero-g,.como-g,.contato-g,.artigo-g,.depo-g{grid-template-columns:1fr}
  .depo-mini{grid-column:auto}
  .planos{grid-template-columns:1fr}.plano.destaque{transform:none}
  .posts-g{grid-template-columns:1fr 1fr}.posts-lista .post-card.destaque{grid-template-columns:1fr}
  .artigo-aside{position:static}
  .lista-serv li{grid-template-columns:40px 1fr auto;grid-template-areas:"n t p" "n t a"}
  .ls-n{grid-area:n}.ls-t{grid-area:t}.ls-p{grid-area:p}.ls-a{grid-area:a;justify-self:end}
  .mapa{max-width:none;aspect-ratio:16/9}
}
@media(max-width:600px){
  .hero{padding-top:28px}
  .hero h1{max-width:none}
  .agenda{grid-template-columns:1fr;padding:18px}
  .agenda-acoes .btn{flex:1 1 100%}
  .fatos{gap:14px}
  .lista-serv li{grid-template-columns:1fr;grid-template-areas:"n" "t" "p" "a";gap:8px}
  .ls-p{align-items:flex-start;text-align:left}
  .posts-g,.equipe,.faq,.horas,.depo-mini{grid-template-columns:1fr}
  .wa-flutua span{display:none}.wa-flutua{padding:13px}
  .sec{padding:40px 0}
  .ftr-g{grid-template-columns:1fr}
  .prosa{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
