/* ═══════════════════════════════════════════════════════════════════════════
   SITE MODELO AMPERE · estilo
   ───────────────────────────────────────────────────────────────────────────
   Mobile first: o CSS sem media query é o celular. Tablet (600px+), desktop
   (1100px+) e tela larga (1440px+) só acrescentam. Ver SITES/regras/02 e 08.

   Branco e neutro de propósito: a identidade do cliente entra pelos tokens
   do :root (cor, fonte) e pelas fotos. Não escreva cor, espaço ou tamanho de
   fonte solto: use as variáveis.

   Índice
     1. tokens            7. números          13. unidades
     2. base              8. cartões/serviços 14. dúvidas (FAQ)
     3. layout e seção    9. sobre            15. chamada final
     4. botões e selo    10. passos           16. rodapé
     5. topo e cabeçalho 11. depoimentos      17. botão flutuante
     6. banner           12. planos           18. páginas avulsas
                                              19. movimento
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Fontes no próprio site (antes vinham do Google Fonts) ───
   Evita a ida a outro servidor antes de mostrar o texto: era o que mais
   segurava a primeira pintura no celular. Só o alfabeto latino; Inter é
   variável (um arquivo para 400, 500 e 600). Arquivos em assets/fonts/. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/inter-var.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-600.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-700.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/poppins-800.woff2") format("woff2")}

/* ─── 1. tokens ───────────────────────────────────────────────────────────── */
:root{
  /* COR DA MARCA: o preencher.js troca estas linhas pela cor do cliente.
     --acc-txt é a cor do texto em cima de --acc (branco ou quase preto,
     calculada para passar no contraste). */
  --acc:#FECF03;
  --acc-rgb:254,207,3;
  --acc-txt:#111418;
  --acc-claro:#fedb42;
  --acc-deep:#d8b003;
  --acc-soft:#fffbeb;
  --acc-ink:#725d01;   /* texto na cor da marca sobre fundo claro (selos do buscador) */

  /* neutros */
  /* AMPERE: tema escuro do começo ao fim (sem seção branca, para não ter
     corte duro entre as seções) */
  --bg:#0a0a0a;
  --alt:#111111;
  --ink:#f5f5f2;
  --ink-2:#b8b8b2;
  --muted:#8c8c86;
  --line:#232323;
  --line-2:#363636;
  --dark:#060606;
  --wa:#25d366;
  --wa-txt:#05300f;

  /* fontes: o preencher troca pelo par escolhido no site.config.js */
  --disp:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;

  /* espaço (base 4/8) */
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px;
  --e6:32px; --e7:48px; --e8:64px; --e9:96px;

  /* texto */
  --t-mini:13px; --t-peq:14px; --t-base:16px; --t-grande:18px;
  --t-h3:clamp(19px,2vw,22px);
  --t-h2:clamp(28px,4vw,44px);
  --t-h1:clamp(36px,6vw,64px);

  /* forma */
  --r:16px; --r-sm:10px; --r-pill:999px;
  --sh:0 1px 2px rgba(17,20,24,.05),0 8px 24px -12px rgba(17,20,24,.16);
  --sh-lg:0 2px 4px rgba(17,20,24,.05),0 24px 48px -20px rgba(17,20,24,.25);

  /* layout */
  --max:1200px;
  --lado:clamp(20px,5vw,48px);
  --pad:var(--e8);
  --topo:64px;
}
@media(min-width:1100px){ :root{ --pad:var(--e9); --topo:76px } }

/* ─── 2. base ─────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 8px);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--disp);color:var(--ink);line-height:1.1;letter-spacing:-.025em;font-weight:700}
h1{font-size:var(--t-h1);font-weight:800;letter-spacing:-.035em}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.015em}
p{color:var(--ink-2)}
mark{background:none;color:var(--acc)}
strong,b{font-weight:600;color:var(--ink)}
:focus-visible{outline:2.5px solid var(--acc);outline-offset:3px;border-radius:6px}
::selection{background:rgba(var(--acc-rgb),.2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ─── 3. layout e seção ───────────────────────────────────────────────────── */
.wrap{width:100%;max-width:calc(var(--max) + var(--lado)*2);margin:0 auto;padding:0 var(--lado)}
.sec{padding:var(--pad) 0}
.sec-alt{background:var(--alt)}
.sec-escura{background:var(--dark);color:#e8e9ec}
.sec-escura h2,.sec-escura h3{color:#fff}
.sec-escura p{color:#b7bcc5}

/* cabeçalho de seção: selo + título + abertura */
.cab{max-width:680px;margin-bottom:var(--e7)}
.cab-centro{margin-left:auto;margin-right:auto;text-align:center}
.cab h2{margin-top:var(--e3)}
.cab p{margin-top:var(--e4);font-size:var(--t-grande);line-height:1.55}

/* grade genérica de cartões: 1 → 2 → 3 colunas */
.grade{display:grid;gap:var(--e4)}
@media(min-width:600px){ .grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e5)} }
@media(min-width:1100px){ .grade-3{grid-template-columns:repeat(3,minmax(0,1fr))} .grade-4{grid-template-columns:repeat(4,minmax(0,1fr))} }

/* ─── 4. botões e selo ────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:48px;padding:0 var(--e5);
  border-radius:var(--r-pill);border:1.5px solid transparent;font:600 15px/1 var(--body);letter-spacing:-.01em;
  white-space:nowrap;transition:transform .15s,background .2s,border-color .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-principal{background:var(--acc);color:var(--acc-txt);box-shadow:0 8px 20px -10px rgba(var(--acc-rgb),.6)}
.btn-principal:hover{background:var(--acc-deep)}
.btn-wa{background:var(--wa);color:var(--wa-txt)}
.btn-wa:hover{background:#1fbf5b}
.btn-contorno{border-color:var(--line-2);color:var(--ink)}
.btn-contorno:hover{border-color:var(--ink)}
.sec-escura .btn-contorno,.cta .btn-contorno{border-color:rgba(255,255,255,.35);color:#fff}
.btn-sm{min-height:42px;padding:0 var(--e4);font-size:14px}
/* no celular o botão principal ocupa a largura toda: alvo maior para o polegar */
.btn-bloco{width:100%}
@media(min-width:600px){ .btn-bloco{width:auto} }

.selo{display:inline-block;font:600 var(--t-mini)/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.selo::before{content:"";display:inline-block;width:18px;height:2px;margin:0 var(--e2) 3px 0;background:var(--acc);vertical-align:middle}
.sec-escura .selo{color:#b7bcc5}

/* ─── 5. topo e cabeçalho ─────────────────────────────────────────────────── */
.topbar{background:var(--dark);color:#e8e9ec;font-size:var(--t-mini);text-align:center}
.topbar .wrap{padding-top:var(--e2);padding-bottom:var(--e2)}
.topbar b{color:#fff}

body>header{position:sticky;top:0;z-index:70;background:rgba(10,10,10,.82);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
body>header.rolou{border-bottom-color:var(--line);box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}
.nav{display:flex;align-items:center;gap:var(--e5);height:var(--topo)}
.marca{display:flex;align-items:center;flex:none;margin-right:auto}
.marca img{height:36px;width:auto}
.nav-links{display:none}
.nav-cta{display:none}
.burger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm)}
.burger svg{width:22px;height:22px}
.burger .ic-x{display:none}
.burger[aria-expanded="true"] .ic-abrir{display:none}
.burger[aria-expanded="true"] .ic-x{display:block}
.mob{display:none;border-top:1px solid var(--line);background:var(--bg);padding:var(--e3) var(--lado) var(--e5)}
.mob.aberto{display:block}
.mob a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-weight:500}
.mob .btn{margin-top:var(--e4);width:100%;border-bottom:0}
body.menu-aberto{overflow:hidden}
@media(min-width:1100px){
  .marca{margin-right:var(--e6)}
  .marca img{height:40px}
  .nav-links{display:flex;gap:var(--e6);margin-right:auto}
  .nav-links a{font-size:15px;font-weight:500;color:var(--ink-2);padding:var(--e2) 0;transition:color .2s}
  .nav-links a:hover{color:var(--ink)}
  .nav-cta{display:block}
  .burger,.mob{display:none!important}
}

/* ─── 6. banner ───────────────────────────────────────────────────────────── */
.banner{padding:var(--e7) 0 var(--e8)}
.banner-grid{display:grid;gap:var(--e6);align-items:center}
.banner-txt{max-width:640px}
.banner h1{margin-top:var(--e4)}
.banner-sub{margin-top:var(--e4);font-size:var(--t-grande);line-height:1.55;max-width:34em}
.banner-acoes{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e6)}
.banner-nota{margin-top:var(--e4);font-size:var(--t-peq);color:var(--muted)}
.banner-foto{position:relative;border-radius:var(--r);overflow:hidden;background:var(--alt)}
.banner-foto img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media(min-width:600px){ .banner-foto img{aspect-ratio:4/3} }
@media(min-width:1100px){
  .banner{padding:var(--e8) 0 var(--e9)}
  .banner-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--e8)}
  .banner-foto img{aspect-ratio:5/4}
}

/* ─── 7. números ──────────────────────────────────────────────────────────── */
.numeros{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.numeros ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e5) var(--e4);padding:var(--e6) 0}
.numeros b{display:block;font:800 clamp(28px,4vw,40px)/1 var(--disp);letter-spacing:-.03em}
.numeros span{display:block;margin-top:var(--e2);font-size:var(--t-peq);color:var(--muted)}
@media(min-width:1100px){ .numeros ul{grid-template-columns:repeat(4,minmax(0,1fr))} }

/* logos de marcas/parceiros: em cinza, ganham cor no hover */
.logos{padding:var(--e6) 0;border-bottom:1px solid var(--line)}
.logos-tit{text-align:center;font-size:var(--t-mini);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.logos ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--e5) var(--e7);margin-top:var(--e5)}
.logos img{height:28px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.logos li:hover img{filter:none;opacity:1}
@media(min-width:1100px){ .logos img{height:36px} }

/* ─── 8. cartões (serviços, produtos) ─────────────────────────────────────── */
.card{display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.card:hover{box-shadow:var(--sh-lg);border-color:var(--line-2)}
.card-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--alt)}
.card-txt{display:flex;flex-direction:column;flex:1;gap:var(--e3);padding:var(--e5)}
.card-txt p{font-size:15px}
.card-link{margin-top:auto;padding-top:var(--e2);font-weight:600;color:var(--ink)}
.card-link::after{content:" →"}

/* ─── 9. sobre ────────────────────────────────────────────────────────────── */
.sobre-grid{display:grid;gap:var(--e6);align-items:center}
.sobre-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--alt)}
.sobre-txt p{margin-top:var(--e4);font-size:17px;max-width:60ch}
.sobre-txt .btn{margin-top:var(--e6)}
@media(min-width:1100px){ .sobre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e8)} }

/* ─── 10. passos ──────────────────────────────────────────────────────────── */
.passos{display:grid;gap:var(--e5);counter-reset:passo}
.passo{position:relative;padding-top:var(--e7);counter-increment:passo}
.passo::before{content:counter(passo,decimal-leading-zero);position:absolute;top:0;left:0;font:800 28px/1 var(--disp);color:var(--acc)}
.passo p{margin-top:var(--e2);font-size:15px}
@media(min-width:600px){ .passos{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(min-width:1100px){ .passos{grid-template-columns:repeat(4,minmax(0,1fr))} }

/* ─── 11. depoimentos ─────────────────────────────────────────────────────── */
.depo{display:flex;flex-direction:column;gap:var(--e4);min-width:0;padding:var(--e5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
.depo blockquote{color:var(--ink);font-size:16px;line-height:1.6}
.depo figcaption{margin-top:auto;font-size:var(--t-peq);color:var(--muted)}
.depo figcaption b{display:block;color:var(--ink);font-size:15px}

/* ─── 12. planos ──────────────────────────────────────────────────────────── */
.planos{display:grid;gap:var(--e4);align-items:stretch}
.plano{position:relative;display:flex;flex-direction:column;gap:var(--e4);min-width:0;padding:var(--e6) var(--e5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
.plano[data-destaque="true"]{border:2px solid var(--acc);box-shadow:var(--sh-lg)}
.plano[data-destaque="true"]::before{content:"Mais escolhido";position:absolute;top:-13px;left:var(--e5);padding:var(--e1) var(--e3);border-radius:var(--r-pill);background:var(--acc);color:var(--acc-txt);font:600 12px/1.4 var(--body);letter-spacing:.04em}
.plano-para{font-size:var(--t-peq)}
.plano-preco{font:800 clamp(30px,4vw,40px)/1 var(--disp);letter-spacing:-.03em;color:var(--ink)}
.plano-preco small{font:500 var(--t-peq)/1 var(--body);color:var(--muted);letter-spacing:0}
.plano ul{display:grid;gap:var(--e2);font-size:15px;color:var(--ink-2)}
.plano li{padding-left:var(--e5);position:relative}
.plano li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.plano .btn{margin-top:auto}
.planos-nota{margin-top:var(--e5);font-size:var(--t-peq);color:var(--muted);text-align:center}
@media(min-width:1100px){ .planos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e5)} }

/* ─── 13. unidades ────────────────────────────────────────────────────────── */
.unid{display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.unid-foto{background:var(--alt)}
.unid-foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.unid-foto.sem-foto{aspect-ratio:16/10}
.unid-txt{display:flex;flex-direction:column;flex:1;gap:var(--e3);padding:var(--e5)}
.unid-txt p{font-size:15px}
.unid-acoes{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:auto;padding-top:var(--e3)}

/* ─── 14. dúvidas (FAQ) ───────────────────────────────────────────────────── */
.faq-grid{display:grid;gap:var(--e6)}
.faq-lista{display:grid;gap:var(--e3)}
.faq-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--e4);min-height:56px;padding:var(--e4) var(--e5);
  font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;font:400 24px/1 var(--body);color:var(--muted);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 var(--e5) var(--e5);font-size:15px}
.faq-ajuda{align-self:start;padding:var(--e6) var(--e5);border-radius:var(--r);background:var(--alt)}
.faq-ajuda p{margin:var(--e3) 0 var(--e5)}
@media(min-width:1100px){ .faq-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--e7)} }

/* ─── 15. chamada final ───────────────────────────────────────────────────── */
.cta{background:var(--acc);color:var(--acc-txt)}
.cta .wrap{display:grid;gap:var(--e5);padding-top:var(--e8);padding-bottom:var(--e8)}
.cta h2,.cta p{color:var(--acc-txt)}
.cta p{opacity:.85;margin-top:var(--e3);max-width:52ch}
.cta .btn-principal{background:var(--acc-txt);color:var(--acc);box-shadow:none}
.cta .btn{justify-self:start}
@media(min-width:1100px){ .cta .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--e7)} }

/* ─── 16. rodapé ──────────────────────────────────────────────────────────── */
footer{background:var(--dark);color:#b7bcc5;font-size:15px}
.rod-grid{display:grid;gap:var(--e6);padding:var(--e8) 0 var(--e7)}
.rod-marca img{height:40px;width:auto}
.rod-marca p{margin-top:var(--e4);max-width:36ch;color:#b7bcc5}
.rod-social{display:flex;gap:var(--e3);margin-top:var(--e5)}
.rod-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;transition:border-color .2s}
.rod-social a:hover{border-color:#fff}
.rod-social svg{width:20px;height:20px}
.rod-col h2{font:600 var(--t-mini)/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:var(--e4)}
.rod-col nav,.rod-col address{display:grid;gap:var(--e2);font-style:normal}
.rod-col a{display:inline-flex;align-items:center;min-height:32px;color:#b7bcc5;transition:color .2s}
.rod-col a:hover{color:#fff}
.rod-col p{color:#b7bcc5}
@media(min-width:600px){ .rod-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .rod-marca{grid-column:1/-1} }
@media(min-width:1100px){ .rod-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--e7)} .rod-marca{grid-column:auto} }

/* faixa legal (padrão Ampere): empilha no celular, duas colunas no tablet,
   uma linha só em tela larga; o "|" é a borda esquerda do crédito */
.foot-bottom{display:grid;gap:var(--e4);padding:var(--e5) 0 var(--e6);border-top:1px solid rgba(255,255,255,.12);font-size:var(--t-mini);color:#9aa0aa}
.foot-legal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e3);margin:0}
.foot-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--e1) var(--e2);color:#9aa0aa}
.foot-credit img{width:23px;height:auto}
.foot-credit b{color:#FECF03;font-weight:600;transition:color .2s}
a.foot-credit:hover b{color:#fff}
.foot-bottom nav{display:flex;flex-wrap:wrap;row-gap:var(--e2)}
.foot-bottom nav a{padding:0 var(--e4);border-left:1px solid rgba(255,255,255,.2);color:#9aa0aa;white-space:nowrap}
.foot-bottom nav a:first-child{padding-left:0;border-left:0}
.foot-bottom a:hover{color:#fff}
@media(min-width:600px){
  .foot-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .foot-bottom nav a:last-child{padding-right:0}
}
@media(min-width:1440px){
  .foot-legal{flex-direction:row;align-items:center;gap:0}
  .foot-credit{flex-wrap:nowrap;margin-left:var(--e4);padding-left:var(--e4);border-left:1px solid rgba(255,255,255,.2);white-space:nowrap}
}

/* ─── 17. botão flutuante ─────────────────────────────────────────────────── */
.float{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:var(--wa-txt);box-shadow:0 14px 30px -10px rgba(0,0,0,.35);transition:transform .18s,opacity .25s,visibility .25s}
.float svg{width:26px;height:26px}
.float span{display:none}
.float:hover{transform:translateY(-2px)}
.float.is-off{opacity:0;visibility:hidden;transform:translateY(12px)}
@media(min-width:1100px){
  .float{right:24px;bottom:24px;width:auto;height:auto;display:flex;gap:var(--e2);padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:15px}
  .float span{display:inline}
  .float svg{width:22px;height:22px}
}

/* ─── 18. páginas avulsas ─────────────────────────────────────────────────── */
/* privacidade e termos */
.legal{padding:var(--e7) 0 var(--e8)}
.legal-cab{max-width:760px;margin-bottom:var(--e6)}
.legal-cab h1{font-size:clamp(32px,5vw,48px);margin-top:var(--e3)}
.legal-cab p{margin-top:var(--e3)}
.legal-cab small{display:block;margin-top:var(--e2);color:var(--muted);font-size:var(--t-peq)}
.legal-corpo{max-width:760px}
.legal-corpo section{padding:var(--e5) 0;border-top:1px solid var(--line)}
.legal-corpo h2{font-size:clamp(20px,2.4vw,24px);margin-bottom:var(--e3)}
.legal-corpo p,.legal-corpo li{font-size:16px;line-height:1.7}
.legal-corpo p+p,.legal-corpo ul+p,.legal-corpo ol+p{margin-top:var(--e3)}
.legal-corpo ul,.legal-corpo ol{margin-top:var(--e3);display:grid;gap:var(--e2)}
.legal-corpo li{padding-left:var(--e5);position:relative;color:var(--ink-2)}
.legal-corpo li::before{content:"–";position:absolute;left:0;color:var(--muted)}
/* lista com letras (A, B, C) em cláusulas que o texto jurídico cita assim */
.legal-corpo ol{counter-reset:letra}
.legal-corpo ol li{counter-increment:letra}
.legal-corpo ol li::before{content:counter(letra,upper-alpha) ")";font-weight:600}
.legal-corpo a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal-voltar{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--e5);font-weight:600}

/* /links (bio do Instagram): curta, centralizada, cabe quase toda numa tela
   de celular. Um botão principal; o resto é discreto. */
.lk{min-height:100svh;display:flex;flex-direction:column;align-items:center;gap:var(--e7);padding:var(--e7) var(--lado) var(--e4);background:radial-gradient(120% 40% at 50% 0,rgba(var(--acc-rgb),.10),transparent 70%),var(--bg)}
.lk-caixa{width:100%;max-width:400px;text-align:center}
/* conteúdo começa no topo; o rodapé desce para o pé da tela */
.lk-baixo{margin-top:auto}
.lk-logo{height:32px;width:auto;margin:0 auto}
.lk-gente{display:flex;align-items:center;justify-content:center;gap:var(--e3);margin-top:var(--e6)}
.lk-rostos{display:flex}
.lk-rostos img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--bg)}
.lk-rostos img+img{margin-left:calc(var(--e3) * -1)}
.lk-gente p{font-size:var(--t-peq);color:var(--ink-2);text-align:left}
.lk-gente b{color:var(--ink);font-weight:600}
.lk h1{margin-top:var(--e5);font-size:clamp(26px,7vw,32px);line-height:1.15;letter-spacing:-.025em}
.lk-sub{margin-top:var(--e2);color:var(--muted)}
/* os três destinos: mesmo tamanho; o WhatsApp é o único cheio */
.lk-b{display:flex;align-items:center;justify-content:center;gap:var(--e3);width:100%;min-height:56px;padding:0 var(--e5);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--alt);font-weight:600;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}
.lk-b svg{width:22px;height:22px;flex:none}
.lk-b:hover{transform:translateY(-1px);border-color:rgba(var(--acc-rgb),.5)}
.lk-b-wa{margin-top:var(--e6);border-color:var(--wa);background:var(--wa);color:var(--wa-txt);box-shadow:0 12px 28px -14px rgba(37,211,102,.7)}
.lk-b-wa:hover{border-color:var(--wa);background:#1fbf5b}
.lk-botoes{display:grid;gap:var(--e3);margin-top:var(--e3)}
.lk-pe{margin-top:0;padding:0;border:0;background:none;font-size:var(--t-mini);color:var(--muted)}
.lk-pe p{color:var(--muted)}
.lk-pe nav{display:flex;justify-content:center;gap:var(--e5)}
.lk-pe a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
@media(min-width:600px){ .lk{padding-top:var(--e8)} }

/* 404 e em construção */
.avulsa{min-height:100svh;display:flex;flex-direction:column}
.avulsa-topo{border-bottom:1px solid var(--line)}
.avulsa-topo .wrap{display:flex;align-items:center;height:var(--topo)}
.avulsa-topo img{height:36px;width:auto}
.avulsa-corpo{flex:1;display:grid;align-content:center;padding:var(--e8) 0}
.avulsa-corpo .avulsa-num{font:800 clamp(96px,22vw,200px)/.85 var(--disp);letter-spacing:-.06em;color:var(--acc)}
.avulsa h1{margin-top:var(--e5);font-size:clamp(30px,5vw,48px)}
.avulsa-corpo p{margin-top:var(--e4);max-width:48ch;font-size:17px}
.avulsa-acoes{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e6)}
.avulsa-atalhos{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5);margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--line);font-size:15px}
.avulsa-atalhos span{flex-basis:100%;color:var(--muted)}
.avulsa-atalhos a{text-decoration:underline;text-underline-offset:3px}
.avulsa-pe{background:none;padding:var(--e5) 0;border-top:1px solid var(--line);font-size:var(--t-mini);color:var(--muted)}

/* imagem que ainda não existe (data-falha): quadro neutro no lugar */
.sem-foto{background:var(--alt) repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.03) 14px 28px)}

/* ─── 19. movimento ───────────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .rv{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════════════════════════════════
   20. AMPERE · home sob medida (réplica da referência "image 1")
   Escuro do começo ao fim. Diferente da referência, as seções não mudam de
   faixa de cor: a passagem entre elas é feita por degradês, fotos que se
   dissolvem no fundo e brilhos amarelos suaves, sem corte reto.
   Mobile first: base = celular; 600px+ tablet; 1100px+ desktop.
   ═══════════════════════════════════════════════════════════════════════════ */

/* AMPERE em tela cheia: coluna larga, gutter menor e tudo um pouco maior
   no desktop (pedido do cliente: "site 100%, full width") */
:root{--max:1560px;--lado:clamp(20px,4vw,64px)}
@media(min-width:1100px){
  body{font-size:17px}
  :root{--t-grande:19px;--t-h2:clamp(34px,3.4vw,52px);--t-h3:22px;--topo:84px}
  .nav-links a{font-size:16px}
  .marca img{height:46px}
  .btn{min-height:52px;padding:0 28px;font-size:16px}
  .btn-sm{min-height:46px;padding:0 22px;font-size:15px}
}
/* ritmo mais compacto que o do modelo, como na referência */
@media(min-width:1100px){ :root{--pad:var(--e8)} }

/* identidade da referência: botão retangular, selo em caixinha */
.btn{border-radius:8px}
.btn-principal{box-shadow:0 10px 26px -12px rgba(var(--acc-rgb),.7)}
.btn-contorno{border-color:rgba(255,255,255,.55);color:#fff}
.btn-contorno:hover{border-color:#fff}
/* etiqueta acima dos títulos: sem caixa, só uma linha fina amarela e o
   texto em amarelo suave (a caixinha com borda ficava pesada) */
.selo{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;
  font:600 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.selo::before{content:"";display:block;width:28px;height:1px;margin:0;background:linear-gradient(90deg,transparent,var(--acc))}
h2 mark,h1 mark{color:var(--acc)}
.sec h2{margin-top:var(--e3)}

/* cabeçalho: link ativo em amarelo com traço embaixo */
.nav-links a[aria-current="page"]{color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}
.nav-links a{color:#e6e6e2}

/* cabeçalho de seção em duas colunas: título à esquerda, frase à direita */
.am-cab-dupla{display:grid;gap:var(--e4);margin-bottom:var(--e7)}
.am-cab-dupla>p{color:var(--ink-2);max-width:44ch}
.am-cab-dupla h2 small{display:block;margin-top:var(--e2);font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em;color:#fff}
@media(min-width:1100px){ .am-cab-dupla{grid-template-columns:1.4fr 1fr;align-items:end;gap:var(--e8)} }

/* ─── banner ───────────────────────────────────────────────────────────────
   No computador a foto ocupa o banner inteiro: o lado esquerdo dela já é
   escuro, e é ali que fica o texto. No celular e no tablet a foto (recortada
   na loja e no notebook) fica em cima e se dissolve no texto. */
.am-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--topo) * -1);padding-top:var(--topo)}
.am-hero-fundo{position:relative;z-index:-1}
.am-hero-fundo picture,.am-hero-fundo img{display:block;width:100%}
.am-hero-fundo img{aspect-ratio:941/1420;object-fit:cover;object-position:center top;
  -webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.am-hero-txt{margin-top:calc(var(--e7) * -1);padding-bottom:var(--e7)}
.am-hero h1{margin-top:var(--e4);font-size:clamp(36px,6vw,64px);max-width:12ch}
.am-hero-txt>p{margin-top:var(--e4);font-size:var(--t-grande);color:#d8d8d2;max-width:36ch}
.am-hero .banner-acoes{margin-top:var(--e6)}
/* selo do banner: | TEXTO | */
.am-selo-barra{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#d8d8d2}
.am-selo-barra::before,.am-selo-barra::after{content:"";width:2px;height:12px;background:var(--acc)}
.am-hero-palavras{display:none}
/* quebras do título só no desktop; no celular o texto corre livre */
.am-hero h1 br{display:none}
@media(min-width:1100px){ .am-hero h1 br{display:inline} }
@media(min-width:600px){
  .am-hero-fundo img{aspect-ratio:1343/793}
}
@media(min-width:1100px){
  /* altura acompanha a proporção da arte (≈2,5:1): a placa BATERIAS e o
     notebook aparecem inteiros, como na referência */
  .am-hero{min-height:clamp(600px,calc(40vw + var(--topo)),860px);display:flex;align-items:center}
  /* a arte começa abaixo do cabeçalho: as palavras do canto de cima dela
     ficavam escondidas atrás do menu */
  .am-hero-fundo{position:absolute;inset:var(--topo) 0 0 0}
  .am-hero-fundo picture,.am-hero-fundo img{height:100%}
  .am-hero-fundo img{aspect-ratio:auto;object-position:right center;
    -webkit-mask-image:linear-gradient(to top,transparent,#000 18%);mask-image:linear-gradient(to top,transparent,#000 18%)}
  /* sombra da esquerda, atrás do título */
  .am-hero-fundo::after{content:"";position:absolute;inset:0;background:
    linear-gradient(90deg,#0a0a0a 0%,rgba(10,10,10,.85) 30%,rgba(10,10,10,.35) 46%,transparent 58%)}
  .am-hero-txt{margin-top:0;padding-top:var(--e7);padding-bottom:var(--e8)}
  .am-hero h1{font-size:clamp(48px,4.3vw,72px);max-width:none}

  /* palavras no alto à direita, como na referência: texto claro e simples,
     linha fina à esquerda e a foto escurecida atrás (sombra), sem degradê
     no texto */
  .am-hero-palavras{display:grid;gap:var(--e2);position:absolute;right:max(var(--lado),calc((100vw - var(--max))/2));top:calc(var(--topo) + var(--e7));
    padding:var(--e3) 0 var(--e3) var(--e5);border-left:1px solid rgba(255,255,255,.5)}
  .am-hero-palavras li{font:400 17px/1.35 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#e9e9e4}
}

/* ─── plataformas: faixa infinita de logos ───
   Logos oficiais coloridas. Duas listas iguais lado a lado andando para a esquerda; quando a primeira
   sai inteira, a segunda está exatamente no lugar dela e a animação recomeça
   sem emenda. As bordas somem em degradê (mask), e o fundo da faixa nasce e
   some no fundo do site: nenhum corte reto. */
.am-plataformas{padding:var(--e6) 0;background:linear-gradient(180deg,transparent,#111 22%,#111 78%,transparent)}
.am-plataformas p{font:600 11px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.am-marquee{display:flex;overflow:hidden;margin-top:var(--e5);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.am-marquee-faixa{flex:none;display:flex;align-items:center;gap:var(--e8);padding-right:var(--e8);animation:am-rola 38s linear infinite}
.am-marquee:hover .am-marquee-faixa{animation-play-state:paused}
.am-marquee-faixa li{display:flex;align-items:center;gap:var(--e3);white-space:nowrap;font:600 clamp(17px,1.8vw,21px)/1 var(--disp);letter-spacing:-.01em;color:#ecece8;transition:color .25s}
.am-marquee-faixa svg{width:30px;height:30px;flex:none}
@keyframes am-rola{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){
  .am-marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
  .am-marquee-faixa{animation:none;flex-wrap:wrap;justify-content:center;gap:var(--e5) var(--e7);padding:0 var(--lado)}
  .am-marquee-faixa[aria-hidden="true"]{display:none}
}

/* ─── o problema: foto encostada na borda esquerda, texto à direita ─── */
.am-problema{position:relative;isolation:isolate;padding-bottom:var(--pad)}
.am-problema-foto{position:relative;z-index:-1;height:clamp(300px,80vw,460px)}
.am-problema-foto img{width:100%;height:100%;object-fit:cover;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 60%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 60%,transparent)}
.am-google{position:absolute;left:var(--lado);right:var(--lado);bottom:22%;display:grid;gap:var(--e2);max-width:330px}
.am-google-busca{display:flex;align-items:center;gap:var(--e3);padding:10px 16px;border-radius:999px;background:#fff;color:#3c4043;font-size:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.7)}
.am-google-busca svg{width:20px;height:20px;flex:none}
.am-google-res{display:grid;gap:2px;padding:12px 16px;border-radius:12px;background:#fff;color:#202124;font-size:13px;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.am-google-res b{font-size:15px;color:#202124}
.am-google-res small{color:#5f6368}
.am-google-res i{font-style:normal;color:#fbbc04;letter-spacing:1px}
.am-google-res em{font-style:normal;color:#188038;font-weight:600}
.am-problema-txt{margin-top:calc(var(--e7) * -1)}
.am-problema-txt p{margin-top:var(--e4);font-size:var(--t-grande);max-width:42ch}
.am-problema-txt .btn{margin-top:var(--e6)}
@media(min-width:1100px){
  .am-problema{display:flex;align-items:center;min-height:560px;padding:var(--e8) 0}
  .am-problema-foto{position:absolute;inset:0 auto 0 0;width:52%;height:auto}
  .am-problema-foto img{-webkit-mask-image:linear-gradient(to left,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(to left,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
  .am-google{left:max(var(--lado),calc((100vw - var(--max))/2));bottom:24%}
  .am-problema-grid{display:grid;grid-template-columns:1fr 1fr}
  .am-problema-txt{grid-column:2;margin-top:0;padding-left:var(--e7)}
}


/* ─── método VOLT: letra em caixa com brilho + texto ao lado, setas entre ─── */
.am-volt{background:radial-gradient(50% 60% at 15% 70%,rgba(var(--acc-rgb),.06),transparent 70%)}
.am-volt-lista{display:grid;gap:var(--e5)}
.am-volt-lista li{display:flex;align-items:flex-start;gap:var(--e4)}
.am-volt-lista b{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:10px;background:#141414;border:1px solid #262626;
  font:800 36px/1 var(--disp);color:var(--acc);text-shadow:0 0 22px rgba(var(--acc-rgb),.65);box-shadow:inset 0 0 24px rgba(var(--acc-rgb),.08)}
.am-volt-lista h3{font-size:18px}
.am-volt-lista p{margin-top:4px;font-size:14px;color:var(--ink-2);max-width:26ch}
@media(min-width:600px){ .am-volt-lista{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(min-width:1100px){
  .am-volt-lista{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e6)}
  .am-volt-lista li{position:relative}
  .am-volt-lista li+li::before{content:"→";position:absolute;left:calc(var(--e6) * -.75);top:20px;color:var(--acc);font-size:18px}
}

/* ─── a solução: hub com os canais ao redor da marca ─── */
.am-solucao{background:radial-gradient(45% 60% at 75% 50%,rgba(var(--acc-rgb),.07),transparent 70%)}
.am-solucao-grid{display:grid;gap:var(--e7);align-items:center}
.am-solucao-grid>div:first-child p{margin-top:var(--e4);font-size:17px;max-width:46ch}
.am-solucao-grid>div:first-child .btn{margin-top:var(--e6)}
.am-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e5) var(--e4)}
.am-hub-centro{grid-column:1/-1;justify-self:center;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;
  background:#080808;border:1px solid rgba(var(--acc-rgb),.35);box-shadow:0 0 0 14px rgba(var(--acc-rgb),.04),0 0 60px rgba(var(--acc-rgb),.25)}
.am-hub-centro img{width:58%;height:auto}
.am-no{display:flex;align-items:center;gap:var(--e3)}
.am-no p{font-size:12.5px;line-height:1.35;color:var(--muted)}
.am-no b{display:block;font-size:15px;color:#fff}
.am-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#202124;box-shadow:0 8px 20px -8px rgba(0,0,0,.8)}
.am-ic svg{width:26px;height:26px}
.am-ic-wa{background:#25d366;color:#fff}
.am-ic-ia{background:#10a37f;color:#fff}
.am-ic-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}
.am-ic-ig svg{width:24px;height:24px}
@media(min-width:1100px){
  .am-solucao-grid{grid-template-columns:1fr 1.1fr;gap:var(--e8)}
  /* posições em volta do centro, como na referência */
  .am-hub{position:relative;display:block;height:420px}
  .am-hub::before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.12)}
  .am-hub-centro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px}
  .am-no{position:absolute}
  .am-no-google{left:45%;top:2%}
  .am-no-site{left:74%;top:27%}
  .am-no-maps{left:74%;top:60%}
  .am-no-wa{left:45%;top:84%}
  .am-no-ia{right:66%;top:60%;flex-direction:row-reverse;text-align:right}
  .am-no-ig{right:66%;top:27%;flex-direction:row-reverse;text-align:right}
}

/* ─── case: notebook e celular navegando pelo site real ─────────────────────
   As telas são a página inteira da Panorama em uma imagem só; a "rolagem" é
   o object-position indo de 0% a 100% (com pausas no topo e no fim). */
.am-case{position:relative;isolation:isolate}
.am-case::before{content:"";position:absolute;inset:10% 0 0 35%;z-index:-1;pointer-events:none;
  background:radial-gradient(50% 50% at 60% 55%,rgba(var(--acc-rgb),.16),transparent 70%)}
.am-case-grid{display:grid;gap:var(--e7);align-items:center}
.am-case-txt h2{font-size:clamp(34px,4vw,56px)}
.am-case-local{margin-top:var(--e2);font-size:var(--t-peq);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.am-case-lead{margin-top:var(--e4);font-size:var(--t-grande);line-height:1.55;color:#d8d8d2;max-width:42ch}
/* o número do buscador em destaque no case, sem caixa: só uma linha amarela */
.am-case-destaque{display:flex;align-items:center;gap:var(--e5);margin-top:var(--e6);padding:var(--e4) 0 var(--e4) var(--e5);border-left:2px solid var(--acc)}
.am-case-destaque b{flex:none;font:800 clamp(40px,4.4vw,60px)/1 var(--disp);letter-spacing:-.04em;color:var(--acc)}
.am-case-destaque p{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:34ch}
.am-case-destaque strong{color:#fff;font-weight:600}
.am-case-lista{display:grid;gap:var(--e3);margin-top:var(--e5)}
.am-case-lista li{position:relative;padding-left:var(--e5);font-size:15px;color:#d8d8d2}
.am-case-lista li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--acc)}
@media(max-width:599px){ .am-case-destaque{flex-direction:column;align-items:flex-start;gap:var(--e2)} }
.am-demo-carregando{padding:var(--e6) 0;text-align:center;font-size:14px;color:var(--muted)}

/* ─── produto: Encontre sua bateria ──────────────────────────────────────── */
.am-produto{position:relative;isolation:isolate}
.am-produto::before{content:"";position:absolute;inset:15% 0 10% 40%;z-index:-1;pointer-events:none;
  background:radial-gradient(45% 50% at 60% 50%,rgba(var(--acc-rgb),.12),transparent 70%)}
.am-produto-grid{display:grid;gap:var(--e7);align-items:center}
.am-produto-txt h2{font-size:clamp(34px,4vw,56px)}
.am-produto-txt>p{margin-top:var(--e4);font-size:var(--t-grande);line-height:1.55;color:#d8d8d2;max-width:40ch}
.am-produto-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4);margin:var(--e6) 0;max-width:460px}
.am-produto-num div{padding-top:var(--e3);border-top:1px solid #2a2a2a}
.am-produto-num dt{font:800 clamp(22px,2.4vw,30px)/1 var(--disp);letter-spacing:-.03em;color:#fff}
.am-produto-num dd{margin-top:var(--e1);font-size:13px;color:var(--muted)}
@media(min-width:1100px){ .am-produto-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--e8)} }

/* pele da Ampere para o buscador: cartão de vidro escuro, sem as abas de
   tipo de veículo (fica em "carro"), campo grande e um botão amarelo */
.am-ebs{position:relative;padding:var(--e6) var(--e5);border-radius:24px;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 45%),#0d0d0d;
  border:1px solid #262626;box-shadow:0 40px 90px -40px rgba(0,0,0,1),inset 0 1px 0 rgba(255,255,255,.06)}
@media(min-width:600px){ .am-ebs{padding:var(--e7)} }
.am-ebs-dica{margin-bottom:var(--e4);font-size:14px;color:var(--muted)}
.am-ebs-dica b{color:#fff;font-weight:600}
.am-ebs #ebs{--ebs-acc:var(--acc);--ebs-acc-deep:var(--acc-deep);--ebs-ink:#f5f5f2;--ebs-ink-2:#b8b8b2;--ebs-muted:#8c8c86;
  --ebs-line:#2a2a2a;--ebs-bg:#141414;--ebs-alt:#181818;max-width:none}
.am-ebs .ebs-box{padding:0;border:0;background:none;box-shadow:none}
.am-ebs .ebs-tipos{display:none}
.am-ebs .ebs-form{padding:0;gap:var(--e4)}
.am-ebs .ebs-lb{font:600 12px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.am-ebs #ebs-q,.am-ebs #ebs-versao,.am-ebs #ebs-ano{min-height:60px;border-radius:14px;border:1px solid #2e2e2e;background:#080808;color:#fff;font-size:17px}
.am-ebs #ebs-q{padding-left:52px}
.am-ebs #ebs-q:focus,.am-ebs #ebs-versao:focus,.am-ebs #ebs-ano:focus{border-color:var(--acc);box-shadow:0 0 0 4px rgba(var(--acc-rgb),.15);outline:none}
.am-ebs #ebs-q::placeholder{color:#6f6f69}
.am-ebs .ebs-lupa{left:18px;color:var(--acc)}
.am-ebs .ebs-sug{border-radius:14px;border:1px solid #2e2e2e;background:#111;box-shadow:0 24px 50px -20px rgba(0,0,0,.95)}
.am-ebs .ebs-sug li{color:#e8e8e4}
.am-ebs .ebs-sug li[aria-selected="true"],.am-ebs .ebs-sug li:hover{background:rgba(var(--acc-rgb),.12);color:#fff}
.am-ebs .ebs-btn-go{width:100%;min-height:58px;border-radius:14px;background:var(--acc);color:#111;font:700 16px/1 var(--body);border:0}
.am-ebs .ebs-btn-go:disabled{background:#1d1d1d;color:#6f6f69}

/* janela de resultado no estilo Ampere */
.am-ebs .ebs-modal{border:1px solid #2a2a2a;background:#0b0b0b;color:#f5f5f2}
.am-ebs .ebs-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.am-case-acoes{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e6)}
@media(min-width:600px){ .am-entregas{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* mockup: MacBook Pro e iPhone 15 Pro "Space Black" em CSS.
   Tudo preto grafite (nada de cinza claro): o volume vem de brilhos finos
   nas quinas e de uma luz da própria tela "vazando" no fundo. */
.am-aparelhos{position:relative;margin:0;padding:2% 5% 6% 3%;isolation:isolate}
/* luz da tela no ambiente + reflexo no chão */
.am-aparelhos::before{content:"";position:absolute;inset:6% 12% 18% 6%;z-index:-1;border-radius:40px;
  background:radial-gradient(60% 60% at 50% 45%,rgba(var(--acc-rgb),.14),rgba(var(--acc-rgb),.04) 55%,transparent 75%);filter:blur(30px)}
.am-aparelhos::after{content:"";position:absolute;left:4%;right:9%;bottom:3%;height:6%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.95),transparent);filter:blur(10px)}

.am-mac{position:relative;width:95%}
.am-mac-tampa{position:relative;padding:.45%;border-radius:20px 20px 6px 6px;background:#1a1a1c;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.18),0 40px 80px -30px rgba(0,0,0,1)}
.am-mac-tela{position:relative;padding:2% 2% 2.6%;border-radius:16px 16px 4px 4px;background:#000}
.am-mac-tela::after{content:"";position:absolute;inset:2% 2% 2.6%;z-index:3;pointer-events:none;border-radius:6px;
  background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 35%)}
.am-mac-notch{position:absolute;left:50%;top:0;z-index:2;display:grid;place-items:center;width:11%;height:3.6%;transform:translateX(-50%);border-radius:0 0 8px 8px;background:#000}
.am-mac-notch i{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2d3b55,#04060a 70%)}
.am-mac .am-tela{border-radius:6px}
/* base: lâmina fina grafite, mais larga que a tela, com o recorte */
.am-mac-base{position:relative;width:112%;margin-left:-6%;aspect-ratio:100/2.2;border-radius:2px 2px 18px 18px/2px 2px 100% 100%;
  background:linear-gradient(180deg,#3a3a3e 0%,#1d1d20 40%,#0c0c0e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.04),0 12px 20px -8px rgba(0,0,0,1)}
.am-mac-base::before{content:"";position:absolute;left:50%;top:0;width:12%;height:45%;transform:translateX(-50%);border-radius:0 0 9px 9px;
  background:linear-gradient(180deg,#0b0b0d,#202023)}

/* iPhone: titânio preto, aro com brilho fino, Dynamic Island */
.am-phone{position:absolute;right:0;bottom:3%;width:24%;padding:.9%;border-radius:17%/8%;background:#121214;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 2.5px #2b2b2e,0 50px 80px -30px rgba(0,0,0,1),-20px 0 60px -30px rgba(0,0,0,.9)}
.am-phone::before,.am-phone::after{content:"";position:absolute;width:1.8%;border-radius:2px;background:#2a2a2d}
.am-phone::before{right:-1.2%;top:27%;height:13%}
.am-phone::after{left:-1.2%;top:21%;height:7%}
.am-phone-corpo{position:relative;padding:4%;border-radius:15.5%/7.3%;background:#000}
.am-phone .am-tela{border-radius:12%/5.6%}
.am-phone .am-tela::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 32%)}
.am-phone-ilha{position:absolute;left:50%;top:6%;z-index:2;display:flex;align-items:center;justify-content:flex-end;width:30%;height:3%;padding-right:4%;
  transform:translateX(-50%);border-radius:999px;background:#000}
.am-phone-ilha i{width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#24324a,#05070c 70%)}
.am-tela{position:relative;overflow:hidden;background:#0a0a0a}
.am-tela img{display:block;width:100%;object-fit:cover;object-position:50% 0%;animation-timing-function:cubic-bezier(.65,0,.35,1)}
.am-mac .am-tela img{aspect-ratio:16/10;animation:am-cenas-pc 34s infinite}
.am-phone .am-tela img{aspect-ratio:9/19.5;animation:am-cenas-cel 34s infinite;animation-delay:-1.5s}
.am-aparelhos:hover .am-tela img{animation-play-state:paused}
/* cenas: parado ~5s em cada seção, desliza em ~1,5s; volta ao topo devagar */
@keyframes am-cenas-pc{
  0%,14%{object-position:50% 0%}
  19%,33%{object-position:50% 18%}
  38%,52%{object-position:50% 33%}
  57%,78%{object-position:50% 60%}
  90%,100%{object-position:50% 0%}
}
@keyframes am-cenas-cel{
  0%,14%{object-position:50% 0%}
  19%,33%{object-position:50% 18%}
  38%,52%{object-position:50% 31%}
  57%,78%{object-position:50% 55%}
  90%,100%{object-position:50% 0%}
}
@media(prefers-reduced-motion:reduce){ .am-tela img{animation:none} }
@media(min-width:1100px){ .am-case-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--e8)} }

/* ─── quem somos: texto · dois retratos · citação ─── */
.am-sobre-grid{display:grid;gap:var(--e6);align-items:center}
.am-sobre-grid>div:first-child p{margin-top:var(--e4);font-size:17px;max-width:40ch}
.am-sobre-grid>div:first-child .btn{margin-top:var(--e6)}
.am-pessoas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3)}
.am-pessoas figure{border:1px solid #232323;border-radius:12px;overflow:hidden;background:#101010}
.am-pessoas img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.am-pessoas figcaption{padding:var(--e3) var(--e4) var(--e4);font-size:12px;color:var(--muted)}
.am-pessoas figcaption b{display:block;font:600 16px/1.3 var(--disp);color:#fff}
.am-citacao{padding-left:var(--e5);border-left:1px solid rgba(255,255,255,.3);font-size:17px;line-height:1.55;color:#d8d8d2}
@media(min-width:1100px){ .am-sobre-grid{grid-template-columns:1fr 1.15fr .6fr;gap:var(--e7)} }

/* ─── diagnóstico: celular · texto · lista ─── */
.am-diag{background:radial-gradient(40% 70% at 12% 60%,rgba(var(--acc-rgb),.1),transparent 70%)}
.am-diag-grid{display:grid;gap:var(--e7);align-items:center}
.am-celular{justify-self:center;width:min(78%,280px);padding:10px;border-radius:36px;background:#141414;border:1px solid #2c2c2c;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 70px rgba(var(--acc-rgb),.15);transform:rotate(-6deg)}
.am-celular-tela{border-radius:28px;padding:28px 18px 26px;background:linear-gradient(160deg,#121212,#070707)}
.am-celular-tela img{height:28px;width:auto}
.am-celular-tit{margin-top:18px;font:700 19px/1.2 var(--disp);color:var(--acc)}
.am-celular-tela ul{display:grid;gap:12px;margin-top:16px}
.am-celular-tela li{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e6e6e2}
.am-celular-tela em{font-style:normal;font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px}
.am-celular-tela .ok{background:#1f9d55;color:#fff}
.am-celular-tela .atencao{background:#f2a516;color:#1b1b1b}
.am-celular-tela .critico{background:#e5484d;color:#fff}
.am-celular-tela .alta{background:#18a58a;color:#fff}
.am-diag-txt p{margin-top:var(--e4);font-size:17px;max-width:46ch}
.am-diag-txt .btn{margin-top:var(--e6)}
.am-diag-lista{display:grid;gap:var(--e3)}
.am-diag-lista li{display:flex;align-items:center;gap:var(--e3);font-size:15px;color:#e6e6e2}
.am-diag-lista svg{flex:none;width:34px;height:34px;padding:7px;border-radius:9px;border:1px solid rgba(var(--acc-rgb),.5);color:var(--acc)}
@media(min-width:1100px){ .am-diag-grid{grid-template-columns:.8fr 1.3fr .8fr;gap:var(--e7)} }

/* ─── dúvidas: duas colunas ─── */
.am-cab-faq{align-items:end}
.am-cab-faq .btn{justify-self:start}
@media(min-width:1100px){ .am-cab-faq{grid-template-columns:1fr auto} }
.am-faq-lista{display:grid;gap:var(--e3)}
.faq-item{background:#121212;border-color:#232323}
.faq-item summary::after{color:var(--acc)}
@media(min-width:1100px){ .am-faq-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3) var(--e5);align-items:start} }

/* ─── rodapé: marca · frase · navegação · WhatsApp ─── */
footer{background:linear-gradient(180deg,transparent,#060606 30%)}
.am-rod{display:grid;gap:var(--e5);padding:var(--e8) 0 var(--e6)}
.am-rod-marca img{height:38px;width:auto}
.am-rod-frase{font-size:14px;color:var(--muted);max-width:32ch}
.am-rod-nav{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5)}
.am-rod-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#e6e6e2}
.am-rod-nav a:hover{color:var(--acc)}
.am-rod .btn{justify-self:start}
@media(min-width:1100px){ .am-rod{grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--e7)} }
.am-ebs .ebs-form{background:none;border:0;padding:0}
.am-ebs .ebs-btn-wa{background:var(--acc);color:#111}
.am-ebs .ebs-btn-wa:hover{background:var(--acc-claro)}
.am-ebs .ebs-btn-o{background:transparent;color:#fff;border:1.5px solid #3a3a3a}
.am-ebs .ebs-btn-o:hover{border-color:var(--acc);color:var(--acc);background:transparent}

/* ─── o problema: pesquisas no Google sobre a foto (estilo real do Google) ───
   O main.js mostra uma cena por vez: a barra aparece, a pergunta é digitada,
   as sugestões do Google abrem embaixo, "enter", e surge o resultado de
   Empresas (local pack) com nota, endereço, horário, botões e mapinha. */
.am-google{display:none}
.am-buscas{position:absolute;inset:0;pointer-events:none;font-family:Arial,"Helvetica Neue",sans-serif}
.am-cena{position:absolute;left:var(--lado);right:var(--lado);bottom:16%;display:grid;gap:10px;max-width:360px;
  opacity:0;transform:translateY(12px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.am-cena.ativa{opacity:1;transform:none}
.am-g{border-radius:24px;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.28),0 20px 40px -12px rgba(0,0,0,.7);overflow:hidden;transition:border-radius .2s}
.am-cena.sugere .am-g{border-radius:24px 24px 18px 18px}
.am-g-barra{display:flex;align-items:center;gap:12px;height:46px;padding:0 16px;color:#202124;font-size:15px}
.am-g-logo{width:20px;height:20px;flex:none}
.am-g-mic{width:20px;height:20px;flex:none;margin-left:auto}
.am-digita{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
.am-cena.ativa .am-digita::after{content:"";display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-3px;background:#1a73e8;animation:am-cursor 1s steps(1) infinite}
.am-cena.com-res .am-digita::after{display:none}
@keyframes am-cursor{50%{opacity:0}}
.am-g-sug{max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .3s ease,border-color .3s}
.am-cena.sugere .am-g-sug{max-height:140px;border-top-color:#e8eaed}
.am-g-sug li{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:14px;color:#202124}
.am-g-sug li:first-child{background:#f1f3f4}
.am-g-sug svg{width:16px;height:16px;flex:none}
.am-g-sug span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-g-res{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.28),0 24px 44px -14px rgba(0,0,0,.75);
  opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.am-cena.com-res .am-g-res{opacity:1;transform:none}
.am-g-res-tit{font-size:13px;color:#4d5156;margin-bottom:8px}
.am-g-item{display:flex;gap:12px;align-items:flex-start}
.am-g-item>div{flex:1;min-width:0;display:grid;gap:2px}
.am-g-item b{font-size:16px;font-weight:400;color:#1a0dab}
.am-g-item small{font-size:13px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-g-item i{font-style:normal;color:#fbbc04;letter-spacing:.5px}
.am-g-item em{font-style:normal;color:#188038}
.am-g-acoes{display:flex;gap:6px;margin-top:8px}
.am-g-acoes span{padding:4px 12px;border:1px solid #dadce0;border-radius:999px;font-size:12px;color:#1a73e8}
.am-g-mapa{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:10px;
  background:linear-gradient(35deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(-55deg,transparent 47%,#fde293 47% 53%,transparent 53%),
  linear-gradient(90deg,transparent 30%,#fff 30% 36%,transparent 36%),#e8eef3}
.am-g-mapa svg{width:22px;height:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
@media(min-width:1100px){
  .am-cena{right:auto;width:360px}
  .am-cena[style*="--i:0"]{left:max(var(--lado),calc((100vw - var(--max))/2));top:34%;bottom:auto}
  .am-cena[style*="--i:1"]{left:20%;top:8%;bottom:auto}
  .am-cena[style*="--i:2"]{left:max(var(--lado),calc((100vw - var(--max))/2));top:12%;bottom:auto}
  .am-cena[style*="--i:3"]{left:24%;top:30%;bottom:auto}
  .am-cena[style*="--i:4"]{left:6%;top:22%;bottom:auto}
}


/* ─── a solução: órbita de canais ──────────────────────────────────────────
   Os 6 canais giram devagar em volta da Ampere (60s por volta), sempre em pé
   (contra-rotação). O fundo é um "radar": anéis finos, uma varredura de luz
   e pontinhos. A cada ~2,6s o main.js escolhe um canal: um pulso de energia
   corre do canal até o centro e aparece "+1 cliente · via <canal>". */
.am-solucao{background:none;overflow:hidden}
.am-orbita{--tam:min(100%,560px);--R:36%;position:relative;width:var(--tam);aspect-ratio:1;margin:0 auto 64px;isolation:isolate}
.am-orbita::before{content:"";position:absolute;inset:-12%;z-index:-2;border-radius:50%;
  background:radial-gradient(closest-side,rgba(var(--acc-rgb),.13),rgba(var(--acc-rgb),.03) 60%,transparent)}

/* fundo: anéis, pontos e varredura */
.am-orb-fundo{position:absolute;inset:0;z-index:-1;border-radius:50%;overflow:hidden;
  background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}
.am-orb-fundo i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.08);transform:translate(-50%,-50%)}
.am-orb-fundo i:nth-child(1){width:44%;height:44%;border-color:rgba(var(--acc-rgb),.18)}
.am-orb-fundo i:nth-child(2){width:72%;height:72%;border-style:dashed;border-color:rgba(var(--acc-rgb),.28)}
.am-orb-fundo i:nth-child(3){width:96%;height:96%}
.am-orb-radar{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--acc-rgb),.16) 40deg,transparent 70deg);animation:am-gira 9s linear infinite}

/* anel que gira com os canais */
.am-orb-giro{position:absolute;inset:0;list-style:none;animation:am-gira 60s linear infinite}
.am-orb-no{position:absolute;inset:0;transform:rotate(var(--a));pointer-events:none}
/* raio do centro até o canal (por onde o pulso corre) */
.am-orb-raio{position:absolute;left:50%;top:50%;width:var(--R);height:1px;transform-origin:left center;
  background:linear-gradient(90deg,transparent 22%,rgba(255,255,255,.07) 40%,rgba(255,255,255,.12))}
.am-orb-raio::after{content:"";position:absolute;right:0;top:-3px;width:28px;height:7px;border-radius:7px;opacity:0;
  background:linear-gradient(270deg,transparent,var(--acc));box-shadow:0 0 14px 2px rgba(var(--acc-rgb),.8)}
.am-orb-no.chega .am-orb-raio::after{animation:am-pulso .9s cubic-bezier(.5,0,.75,0) forwards}
@keyframes am-pulso{0%{right:0;opacity:0}15%{opacity:1}100%{right:calc(100% - 60px);opacity:0}}
/* posição do canal na ponta do raio, e conteúdo sempre em pé */
.am-orb-pos{position:absolute;left:calc(50% + var(--R));top:50%;transform:translate(-50%,-50%)}
.am-orb-conteudo{display:grid;justify-items:center;gap:8px;animation:am-contra 60s linear infinite}
@keyframes am-contra{from{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) - 360deg))}}
@keyframes am-gira{to{transform:rotate(360deg)}}
.am-orb-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 6px rgba(255,255,255,.04),0 14px 30px -10px rgba(0,0,0,.9);transition:box-shadow .4s,transform .4s}
.am-orb-ic svg{width:30px;height:30px}
.am-ic-site{background:#1b1b1b;color:#fff;border:1px solid #333}
.am-ic-ia{background:#0f0f0f;border:1px solid #333}
.am-orb-nome{padding:3px 10px;border-radius:999px;background:rgba(10,10,10,.75);border:1px solid #262626;
  font:600 12px/1.4 var(--body);color:#e8e8e4;white-space:nowrap;backdrop-filter:blur(6px)}
.am-orb-no.chega .am-orb-ic{transform:scale(1.12);box-shadow:0 0 0 6px rgba(var(--acc-rgb),.25),0 0 30px 4px rgba(var(--acc-rgb),.45)}

/* centro: Ampere com ondas de energia */
.am-orb-centro{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 35%,#1a1a1a,#060606 70%);border:1px solid rgba(var(--acc-rgb),.45);
  box-shadow:0 0 0 10px rgba(var(--acc-rgb),.05),0 0 70px rgba(var(--acc-rgb),.3),inset 0 0 30px rgba(var(--acc-rgb),.12)}
.am-orb-centro img{width:56%;height:auto;filter:drop-shadow(0 0 14px rgba(var(--acc-rgb),.5))}
.am-orb-centro i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(var(--acc-rgb),.6);animation:am-onda 3.6s ease-out infinite}
.am-orb-centro i:nth-child(2){animation-delay:1.2s}
.am-orb-centro i:nth-child(3){animation-delay:2.4s}
@keyframes am-onda{from{transform:scale(1);opacity:.7}to{transform:scale(2.3);opacity:0}}
.am-orbita.recebe .am-orb-centro{animation:am-recebe .6s ease}
@keyframes am-recebe{40%{box-shadow:0 0 0 14px rgba(var(--acc-rgb),.12),0 0 110px rgba(var(--acc-rgb),.6),inset 0 0 40px rgba(var(--acc-rgb),.3)}}

/* notificação de novo cliente */
.am-orb-toast{position:absolute;left:50%;bottom:-13%;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:240px;
  padding:10px 16px;border-radius:14px;background:rgba(18,18,18,.92);border:1px solid #2c2c2c;box-shadow:0 20px 40px -14px rgba(0,0,0,.9);
  backdrop-filter:blur(8px);transform:translate(-50%,10px);opacity:0;transition:opacity .4s,transform .4s}
.am-orb-toast.mostra{opacity:1;transform:translate(-50%,0)}
.am-orb-toast b{grid-row:1/3;font:800 18px/1 var(--disp);color:var(--acc)}
.am-orb-toast-canal{font:600 11px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.am-orb-toast-msg{font-size:14px;color:#fff;white-space:nowrap}

@media(max-width:599px){
  .am-orbita{--R:37%}
  .am-orb-ic{width:44px;height:44px}
  .am-orb-ic svg{width:23px;height:23px}
  .am-orb-nome{font-size:10.5px;padding:2px 8px}
  .am-orb-toast{min-width:0;width:max-content;max-width:92%;bottom:-17%}
}
@media(prefers-reduced-motion:reduce){
  .am-orb-giro,.am-orb-conteudo,.am-orb-radar,.am-orb-centro i{animation:none}
  .am-orb-conteudo{transform:rotate(calc(-1 * var(--a)))}
}


/* ─── o que fazemos: abas minimalistas + palco com material real ─────────── */
.am-serv{display:grid;gap:var(--e5)}
.am-serv-abas{display:flex;gap:var(--e6);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #222}
.am-serv-abas::-webkit-scrollbar{display:none}
.am-serv-aba{position:relative;flex:none;display:flex;align-items:baseline;gap:10px;padding:0 0 var(--e4);
  font:600 clamp(16px,1.5vw,19px)/1 var(--disp);color:#6f6f69;white-space:nowrap;transition:color .3s}
.am-serv-aba small{font:500 12px/1 var(--body);letter-spacing:.06em;color:#4f4f4a;transition:color .3s}
.am-serv-aba:hover{color:#bdbdb7}
.am-serv-aba[aria-selected="true"]{color:#fff}
.am-serv-aba[aria-selected="true"] small{color:var(--acc)}
.am-serv-barra{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--acc)}
.am-serv-aba[aria-selected="true"] .am-serv-barra{animation:am-serv-tempo 7s linear forwards}
.am-serv.pausa .am-serv-barra{animation-play-state:paused}
@keyframes am-serv-tempo{to{width:100%}}

.am-serv-palco{position:relative;border-radius:24px;overflow:hidden;border:1px solid #1e1e1e;
  background:radial-gradient(60% 80% at 80% 40%,rgba(var(--acc-rgb),.07),transparent 70%),linear-gradient(180deg,#101010,#0a0a0a)}
.am-serv-painel{display:grid;gap:var(--e6);padding:var(--e6) var(--e5);min-height:520px;align-items:center}
.am-serv-painel[hidden]{display:none}
.am-serv-txt h3{font:700 clamp(24px,2.6vw,36px)/1.15 var(--disp);letter-spacing:-.03em;color:#fff;max-width:16ch}
.am-serv-txt p{margin-top:var(--e4);font-size:16px;line-height:1.6;color:var(--ink-2);max-width:38ch}
.am-serv-txt ul{display:grid;gap:10px;margin-top:var(--e6);padding-top:var(--e5);border-top:1px solid #222;max-width:320px}
.am-serv-txt li{display:flex;align-items:center;gap:12px;font-size:15px;color:#e6e6e2}
.am-serv-txt li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc)}
.am-serv-vis{position:relative;min-height:380px}
.am-serv-painel:not([hidden]) .am-serv-txt>*{animation:am-sobe .7s cubic-bezier(.2,.8,.2,1) both}
.am-serv-painel:not([hidden]) .am-serv-txt>p{animation-delay:.06s}
.am-serv-painel:not([hidden]) .am-serv-txt>ul{animation-delay:.12s}
.am-serv-painel:not([hidden]) .am-serv-vis>*{animation:am-sobe .9s cubic-bezier(.2,.8,.2,1) both}
.am-serv-painel:not([hidden]) .am-serv-vis>*:nth-child(2){animation-delay:.12s}
.am-serv-painel:not([hidden]) .am-serv-vis>*:nth-child(3){animation-delay:.22s}
@keyframes am-sobe{from{opacity:0;transform:translateY(18px)}to{opacity:1}}
@media(min-width:1100px){
  .am-serv-painel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--e8) var(--e8);gap:var(--e8);min-height:600px}
  .am-serv-vis{min-height:460px}
}

/* 01 · celular com o site real + resultado do Google */
.pv-phone{position:absolute;left:50%;top:50%;width:min(230px,52%);transform:translate(-62%,-50%);padding:7px;border-radius:38px;background:#111;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 50px 80px -30px rgba(0,0,0,1)}
.pv-phone-tela{border-radius:31px;overflow:hidden}
.pv-phone-tela img{display:block;width:100%;aspect-ratio:9/19.5;object-fit:cover;object-position:top}
.pv-gcard{position:absolute;right:0;bottom:12%;display:grid;gap:3px;width:min(250px,56%);padding:16px 18px;border-radius:16px;background:#fff;color:#202124;
  font-family:Arial,sans-serif;box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.pv-gcard-sel{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:12px;color:#5f6368}
.pv-gcard-sel svg{width:15px;height:15px}
.pv-gcard b{font-size:16px;font-weight:400;color:#1a0dab}
.pv-gcard small{font-size:12.5px;color:#4d5156}
.pv-gcard i{font-style:normal;color:#fbbc04}
.pv-gcard em{font-style:normal;color:#188038}

/* 02 · três posts no padrão da Panorama */
.vis-posts{display:grid;place-items:center}
.pv-post{position:absolute;width:min(250px,48%);aspect-ratio:4/5;margin:0;border-radius:18px;overflow:hidden;background:#0d0d0d;
  box-shadow:0 40px 70px -30px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.06)}
.pv-post>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv-post::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85))}
.pv-post figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:6px}
.pv-post small{font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#ffc20e}
.pv-post b{font:800 clamp(17px,1.7vw,22px)/1.05 var(--disp);letter-spacing:-.02em;color:#fff}
.pv-post b span{color:#ffc20e}
.pv-post-marca{position:absolute;right:14px;top:14px;z-index:2;width:26px;height:26px}
.pv-post .pv-produto{inset:10% 14% auto;width:72%;height:46%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.pv-post-2{background:radial-gradient(80% 60% at 50% 30%,#ffc20e,#c99400 70%)}
.pv-post-2::after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}
.pv-post-3{background:radial-gradient(70% 55% at 50% 35%,#2a2a2a,#0a0a0a)}
.pv-post-1{transform:translateX(-62%) rotate(-6deg)}
.pv-post-2{z-index:2;transform:translateY(-4%)}
.pv-post-3{transform:translateX(62%) rotate(6deg)}

/* 03 · anúncio + relatório */
.vis-ads{display:grid;align-content:center;gap:var(--e4)}
.pv-ad{display:grid;gap:4px;max-width:470px;padding:20px 22px;border-radius:18px;background:#fff;color:#202124;font-family:Arial,sans-serif;
  box-shadow:0 30px 60px -25px rgba(0,0,0,.9)}
.pv-ad-pat{font-size:12px;font-weight:700}
.pv-ad-url{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4d5156}
.pv-ad-url img{width:20px;height:20px;padding:3px;border-radius:50%;background:#111}
.pv-ad b{margin-top:4px;font-size:18px;font-weight:400;line-height:1.3;color:#1a0dab}
.pv-ad-desc{font-size:13.5px;line-height:1.5;color:#4d5156}
.pv-rel{justify-self:end;width:min(340px,90%);margin-top:-12px;padding:20px 22px;border-radius:18px;background:#121212;border:1px solid #262626;box-shadow:0 30px 60px -20px rgba(0,0,0,1)}
.pv-rel-topo{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.pv-rel-topo span:last-child{padding:1px 8px;border-radius:999px;border:1px solid #333;font-size:11px}
.pv-rel-num{display:block;margin-top:14px;font:800 44px/1 var(--disp);letter-spacing:-.04em;color:#fff}
.pv-rel-leg{display:block;margin-top:6px;font-size:13px;color:var(--ink-2)}
.pv-rel-graf{display:block;width:100%;height:70px;margin-top:14px}

/* 04 · fachada real + identidade */
.pv-fachada{position:absolute;inset:0 18% 12% 0;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 40px 70px -30px rgba(0,0,0,1)}
.pv-fachada img{width:100%;height:100%;object-fit:cover}
.pv-id{position:absolute;right:0;bottom:0;width:min(300px,62%);padding:24px;border-radius:18px;background:rgba(10,10,10,.92);border:1px solid #2a2a2a;
  backdrop-filter:blur(10px);box-shadow:0 30px 60px -20px rgba(0,0,0,1)}
.pv-id>img{width:100%;height:auto}
.pv-cores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.pv-cores i{aspect-ratio:1;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

@media(max-width:599px){
  .am-serv-vis{min-height:360px}
  .pv-post{width:52%}
  .pv-post-1{transform:translateX(-55%) rotate(-6deg)}.pv-post-3{transform:translateX(55%) rotate(6deg)}
  .pv-phone{width:50%}
}
@media(prefers-reduced-motion:reduce){ .am-serv-painel *{animation:none!important} .am-serv-aba[aria-selected="true"] .am-serv-barra{width:100%} }

/* ─── O que fazemos v3: mockups reais da Panorama ─── */
/* 01 · notebook + celular + Google Meu Negócio */
.vis-presenca .pv-phone{left:auto;right:30%;top:auto;bottom:0;width:min(150px,30%);transform:none;z-index:2}
.pv-note{position:absolute;left:0;top:4%;width:82%;border-radius:12px;overflow:hidden;background:#161616;border:1px solid #2a2a2a;box-shadow:0 40px 80px -30px rgba(0,0,0,1)}
.pv-note-barra{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;background:#1d1d1d}
.pv-note-barra i{width:8px;height:8px;border-radius:50%;background:#3a3a3a}
.pv-note-barra span{margin-left:10px;padding:2px 12px;border-radius:6px;background:#111;font-size:10.5px;color:#8c8c86}
.pv-note-tela img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 0;animation:am-cenas-pc 34s infinite;animation-timing-function:cubic-bezier(.65,0,.35,1)}
.vis-presenca .pv-phone-tela img{animation:am-cenas-cel 34s infinite;animation-delay:-1.5s;animation-timing-function:cubic-bezier(.65,0,.35,1)}
.pv-gmb{position:absolute;right:0;bottom:6%;z-index:3;width:min(270px,48%);border-radius:16px;overflow:hidden;background:#fff;color:#202124;font-family:Arial,sans-serif;box-shadow:0 30px 60px -20px rgba(0,0,0,1)}
.pv-gmb-fotos{display:grid;grid-template-columns:2fr 1fr;gap:2px;height:96px}
.pv-gmb-fotos img{width:100%;height:100%;object-fit:cover}
.pv-gmb-corpo{display:grid;gap:3px;padding:12px 14px 14px}
.pv-gmb-corpo b{font-size:17px;font-weight:400;color:#202124}
.pv-gmb-corpo small{font-size:12.5px;color:#4d5156}
.pv-gmb-corpo i{font-style:normal;color:#fbbc04}
.pv-gmb-corpo em{font-style:normal;color:#188038}
.pv-gmb-acoes{display:flex;gap:5px;margin-top:8px}
.pv-gmb-acoes span{padding:4px 9px;border:1px solid #dadce0;border-radius:999px;font-size:11px;color:#1a73e8}

/* 02 · Instagram real + reel */
.pv-ig{position:absolute;left:0;top:0;bottom:0;width:66%;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#000;border:1px solid #262626;
  box-shadow:0 40px 80px -30px rgba(0,0,0,1);font-family:Arial,sans-serif}
.pv-ig-topo{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:16px}
.pv-ig-avatar{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 2px #000,0 0 0 4px #e1306c}
.pv-ig-avatar img{width:62%;height:auto}
.pv-ig-topo b{font-size:14px;color:#f5f5f5}
.pv-ig-topo>div>span{display:block;font-size:12px;color:#a8a8a8}
.pv-ig-topo dl{grid-column:2;display:flex;gap:16px}
.pv-ig-topo dl div{display:flex;gap:4px;align-items:baseline}
.pv-ig-topo dt{font-size:13px;font-weight:700;color:#f5f5f5}
.pv-ig-topo dd{font-size:11px;color:#a8a8a8}
.pv-ig-grid{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.pv-ig-rola{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;animation:am-ig-rola 40s linear infinite}
.pv-ig-rola img{width:100%;aspect-ratio:3/4;object-fit:cover}
@keyframes am-ig-rola{to{transform:translateY(-50%)}}
.pv-reel{position:absolute;right:0;top:8%;width:min(220px,38%);aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#111;
  box-shadow:0 0 0 6px #111,0 0 0 7px #2c2c2c,0 40px 80px -25px rgba(0,0,0,1)}
.pv-reel video{width:100%;height:100%;object-fit:cover}
.pv-reel-selo{position:absolute;left:12px;top:12px;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);font:600 11px/1.4 var(--body);color:#fff}
.pv-reel-lado{position:absolute;right:10px;bottom:16px;display:grid;gap:14px;color:#fff}
.pv-reel-lado svg{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}

/* 03 · Google Ads + Meta Ads + relatório */
.vis-ads{display:block}
.vis-ads .pv-ad{position:absolute;left:0;top:0;width:min(440px,74%)}
.pv-ad-busca{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;border:1px solid #dfe1e5;border-radius:999px;font-size:13.5px;color:#202124}
.pv-ad-busca svg{width:16px;height:16px}
.pv-ad-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;color:#1a0dab}
.pv-meta{position:absolute;right:0;top:6%;z-index:2;width:min(230px,40%);border-radius:16px;overflow:hidden;background:#000;border:1px solid #262626;font-family:Arial,sans-serif;box-shadow:0 40px 70px -25px rgba(0,0,0,1)}
.pv-meta-topo{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px}
.pv-meta-topo .pv-ig-avatar{grid-row:auto;width:30px;height:30px}
.pv-meta-topo b{font-size:12px;color:#f5f5f5}
.pv-meta-topo span{display:block;font-size:10.5px;color:#a8a8a8}
.pv-meta>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pv-meta-cta{display:flex;justify-content:space-between;padding:10px 12px;background:#0095f6;font-size:12.5px;font-weight:700;color:#fff}
.vis-ads .pv-rel{position:absolute;left:8%;bottom:0;margin:0;width:min(300px,52%)}

/* 04 · quadro de identidade */
.pv-board{position:absolute;inset:0;margin:0;display:grid;place-items:center}
.pv-board img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,1)}

@media(min-width:1100px){
  .am-serv-painel{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:var(--e7)}
  .am-serv-vis{min-height:500px}
}
@media(max-width:599px){
  .am-serv-vis{min-height:420px}
  .pv-ig{width:72%}
  .vis-ads .pv-ad{width:92%}
  .pv-meta{top:auto;bottom:0;width:46%}
  .vis-ads .pv-rel{display:none}
  .pv-board{position:relative;inset:auto}
  .vis-marca{min-height:0}
}
@media(prefers-reduced-motion:reduce){ .pv-ig-rola,.pv-note-tela img,.vis-presenca .pv-phone-tela img{animation:none} }
.pv-gmb-fotos{overflow:hidden}
.pv-gmb-fotos img{display:block;min-height:0}
.vis-ads .pv-rel{justify-self:auto;display:block}
.vis-ads .pv-rel{left:10%;top:56%;bottom:auto;width:min(290px,50%);padding:16px 18px}.vis-ads .pv-rel-num{font-size:36px;margin-top:8px}.vis-ads .pv-rel-graf{height:50px;margin-top:8px}

/* ─── O que fazemos v4 ─────────────────────────────────────────────────── */
/* 01 · página de resultado do Google (mapa, lista, site e perfil) */
.vis-serp{display:grid;align-items:center}
.sp-janela{width:100%;border-radius:16px;overflow:hidden;background:#fff;color:#202124;font-family:Arial,sans-serif;box-shadow:0 50px 90px -40px rgba(0,0,0,1)}
.sp-topo{display:flex;align-items:center;gap:18px;padding:16px 22px 10px}
.sp-logo{font:500 22px/1 "Product Sans",Arial,sans-serif;letter-spacing:-.5px}
.sp-logo b{font-weight:500}
.sp-busca{flex:1;max-width:420px;padding:9px 18px;border-radius:999px;box-shadow:0 1px 6px rgba(32,33,36,.28);font-size:14px}
.sp-abas{display:flex;gap:20px;padding:0 22px 0 112px;border-bottom:1px solid #ebebeb;font-size:13px;color:#5f6368}
.sp-abas span{padding:8px 0}
.sp-abas .on{color:#1a73e8;box-shadow:inset 0 -3px 0 #1a73e8}
.sp-corpo{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding:16px 22px 20px}
.sp-mapa{position:relative;height:110px;border-radius:10px;
  background:linear-gradient(28deg,transparent 47%,#fff 47% 52%,transparent 52%),linear-gradient(-62deg,transparent 48%,#fde293 48% 53%,transparent 53%),
  linear-gradient(95deg,transparent 30%,#fff 30% 34%,transparent 34%),linear-gradient(0deg,transparent 60%,#fff 60% 64%,transparent 64%),#e5ebf0}
.sp-pin{position:absolute;display:flex;align-items:center;gap:4px;transform:translate(-50%,-100%)}
.sp-pin svg{width:18px;height:18px}
.sp-pin-on svg{width:26px;height:26px;animation:sp-pula 2.4s ease-in-out infinite}
.sp-pin em{font-style:normal;font-size:11px;font-weight:700;color:#202124;text-shadow:0 0 3px #fff,0 0 3px #fff}
@keyframes sp-pula{0%,100%{transform:none}50%{transform:translateY(-4px)}}
.sp-lista{display:grid;margin-top:8px}
.sp-item{display:grid;gap:3px;padding:8px 10px;border-bottom:1px solid #ebebeb}
.sp-item-on{border-radius:8px;background:#e8f0fe;border:0}
.sp-item b{font-size:14px;font-weight:400;color:#1a0dab}
.sp-item small{font-size:12px;color:#4d5156}
.sp-item i{font-style:normal;color:#fbbc04}
.sp-item em{font-style:normal;color:#188038}
.sp-bar{display:block;height:7px;border-radius:4px;background:#ececec}
.sp-org{display:grid;gap:3px;margin-top:12px}
.sp-org-url{display:flex;align-items:center;gap:8px;font-size:12px;color:#4d5156}
.sp-org-url img{width:18px;height:18px;padding:3px;border-radius:50%;background:#111}
.sp-org b{font-size:16px;font-weight:400;color:#1a0dab}
.sp-org-desc{font-size:12.5px;line-height:1.45;color:#4d5156}
.sp-org-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#1a0dab}
.sp-dir{display:grid;align-content:start;gap:3px;padding:10px;border:1px solid #dadce0;border-radius:12px}
.sp-fotos{display:grid;grid-template-columns:2fr 1fr;gap:3px;height:92px;margin-bottom:8px;border-radius:8px;overflow:hidden}
.sp-fotos img{width:100%;height:100%;object-fit:cover}
.sp-dir>b{font-size:18px;font-weight:400;color:#202124}
.sp-dir small{font-size:12px;color:#4d5156}
.sp-dir i{font-style:normal;color:#fbbc04}
.sp-botoes{display:flex;gap:6px;margin:8px 0}
.sp-botoes span{flex:1;padding:6px 0;border:1px solid #dadce0;border-radius:999px;text-align:center;font-size:11.5px;color:#1a73e8}
.sp-info b{color:#202124;font-weight:700}
@media(max-width:599px){ .sp-corpo{grid-template-columns:1fr} .sp-dir{display:none} .sp-abas{padding-left:22px} .sp-logo{display:none} }

/* 02 · post real do Instagram (troca entre os 3) + reel no iPhone */
.vis-social{display:flex;align-items:center;justify-content:center;gap:var(--e6)}
.ig-post{position:relative;width:min(340px,58%);border-radius:14px;overflow:hidden;background:#000;border:1px solid #262626;font-family:Arial,sans-serif;
  box-shadow:0 50px 90px -40px rgba(0,0,0,1)}
.ig-post-topo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px}
.ig-post-topo .pv-ig-avatar{grid-row:auto;width:32px;height:32px}
.ig-post-topo b{font-size:13px;color:#f5f5f5}
.ig-post-topo div span{display:block;font-size:11px;color:#a8a8a8}
.ig-mais{color:#f5f5f5;font-size:14px}
.ig-post-midia{position:relative;aspect-ratio:715/896}
.ig-post-midia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 6s ease}
.ig-post-midia img.on{opacity:1;transform:none}
.ig-post-acoes{position:relative;display:flex;align-items:center;gap:14px;padding:10px 12px 4px;color:#f5f5f5}
.ig-post-acoes svg{width:22px;height:22px}
.ig-post-acoes svg:last-child{margin-left:auto}
.ig-pontos{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px}
.ig-pontos i{width:6px;height:6px;border-radius:50%;background:#555;transition:background .4s}
.ig-pontos i.on{background:#0095f6}
.ig-post-leg{position:relative;height:56px;padding:4px 12px 12px}
.ig-post-leg p{position:absolute;inset:4px 12px 0;font-size:12.5px;line-height:1.45;color:#e8e8e8;opacity:0;transition:opacity .9s;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ig-post-leg p.on{opacity:1}
.ig-post-leg b{color:#fff}
.ig-reel{flex:none;width:min(210px,34%);padding:7px;border-radius:40px;background:#121214;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 2.5px #2b2b2e,0 50px 80px -30px rgba(0,0,0,1);transform:translateY(24px)}
.ig-reel-tela{position:relative;aspect-ratio:9/19.5;border-radius:33px;overflow:hidden;background:#000}
.ig-reel-tela video{width:100%;height:100%;object-fit:cover}
.ig-reel-ilha{position:absolute;left:50%;top:10px;width:32%;height:20px;transform:translateX(-50%);border-radius:999px;background:#000}
.ig-reel-selo{position:absolute;left:12px;top:42px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);font:600 10.5px/1.4 var(--body);color:#fff}
.ig-reel-lado{position:absolute;right:10px;bottom:70px;display:grid;gap:16px;color:#fff}
.ig-reel-lado svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.ig-reel-pe{position:absolute;left:12px;right:12px;bottom:18px;display:flex;align-items:center;gap:8px;font-family:Arial,sans-serif}
.ig-reel-pe .pv-ig-avatar{grid-row:auto;width:26px;height:26px;box-shadow:0 0 0 1.5px #fff}
.ig-reel-pe b{font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}
@media(max-width:599px){ .vis-social{gap:var(--e3)} .ig-post{width:62%} .ig-reel{width:36%;transform:none} .ig-post-leg{display:none} }

/* 03 · painel de campanhas (simulação) */
.vis-cresc{display:grid;align-items:center}
.cr-painel{border-radius:18px;overflow:hidden;background:#0f0f0f;border:1px solid #262626;box-shadow:0 50px 90px -40px rgba(0,0,0,1)}
.cr-topo{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1f1f1f}
.cr-logo{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--disp);color:#fff}
.cr-logo img{width:24px;height:auto}
.cr-sim{padding:3px 10px;border-radius:999px;border:1px solid #333;font-size:11px;color:var(--muted)}
.cr-corpo{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}
.cr-tabs{display:flex;gap:6px;margin-bottom:12px}
.cr-tabs span{padding:5px 12px;border-radius:999px;font-size:12px;color:var(--muted);border:1px solid #2a2a2a;transition:all .4s}
.cr-tabs span.on{background:var(--acc);border-color:var(--acc);color:#111;font-weight:600}
.cr-anuncio{position:relative}
.cr-ad{display:none;animation:am-sobe .6s cubic-bezier(.2,.8,.2,1)}
.cr-ad.on{display:grid}
.cr-ad-g{gap:4px;padding:16px;border-radius:14px;background:#fff;color:#202124;font-family:Arial,sans-serif}
.cr-ad-busca{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid #dfe1e5;border-radius:999px;font-size:12.5px}
.cr-ad-busca svg{width:14px;height:14px}
.cr-ad-pat{font-size:11.5px;font-weight:700}
.cr-ad-url{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#4d5156}
.cr-ad-url img{width:16px;height:16px;padding:2px;border-radius:50%;background:#111}
.cr-ad-g b{font-size:15px;font-weight:400;line-height:1.3;color:#1a0dab}
.cr-ad-desc{font-size:12px;line-height:1.45;color:#4d5156}
.cr-ad-m{max-width:230px;border-radius:12px;overflow:hidden;background:#000;border:1px solid #262626;font-family:Arial,sans-serif}
.cr-ad-m-topo{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px}
.cr-ad-m-topo .pv-ig-avatar{grid-row:auto;width:26px;height:26px}
.cr-ad-m-topo b{font-size:11.5px;color:#f5f5f5}
.cr-ad-m-topo span{display:block;font-size:10px;color:#a8a8a8}
.cr-ad-m>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}
.cr-ad-m-cta{display:flex;justify-content:space-between;padding:8px 10px;background:#0095f6;font-size:12px;font-weight:700;color:#fff}
.cr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cr-kpis div{padding:12px;border-radius:12px;background:#151515;border:1px solid #222}
.cr-kpis span{display:block;font-size:11px;color:var(--muted)}
.cr-kpis b{display:block;margin-top:4px;font:800 clamp(16px,1.5vw,20px)/1 var(--disp);color:#fff}
.cr-graf{display:block;width:100%;height:120px;margin-top:14px}
.cr-linha{stroke-dasharray:420;stroke-dashoffset:420}
.am-serv-painel:not([hidden]) .cr-linha{animation:cr-desenha 2.2s .3s cubic-bezier(.4,0,.2,1) forwards}
@keyframes cr-desenha{to{stroke-dashoffset:0}}
.cr-canais{display:grid;gap:8px;margin-top:12px}
.cr-canais div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:12px;color:#d8d8d2}
.cr-canais i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--acc) var(--w),#222 var(--w))}
@media(max-width:599px){ .cr-corpo{grid-template-columns:1fr} }
/* marca: o quadro inteiro cabe no painel (sem cortar embaixo) */
.vis-marca{display:grid;place-items:center}
.pv-board{position:relative;inset:auto;width:100%}
.pv-board img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1536/1024}
@media(min-width:1100px){ .vis-marca{min-height:0} }
.ig-reel-selo{top:auto;bottom:52px}
.ig-reel-tela::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));pointer-events:none}
.ig-reel-pe,.ig-reel-lado,.ig-reel-selo{z-index:2}
@media(max-width:599px){ .ig-reel-selo,.ig-reel-lado,.ig-reel-pe{display:none} .ig-reel{padding:5px;border-radius:28px} .ig-reel-tela{border-radius:23px} .ig-reel-ilha{height:12px;top:7px} }

/* ─── Presença digital: Google modo escuro, fiel ao real ─── */
.gs{width:100%;border-radius:16px;overflow:hidden;background:#1f1f1f;color:#e8eaed;font-family:Arial,sans-serif;font-size:13px;
  box-shadow:0 0 0 1px #2c2c2c,0 50px 90px -40px rgba(0,0,0,1)}
.gs-topo{display:flex;align-items:center;gap:22px;padding:16px 20px 8px}
.gs-logo{font:500 24px/1 "Product Sans",Arial,sans-serif;letter-spacing:-.5px;color:#e8eaed}
.gs-busca{flex:1;max-width:440px;display:flex;align-items:center;padding:10px 18px;border-radius:999px;background:#303134;font-size:14px;color:#e8eaed}
.gs-busca i{margin-left:auto;width:16px;height:16px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0)}
.gs-abas{display:flex;gap:20px;padding:6px 20px 0 128px;border-bottom:1px solid #3c4043;color:#9aa0a6;font-size:12.5px;white-space:nowrap;overflow:hidden}
.gs-abas span{padding:8px 0}
.gs-abas .on{color:#e8eaed;box-shadow:inset 0 -3px 0 #e8eaed}
.gs-corpo{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding:14px 20px 20px}
.gs-loc{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.gs-loc svg{width:14px;height:14px}
.gs-tit{margin-top:10px;font-size:20px;color:#e8eaed}
.gs-locais{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:10px}
.gs-loja{display:flex;gap:10px;padding:8px;border-radius:12px;border:1px solid #8ab4f8;background:#202124}
.gs-loja img{flex:none;width:70px;height:70px;object-fit:cover;border-radius:8px}
.gs-loja div{display:grid;gap:2px;min-width:0}
.gs-loja b{font-size:14px;font-weight:400;color:#e8eaed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-loja small{font-size:11px;color:#bdc1c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-loja i,.gs-kp-sub i{font-style:normal;color:#fdd663}
.gs-loja em,.gs-kp-linha em{font-style:normal;color:#81c995}
.gs-mapa{position:relative;border-radius:12px;overflow:hidden;
  background:linear-gradient(32deg,transparent 46%,#3c4a63 46% 49%,transparent 49%),linear-gradient(-58deg,transparent 47%,#2b3a52 47% 50%,transparent 50%),
  radial-gradient(60% 40% at 30% 70%,#22344d,transparent),#1b2a3d}
.gs-mapa-pin{position:absolute;left:50%;top:45%;display:flex;align-items:center;gap:4px;transform:translate(-30%,-100%)}
.gs-mapa-pin svg{width:24px;height:24px;animation:sp-pula 2.4s ease-in-out infinite}
.gs-mapa-pin em{font-style:normal;font-size:10.5px;color:#e8eaed;text-shadow:0 0 3px #000}
.gs-mapa-cid{position:absolute;font-size:9px;color:#9aa0a6}
.gs-res{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:16px;position:relative}
.gs-fav{grid-row:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#000;border:1px solid #3c4043}
.gs-fav img{width:62%}
.gs-fav-ig{background:none;border:0}
.gs-fav-ig svg{width:22px;height:22px}
.gs-fonte{display:block;font-size:12.5px;color:#e8eaed}
.gs-url{display:block;font-size:11.5px;color:#bdc1c6}
.gs-res b{grid-column:1/-1;font-size:17px;font-weight:400;color:#8ab4f8}
.gs-res p{grid-column:1/-1;font-size:12.5px;line-height:1.5;color:#bdc1c6}
.gs-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#8ab4f8}
.gs-res-ig{padding-right:76px}
.gs-thumb{position:absolute;right:0;top:0;width:64px;height:64px;object-fit:cover;border-radius:8px}
.gs-res-site{padding:10px;margin-left:-10px;margin-right:-10px;border-radius:12px;background:rgba(138,180,248,.08);box-shadow:inset 0 0 0 1px rgba(138,180,248,.25)}
.gs-dir{display:grid;align-content:start;gap:6px;padding:14px;border-radius:14px;border:1px solid #3c4043;background:#202124}
.gs-kp-nome{font-size:17px;font-weight:400;color:#e8eaed}
.gs-kp-sub{font-size:11.5px;color:#bdc1c6}
.gs-kp-abas{display:flex;gap:6px;margin-top:4px}
.gs-kp-abas span{padding:5px 12px;border-radius:999px;background:#303134;font-size:11.5px;color:#e8eaed}
.gs-kp-abas .on{background:none;box-shadow:inset 0 0 0 1px #e8eaed}
.gs-kp-fotos{display:grid;grid-template-columns:2fr 1fr;gap:3px;height:120px;border-radius:10px;overflow:hidden;margin-top:4px}
.gs-kp-fotos img{width:100%;height:100%;object-fit:cover}
.gs-kp-botoes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.gs-kp-botoes span{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid #5f6368;font-size:11.5px;color:#8ab4f8}
.gs-kp-botoes svg{width:13px;height:13px}
.gs-kp-site{background:#8ab4f8;border-color:#8ab4f8!important;color:#202124!important}
.gs-kp-linha{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #3c4043;font-size:12px;color:#e8eaed}
.gs-kp-linha svg{flex:none;width:16px;height:16px;color:#9aa0a6}
.gs-azul{color:#8ab4f8}
@media(max-width:599px){
  .gs-corpo{grid-template-columns:1fr} .gs-dir{display:none} .gs-abas{padding-left:20px} .gs-logo{display:none}
  .gs-locais{grid-template-columns:1fr} .gs-mapa{display:none}
}
/* crescimento v2: anúncio com altura fixa e centralizado, dados mais ricos */
.cr-corpo{align-items:stretch}
@media(min-width:600px){ .cr-corpo{grid-template-columns:1fr 1.05fr} .cr-anuncio{min-height:410px} }
.cr-anuncio{display:flex;flex-direction:column}
.cr-ad{flex:1}
.cr-ad.on{display:flex;flex-direction:column}
.cr-ad-g{gap:5px;justify-content:center}
.cr-ad-ext{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11.5px;color:#4d5156}
.cr-ad-sl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #ebebeb}
.cr-ad-sl span{padding:7px 10px;border-radius:8px;background:#f1f3f4;font-size:12px;color:#1a0dab}
.cr-ad-m{align-self:center;width:100%;max-width:260px;flex:none;box-shadow:0 30px 60px -25px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.04)}
.cr-ad-m>img{aspect-ratio:4/4.2}
.cr-kpis small{display:block;margin-top:6px;font-size:11px;font-weight:600;color:#4ade80}
.cr-kpis b{transition:opacity .3s}
.cr-graf-caixa{position:relative;margin-top:12px;padding:14px 14px 10px;border-radius:12px;background:#151515;border:1px solid #222}
.cr-graf-topo{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}
.cr-graf-topo span:first-child{color:#e6e6e2;font-weight:600}
.cr-graf{height:110px;margin-top:8px}
.cr-ponto{position:absolute;right:14px;top:42px;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.cr-ponto i{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px rgba(var(--acc-rgb),.2),0 0 14px rgba(var(--acc-rgb),.8)}
.cr-ponto b{padding:3px 8px;border-radius:6px;background:#262626;font-size:11px;color:#fff}
.cr-meses{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:#6f6f69}
.cr-canais div{grid-template-columns:80px 1fr 34px}
.cr-canais em{font-style:normal;text-align:right;color:#bdbdb7}
@media(max-width:599px){ .cr-ad-sl{grid-template-columns:1fr} }
/* mapa real (ruas de verdade em volta da loja, OpenFreeMap) no tom do Google escuro */
.gs-mapa{background:#1b2a3d;min-height:150px}
.gs-mapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(2.1) sepia(.5) hue-rotate(175deg) saturate(2.4) contrast(.95)}
.gs-mapa-pin{left:50%;top:50%;transform:translate(-12px,-100%);align-items:flex-start}
.gs-mapa-pin svg{width:28px;height:28px}
.gs-mapa-pin em{font-size:10px;line-height:1.25;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000}
.gs-mapa-btn{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#202124;font-size:11px;color:#e8eaed;box-shadow:0 2px 6px rgba(0,0,0,.5)}
.gs-mapa-btn i{width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:conic-gradient(#ea4335 0 25%,#4285f4 0 50%,#34a853 0 75%,#fbbc05 0)}
.gs-mapa-zoom{position:absolute;right:8px;bottom:22px;display:grid;border-radius:6px;overflow:hidden;background:#202124}
.gs-mapa-zoom b{display:grid;place-items:center;width:22px;height:22px;font-size:14px;font-weight:400;color:#e8eaed}
.gs-mapa-zoom b+b{border-top:1px solid #3c4043}
.gs-mapa-cred{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;background:rgba(0,0,0,.45);font-size:8px;color:#bdc1c6;text-align:right}
.gs-locais{align-items:stretch}
.gs-mapa{min-height:170px;isolation:isolate}
.gs-mapa img{filter:brightness(2.3) contrast(1.05)}
.gs-mapa::before{content:"";position:absolute;inset:0;z-index:1;background:#24476f;mix-blend-mode:color;pointer-events:none}
.gs-mapa>span{z-index:2}
.gs-mapa-pin{top:64%}
.gs-mapa-pin em{white-space:nowrap}
/* aba "Site profissional": o mockup MacBook + iPhone que era do case */
.vis-site{display:grid;align-items:center}
.vis-site .am-aparelhos{width:100%}
.am-serv-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--e5);font-weight:600;color:var(--acc)}
.am-serv-link:hover{text-decoration:underline;text-underline-offset:4px}
.am-cab-dupla p b{color:#fff;font-weight:600}
.gs-loja{align-items:center}.gs-loja div{align-content:center;gap:3px}.gs-locais{align-items:stretch}.gs-mapa{min-height:0;height:auto}
.gs-mapa-zoom{display:none}.gs-mapa-pin{left:42%}


/* ─── planos e produtos (versão resumida) ─── */
.pl-grade{display:grid;gap:var(--e4)}
.pl-card{position:relative;display:flex;flex-direction:column;padding:var(--e5);border-radius:18px;background:#111;border:1px solid #232323;transition:border-color .3s,transform .3s}
.pl-card:hover{transform:translateY(-3px);border-color:#383838}
.pl-destaque{border-color:rgba(var(--acc-rgb),.75);background:linear-gradient(160deg,rgba(var(--acc-rgb),.12),#111 55%);box-shadow:0 30px 70px -40px rgba(var(--acc-rgb),.5)}
.pl-destaque:hover{border-color:var(--acc)}
.pl-topo{display:flex;align-items:center;justify-content:space-between;min-height:24px}
.pl-selo{position:static;transform:none;padding:4px 10px;border-radius:999px;background:var(--acc);color:#111;font:700 10.5px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase}
.pl-amp{display:flex;align-items:baseline;gap:12px;margin-top:var(--e4);font:800 clamp(44px,4.4vw,58px)/1 var(--disp);letter-spacing:-.05em;color:#fff}
.pl-amp span{font:700 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#bdbdb7}
.pl-destaque .pl-amp{color:var(--acc)}
.pl-card ul{display:grid;gap:8px;margin:var(--e4) 0 var(--e5);padding:0;border:0}
.pl-card li{display:flex;align-items:center;gap:10px;padding:0;border:0;font-size:14.5px;color:#d8d8d2}
.pl-card li::before{content:"";flex:none;width:14px;height:8px;margin-top:-3px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.pl-card li:first-child{color:#fff}
.pl-card .btn{margin-top:auto;width:100%}
@media(min-width:1100px){ .pl-grade{grid-template-columns:repeat(3,minmax(0,1fr))} .pl-destaque{transform:none} .pl-destaque:hover{transform:translateY(-3px)} }
@media(max-width:1099px){ .pl-destaque{order:-1;margin-top:0} }

.pl-produto{display:grid;gap:var(--e5);margin-top:var(--e5);padding:var(--e5);border-radius:18px;border:1px solid #232323;
  background:radial-gradient(60% 90% at 90% 50%,rgba(var(--acc-rgb),.08),transparent 70%),#0f0f0f}
.pl-produto-selo{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--acc-rgb),.45);font:600 10.5px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.pl-produto-txt h3{margin-top:var(--e3);font:800 clamp(26px,2.6vw,36px)/1.05 var(--disp);letter-spacing:-.03em;color:#fff}
.pl-produto-txt>p{margin-top:var(--e3);font-size:15.5px;line-height:1.55;color:#cfcfca;max-width:42ch}
.pl-produto-txt>p b{color:var(--acc);font-weight:600}
.pl-produto-txt .btn{margin-top:var(--e5)}
.pl-produto .am-ebs{margin:0;padding:var(--e5);border-radius:16px}
.pl-produto .am-ebs-dica{margin-bottom:var(--e3)}
.pl-produto .am-ebs #ebs-q,.pl-produto .am-ebs #ebs-versao,.pl-produto .am-ebs #ebs-ano{min-height:52px}
.pl-produto .am-ebs .ebs-btn-go{min-height:50px}
@media(min-width:1100px){ .pl-produto{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:var(--e7);padding:var(--e6) var(--e7)} }
.pl-carga{position:relative;display:flex;align-items:center;width:40px;height:18px;padding:3px;border-radius:5px;border:1.5px solid #4a4a4a}
.pl-carga::after{content:"";position:absolute;right:-5px;top:4px;width:3px;height:6px;border-radius:0 2px 2px 0;background:#4a4a4a}
.pl-carga i{height:100%;width:calc(var(--n) * 33.3%);border-radius:2px;background:var(--acc);box-shadow:0 0 10px rgba(var(--acc-rgb),.6)}

/* ─── planos: tabela comparativa (desktop) / cartões (celular) ─── */
.pl-tabela{display:grid;gap:var(--e4)}
.pl-rotulos{display:none}
.pl-col{position:relative;display:flex;flex-direction:column;padding:var(--e5);border-radius:18px;background:#111;border:1px solid #232323}
.pl-destaque{border-color:rgba(var(--acc-rgb),.8);background:linear-gradient(180deg,rgba(var(--acc-rgb),.13),#111 40%);box-shadow:0 30px 70px -40px rgba(var(--acc-rgb),.55)}
.pl-selo{position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--acc);color:#111;
  font:700 10.5px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pl-cab{display:grid;justify-items:start;gap:4px}
.pl-amp{margin-top:var(--e3);font:800 clamp(44px,4vw,56px)/1 var(--disp);letter-spacing:-.05em;color:#fff}
.pl-destaque .pl-amp{color:var(--acc)}
.pl-nome{font:700 11.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#d8d8d2}
.pl-desc{margin-top:4px;font-size:14px;color:var(--muted)}
.pl-col ul{display:grid;margin:var(--e4) 0 var(--e5);border-top:1px solid #222}
.pl-col li{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);min-height:46px;padding:8px 0;border-bottom:1px solid #1d1d1d;font-size:14px}
.pl-rot{color:#bdbdb7}
.pl-col li b{flex:none;max-width:55%;text-align:right;font-weight:600;color:#fff}
.pl-destaque li b{color:var(--acc)}
.pl-ok{width:18px;height:18px;color:var(--acc)}
.pl-no{color:#4f4f4a;font-weight:400}
.pl-col .btn{margin-top:auto;width:100%}
@media(max-width:1099px){ .pl-destaque{order:-1;margin-top:var(--e3)} }

@media(min-width:1100px){
  .pl-tabela{grid-template-columns:1.25fr repeat(3,1fr);gap:0;align-items:stretch;border:1px solid #232323;border-radius:20px;background:#0e0e0e;padding:var(--e5) var(--e4) var(--e4)}
  .pl-rotulos{display:flex;flex-direction:column}
  .pl-rotulos .pl-cab,.pl-col .pl-cab{height:150px;align-content:end;padding-bottom:var(--e4)}
  .pl-rotulos ul,.pl-col ul{display:grid;margin:0;border-top:1px solid #222}
  .pl-rotulos li{display:flex;align-items:center;min-height:46px;padding-left:var(--e3);border-bottom:1px solid #1d1d1d;font-size:14px;color:#e6e6e2}
  .pl-col{padding:0 var(--e4) var(--e4);border:0;border-radius:16px;background:none;text-align:center}
  .pl-col .pl-cab{justify-items:center}
  .pl-col li{justify-content:center}
  .pl-col li b{max-width:none;text-align:center}
  .pl-rot{display:none}
  .pl-col .btn{margin-top:var(--e4)}
  .pl-destaque{margin:calc(var(--e5) * -1) 0 calc(var(--e4) * -1);padding-top:var(--e5);padding-bottom:var(--e4);border:1px solid rgba(var(--acc-rgb),.8)}
  .pl-destaque .pl-cab{height:150px}
}

/* ─── método VOLT: foto da loja ao fundo + letras gigantes como numeração ─── */
.am-volt{position:relative;isolation:isolate;overflow:hidden;padding:var(--e8) 0;background:none}
.vt-fundo{position:absolute;inset:0 0 auto auto;width:100%;height:62%;z-index:-1}
.vt-fundo img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.55;
  -webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent),linear-gradient(to right,transparent,#000 45%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,#000 40%,transparent),linear-gradient(to right,transparent,#000 45%);mask-composite:intersect}
.am-volt::after{content:"";position:absolute;inset:auto -10% -40% -10%;height:60%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 0% 100%,rgba(var(--acc-rgb),.18),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(var(--acc-rgb),.14),transparent 70%)}
.vt-cab h2{margin-top:var(--e3);font-size:clamp(48px,6.4vw,96px);line-height:.95;letter-spacing:-.045em}
.vt-cab h2 mark{color:var(--acc)}
.vt-cab p{margin-top:var(--e4);font-size:clamp(17px,1.6vw,22px);color:#d8d8d2;max-width:30ch}
.vt-lista{position:relative;display:grid;gap:var(--e7) var(--e5);margin-top:var(--e8);counter-reset:none}
.vt-lista li{position:relative;padding-top:clamp(28px,3vw,48px)}
.vt-letra{position:absolute;left:-.04em;top:-.28em;z-index:-1;font:900 clamp(120px,13vw,200px)/1 var(--disp);letter-spacing:-.04em;
  background:linear-gradient(170deg,rgba(var(--acc-rgb),.75),rgba(var(--acc-rgb),.12) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.vt-lista h3{position:relative;font-size:clamp(22px,2vw,28px);color:#fff}
.vt-lista h3::after{content:"";display:block;width:32px;height:3px;margin-top:12px;background:var(--acc)}
.vt-lista p{margin-top:var(--e3);font-size:16px;line-height:1.55;color:#cfcfca;max-width:24ch}
@media(min-width:600px){ .vt-lista{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(min-width:1100px){
  .am-volt{padding:var(--e9) 0 var(--e8)}
  .vt-fundo{height:72%;width:72%}
  .vt-lista{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--e9)}
  .vt-lista li{padding-left:clamp(36px,3vw,52px)}
  .vt-letra{left:0}
  /* linha com pontos ligando as etapas */
  .vt-lista::before{content:"";position:absolute;left:4%;right:6%;top:calc(clamp(28px,3vw,48px) + 15px);height:1px;z-index:-1;
    background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.55) 12%,rgba(var(--acc-rgb),.55) 88%,transparent)}
  .vt-lista li:not(:last-child)::after{content:"";position:absolute;right:-6px;top:calc(clamp(28px,3vw,48px) + 9px);width:12px;height:12px;border-radius:50%;
    background:var(--acc);box-shadow:0 0 0 5px rgba(var(--acc-rgb),.18),0 0 16px rgba(var(--acc-rgb),.8)}
}
/* VOLT: foto da loja (estoque iluminado) mais escura e quente */
.vt-fundo img{opacity:.42;object-position:center 40%;filter:saturate(1.1) contrast(1.05)}
@media(min-width:1100px){ .vt-fundo{width:64%;height:78%} }
/* VOLT: fundo abstrato (feixes de luz amarela desfocados), discreto */
.vt-fundo{inset:0;width:100%!important;height:100%!important}
.vt-fundo img{opacity:1;filter:none;object-position:right center;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}

/* ─── "Onde o cliente procura": Google à esquerda, órbita à direita ─── */
.am-canais2 .cn-dir p{color:var(--ink-2);max-width:46ch}
.am-canais2 .cn-dir .btn{margin-top:var(--e4)}
.cn-grade{display:grid;gap:var(--e6);align-items:center}
.am-canais2 .am-problema-foto{position:relative;inset:auto;width:auto;height:clamp(420px,46vw,540px);margin:0;border-radius:20px;overflow:hidden;border:1px solid #1f1f1f}
.am-canais2 .am-problema-foto img{width:100%;height:100%;object-fit:cover;opacity:.55;-webkit-mask-image:none;mask-image:none}
.am-canais2 .am-cena,.am-canais2 .am-cena[style]{left:var(--e5);right:var(--e5);top:auto;bottom:var(--e5);width:auto;max-width:360px}
.am-canais2 .am-orbita{width:min(100%,500px);margin:0 auto 70px}
@media(min-width:1100px){ .cn-grade{grid-template-columns:1fr 1fr;gap:var(--e8)} .am-canais2 .am-orbita{margin-bottom:60px} }

/* ─── diagnóstico como fechamento: duas colunas, sem a lista lateral ─── */
@media(min-width:1100px){ .am-diag-grid{grid-template-columns:.8fr 1.2fr} }

/* ─── planos: no celular deslizam para o lado ─── */
@media(max-width:1099px){
  .pl-tabela{display:flex;gap:var(--e3);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--lado) * -1);padding:var(--e4) var(--lado);scrollbar-width:none}
  .pl-tabela::-webkit-scrollbar{display:none}
  .pl-col{flex:0 0 84%;scroll-snap-align:center}
  .pl-destaque{margin-top:0}
  .pl-col li{min-height:40px;padding:6px 0;font-size:13.5px}
}
@media(min-width:600px) and (max-width:1099px){ .pl-col{flex-basis:48%} }

/* ─── buscador: no celular abre ao tocar em "Testar agora" ─── */
.pl-testar{display:none}
@media(max-width:1099px){
  .pl-testar{display:inline-flex;width:100%}
  .pl-produto .am-ebs{display:none}
  .pl-produto.aberto .am-ebs{display:block}
  .pl-produto.aberto .pl-testar{display:none}
}
.am-canais2{overflow:hidden}
@media(max-width:599px){ .am-canais2 .am-problema-foto{height:360px} .am-canais2 .am-orbita{width:88%;margin-bottom:60px} }
/* VOLT: o fundo surge do preto em cima e embaixo (sem linha de corte) */
.vt-fundo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 62%,transparent 100%)}

/* ─── direita do "Onde o cliente procura": conversa no WhatsApp + canais ─── */
.cn-zap{display:grid;justify-items:center;gap:var(--e5)}
.zp{width:min(100%,400px);border-radius:22px;overflow:hidden;background:#0b141a;border:1px solid #1f2c34;font-family:Arial,sans-serif;
  box-shadow:0 40px 80px -40px rgba(0,0,0,1),0 0 60px -20px rgba(37,211,102,.25)}
.zp-topo{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#202c33}
.zp-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#000}
.zp-av img{width:60%}
.zp-topo b{display:block;font-size:15px;color:#e9edef}
.zp-topo small{font-size:12px;color:#25d366}
.zp-corpo{display:grid;gap:8px;min-height:300px;align-content:end;padding:18px 14px;
  background:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.2px) 0 0/14px 14px,#0b141a}
.zp-msg{position:relative;max-width:82%;padding:8px 12px 18px;border-radius:10px;font-size:14px;line-height:1.4;color:#e9edef;
  opacity:0;transform:translateY(8px) scale(.98);animation:zp-entra 14s infinite;animation-delay:calc(var(--i) * 1.4s)}
.zp-msg small{position:absolute;right:8px;bottom:3px;font-size:10px;color:#8696a0}
.zp-in{justify-self:start;background:#202c33;border-top-left-radius:2px}
.zp-out{justify-self:end;background:#005c4b;border-top-right-radius:2px}
.zp-out small{color:#7fd3c1}
@keyframes zp-entra{0%{opacity:0;transform:translateY(8px) scale(.98)}4%,82%{opacity:1;transform:none}90%,100%{opacity:0;transform:none}}
.cn-canais-tit{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}
.cn-canais{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e4) var(--e5)}
.cn-canais li{display:grid;justify-items:center;gap:6px;font-size:12px;color:#cfcfca}
.cn-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff}
.cn-ic svg{width:24px;height:24px}
.cn-ic-escuro{background:#161616;border:1px solid #2c2c2c;color:#fff}
@media(prefers-reduced-motion:reduce){ .zp-msg{animation:none;opacity:1;transform:none} }
@media(max-width:599px){ .zp-corpo{min-height:0;padding:14px 12px} .zp-msg{font-size:13px} .cn-canais-tit{display:none} .cn-canais{gap:10px 14px} .cn-ic{width:36px;height:36px} .cn-ic svg{width:20px;height:20px} .am-canais2 .am-problema-foto{height:330px} .cn-grade{gap:var(--e5)} }
@media(max-width:599px){ .am-canais2 .am-problema-foto{height:290px} .am-canais2 .am-cena,.am-canais2 .am-cena[style]{left:14px;right:14px;bottom:14px} .zp-msg[style*="--i:3"]{display:none} }
@media(max-width:599px){ .cn-canais{display:none} }
/* buscador sempre visível para testar (também no celular) */
@media(max-width:1099px){ .pl-produto .am-ebs{display:block} }
.pl-add{font-size:12.5px;color:#d8d8d2}
.pl-destaque .pl-add{color:var(--acc)}

/* ─── planos v4 (referência do cliente): rótulos com ícone + 3 cartões ─── */
.am-planos{overflow:hidden}
/* fundo: dois cortes diagonais dourados nos cantos, bem discretos */
.am-planos::before{inset:0;background:
  linear-gradient(125deg,transparent 0 78%,rgba(var(--acc-rgb),.07) 78% 80%,transparent 80% 84%,rgba(var(--acc-rgb),.12) 84% 84.4%,transparent 84.4%),
  linear-gradient(125deg,transparent 0 12%,rgba(var(--acc-rgb),.09) 12% 12.4%,transparent 12.4% 16%,rgba(var(--acc-rgb),.05) 16% 19%,transparent 19%)}
.pl-amp{font-size:clamp(44px,4.2vw,62px)}
.pl-amp span,.pl-destaque .pl-amp span{color:var(--acc)}
.pl-destaque .pl-amp{color:#fff}
.pl-destaque li b{color:#fff}
.pl-destaque .pl-add{color:#fff}
.pl-carga,.pl-desc{display:none}
.pl-nome{letter-spacing:.24em}
.pl-col .btn span{transition:transform .2s}
.pl-col .btn:hover span{transform:translateX(3px)}
.pl-nota{margin-top:var(--e5);text-align:center;font-size:14px;color:var(--muted)}
@media(min-width:1100px){
  .pl-tabela{grid-template-columns:1.25fr repeat(3,1fr);gap:var(--e4);border:0;background:none;padding:0}
  .pl-col{padding:0 var(--e4) var(--e4);border:1px solid #252525;border-radius:16px;background:rgba(17,17,17,.85)}
  .pl-destaque{margin:0;padding-top:0;border-color:rgba(var(--acc-rgb),.85);box-shadow:0 0 0 1px rgba(var(--acc-rgb),.2),0 30px 70px -40px rgba(var(--acc-rgb),.55);
    background:linear-gradient(180deg,rgba(var(--acc-rgb),.08),rgba(17,17,17,.9) 40%)}
  .pl-rotulos .pl-cab,.pl-col .pl-cab,.pl-destaque .pl-cab{height:118px;padding-bottom:var(--e3)}
  .pl-rotulos ul{border-top:0}
  .pl-rotulos li{gap:var(--e4);padding-left:0;font-size:15px}
  .pl-rotulos li svg{flex:none;width:20px;height:20px;color:#cfcfca}
  .pl-rotulos li span{flex:1;align-self:stretch;display:flex;align-items:center;border-bottom:1px solid #1d1d1d;margin-bottom:-1px}
  .pl-rotulos li{border-bottom:0}
}
.pl-amp{display:block;text-align:inherit}.pl-amp span{font:inherit;letter-spacing:inherit;text-transform:none;margin:0}

/* ═══ LIMPEZA VISUAL: menos caixas, menos amarelo, mais respiro ═══ */
.am-ex{margin-top:var(--e3);font-size:14px;color:var(--muted)}
/* seções com mais ar entre si */
@media(min-width:1100px){ :root{--pad:var(--e9)} }
/* palco das abas e faixa do buscador sem moldura: só o conteúdo */
.am-serv-palco{border:0;background:none}
.am-serv-painel{padding-left:0;padding-right:0}
.pl-produto{border:0;background:none;padding-left:0;padding-right:0;margin-top:var(--e8)}
/* abas sem linha de base pesada */
.am-serv-abas{border-bottom-color:#1a1a1a}
/* sem linhas divisórias entre seções (o espaço já separa) */
.sec+.sec::before{display:none}
/* FAQ: itens sem caixa, só linha fina */
.faq-item{background:none;border:0;border-bottom:1px solid #1e1e1e;border-radius:0}
/* plataformas: faixa mais discreta */
.am-plataformas{background:none;padding:var(--e5) 0}
.am-marquee-faixa li{font-size:16px;color:#bdbdb7;opacity:.85}
.am-marquee-faixa svg{width:24px;height:24px}
/* diagnóstico sem o card brilhante atrás */
.am-diag{background:none}
/* selos menores e mais apagados */
.selo{font-size:11px;color:rgba(var(--acc-rgb),.85)}
/* sem a moldura, os painéis não precisam de tanta altura */
@media(min-width:1100px){ .am-serv-painel{min-height:500px;padding-top:var(--e6);padding-bottom:0} .am-volt{padding-top:var(--e8)} }

/* bateria carregada (1/3, 2/3, 3/3) de volta em cima de cada plano */
.pl-col .pl-carga{display:flex;margin:0 auto var(--e2)}
@media(min-width:1100px){ .pl-rotulos .pl-cab,.pl-col .pl-cab,.pl-destaque .pl-cab{height:140px} }
@media(max-width:1099px){ .pl-col .pl-carga{margin-left:0} }
@media(min-width:1100px){ .pl-col,.pl-destaque{padding-top:var(--e5)} .pl-rotulos .pl-cab{height:164px} }

/* ─── Planos: fundo com lâminas diagonais e fio dourado (planos-fundo.webp) ─── */
.am-planos{position:relative;isolation:isolate}
.am-planos::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("../img/planos-fundo.webp") center/cover no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}

/* VOLT: visual original (letras gigantes em linha), mas sem o vazio:
   título e frase lado a lado, etapas logo abaixo */
@media(min-width:1100px){
  .am-volt{padding:var(--e8) 0}
  .vt-cab{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:var(--e8)}
  .vt-cab .selo{grid-column:1/-1}
  .vt-cab p{margin:0 0 .6em;max-width:34ch}
  .vt-lista{margin-top:var(--e7)}
}
@media(min-width:1100px){ .am-volt .vt-lista{margin-top:var(--e9)} }

/* ─── Quem somos v2: fundo com fios dourados, fotos grandes, nome sobre a foto ─── */
.am-sobre{position:relative;isolation:isolate;overflow:hidden}
.am-sobre::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("../img/planos-fundo.webp") center/cover no-repeat;transform:scaleX(-1);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}
.am-sobre h2 mark{color:var(--acc)}
.am-sobre-grid>div:first-child p{color:#d0d0cb;font-size:18px;line-height:1.6;max-width:36ch}
.am-pessoas{gap:var(--e4)}
.am-pessoas figure{position:relative;margin:0;border:1px solid #2a2a2a;border-radius:18px;overflow:hidden;background:#0d0d0d;
  box-shadow:0 40px 80px -40px rgba(0,0,0,1);transition:border-color .3s,transform .3s}
.am-pessoas figure:hover{border-color:rgba(var(--acc-rgb),.6);transform:translateY(-4px)}
.am-pessoas img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.am-pessoas figure::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(8,8,8,.92) 70%);pointer-events:none}
.am-pessoas figcaption{position:absolute;left:var(--e5);right:var(--e5);bottom:var(--e5);z-index:2;padding:0}
.am-pessoas figcaption::before{content:"";display:block;width:34px;height:3px;margin-bottom:var(--e3);background:var(--acc)}
.am-pessoas figcaption b{display:block;font:700 clamp(18px,1.7vw,24px)/1.2 var(--disp);color:#fff}
.am-pessoas figcaption span{display:block;margin-top:6px;font:500 11.5px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#bdbdb7}
@media(min-width:1100px){ .am-sobre-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--e8)} .am-pessoas{gap:var(--e5)} }
@media(max-width:599px){ .am-pessoas figcaption{left:14px;right:14px;bottom:14px} .am-pessoas figcaption span{font-size:9.5px;letter-spacing:.08em} }
.sec.am-sobre::before{display:block}
.am-sobre::before{transform:none;background-position:center;background-size:cover}
.am-sobre::before{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent),linear-gradient(90deg,transparent 30%,#000 55%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent),linear-gradient(90deg,transparent 30%,#000 55%);mask-composite:intersect}

/* ─── "O que fazemos" no celular: acordeão (lista de serviços que abre) ─── */
.am-serv-acc{display:none}
@media(max-width:599px){
  .am-serv-abas{display:none}
  .am-serv-acc{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border-top:1px solid #1f1f1f;
    font:600 18px/1.2 var(--disp);color:#fff;text-align:left;scroll-margin-top:calc(var(--topo) + 8px)}
  .am-serv-acc small{font:600 12px/1 var(--body);color:var(--muted)}
  .am-serv-acc i{margin-left:auto;width:10px;height:10px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);transition:transform .25s}
  .am-serv-acc[aria-expanded="true"] i{transform:rotate(-135deg)}
  .am-serv-acc[aria-expanded="true"] small{color:var(--acc)}
  .am-serv-palco{border-bottom:1px solid #1f1f1f}
  .am-serv-painel{min-height:0;padding:0 0 var(--e5);gap:var(--e4)}
  .am-serv-painel .am-serv-txt h3,.am-serv-painel .am-serv-txt ul{display:none}
  .am-serv-painel .am-serv-txt p{margin-top:0;font-size:15px}
  .am-serv-painel .am-serv-txt{order:2}
}

/* ─── planos no celular: abas + setas + pontos ─── */
.pl-nav,.pl-ctrl{display:none}
@media(max-width:1099px){
  .pl-destaque{order:0}
  .pl-nav{display:flex;gap:6px;margin-bottom:var(--e3);padding:4px;border-radius:999px;background:#141414;border:1px solid #232323;width:max-content;max-width:100%}
  .pl-nav button{padding:9px 18px;border-radius:999px;font:700 15px/1 var(--disp);color:#9a9a94;transition:background .25s,color .25s}
  .pl-nav button.on{background:var(--acc);color:#111}
  .pl-ctrl{display:flex;align-items:center;justify-content:center;gap:var(--e4);margin-top:var(--e3)}
  .pl-seta{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #333;font-size:24px;line-height:1;color:#fff}
  .pl-seta:active{background:#1d1d1d}
  .pl-pontos{display:flex;gap:6px}
  .pl-pontos i{width:7px;height:7px;border-radius:50%;background:#3a3a3a;transition:width .25s,background .25s}
  .pl-pontos i.on{width:22px;border-radius:4px;background:var(--acc)}
  .pl-col{flex-basis:86%}
}

/* ─── Quem somos v3: sem fundo; cartões horizontais (foto + texto) ─── */
.am-sobre::before{display:none!important}
.sb-grade{display:grid;gap:var(--e4)}
.sb-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:var(--e5);margin:0;padding:var(--e3);border:1px solid #222;border-radius:18px;
  background:linear-gradient(135deg,#131313,#0d0d0d);transition:border-color .3s}
.sb-card:hover{border-color:rgba(var(--acc-rgb),.5)}
.sb-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 15%;border-radius:12px}
.sb-card small{display:block;font:600 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.sb-card b{display:block;margin-top:6px;font:700 clamp(20px,2vw,26px)/1.15 var(--disp);color:#fff}
.sb-card span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
@media(min-width:600px){ .sb-grade{grid-template-columns:1fr 1fr;gap:var(--e5)} .sb-card{grid-template-columns:160px 1fr} }
@media(min-width:1100px){ .sb-card{grid-template-columns:200px 1fr;padding:var(--e4)} }

/* ═══ SEPARAÇÃO DE SEÇÕES ═══
   Cada seção tem um fundo próprio (tom, textura ou brilho), que nasce e some
   em degradê de ~90px: dá para sentir a troca de assunto sem linha de corte.
   Ordem: preto liso → pontilhado → brilho (VOLT) → lâminas (planos)
          → grafite quente → linhas finas → brilho amarelo. */
:root{--faixa:90px}
/* O que fazemos: pontilhado fino */
#solucoes{background:
  linear-gradient(to bottom,#0a0a0a,transparent var(--faixa),transparent calc(100% - var(--faixa)),#0a0a0a),
  radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.3px) 0 0/22px 22px,#0c0c0c}
/* Quem somos: grafite quente, mais claro que o resto */
#sobre{background:
  linear-gradient(to bottom,#0a0a0a,transparent var(--faixa),transparent calc(100% - var(--faixa)),#0a0a0a),
  radial-gradient(60% 80% at 15% 30%,rgba(var(--acc-rgb),.07),transparent 70%),
  linear-gradient(160deg,#17150f,#121110 50%,#0f0e0c)}
/* Dúvidas: linhas verticais bem finas */
#faq{background:
  linear-gradient(to bottom,#0a0a0a,transparent var(--faixa),transparent calc(100% - var(--faixa)),#0a0a0a),
  repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.035) 119px 120px),#0b0b0b}
/* Diagnóstico (fechamento): brilho amarelo subindo */
#diagnostico{background:
  linear-gradient(to bottom,#0a0a0a,transparent var(--faixa)),
  radial-gradient(70% 90% at 50% 100%,rgba(var(--acc-rgb),.12),transparent 70%),#0d0c0a}
/* Planos: fundo de lâminas mais visível (era mascarado demais) */
.am-planos::before{opacity:1}
/* minimalista: só troca de tom entre seções, sem texturas */
#solucoes{background:linear-gradient(to bottom,#0a0a0a,#111 var(--faixa),#111 calc(100% - var(--faixa)),#0a0a0a)}
#sobre{background:linear-gradient(to bottom,#0a0a0a,#13120f var(--faixa),#13120f calc(100% - var(--faixa)),#0a0a0a)}
#faq{background:#0a0a0a}
#diagnostico{background:linear-gradient(to bottom,#0a0a0a,#111 var(--faixa))}

/* ═══ v5: fechamento grande, planos premium, mais respiro ═══ */
/* CTA final: segundo grande momento do site */
#diagnostico.am-diag{padding:var(--e9) 0;background:
  linear-gradient(to bottom,#0a0a0a,transparent 120px),
  radial-gradient(55% 70% at 25% 60%,rgba(var(--acc-rgb),.16),transparent 70%),
  radial-gradient(60% 80% at 80% 100%,rgba(var(--acc-rgb),.08),transparent 70%),#0d0c0a}
.am-diag-txt h2{font-size:clamp(40px,5.6vw,84px);line-height:.98;letter-spacing:-.045em}
.am-diag-txt h2 mark{color:var(--acc)}
.am-diag-txt p{font-size:clamp(17px,1.5vw,20px);max-width:40ch;color:#d0d0cb}
.am-diag-txt .btn{min-height:60px;padding:0 34px;font-size:17px}
.am-diag-ou{margin-top:var(--e4);font-size:14px;color:var(--muted)}
.am-diag-ou a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.am-celular{width:min(80%,320px);transform:rotate(-6deg) scale(1.05)}
@media(min-width:1100px){ .am-diag-grid{grid-template-columns:.75fr 1.25fr;gap:var(--e9)} .am-celular{width:340px} }

/* Planos premium: nomes protagonistas, 60A dominante */
.pl-amp{font-size:clamp(52px,5vw,72px)}
.pl-nome{margin-top:var(--e2);font:800 clamp(14px,1.2vw,17px)/1 var(--disp);letter-spacing:.2em;color:#fff}
.pl-destaque .pl-nome{color:var(--acc)}
.pl-col .btn{min-height:52px;font-size:15.5px}
@media(min-width:1100px){
  .pl-rotulos .pl-cab,.pl-col .pl-cab,.pl-destaque .pl-cab{height:178px}
  .pl-col li,.pl-rotulos li{min-height:52px}
  .pl-destaque{transform:scale(1.04);z-index:1;box-shadow:0 0 0 1px rgba(var(--acc-rgb),.35),0 50px 100px -40px rgba(var(--acc-rgb),.6)}
  .pl-col:not(.pl-destaque){opacity:.92}
}

/* buscador: título em pergunta, nome do produto destacado */
.pl-produto-txt h3{font-size:clamp(28px,3vw,42px);max-width:16ch}
.pl-nome-prod{color:#fff}

/* problema: mais respiro antes e depois */
.am-problema{margin-top:var(--e7)}
@media(min-width:1100px){ .am-problema{min-height:640px;padding:var(--e9) 0} }

/* rodapé: contato visível */
.am-rod-tel{display:inline-block;margin-top:var(--e2);color:#fff;font-weight:600}
.am-rod-tel:hover{color:var(--acc)}
@media(min-width:1100px){
  .am-problema{min-height:560px;padding:var(--e8) 0}
  .pl-col li,.pl-rotulos li{min-height:46px}
  .pl-rotulos .pl-cab,.pl-col .pl-cab,.pl-destaque .pl-cab{height:164px}
  #diagnostico.am-diag{padding:var(--e8) 0}
}
/* Quem somos: história curta + frase de cada sócio */
.sb-historia{margin:0 0 var(--e6);padding-left:var(--e5);border-left:2px solid var(--acc);max-width:860px}
.sb-historia p{font:500 clamp(18px,1.7vw,23px)/1.55 var(--body);color:#d8d8d2}
.sb-historia mark{color:#fff;font-weight:600}
.sb-card em{display:block;margin-top:var(--e3);font-style:normal;font-size:14.5px;line-height:1.55;color:#cfcfca;max-width:38ch}

/* Quem somos: a história fica ao lado do título, no lugar do parágrafo genérico */
p.sb-historia{margin:0;padding:0;border:0;max-width:52ch;font:400 16px/1.65 var(--body);color:#c9c9c4}
p.sb-historia mark{color:#fff;font-weight:600;background:none}

/* Fechamento: texto + "o que você recebe", sem cartão de status */
.dg-passos{counter-reset:dg;display:grid;border-top:1px solid #262626}
.dg-passos li{counter-increment:dg;display:grid;grid-template-columns:44px 1fr;column-gap:var(--e3);padding:var(--e4) 0;border-bottom:1px solid #262626}
.dg-passos li::before{content:"0" counter(dg);grid-row:span 2;font:600 13px/1.6 var(--disp);letter-spacing:.06em;color:var(--acc)}
.dg-passos b{font:600 17px/1.35 var(--disp);color:#fff}
.dg-passos span{margin-top:4px;font-size:15px;line-height:1.5;color:#a9a9a3}
@media(min-width:1100px){
  .am-diag-grid{grid-template-columns:1.25fr .9fr!important;gap:var(--e9);align-items:center}
  .dg-passos b{font-size:19px}
}

/* ═══ CELULAR ENXUTO ═══
   Quem abre pelo celular está na correria (no balcão, no carro parado):
   botão principal na primeira tela, menos vão entre seções, VOLT em
   cartões 2×2 e só 5 dúvidas até pedir mais. Tablet e desktop não mudam. */
.faq-mais{display:none}
@media(max-width:599px){
  /* menos vão entre seções (48 + 48 em vez de 64 + 64) */
  :root{--pad:var(--e7)}
  .am-problema{margin-top:var(--e5)}
  #diagnostico.am-diag{padding:var(--e7) 0}

  /* banner: foto mais baixa para título, frase e botão caberem sem rolar */
  .am-hero-fundo img{aspect-ratio:auto;height:400px;object-position:center 64%}
  .am-hero h1{margin-top:var(--e3);font-size:34px}
  .am-hero-txt>p{margin-top:var(--e3);font-size:16.5px}
  .am-hero .banner-acoes{margin-top:var(--e5)}

  /* pesquisas do Google crescem para baixo, dentro da foto: não cobrem
     mais a faixa das plataformas */
  .am-problema-foto{height:380px;overflow:hidden}
  .am-cena{top:var(--e4);bottom:auto}

  /* O que fazemos: sem o vazio antes do mockup; prévia com altura limitada */
  .am-serv-vis{min-height:0}
  .am-serv-painel{padding-top:var(--e2)}
  .am-serv-vis.vis-google{max-height:440px;overflow:hidden;
    -webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}
  .am-serv-acc{min-height:60px;padding:var(--e4) 0}
  .am-serv-acc:focus-visible{outline-offset:-2px}
  .am-serv-palco{border-radius:0}
  .pl-nav button{min-height:44px}

  /* Método VOLT: cartões 2×2, letra na cor da marca como numeração */
  .am-volt{padding:var(--e7) 0}
  .vt-cab h2{font-size:40px;line-height:1}
  .vt-cab h2 br{display:none}
  .vt-cab p{margin-top:var(--e3);font-size:16px}
  .vt-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3);margin-top:var(--e5)}
  .vt-lista li{display:flex;flex-direction:column;padding:var(--e4);border:1px solid #262626;border-radius:var(--r);
    background:linear-gradient(160deg,rgba(28,26,20,.92),rgba(12,12,12,.92));backdrop-filter:blur(6px)}
  .vt-letra{position:static;z-index:auto;font:800 40px/1 var(--disp);letter-spacing:-.03em;
    background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--acc)}
  .vt-lista h3{margin-top:var(--e3);font-size:17px;line-height:1.2}
  .vt-lista h3::after{display:none}
  .vt-lista p{margin-top:var(--e2);font-size:14px;line-height:1.45;color:#bdbdb7}

  /* buscador e quem somos: menos ar */
  .pl-produto{margin-top:var(--e7)}

  /* dúvidas: 5 à mostra, o resto ao tocar em "Ver mais" */
  .faq-item summary{padding:var(--e4) 0;min-height:60px}
  .faq-item p{padding:0 0 var(--e4)}
  .am-faq-lista:not(.todas) .faq-item:nth-child(n+6){display:none}
  .faq-mais{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:var(--e4);
    border:1.5px solid #333;border-radius:var(--r-pill);font:600 15px/1 var(--body);color:#fff}
  .am-faq-lista.todas+.faq-mais{display:none}

  /* letras pequenas demais e alvos de toque curtos */
  .selo,.am-selo-barra,.am-plataformas p,.pl-produto-selo,.sb-card small{font-size:var(--t-mini)}
  .am-diag-ou a,.foot-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
  .am-diag-ou{margin-top:var(--e2)}
}

/* Quem somos: retratos recortados (fundo transparente) sobre grafite com
   brilho da marca embaixo, para os dois ficarem no mesmo cenário */
.sb-card img{object-position:center top;
  background:radial-gradient(90% 70% at 50% 100%,rgba(var(--acc-rgb),.28),transparent 70%),linear-gradient(160deg,#1f1d17,#0e0e0e)}

/* acordeão do celular: seta 4px longe da borda (girada, ela passava do
   limite da caixa e era cortada) e alinhada ao meio do texto */
@media(max-width:599px){
  .am-serv-acc i{flex:none;margin-right:4px;transform:translateY(-3px) rotate(45deg)}
  .am-serv-acc[aria-expanded="true"] i{transform:translateY(2px) rotate(-135deg)}
}
.lk-rostos img{background:linear-gradient(160deg,#2a261c,#111)} /* retratos recortados precisam de fundo */

/* banner: nota de risco zero logo abaixo dos botões */

/* Método VOLT no tablet: os mesmos cartões 2×2 do celular, com mais ar
   (as letras gigantes ficam só no desktop) */
@media(min-width:600px) and (max-width:1099px){
  .vt-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4);margin-top:var(--e6)}
  .vt-lista li{display:flex;flex-direction:column;padding:var(--e5);border:1px solid #262626;border-radius:var(--r);
    background:linear-gradient(160deg,rgba(28,26,20,.92),rgba(12,12,12,.92))}
  .vt-letra{position:static;z-index:auto;font:800 48px/1 var(--disp);letter-spacing:-.03em;
    background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--acc)}
  .vt-lista h3{margin-top:var(--e3);font-size:20px}
  .vt-lista h3::after{display:none}
  .vt-lista p{margin-top:var(--e2);font-size:15px;max-width:none;color:#bdbdb7}
}

/* ═══ 404 DA AMPERE ═══
   Fundo com os feixes de luz do VOLT e brilho amarelo; bateria com o 404
   dentro e a carga no fim. Ao apontar para "Voltar para o início" ela
   carrega (o caminho de volta "tem energia"). */
.nf{position:relative;isolation:isolate;background:#0a0a0a}
.nf::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 45% at 50% 100%,rgba(var(--acc-rgb),.16),transparent 70%),
             url("../img/volt-fundo.webp") center/cover no-repeat;opacity:.55;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
.nf-corpo{display:flex;align-items:center}
.nf-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.nf h1{margin-top:var(--e3);font:800 clamp(32px,5.4vw,60px)/1.05 var(--disp);letter-spacing:-.035em;color:#fff;max-width:14ch}
.nf h1 mark{background:none;color:var(--acc)}
.nf-wrap>p{margin-top:var(--e4);font-size:var(--t-grande);color:#cfcfca;max-width:40ch}
.nf-selo{margin-top:var(--e6);color:var(--acc)}

/* a bateria */
.nf-bateria{position:relative;display:grid;place-items:center;width:min(300px,78vw);aspect-ratio:2.4/1;padding:10px;
  border:3px solid #3a3a36;border-radius:22px;background:linear-gradient(160deg,#151513,#0c0c0c);
  box-shadow:0 30px 80px -30px rgba(var(--acc-rgb),.35)}
.nf-bateria::after{content:"";position:absolute;right:-14px;top:50%;width:11px;height:34%;transform:translateY(-50%);
  border-radius:0 6px 6px 0;background:#3a3a36}
.nf-carga{position:absolute;left:10px;top:10px;bottom:10px;width:12%;border-radius:12px;background:#e5483b;
  box-shadow:0 0 22px rgba(229,72,59,.6);animation:nf-pisca 1.6s ease-in-out infinite;
  transition:width .9s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}
.nf-num{position:relative;font:800 clamp(64px,13vw,96px)/1 var(--disp);letter-spacing:-.05em;color:#fff;
  text-shadow:0 2px 24px rgba(0,0,0,.6)}
@keyframes nf-pisca{50%{opacity:.35}}
.nf:has(.nf-volta:hover,.nf-volta:focus-visible) .nf-carga{width:calc(100% - 20px);background:var(--acc);
  box-shadow:0 0 30px rgba(var(--acc-rgb),.55);animation:none}
.nf:has(.nf-volta:hover,.nf-volta:focus-visible) .nf-num{color:#111;text-shadow:none}

.nf-acoes{justify-content:center;width:100%;max-width:520px}
.nf-atalhos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--e2);margin-top:var(--e7);
  padding-top:var(--e5);border-top:1px solid #222;width:100%;max-width:560px}
.nf-atalhos span{width:100%;margin-bottom:var(--e1);font-size:var(--t-mini);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nf-atalhos a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--e4);border:1px solid #2a2a2a;border-radius:var(--r-pill);
  font-size:var(--t-peq);font-weight:600;color:#e6e6e2;transition:border-color .2s,color .2s}
.nf-atalhos a:hover{border-color:rgba(var(--acc-rgb),.6);color:#fff}
@media(prefers-reduced-motion:reduce){ .nf-carga{animation:none;transition:none} }
.nf-corpo{padding:var(--e7) 0} .nf-atalhos{margin-top:var(--e6)}

/* banner: a frase curta em três tempos, entre o título e a explicação */
.am-hero .am-hero-trio{margin-top:var(--e3);font:600 var(--t-grande)/1.4 var(--disp);color:#fff}
.am-hero .am-hero-trio+p{margin-top:var(--e2)}
/* "Onde o cliente procura": a pergunta final em destaque */
.am-problema-txt .am-problema-pergunta{margin-top:var(--e3);font:600 var(--t-grande)/1.4 var(--disp);color:#fff}
.am-hero-trio span{white-space:nowrap}
@media(min-width:1100px){ .am-hero h1{font-size:clamp(44px,3.6vw,64px)} } /* título de 3 linhas sem encostar no notebook da foto */
/* O que fazemos: frase de fecho do serviço, em destaque */
.am-serv-txt .am-serv-fecho{margin-top:var(--e5);font:600 var(--t-grande)/1.4 var(--disp);color:#fff}
.am-serv-txt .am-serv-fecho+.am-serv-link{margin-top:var(--e3)}
@media(max-width:599px){ .am-serv-painel .am-serv-txt .am-serv-fecho{margin-top:var(--e3);font-size:16px} }
.am-serv-txt p+p:not(.am-serv-fecho){margin-top:var(--e3)} /* serviço com dois parágrafos */
@media(min-width:1100px){ .am-serv-painel{padding-bottom:var(--e5)} } /* a última linha do texto não pode encostar na borda: a caixa corta a perna do "p" e do "g" */
/* VOLT no celular: com os textos longos, um cartão por linha e a letra à
   esquerda (em 2×2 cada cartão virava uma coluna de 8 linhas) */
@media(max-width:599px){
  .vt-lista{grid-template-columns:minmax(0,1fr);gap:var(--e3)}
  .vt-lista li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--e3);align-items:start}
  .vt-letra{grid-row:span 2;font-size:40px}
  .vt-lista h3{margin-top:2px}
}
@media(max-width:599px){ .vt-lista p{max-width:none} }
/* Planos: introdução ao lado do título (desktop) ou abaixo (celular) */
.pl-intro p{color:var(--ink-2);max-width:46ch}
.pl-intro p+p{margin-top:var(--e3)}
.pl-intro .pl-intro-fecho{color:#fff;font:600 var(--t-grande)/1.4 var(--disp)}
/* buscador (produto): parágrafos, lista e fecho no mesmo padrão dos serviços */
.pl-produto-txt>p+p{margin-top:var(--e3)}
.pl-produto-txt .pl-produto-fecho{margin-top:var(--e5);font:600 var(--t-grande)/1.4 var(--disp);color:#fff}
.pl-produto-txt .pl-produto-fecho+.btn{margin-top:var(--e4)}

/* Quem somos v4: cartão com foto + nome, e o checklist do que cada um faz
   embaixo (largura toda no celular, coluna do texto no desktop) */
.sb-card{grid-template-columns:96px minmax(0,1fr);align-items:center;row-gap:var(--e4);padding:var(--e4)}
.sb-card figcaption em{margin-top:6px;font-size:var(--t-peq);color:var(--muted)}
.sb-check{grid-column:1/-1;display:grid;gap:var(--e3);padding-top:var(--e4);border-top:1px solid #222}
.sb-check li{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:#e6e6e2}
.sb-check li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:rgba(var(--acc-rgb),.14);border:1px solid rgba(var(--acc-rgb),.5)}
.sb-check li::after{content:"";position:absolute;left:7px;top:7px;width:5px;height:9px;border:solid var(--acc);border-width:0 2px 2px 0;transform:rotate(45deg)}
.sb-foco{margin-top:var(--e6);padding:var(--e4) var(--e5);border-left:3px solid var(--acc);border-radius:0 var(--r-sm) var(--r-sm) 0;
  background:rgba(var(--acc-rgb),.06);font:600 var(--t-grande)/1.45 var(--disp);color:#fff}
.sb-foco mark{background:none;color:var(--acc)}
@media(min-width:600px){ .sb-card{grid-template-columns:120px minmax(0,1fr)} }
@media(min-width:1100px){
  .sb-card{grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--e6);align-items:start;padding:var(--e5)}
  .sb-card img{grid-row:1/3}
  .sb-check{grid-column:2;padding-top:var(--e4)}
  .sb-card figcaption{padding-top:var(--e2)}
}

/* Quem somos v5: sem checklist. Foto, nome e um parágrafo corrido, como
   alguém apresentando a pessoa; a frase final é texto, não caixa */
.sb-card{grid-template-columns:96px minmax(0,1fr);align-items:start;padding:var(--e4)}
.sb-card figcaption p{margin-top:var(--e3);font-size:15px;line-height:1.6;color:#cfcfca;max-width:52ch}
.sb-foco{margin-top:var(--e6);padding:0;border:0;border-radius:0;background:none;
  font:500 var(--t-grande)/1.5 var(--body);color:#cfcfca}
.sb-foco mark{background:none;color:#fff;font-weight:600}
@media(max-width:599px){ .sb-card figcaption p{grid-column:1/-1} .sb-card{grid-template-columns:72px minmax(0,1fr)} }
@media(min-width:600px){ .sb-card{grid-template-columns:140px minmax(0,1fr);align-items:center} }
@media(min-width:1100px){ .sb-card{grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto;column-gap:var(--e5);padding:var(--e4)} .sb-card img{grid-row:auto} }
/* celular e tablet: foto e nome lado a lado, o parágrafo na largura toda
   embaixo (no tablet os dois cartões dividem a linha e a foto grande espremia
   o texto) */
@media(max-width:1099px){
  .sb-card{grid-template-columns:72px minmax(0,1fr);column-gap:var(--e4);row-gap:0;align-items:center}
  .sb-card figcaption{display:contents}
  .sb-card img{grid-row:1/3}
  .sb-card figcaption small{grid-column:2;align-self:end}
  .sb-card figcaption b{grid-column:2;align-self:start;margin-top:4px}
  .sb-card figcaption p{grid-column:1/-1;margin-top:var(--e4)}
}

/* planos (desktop): a coluna dos rótulos desce junto com as dos planos e o
   60A não é mais ampliado (o scale desalinhava as linhas). O destaque fica
   pela borda, pelo brilho e pelo selo. */
@media(min-width:1100px){
  .pl-destaque{transform:none}
  .pl-rotulos .pl-cab{height:190px}
  .pl-destaque .pl-cab{height:164px}
}

/* Quem somos: lista do que cada um faz, no mesmo estilo discreto das listas
   dos serviços (ponto amarelo pequeno, sem ícone de check) */
.sb-lista{display:grid;gap:8px;margin-top:var(--e4);padding-top:var(--e4);border-top:1px solid #222}
.sb-lista li{display:flex;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;color:#d8d8d2}
.sb-lista li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--acc);transform:translateY(-2px)}
.sb-card figcaption p{color:#bdbdb7}
@media(max-width:1099px){ .sb-card .sb-lista{grid-column:1/-1} }
@media(min-width:600px) and (max-width:1099px){ .sb-card{grid-template-columns:96px minmax(0,1fr)} }

/* ═══ Diagnóstico (fechamento) v2: centralizado de cima para baixo ═══
   título → parágrafo → os 3 passos em cartões → botão. Com o parágrafo
   longo, duas colunas deixavam a direita vazia. */
.am-diag-centro{display:flex;flex-direction:column;align-items:center;text-align:center}
.am-diag-centro .am-diag-txt{max-width:820px}
.am-diag-centro .am-diag-txt h2{font-size:clamp(34px,4.4vw,60px);line-height:1.02}
.am-diag-centro .am-diag-txt p{margin:var(--e5) auto 0;max-width:62ch;font-size:var(--t-grande);line-height:1.65}
.am-diag-centro .dg-passos{counter-reset:dg;display:grid;gap:var(--e3);width:100%;margin-top:var(--e7);border:0;text-align:left}
.am-diag-centro .dg-passos li{display:block;padding:var(--e5);border:1px solid #262626;border-radius:var(--r);
  background:linear-gradient(160deg,rgba(28,26,20,.9),rgba(12,12,12,.9))}
.am-diag-centro .dg-passos li::before{display:block;margin-bottom:var(--e3);font:800 28px/1 var(--disp);letter-spacing:-.02em;color:var(--acc)}
.am-diag-centro .dg-passos b{display:block;font:600 18px/1.3 var(--disp);color:#fff}
.am-diag-centro .dg-passos span{display:block;margin-top:var(--e2);font-size:15px;line-height:1.55;color:#bdbdb7}
.am-diag-acao{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:var(--e7)}
.am-diag-acao .btn{margin-top:0}
@media(min-width:600px){ .am-diag-acao .btn{width:auto} }
@media(min-width:900px){ .am-diag-centro .dg-passos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4)} }
@media(min-width:1100px){ .am-diag-centro.am-diag-grid,.am-diag-centro{grid-template-columns:none!important} }
/* Diagnóstico no celular: texto à esquerda (parágrafo longo centralizado
   cansa) e passos compactos, número ao lado do título */
@media(max-width:599px){
  .am-diag-centro{align-items:stretch;text-align:left}
  .am-diag-centro .am-diag-txt p{margin-left:0;font-size:16px}
  .am-diag-centro .dg-passos{margin-top:var(--e6);gap:var(--e2)}
  .am-diag-centro .dg-passos li{display:grid;grid-template-columns:40px minmax(0,1fr);padding:var(--e4)}
  .am-diag-centro .dg-passos li::before{grid-row:span 2;margin:0;font-size:22px}
  .am-diag-centro .dg-passos b{font-size:16px}
  .am-diag-centro .dg-passos span{font-size:14px}
  .am-diag-acao{margin-top:var(--e6);align-items:stretch;text-align:center}
}
@media(min-width:600px) and (max-width:899px){
  .am-diag-centro .dg-passos{gap:var(--e3)}
  .am-diag-centro .dg-passos li{display:grid;grid-template-columns:48px minmax(0,1fr);padding:var(--e4) var(--e5)}
  .am-diag-centro .dg-passos li::before{grid-row:span 2;margin:0;font-size:24px}
}
/* Quem somos: linha de especialidades em caixa alta espaçada, como nas artes */
.sb-card figcaption .sb-areas{margin-top:var(--e2);font:500 var(--t-mini)/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#d8d8d2}
.sb-areas i{font-style:normal;color:var(--acc);margin:0 .35em}
@media(max-width:1099px){ .sb-card figcaption .sb-areas{letter-spacing:.08em;white-space:nowrap} .sb-areas i{margin:0 .2em} }

/* ═══ O que fazemos · 06 SEO e segurança: relatório técnico ═══
   Anéis no estilo do PageSpeed (conic-gradient com --n de 0 a 100) e a
   lista do que conferimos. É exemplo de meta, dito no rodapé do cartão. */
.tc-painel{border-radius:18px;overflow:hidden;background:#0f0f0f;border:1px solid #262626;box-shadow:0 50px 90px -40px rgba(0,0,0,1)}
.tc-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:14px 20px;border-bottom:1px solid #1f1f1f}
.tc-topo .cr-logo img{width:24px;height:auto}
.tc-notas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e3);padding:var(--e5) var(--e4)}
.tc-nota{display:flex;flex-direction:column;align-items:center;gap:var(--e2);text-align:center}
.tc-anel{display:grid;place-items:center;width:clamp(56px,6vw,76px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side,#0f0f0f 82%,transparent 83% 100%),conic-gradient(#0cce6b calc(var(--n)*1%),rgba(12,206,107,.15) 0)}
.tc-anel b{font:700 clamp(17px,1.6vw,22px)/1 var(--disp);color:#0cce6b}
.tc-nota small{font-size:var(--t-mini);color:#bdbdb7}
.tc-lista{display:grid;margin:0 var(--e4);border-top:1px solid #1f1f1f}
.tc-lista li{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:12px 4px;border-bottom:1px solid #1a1a1a;font-size:14px;color:#e6e6e2}
.tc-lista em{font-style:normal;font-weight:600;color:#0cce6b;white-space:nowrap}
.tc-nota-rodape{padding:var(--e3) var(--e4) var(--e4);font-size:var(--t-mini);color:var(--muted)}
.am-serv-painel:not([hidden]) .tc-anel{animation:tc-enche 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes tc-enche{from{opacity:0;transform:scale(.85)}}
@media(max-width:599px){ .tc-notas{gap:var(--e2);padding:var(--e4) var(--e3)} .tc-anel{width:58px} .tc-nota small{font-size:var(--t-mini);line-height:1.2} .tc-lista{margin:0 var(--e3)} }
@media(prefers-reduced-motion:reduce){ .tc-anel{animation:none!important} }
.am-serv-aba[aria-selected="true"] .am-serv-barra{animation-duration:12s} /* acompanha o tempo de troca do main.js */

/* ═══ AUDITORIA 19/10 · letra mínima de 13px e toque de 44px ═══
   Regra 02/10: nada de texto abaixo de 13px em nenhuma tela, e todo link
   ou botão com 44px de área de toque no celular e no tablet. */
.selo,.am-selo-barra,.am-plataformas p,.pl-produto-selo,.sb-card small,.am-serv-aba small,.am-serv-acc small,.ebs-lb{font-size:var(--t-mini)}
.pl-selo{font-size:var(--t-mini);letter-spacing:.04em}
@media(max-width:1099px){
  .marca,.am-rod-marca{display:inline-flex;align-items:center;min-height:44px}
  .am-serv-aba{min-height:44px;align-items:center}
  .am-serv-link,.am-rod-tel,.am-diag-ou a,.foot-bottom nav a,.am-rod-nav a{display:inline-flex;align-items:center;min-height:44px}
  .btn-sm{min-height:44px}
  .pl-nav button{min-height:44px}
  .doc a[href^="mailto:"],main a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
}

/* ═══ AUDITORIA 19/10 · home mais curta (regra 03: até 7,5 telas no
   computador e 11 no celular) ═══ */
/* dúvidas: 5 à mostra em todas as telas, o resto em "Ver mais perguntas" */
.am-faq-lista:not(.todas) .faq-item:nth-child(n+6){display:none}
.faq-mais{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:48px;margin:var(--e5) auto 0;
  border:1.5px solid #333;border-radius:var(--r-pill);font:600 15px/1 var(--body);color:#fff;transition:border-color .2s}
.faq-mais:hover{border-color:rgba(var(--acc-rgb),.6)}
.am-faq-lista.todas+.faq-mais{display:none}
@media(min-width:1100px){ .am-faq-lista:not(.todas){grid-template-columns:minmax(0,1fr)} .am-faq-lista{max-width:900px;margin-inline:auto} }
/* buscador no celular: a lista repete os parágrafos */
@media(max-width:599px){ .pl-produto-lista{display:none} }
/* desktop: todas as seções com o mesmo respiro (planos e quem somos tinham
   96px, o resto 64px); ritmo igual e home dentro das 7,5 telas */
@media(min-width:1100px){
  .sec.am-planos,.sec.am-sobre,.sec#faq{padding:var(--e8) 0}
  .pl-produto{margin-top:var(--e7)}
}
/* dúvidas no desktop: título à esquerda, perguntas à direita */
@media(min-width:1100px){
  #faq .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:var(--e8);align-items:start}
  #faq .am-cab-faq{margin-bottom:0;position:sticky;top:calc(var(--topo) + var(--e5))}
  #faq .am-faq-lista{max-width:none;margin:0}
  #faq .faq-mais{grid-column:2;margin:var(--e4) 0 0}
}
.am-cab-faq .faq-ajuda{margin-top:var(--e4);font-size:15px;color:var(--ink-2)}
.am-cab-faq .faq-ajuda a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--acc)}
.am-cab-faq .faq-ajuda a:hover{text-decoration:underline;text-underline-offset:4px}
.am-ebs .ebs-lb{font-size:var(--t-mini)}
.avulsa-topo a{display:inline-flex;align-items:center;min-height:44px}

/* O que fazemos no tablet: sem a coluna estreita com vazio ao lado.
   900–1099: texto e prévia lado a lado; 600–899: texto na largura toda,
   lista em duas colunas e a prévia embaixo. */
@media(min-width:900px) and (max-width:1099px){
  .am-serv-painel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--e6);align-items:center;padding-left:0;padding-right:0}
  .am-serv-txt h3{font-size:26px}
  .am-serv-vis{min-height:380px}
}
@media(min-width:600px) and (max-width:899px){
  .am-serv-txt h3{max-width:22ch}
  .am-serv-txt p{max-width:62ch}
  .am-serv-txt ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e5);max-width:none}
}
@media(max-width:1099px){ .foot-bottom .foot-credit{min-height:44px} } /* toque de 44px no crédito */

/* ═══ RODAPÉ v2 ═══
   Celular: marca, depois navegação e contato lado a lado, depois o cartão
   do diagnóstico. Tablet: 2×2. Desktop: 4 colunas (marca larga, navegação,
   contato, cartão). Faixa final numa linha só a partir de 1100px. */
footer{border-top:1px solid #1a1a1a;background:radial-gradient(60% 120% at 85% 0%,rgba(var(--acc-rgb),.06),transparent 60%),#070707}
.rd-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e6) var(--e5);padding:var(--e8) 0 var(--e7)}
.rd-marca,.rd-cta{grid-column:1/-1}
.rd-marca img{height:36px;width:auto}
.rd-marca p{margin-top:var(--e4);max-width:34ch;font-size:var(--t-peq);line-height:1.6;color:#9a9a94}
.rd-social{display:inline-grid;place-items:center;width:44px;height:44px;margin-top:var(--e4);border:1px solid #2a2a2a;border-radius:50%;color:#e6e6e2;transition:border-color .2s,color .2s}
.rd-social:hover{border-color:var(--acc);color:var(--acc)}
.rd-social svg{width:20px;height:20px}
.rd-col{display:flex;flex-direction:column;align-items:flex-start}
.rd-col h2{margin-bottom:var(--e2);font:600 var(--t-mini)/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.rd-col a{display:inline-flex;align-items:center;gap:var(--e2);min-height:40px;font-size:15px;color:#e6e6e2;transition:color .2s}
.rd-col a:hover{color:var(--acc)}
.rd-col a svg{width:18px;height:18px;flex:none;color:#9a9a94}
.rd-col p{margin-top:var(--e2);font-size:var(--t-peq);color:#9a9a94}
.rd-cta{padding:var(--e5);border:1px solid #262626;border-radius:var(--r);background:linear-gradient(160deg,rgba(var(--acc-rgb),.1),rgba(14,14,14,.9) 60%)}
.rd-cta b{display:block;font:700 18px/1.3 var(--disp);color:#fff}
.rd-cta p{margin-top:var(--e2);font-size:var(--t-peq);color:#bdbdb7}
.rd-cta .btn{margin-top:var(--e4);width:100%}
.foot-bottom{border-top-color:#1c1c1c}
.foot-bottom .foot-credit b{color:#FECF03}
@media(max-width:1099px){ .rd-col a{min-height:44px} }
@media(min-width:600px){
  .rd-marca{grid-column:auto}
  .rd-cta{grid-column:auto;align-self:start}
}
@media(min-width:1100px){
  .rd-grade{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--e7);padding:var(--e9) 0 var(--e8)}
  .foot-bottom{grid-template-columns:minmax(0,1fr) auto}
  .foot-legal{flex-direction:row;align-items:center}
  .foot-dr{white-space:nowrap}
}
@media(min-width:1100px){ .foot-legal .foot-credit{margin-left:var(--e4);padding-left:var(--e4);border-left:1px solid rgba(255,255,255,.18)} }

/* ═══════════════════════════════════════════════════════════════════════
   LANDING PAGE DOS ANÚNCIOS (/lojas-de-baterias)
   Uma ação só (WhatsApp). Mobile first: base = celular; 600+ tablet;
   1100+ desktop. Reaproveita o banner (.am-hero), os botões e o FAQ.
   ═══════════════════════════════════════════════════════════════════════ */
.lp-topo{position:sticky;top:0;z-index:70;background:rgba(10,10,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid #1a1a1a}
.lp-topo-in{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);height:var(--topo)}
.lp-topo .marca img{height:30px;width:auto}
.lp-topo-wa{gap:var(--e2)}
.lp-topo-wa svg{width:18px;height:18px}
@media(max-width:399px){ .lp-topo-wa span{display:none} .lp-topo-wa{width:44px;padding:0} }
.lp .am-hero{margin-top:0;padding-top:0}
.lp .am-hero h1{max-width:13ch}
.lp-garantias{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);margin-top:var(--e4);font-size:var(--t-peq);color:#cfcfca}
.lp-garantias li{display:flex;align-items:center;gap:var(--e2)}
.lp-garantias li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}

/* cabeçalho das seções */
.lp-cab{max-width:720px;margin-bottom:var(--e6)}
.lp-cab h2{margin-top:var(--e3);font:800 var(--t-h2)/1.08 var(--disp);letter-spacing:-.03em;color:#fff}
.lp-cab h2 mark,.lp-final h2 mark{background:none;color:var(--acc)}
.lp-cab>p{margin-top:var(--e4);font-size:var(--t-grande);color:var(--ink-2)}
.lp-cab-centro{margin-inline:auto;text-align:center}
.lp-cab-centro .selo{justify-content:center}

/* dor */
.lp-dor{background:linear-gradient(180deg,#0a0a0a,#0f0e0b)}
.lp-dor-grade,.lp-recebe-grade{display:grid;gap:var(--e3)}
.lp-cartao,.lp-item{padding:var(--e5);border:1px solid #242424;border-radius:var(--r);background:linear-gradient(160deg,#151513,#0d0d0d)}
.lp-cartao b{font:800 22px/1 var(--disp);color:#e5483b}
.lp-cartao h3,.lp-item h3{margin-top:var(--e3);font:700 var(--t-h3)/1.25 var(--disp);color:#fff}
.lp-cartao p,.lp-item p{margin-top:var(--e2);font-size:15px;line-height:1.6;color:#bdbdb7}
.lp-dor-fecho{margin-top:var(--e5);font:600 var(--t-grande)/1.45 var(--disp);color:#fff}
.lp-item h3{margin-top:0}
.lp-item h3::before{content:"";display:block;width:28px;height:3px;margin-bottom:var(--e3);background:var(--acc)}
.lp-item-dest{border-color:rgba(var(--acc-rgb),.55);background:linear-gradient(160deg,rgba(var(--acc-rgb),.12),#0d0d0d 65%)}

/* caso */
.lp-caso-grade{display:grid;gap:var(--e7);align-items:center}
.lp-caso-txt p{margin-top:var(--e4);font-size:var(--t-grande);color:var(--ink-2);max-width:52ch}
.lp-caso-txt h2{margin-top:var(--e3);font:800 var(--t-h2)/1.08 var(--disp);letter-spacing:-.03em;color:#fff}
.lp-caso-txt h2 mark{background:none;color:var(--acc)}
.lp-lista{display:grid;gap:10px;margin-top:var(--e5)}
.lp-lista li{display:flex;align-items:baseline;gap:12px;font-size:15px;color:#e6e6e2}
.lp-lista li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--acc);transform:translateY(-2px)}
.lp-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:var(--e4);font-weight:600;color:var(--acc)}
.lp-caso-vis{position:relative;margin:0 0 var(--e5);padding-right:18%}
.lp-tela{aspect-ratio:16/10;overflow:hidden;border-radius:12px;border:6px solid #1c1c1c;box-shadow:0 40px 80px -30px #000}
.lp-tela img,.lp-cel img{width:100%;height:100%;object-fit:cover;object-position:top}
.lp-cel{position:absolute;right:0;bottom:-10%;width:28%;aspect-ratio:9/19;overflow:hidden;border-radius:18px;border:5px solid #1c1c1c;box-shadow:0 30px 60px -20px #000}

/* planos */
.lp-planos{background:linear-gradient(180deg,#0a0a0a,#100f0c 50%,#0a0a0a)}
.lp-planos-grade{display:grid;gap:var(--e5)}
.lp-plano{position:relative;display:flex;flex-direction:column;padding:var(--e5);border:1px solid #262626;border-radius:20px;background:#101010}
.lp-plano-dest{order:-1;border:2px solid rgba(var(--acc-rgb),.8);background:linear-gradient(180deg,rgba(var(--acc-rgb),.13),#101010 45%);box-shadow:0 40px 80px -40px rgba(var(--acc-rgb),.55)}
.lp-plano-selo{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--acc);font:700 var(--t-mini)/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;color:#111;white-space:nowrap}
.lp-plano-amp{font:800 52px/1 var(--disp);letter-spacing:-.04em;color:#fff}
.lp-plano-amp span{color:var(--acc)}
.lp-plano h3{margin-top:var(--e2);font:800 var(--t-mini)/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.lp-plano-dest h3{color:var(--acc)}
.lp-plano-para{margin-top:var(--e3);font-size:15px;color:#bdbdb7}
.lp-plano ul{display:grid;margin:var(--e4) 0 var(--e5);border-top:1px solid #222}
.lp-plano li{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);min-height:44px;padding:8px 0;border-bottom:1px solid #1d1d1d;font-size:14px;color:#cfcfca}
.lp-plano li b{font-weight:600;color:#fff;text-align:right}
.lp-plano li.fora span{color:#77776f}
.lp-ok{width:18px;height:18px;color:var(--acc)}
.lp-nao{color:#666}
.lp-plano .btn{margin-top:auto;width:100%}
.lp-planos-nota{margin-top:var(--e5);text-align:center;font-size:var(--t-peq);color:var(--muted)}

/* passos */
.lp-passos-lista{counter-reset:p;display:grid;gap:var(--e3)}
.lp-passos-lista li{counter-increment:p;position:relative;padding:var(--e5) var(--e5) var(--e5) 72px;border:1px solid #242424;border-radius:var(--r);background:#101010}
.lp-passos-lista li::before{content:counter(p);position:absolute;left:var(--e5);top:var(--e5);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--acc);font:800 17px/1 var(--disp);color:#111}
.lp-passos-lista b{display:block;font:700 18px/1.3 var(--disp);color:#fff}
.lp-passos-lista span{display:block;margin-top:var(--e2);font-size:15px;line-height:1.6;color:#bdbdb7}
.lp-centro{display:flex;justify-content:center;margin-top:var(--e6)}

/* quem */
.lp-quem-grade{display:grid;gap:var(--e6);align-items:center}
.lp-quem-pessoas{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.lp-quem-pessoas figure{margin:0;border:1px solid #242424;border-radius:var(--r);overflow:hidden;background:radial-gradient(90% 70% at 50% 100%,rgba(var(--acc-rgb),.25),transparent 70%),linear-gradient(160deg,#1f1d17,#0e0e0e)}
.lp-quem-pessoas img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top}
.lp-quem-pessoas figcaption{padding:var(--e3) var(--e4) var(--e4)}
.lp-quem-pessoas b{display:block;font:700 16px/1.3 var(--disp);color:#fff}
.lp-quem-pessoas span{display:block;margin-top:4px;font-size:var(--t-mini);color:#bdbdb7}

/* faq */
.lp-faq-grade{display:grid;gap:var(--e5)}
.lp-faq .faq-ajuda{margin-top:var(--e4);font-size:15px;color:var(--ink-2)}
.lp-faq .faq-ajuda a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--acc)}

/* final */
.lp-final{background:radial-gradient(60% 80% at 50% 100%,rgba(var(--acc-rgb),.16),transparent 70%),#0d0c0a}
.lp-final-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-final h2{max-width:16ch;font:800 clamp(32px,4.6vw,60px)/1.04 var(--disp);letter-spacing:-.04em;color:#fff}
.lp-final p{margin-top:var(--e4);max-width:48ch;font-size:var(--t-grande);color:#cfcfca}
.lp-final-btn{margin-top:var(--e6);gap:var(--e2);min-height:56px;font-size:17px}
.lp-final-btn svg{width:20px;height:20px}
.lp-final .lp-final-tel{margin-top:var(--e3);font-size:var(--t-peq);color:var(--muted)}
.lp-final-tel a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.lp-pe{padding-bottom:84px}

/* barra fixa do celular */
.lp-barra{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:var(--e3) var(--lado) calc(var(--e3) + env(safe-area-inset-bottom));
  background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-top:1px solid #222;transform:translateY(110%);transition:transform .3s}
.lp-barra.on{transform:none}
.lp-barra .btn{gap:var(--e2)}
.lp-barra svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){ .lp-barra{transition:none} }

@media(min-width:600px){
  .lp-dor-grade,.lp-recebe-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-passos-lista{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-passos-lista li{padding:72px var(--e5) var(--e5)}
  .lp-faq .am-faq-lista{max-width:none}
}
@media(min-width:900px){
  .lp-planos-grade{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--e4)}
  .lp-plano-dest{order:0}
}
@media(min-width:1100px){
  .lp-topo .marca img{height:34px}
  .lp-dor-grade,.lp-recebe-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4)}
  .lp-caso-grade{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--e8)}
  .lp-quem-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--e8)}
  .lp-faq-grade{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:var(--e8);align-items:start}
  .lp-faq .lp-cab{position:sticky;top:calc(var(--topo) + var(--e5))}
  .lp-barra{display:none}
  .lp-pe{padding-bottom:0}
}

/* LP · ajustes de tamanho (regra 03: até 11 telas no celular)
   Celular: planos viram faixa que desliza (o 60A primeiro), cartões mais
   enxutos e a lista do caso some (o parágrafo já diz o mesmo).
   Desktop: dúvidas em uma coluna ao lado do título. */
.lp-planos-dica{display:none}
@media(max-width:899px){
  .lp-planos-grade{display:flex;gap:var(--e3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:0 calc(var(--lado) * -1);padding:var(--e4) var(--lado) var(--e2);scroll-padding:0 var(--lado)}
  .lp-planos-grade::-webkit-scrollbar{display:none}
  .lp-plano{flex:0 0 min(86%,360px);scroll-snap-align:center}
  .lp-planos-dica{display:block;margin-top:var(--e2);text-align:center;font-size:var(--t-mini);color:var(--muted)}
}
@media(max-width:599px){
  .lp-cab{margin-bottom:var(--e5)}
  .lp-cartao,.lp-item{padding:var(--e4)}
  .lp-cartao h3,.lp-item h3{font-size:18px}
  .lp-caso .lp-lista{display:none}
  .lp-caso-grade{gap:var(--e6)}
  .lp-plano li{min-height:40px;padding:6px 0}
  .lp-passos-lista li{padding:var(--e4) var(--e4) var(--e4) 64px}
  .lp-passos-lista li::before{left:var(--e4);top:var(--e4)}
}
@media(min-width:1100px){
  .lp-faq .am-faq-lista{grid-template-columns:minmax(0,1fr)}
}

/* buscador da demonstração: a lista de sugestões flutua e passava da borda
   da seção de planos, que cortava o fim dela; e o destaque da linha era o
   creme do tema claro, com texto branco por cima */
.am-planos:has(#ebs-q[aria-expanded="true"]){overflow:visible;position:relative;z-index:5}
#pl-ebs .ebs-sug li[role="option"]:hover,#pl-ebs .ebs-sug li[role="option"].on{background:rgba(254,207,3,.12)}
