/* ==========================================================================
   ATIV — estilos do site e da Central do Assinante
   ========================================================================== */
:root{
  --tinta:#0E1210;       /* fundo escuro */
  --tinta-2:#131815;
  --painel:#161B18;
  --linha:#2A322D;
  --linha-2:#3A4540;
  --lima:#79FF19;        /* verde da marca — só como fundo/realce, nunca texto em fundo claro */
  --lima-escuro:#2F7D0A; /* verde para texto em fundo claro */
  --papel:#F4F6F2;
  --branco:#FFFFFF;
  --texto:#111512;
  --borda-clara:#DEE3DD;
  --campo:#C9D0C8;
  --suave-escuro:#A9B3AD;
  --suave-claro:#545D58;
  --claro-txt:#F2F5F1;
  --erro-fundo:#FDECEA; --erro-txt:#8A1F14;
  --aviso-fundo:#FFF1D6; --aviso-txt:#7A4A00;
  --ok-fundo:#E3F6D8;   --ok-txt:#245E08;
  --fonte-titulo:"Archivo", "Arial Narrow", system-ui, sans-serif;
  --fonte:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raio:12px; --raio-g:24px;
  --largura:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fonte);font-size:16px;line-height:1.55;color:var(--claro-txt);background:var(--tinta)}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;line-height:1.05}
p{margin:0}
button,input,select{font:inherit}
:focus-visible{outline:3px solid var(--lima);outline-offset:3px;border-radius:6px}
.claro :focus-visible,.cartao-branco :focus-visible,.central :focus-visible{outline-color:var(--lima-escuro)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.pular{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--lima);color:var(--tinta);padding:10px 16px;border-radius:8px;font-weight:700}
.pular:focus{left:8px}

.caixa{width:min(var(--largura),92%);margin-inline:auto}
.caixa-estreita{max-width:760px}
.pilha{display:flex;flex-direction:column;gap:18px}
.pilha-curta{display:flex;flex-direction:column;gap:6px}
.centro{text-align:center;align-items:center}
.centro-flex{justify-content:center}
.alinhar-inicio{align-self:flex-start}
.lima{color:var(--lima)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--raio);font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-grande{min-height:56px;padding:0 28px;font-size:16px}
.btn-pequeno{min-height:44px;padding:0 16px;font-size:14px}
.btn-cheio{width:100%}
.btn-lima{background:var(--lima);color:#0B1206}
.btn-lima:hover{background:#8dff3d}
.btn-escuro{background:var(--texto);color:var(--branco)}
.btn-escuro:hover{background:#2a302c}
.btn-contorno{border-color:var(--linha-2);color:inherit;background:transparent}
.btn-contorno:hover{border-color:var(--lima)}
.claro .btn-contorno,.cartao-branco .btn-contorno{border-color:var(--campo)}
.btn-claro{background:var(--branco);border-color:var(--campo);color:var(--texto)}
.btn-claro:hover{border-color:var(--texto)}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* ---------- Topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(14,18,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid #222A25}
.topo-in{width:min(1280px,94%);margin:auto;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca img{height:44px;width:auto}
.menu{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:700;color:#D5DCD7}
.menu>a:hover,.menu>a[aria-current]{color:var(--lima)}
.menu-acoes{display:flex;gap:10px;margin-left:10px}
.menu-acoes .btn{min-height:46px;font-size:14px}
.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--linha-2);border-radius:10px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{display:block;width:20px;height:2px;background:var(--claro-txt);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{padding:70px 0 60px;background:var(--tinta)}
.hero-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero-texto{display:flex;flex-direction:column;gap:24px}
.sobretitulo{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lima)}
.sobretitulo-escuro{color:var(--lima-escuro)}
.titulo-hero{font-family:var(--fonte-titulo);font-weight:900;font-size:clamp(44px,6.2vw,80px);line-height:.95;letter-spacing:-.035em}
.titulo-hero-menor{font-size:clamp(38px,5vw,64px)}
.hero-apoio{font-size:clamp(17px,1.6vw,20px);color:#B9C3BD;max-width:34em}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.hero-visual{position:relative;min-height:540px}
.hero-foto{position:absolute;right:0;top:0;width:88%;height:460px;object-fit:cover;border-radius:28px}
.hero-foto-interna{width:100%;height:440px;object-fit:cover;border-radius:28px}
.cartao-fatura{position:absolute;left:0;bottom:0;width:min(360px,80%);background:var(--painel);border:1px solid #2E3832;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.cartao-fatura-topo{display:flex;align-items:center;gap:12px}
.cartao-fatura h2{font-family:var(--fonte-titulo);font-weight:800;font-size:21px}
.cartao-fatura p{font-size:14px;color:var(--suave-escuro)}
.icone-quadrado{width:40px;height:40px;border-radius:10px;background:var(--lima);color:#0B1206;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ---------- Atalhos ---------- */
.atalhos-sec{padding:0 0 90px;background:var(--tinta)}
.atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.atalho{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--linha);border-radius:18px;background:var(--tinta-2);transition:border-color .15s}
.atalho svg{color:var(--lima)}
.atalho strong{font-size:17px}
.atalho span{font-size:14px;color:var(--suave-escuro)}
.atalho:hover{border-color:var(--lima)}

/* ---------- Seções ---------- */
.secao{padding:100px 0}
.secao-colada{padding-top:0}
.secao-cheia{min-height:70vh;display:flex;align-items:center}
.claro{background:var(--papel);color:var(--texto)}
.escuro{background:var(--tinta);color:var(--claro-txt)}
.secao-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.secao-topo>div{display:flex;flex-direction:column;gap:14px}
.titulo-secao{font-family:var(--fonte-titulo);font-weight:900;font-size:clamp(34px,4.2vw,56px);line-height:1;letter-spacing:-.03em}
.titulo-secao-menor{font-size:clamp(30px,3vw,42px)}
.secao-apoio{max-width:440px;color:var(--suave-claro)}
.texto-apoio-escuro{font-size:18px;color:#B9C3BD;max-width:34em}
.nota{font-size:14px;color:var(--suave-claro)}
.escuro .nota,.cartao-preto .nota{color:var(--suave-escuro)}
.duas-colunas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.alinhar-topo{align-items:start}
.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grade-2-larga{gap:20px}
.grade-2-justa{gap:10px}
.grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.foto-arredondada{width:100%;height:420px;object-fit:cover;border-radius:var(--raio-g)}
.faixa-cta .secao-apoio{max-width:none}

/* ---------- Planos ---------- */
.planos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plano{position:relative;background:var(--branco);border:1px solid var(--borda-clara);border-radius:var(--raio-g);padding:34px;display:flex;flex-direction:column;gap:18px}
.plano-destaque{background:var(--texto);color:var(--claro-txt);border:2px solid var(--lima)}
.selo{position:absolute;top:22px;right:22px;background:var(--lima);color:#0B1206;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:7px 12px;border-radius:99px}
.plano-nome{font-family:var(--fonte);font-weight:700;font-size:15px;letter-spacing:1.5px}
.plano-vel{font-family:var(--fonte-titulo);font-weight:900;font-size:64px;letter-spacing:-.045em;line-height:1}
.plano-vel span{font-size:22px;letter-spacing:0}
.plano-preco{display:flex;flex-direction:column;gap:4px}
.plano-preco strong{font-family:var(--fonte-titulo);font-weight:800;font-size:36px}
.plano-preco small{font-size:15px;font-weight:600}
.plano-obs{font-size:13px;color:var(--suave-claro)}
.plano-destaque .plano-obs{color:var(--suave-escuro)}
.plano-itens{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #E4E8E3;display:flex;flex-direction:column;gap:10px;font-size:15px}
.plano-destaque .plano-itens{border-color:#2E3832}
.plano-itens li::before{content:"";display:inline-block;width:14px;height:8px;border-left:2.5px solid var(--lima-escuro);border-bottom:2.5px solid var(--lima-escuro);transform:rotate(-45deg) translateY(-3px);margin-right:12px}
.plano-destaque .plano-itens li::before{border-color:var(--lima)}
.plano .btn{margin-top:auto}

/* ---------- Central (destaque na home) ---------- */
.passos{list-style:none;counter-reset:p;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:14px}
.passos li{counter-increment:p;display:flex;align-items:center;gap:16px;font-size:16px}
.passos li::before{content:counter(p);flex-shrink:0;width:38px;height:38px;border-radius:99px;border:1.5px solid var(--lima);color:var(--lima);display:flex;align-items:center;justify-content:center;font-weight:700}
.celular{display:flex;justify-content:center}
.celular-tela{width:320px;min-height:480px;border-radius:40px;border:10px solid #232A26;background:var(--papel);color:var(--texto);padding:26px 20px;display:flex;flex-direction:column;gap:14px}
.cel-ola{font-size:13px;color:var(--suave-claro)}
.cel-titulo{font-family:var(--fonte-titulo);font-weight:800;font-size:22px}
.cel-fatura{background:var(--branco);border:1px solid var(--borda-clara);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.cel-fatura-paga{opacity:.7}
.cel-linha{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--suave-claro)}
.cel-valor{font-family:var(--fonte-titulo);font-weight:800;font-size:28px}
.cel-valor-menor{font-size:20px}
.cel-botoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cel-botoes span{height:40px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cel-btn-escuro{background:var(--texto);color:var(--branco)}
.cel-btn-claro{border:1px solid var(--campo)}

/* ---------- Etiquetas ---------- */
.etiqueta{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.etiqueta-avencer{background:var(--aviso-fundo);color:var(--aviso-txt)}
.etiqueta-vencida{background:var(--erro-fundo);color:var(--erro-txt)}
.etiqueta-paga{background:var(--ok-fundo);color:var(--ok-txt)}

/* ---------- Soluções ---------- */
.solucoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solucoes-col{display:grid;gap:16px}
.solucao{background:var(--branco);border:1px solid var(--borda-clara);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:140px;transition:border-color .15s}
.solucao:hover{border-color:var(--texto)}
.solucao h3{font-family:var(--fonte-titulo);font-weight:800;font-size:22px}
.solucao p{font-size:15px;color:var(--suave-claro)}
.solucao-menor{min-height:0;padding:20px 24px;justify-content:center}
.solucao-menor h3{font-size:20px}
.solucao-foto{padding:0;overflow:hidden;justify-content:flex-start}
.solucao-foto img{width:100%;height:220px;object-fit:cover}
.solucao-foto div{padding:24px;display:flex;flex-direction:column;gap:8px}

/* ---------- Cartões ---------- */
.cartao-claro{background:var(--branco);border:1px solid var(--borda-clara);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.cartao-claro h3{font-family:var(--fonte-titulo);font-weight:800;font-size:22px}
.cartao-claro p{color:var(--suave-claro)}
.cartao-link:hover{border-color:var(--texto)}
.cartao-escuro{padding:26px;border:1px solid var(--linha);border-radius:18px;display:flex;flex-direction:column;gap:8px}
.cartao-escuro h3{font-size:18px;font-family:var(--fonte)}
.cartao-escuro p{font-size:14px;color:var(--suave-escuro)}
.cartao-branco{background:var(--branco);color:var(--texto);border:1px solid var(--borda-clara);border-radius:var(--raio-g);padding:44px}
.cartao-preto{background:var(--texto);color:var(--claro-txt);border-radius:var(--raio-g);padding:44px}
.lista-check{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lista-check li{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;font-size:15px;color:#CED6D1}
.lista-check li::before{content:"";display:inline-block;width:12px;height:7px;border-left:2.5px solid var(--lima);border-bottom:2.5px solid var(--lima);transform:rotate(-45deg) translateY(-3px);margin-right:10px}
.pontos{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.pontos div{border-top:2px solid var(--texto);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.pontos h3{font-size:19px;font-family:var(--fonte)}
.pontos p{color:var(--suave-claro);font-size:15px}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--branco);border:1px solid var(--borda-clara);border-radius:14px;padding:18px 22px}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--lima-escuro)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--suave-claro)}

/* ---------- Formulários ---------- */
label{font-size:14px;font-weight:700}
input,select{width:100%;min-height:54px;border:1px solid var(--campo);border-radius:var(--raio);padding:0 16px;font-size:16px;background:var(--branco);color:var(--texto)}
input:focus,select:focus{outline:none;border-color:var(--texto);box-shadow:0 0 0 3px rgba(121,255,25,.45)}
.linha-campo{display:flex;gap:10px}
.linha-campo .btn{min-height:54px}
.form-escuro label{color:#D5DCD7}
.form-escuro input,.form-escuro select{background:#1B211E;border-color:#3A4540;color:var(--claro-txt)}
.form-escuro .pilha,.form-escuro{gap:10px}
.form-escuro .btn{margin-top:10px}
.mapa{flex-grow:1;min-height:220px;border-radius:16px;overflow:hidden;background:#1B211E}
.mapa iframe{width:100%;height:100%;min-height:220px;border:0;display:block}

.texto-legal h2{font-family:var(--fonte-titulo);font-size:24px;margin-top:10px}
.texto-legal p{color:#3C4540}

/* ---------- Rodapé ---------- */
.rodape{background:#090C0A;color:var(--claro-txt);padding:64px 0 40px}
.rodape-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.rodape-marca{display:flex;flex-direction:column;gap:14px;max-width:320px}
.rodape-marca img{height:46px;width:auto;align-self:flex-start}
.rodape-marca p{font-size:14px;color:var(--suave-escuro)}
.rodape-cols{display:flex;gap:70px;flex-wrap:wrap}
.rodape-cols div{display:flex;flex-direction:column;gap:10px;font-size:14px}
.rodape-cols h2{font-family:var(--fonte);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lima);margin-bottom:4px}
.rodape-cols a:hover{color:var(--lima)}
.rodape-base{border-top:1px solid #1E2522;margin-top:40px;padding-top:22px;font-size:12px;color:#7E8983}
.wa-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;min-height:56px;padding:0 20px 0 16px;border-radius:99px;background:var(--lima);color:#0B1206;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.3)}

/* ==========================================================================
   Central do Assinante
   ========================================================================== */
.pagina-central{background:var(--papel);color:var(--texto)}
.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.login-lado{background:var(--tinta);color:var(--claro-txt);padding:56px clamp(24px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.login-marca{align-self:flex-start}.login-marca img{height:48px;width:auto}
.titulo-login{font-family:var(--fonte-titulo);font-weight:900;font-size:clamp(38px,4.6vw,64px);line-height:.98;letter-spacing:-.035em}
.login-seguro{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--suave-escuro)}
.login-seguro svg{color:var(--lima);flex-shrink:0}
.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px 20px}
.login-cartao{width:min(440px,100%);gap:12px;box-shadow:0 30px 70px rgba(17,21,18,.08)}
.titulo-cartao{font-family:var(--fonte-titulo);font-weight:800;font-size:30px}
.login-cartao label{margin-top:6px}
.login-cartao .btn-grande{margin-top:12px}
.campo-senha{position:relative}
.campo-senha input{padding-right:96px}
.ver-senha{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:42px;padding:0 12px;border:0;background:transparent;font-weight:700;font-size:14px;color:var(--lima-escuro);cursor:pointer;border-radius:8px}
.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:6px}
.link-verde{color:var(--lima-escuro);font-weight:700;font-size:14px}
.link-verde:hover{text-decoration:underline}
.alerta{padding:14px 16px;border-radius:var(--raio);font-size:15px;line-height:1.45}
.alerta a{text-decoration:underline;font-weight:700}
.alerta-erro{background:var(--erro-fundo);color:var(--erro-txt)}
.alerta-info{background:var(--ok-fundo);color:var(--ok-txt)}

.central-topo{height:76px;background:var(--tinta);color:var(--claro-txt);display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100% - 1280px)/2))}
.central-topo img{height:42px;width:auto}
.central-topo-acoes{display:flex;align-items:center;gap:22px;font-size:14px}
.central-topo-acoes>a:not(.btn){font-weight:700}
.central-topo-acoes>a:not(.btn):hover{color:var(--lima)}
.central-ola{color:#B9C3BD}
.central-ola strong{color:var(--branco)}
.central{width:min(1280px,92%);margin:0 auto;padding:40px 0 80px;display:flex;flex-direction:column;gap:26px}
.central-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.central-cabeca select{min-width:240px;min-height:46px}
.titulo-central{font-family:var(--fonte-titulo);font-weight:900;font-size:clamp(32px,3.4vw,44px);letter-spacing:-.03em}
.resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resumo-item{background:var(--branco);border:1px solid var(--borda-clara);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:4px}
.resumo-item span{font-size:14px;color:var(--suave-claro)}
.resumo-item strong{font-family:var(--fonte-titulo);font-weight:800;font-size:clamp(26px,2.6vw,34px)}
.resumo-item small{font-size:13px;color:var(--suave-claro)}
.resumo-escuro{background:var(--texto);border-color:var(--texto);color:var(--claro-txt)}
.resumo-escuro span{color:var(--suave-escuro)}
.resumo-escuro small{color:var(--lima)}
.resumo-alerta{border-color:#F2B8B0}
.resumo-alerta small{color:var(--erro-txt);font-weight:700}

.central-grade{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}
.lista-faturas{background:var(--branco);border:1px solid var(--borda-clara);border-radius:22px;overflow:hidden}
.abas{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid #E4E8E3}
.abas button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#3C4540;font-weight:700;cursor:pointer}
.abas button[aria-selected="true"]{background:var(--texto);color:var(--branco)}
.fatura-cab,.fatura{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr;align-items:center;gap:10px;padding:16px 24px}
.fatura-cab{padding-block:12px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--suave-claro);border-bottom:1px solid #E4E8E3}
.fatura{border-bottom:1px solid #EEF1ED}
.fatura.selecionada{background:#F4FAEE}
.fatura-venc{font-weight:700}
.fatura-valor{font-family:var(--fonte-titulo);font-weight:800;font-size:18px}
.fatura-acoes{display:flex;justify-content:flex-end;gap:8px}
.rotulo-mobile{display:none}
.nota-lista{padding:16px 24px}
.vazio{padding:48px 24px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--suave-claro)}
.vazio strong{color:var(--texto);font-size:17px}

.painel-pagar{position:sticky;top:20px;background:var(--texto);color:var(--claro-txt);border-radius:22px;padding:28px;outline:none}
.painel-vazio{display:flex;flex-direction:column;gap:8px;text-align:center;padding:40px 10px;color:var(--suave-escuro)}
.painel-vazio strong{color:var(--claro-txt);font-family:var(--fonte-titulo);font-size:22px}
.painel-conteudo{display:flex;flex-direction:column;gap:18px}
.painel-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.painel-cab h2{font-family:var(--fonte-titulo);font-weight:800;font-size:22px}
.painel-cab span{font-size:14px;color:var(--suave-escuro)}
.painel-valor{font-family:var(--fonte-titulo);font-weight:900;font-size:40px;letter-spacing:-.02em;line-height:1}
.pix{display:flex;flex-direction:column;gap:12px;align-items:center}
.pix-qr{width:200px;height:200px;background:var(--branco);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center}
.pix-qr img,.pix-qr canvas,.pix-qr svg{width:100%;height:100%}
.pix-status{font-size:14px;color:var(--suave-escuro);text-align:center}
.painel-bloco{border-top:1px solid var(--linha);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.painel-rotulo{font-size:13px;color:var(--suave-escuro)}
.linha-digitavel{display:block;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:14px;line-height:1.5;word-break:break-all;background:#1B211E;border:1px solid #2E3832;border-radius:10px;padding:12px;color:#D5DCD7}
.painel-pagar .btn-contorno{color:var(--claro-txt)}
.aviso-copia{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--lima);color:#0B1206;font-weight:700;padding:14px 22px;border-radius:99px;box-shadow:0 12px 32px rgba(0,0,0,.25);transition:transform .25s,visibility .25s;z-index:80;pointer-events:none;visibility:hidden}
.aviso-copia.visivel{transform:translate(-50%,0);visibility:visible}

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width:1080px){
  .menu{gap:20px}
  .menu-acoes .btn-contorno{display:none}
}
@media (max-width:920px){
  .menu-btn{display:flex}
  .menu{position:fixed;inset:80px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:12px 4% 24px;background:var(--tinta);border-bottom:1px solid var(--linha);max-height:calc(100vh - 80px);overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
  .menu.aberto{transform:none;opacity:1;visibility:visible}
  .menu>a{padding:16px 4px;border-bottom:1px solid #1E2522;font-size:17px}
  .menu-acoes{flex-direction:column;margin:16px 0 0}
  .menu-acoes .btn-contorno{display:inline-flex}
  .menu-acoes .btn{min-height:52px}
  .hero-grade,.duas-colunas,.central-grade,.login{grid-template-columns:1fr}
  .hero-visual{min-height:0;display:flex;flex-direction:column;gap:0}
  .hero-foto{position:static;width:100%;height:300px}
  .cartao-fatura{position:relative;width:auto;margin:-50px 16px 0}
  .hero-foto-interna{height:300px}
  .atalhos{grid-template-columns:1fr 1fr}
  .planos,.grade-3,.solucoes{grid-template-columns:1fr}
  .secao{padding:72px 0}
  .secao-topo{flex-direction:column;align-items:flex-start;gap:14px}
  .duas-colunas{gap:40px}
  .celular{order:2}
  .login-lado{padding:32px 6%;gap:28px}
  .login-seguro{display:none}
  .painel-pagar{position:static}
  .resumo{grid-template-columns:1fr 1fr}
  .resumo-escuro{grid-column:1/-1}
}
@media (max-width:640px){
  .topo-in{height:68px}
  .menu{inset:68px 0 auto 0;max-height:calc(100vh - 68px)}
  .marca img{height:38px}
  .atalhos,.grade-2,.pontos,.lista-check{grid-template-columns:1fr}
  .cartao-branco,.cartao-preto{padding:28px 22px}
  .linha-campo{flex-direction:column}
  .plano{padding:28px 24px}
  .plano-vel{font-size:56px}
  .rodape-cols{gap:36px}
  .wa-flutuante span{display:none}
  .wa-flutuante{padding:0;width:56px;justify-content:center}
  .central-topo{height:64px}
  .central-ola{display:none}
  .central-topo-acoes{gap:14px}
  .resumo-item{padding:18px}
  .fatura-cab{display:none}
  .fatura{grid-template-columns:1fr auto;grid-template-areas:"venc etq" "valor valor" "acoes acoes";padding:18px}
  .fatura>:nth-child(1){grid-area:venc}
  .fatura>:nth-child(2){grid-area:valor;font-size:26px}
  .fatura>:nth-child(3){grid-area:etq}
  .fatura>:nth-child(4){grid-area:acoes;justify-content:stretch}
  .fatura-acoes .btn{flex:1;min-height:48px}
  .fatura-paga{grid-template-areas:"venc etq" "valor valor"}
  .rotulo-mobile{display:inline;font-weight:500;color:var(--suave-claro)}
  .painel-pagar{padding:22px}
}
