/* GMESP — Design System. Clínico premium, claro/escuro, com movimento.
   Variáveis preservadas (compat. com estilos inline e JS do robô); só valores mudam.
   Tema escuro via html[data-tema="escuro"]. */
:root{
  --papel:#f4f7f3; --papel-2:#eaf0ea; --branco:#ffffff;
  --linha:#e2eae3; --linha-forte:#d2ddd4;
  --tinta:#14301c; --tinta-2:#4a5a4e; --tinta-3:#6b7a6e;
  --verde:#006b4f; --verde-escuro:#14301c; --verde-medio:#569c31;
  --lima:#9cb832; --lima-escuro:#7f991f; --verde-claro:#e7f0e6;
  --vermelho:#b23a2e; --vermelho-claro:#f7e7e4;
  --ambar:#9a7a1c; --ambar-claro:#f6efd6;
  --azul:#236a8f; --azul-claro:#e2eef4;
  --sombra-sm:0 1px 3px rgba(0,107,79,.07);
  --sombra:0 6px 22px rgba(0,107,79,.09);
  --sombra-lg:0 22px 48px rgba(0,107,79,.16);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,sans-serif;
  --label:"Montserrat",var(--sans);
  --raio:14px; --raio-sm:9px;
  --sidebar-a:#1a3a24; --sidebar-b:#102619;
}
html[data-tema="escuro"]{
  --papel:#0d1a12; --papel-2:#101f15; --branco:#15241b;
  --linha:#243a2c; --linha-forte:#2f4a38;
  --tinta:#e9f1e8; --tinta-2:#b0c3b2; --tinta-3:#869c89;
  --verde:#16a47a; --verde-escuro:#cfe3d2; --verde-medio:#7cc24a;
  --lima:#b6d24a; --lima-escuro:#c7e25a; --verde-claro:rgba(122,194,74,.16);
  --vermelho:#e07a6e; --vermelho-claro:rgba(224,122,110,.15);
  --ambar:#d8b65a; --ambar-claro:rgba(216,182,90,.15);
  --azul:#6cb6da; --azul-claro:rgba(108,182,218,.15);
  --sombra-sm:0 1px 3px rgba(0,0,0,.3);
  --sombra:0 6px 22px rgba(0,0,0,.4);
  --sombra-lg:0 22px 48px rgba(0,0,0,.5);
  --sidebar-a:#0c1f15; --sidebar-b:#07140d;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{
  display:flex;min-height:100vh;background:var(--papel);color:var(--tinta);
  font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;
  transition:background .35s ease,color .35s ease;
}
body,.lateral,.cartao,table,.painel,.alerta,input,select,textarea,.botao,button{
  transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .25s,transform .15s;
}
::selection{background:var(--lima);color:var(--verde-escuro)}
/* scrollbar */
*{scrollbar-width:thin;scrollbar-color:var(--linha-forte) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:10px;border:3px solid var(--papel)}
*::-webkit-scrollbar-thumb:hover{background:var(--tinta-3)}

/* ---------------- movimento ---------------- */
@keyframes surgir{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes entrar{from{opacity:0}to{opacity:1}}
@keyframes brilho{0%{background-position:-200% 0}100%{background-position:200% 0}}
@media (prefers-reduced-motion: no-preference){
  main > *{animation:surgir .5s cubic-bezier(.2,.7,.3,1) both}
  main > *:nth-child(2){animation-delay:.05s}
  main > *:nth-child(3){animation-delay:.10s}
  main > *:nth-child(4){animation-delay:.15s}
  main > *:nth-child(5){animation-delay:.20s}
  .cartoes .cartao{animation:surgir .55s cubic-bezier(.2,.7,.3,1) both}
  .cartoes .cartao:nth-child(2){animation-delay:.06s}
  .cartoes .cartao:nth-child(3){animation-delay:.12s}
  .cartoes .cartao:nth-child(4){animation-delay:.18s}
  .lateral nav a{animation:entrar .4s both}
}

/* ---------------- barra lateral ---------------- */
.lateral{
  width:248px;flex-shrink:0;color:#dfe9df;position:sticky;top:0;height:100vh;
  display:flex;flex-direction:column;
  background:linear-gradient(168deg,var(--sidebar-a) 0%,var(--verde-escuro) 58%,var(--sidebar-b) 100%);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.05);z-index:10;
}
html[data-tema="escuro"] .lateral{background:linear-gradient(168deg,#0c1f15,#07140d);color:#cfe0d0}
.marca{display:flex;gap:13px;align-items:center;padding:24px 20px 20px}
.marca img,.marca .logo-mark{width:44px;height:44px;flex-shrink:0;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.3));transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.marca:hover img{transform:rotate(-6deg) scale(1.05)}
.marca .txt{display:flex;flex-direction:column;line-height:1}
.marca strong{font:700 27px/1 var(--serif);letter-spacing:.02em;color:#fff}
.marca small{font:600 7.5px/1.4 var(--label);text-transform:uppercase;letter-spacing:.2em;color:var(--lima);margin-top:5px}
.lateral nav{display:flex;flex-direction:column;padding:8px 12px;gap:2px;flex:1;overflow-y:auto}
.lateral nav a{display:flex;align-items:center;gap:11px;color:#c4d3c5;text-decoration:none;
  padding:9px 12px;border-radius:var(--raio-sm);font:500 14px var(--sans);position:relative}
.lateral nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.8;transition:opacity .15s,transform .15s}
.lateral nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.lateral nav a:hover svg{opacity:1;transform:scale(1.12)}
.lateral nav a.ativo{background:rgba(156,184,50,.18);color:#fff;font-weight:600}
.lateral nav a.ativo::before{content:"";position:absolute;left:-12px;top:18%;height:64%;width:3px;
  background:var(--lima);border-radius:0 3px 3px 0}
.lateral nav a.ativo svg{opacity:1;color:var(--lima)}
.nav-grupo{font:700 9.5px var(--label);text-transform:uppercase;letter-spacing:.22em;color:#7d917e;padding:18px 12px 6px}
.lateral footer{padding:14px 18px;font:500 13px var(--sans);color:#a9bcab;
  border-top:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:8px}
.lateral footer .usuario{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lateral footer .rodape-acoes{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lateral footer a{color:var(--lima);text-decoration:none;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}
.lateral footer a:hover{text-decoration:underline}
.badge-master{font:700 8.5px var(--label);letter-spacing:.16em;color:#14301c;
  background:var(--lima);padding:2px 7px;border-radius:20px;text-transform:uppercase}
.tema-btn{background:rgba(255,255,255,.08);border:none;color:#dfe9df;cursor:pointer;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;box-shadow:none}
.tema-btn:hover{background:rgba(156,184,50,.25);transform:none}
.tema-btn svg{width:17px;height:17px}

main{flex:1;padding:34px 42px 64px;max-width:1320px}

/* ---------------- títulos ---------------- */
h1{font:600 34px/1.1 var(--serif);letter-spacing:-.01em;color:var(--verde-escuro)}
h1 small{display:block;margin-top:8px;font:500 13px var(--sans);color:var(--tinta-2);letter-spacing:0;text-transform:none}
h2{font:600 23px var(--serif);color:var(--verde-escuro);margin:32px 0 12px;display:flex;align-items:baseline;gap:10px}
h2 .conta{font:600 11px var(--label);letter-spacing:.08em;color:var(--tinta-3);text-transform:uppercase}
h3{font:600 16px var(--serif);color:var(--verde-escuro)}
.cabecalho{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--linha)}
.cabecalho .acoes{display:flex;gap:10px;align-items:center;flex-shrink:0}

/* ---------------- cartões KPI ---------------- */
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px;margin:22px 0}
.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);
  padding:22px 24px;box-shadow:var(--sombra-sm);position:relative;overflow:hidden}
.cartao::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--verde),var(--lima));opacity:0;transition:opacity .25s}
.cartao:hover{border-color:var(--lima);transform:translateY(-5px);box-shadow:var(--sombra-lg)}
.cartao:hover::after{opacity:1}
.cartao h3{font:700 11px var(--label);text-transform:uppercase;letter-spacing:.13em;color:var(--tinta-3);margin-bottom:10px}
.cartao .valor{font:600 40px/1 var(--serif);color:var(--verde-escuro);letter-spacing:-.02em}
.cartao .detalhe{font-size:13px;color:var(--tinta-2);margin-top:8px;line-height:1.5}
.cartao .detalhe b{color:var(--tinta)}

/* ---------------- tabelas ---------------- */
table{width:100%;border-collapse:separate;border-spacing:0;background:var(--branco);
  border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra-sm);font-size:14px}
th{font:700 10.5px var(--label);text-transform:uppercase;letter-spacing:.1em;text-align:left;
  background:var(--verde-escuro);color:#dfe9df;padding:12px 14px;position:sticky;top:0}
html[data-tema="escuro"] th{background:#0c1f15}
td{padding:11px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
tr:last-child td{border-bottom:none}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--papel) 50%,transparent)}
tr:hover td{background:var(--verde-claro)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
table a{color:var(--verde);font-weight:600;text-decoration:none}
table a:hover{color:var(--lima-escuro);text-decoration:underline}

/* ---------------- selos ---------------- */
.selo{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--label);text-transform:uppercase;
  letter-spacing:.06em;padding:3px 10px;border-radius:20px;border:1px solid transparent;line-height:1.5;white-space:nowrap}
.selo-SOCIO{color:var(--verde);background:var(--verde-claro);border-color:rgba(0,107,79,.2)}
.selo-INGRESSANTE{color:var(--azul);background:var(--azul-claro);border-color:rgba(35,106,143,.2)}
.selo-RETIRANTE{color:var(--vermelho);background:var(--vermelho-claro);border-color:rgba(178,58,46,.18)}
.selo-INDEFINIDO{color:var(--ambar);background:var(--ambar-claro);border-color:rgba(154,122,28,.22)}
.selo-ok{color:var(--verde);background:var(--verde-claro)}
.selo-pend{color:var(--ambar);background:var(--ambar-claro)}

/* ---------------- recibos (chips) ---------------- */
.recibos-cel{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.recibo-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 5px 2px 9px;
  border-radius:20px;border:1px solid rgba(0,107,79,.22);background:var(--verde-claro);
  font:700 11.5px var(--label);line-height:1.5;transition:border-color .15s,box-shadow .15s}
.recibo-chip:hover{border-color:var(--lima);box-shadow:var(--sombra-sm)}
.recibo-chip a{display:inline-flex;align-items:center;gap:4px;color:var(--verde);text-decoration:none}
.recibo-chip a svg{width:14px;height:14px}
.recibo-chip form{display:inline-flex;margin:0}
.recibo-x{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:17px;border-radius:50%;color:var(--vermelho);font-size:14px;line-height:1;
  transition:background .15s,color .15s}
.recibo-x:hover{background:var(--vermelho);color:#fff}

/* ---------------- formulários ---------------- */
input,select,textarea{font:14.5px var(--sans);color:var(--tinta);background:var(--branco);
  border:1px solid var(--linha-forte);border-radius:var(--raio-sm);padding:9px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--lima);box-shadow:0 0 0 3px rgba(156,184,50,.25)}
input[type=file]{padding:7px 10px;font-size:13px}
label{font:700 10.5px var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--tinta-3);display:block;margin-bottom:5px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;margin:14px 0 22px}
.grade .campo-largo{grid-column:1/-1}
.campo input,.campo select,.campo textarea{width:100%}
button,.botao{font:600 13.5px var(--sans);letter-spacing:.01em;cursor:pointer;text-decoration:none;
  background:var(--verde);color:#fff;border:1px solid var(--verde);border-radius:var(--raio-sm);
  padding:9px 18px;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--sombra-sm)}
button svg,.botao svg{width:16px;height:16px}
button:hover,.botao:hover{filter:brightness(1.08);box-shadow:var(--sombra)}
button:active,.botao:active{transform:translateY(1px)}
.botao-claro{background:var(--branco);color:var(--verde);border-color:var(--linha-forte)}
.botao-claro:hover{background:var(--verde-claro);border-color:var(--lima);filter:none}
.botao-perigo{background:var(--vermelho);border-color:var(--vermelho)}
.botao-mini{padding:5px 11px;font-size:12px;box-shadow:none;border-radius:7px}
.botao-mini svg{width:13px;height:13px}

/* ---------------- blocos ---------------- */
.aviso{padding:13px 18px;margin-bottom:18px;border-radius:var(--raio-sm);font-weight:500;border:1px solid;display:flex;align-items:center;gap:9px}
.aviso-ok{background:var(--verde-claro);border-color:rgba(0,107,79,.25);color:var(--verde)}
.aviso-erro{background:var(--vermelho-claro);border-color:rgba(178,58,46,.3);color:var(--vermelho)}
.painel{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px;box-shadow:var(--sombra-sm);margin:16px 0}
.painel-destacado{border-top:3px solid var(--lima)}
.duas-colunas{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
@media(max-width:1080px){.duas-colunas{grid-template-columns:1fr}.lateral{width:210px}}
.paginacao{display:flex;gap:6px;margin:18px 0;font-variant-numeric:tabular-nums;font-size:13.5px}
.paginacao a,.paginacao span{padding:6px 12px;border:1px solid var(--linha-forte);border-radius:var(--raio-sm);text-decoration:none;color:var(--tinta);background:var(--branco)}
.paginacao a:hover{border-color:var(--lima)}
.paginacao .atual{background:var(--verde);color:#fff;border-color:var(--verde)}
.mono{font-variant-numeric:tabular-nums}
.apagado{color:var(--tinta-3)}
.linha-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--linha)}
.linha-doc:last-child{border-bottom:none}
.linha-doc span{font-size:14px}
details summary{cursor:pointer;font-weight:600;color:var(--verde);font-size:13.5px;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s;color:var(--lima)}
details[open] summary::before{transform:rotate(90deg)}
details[open] summary{margin-bottom:10px}
.form-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.assinatura{font:500 12.5px var(--sans);color:var(--tinta-3);margin-top:28px;border-top:1px solid var(--linha);padding-top:12px}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.ico{width:16px;height:16px;display:inline-block;vertical-align:-3px}

/* ---------------- alertas proativos ---------------- */
.alertas{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra-sm);padding:16px 20px;margin:20px 0}
.alertas-titulo{font:700 11px var(--label);text-transform:uppercase;letter-spacing:.14em;color:var(--tinta-3);display:block;margin-bottom:10px}
.alerta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--raio-sm);margin:6px 0;font-size:14px;border-left:4px solid var(--lima);background:var(--papel)}
.alerta-alta{border-left-color:var(--vermelho);background:var(--vermelho-claro)}
.alerta-media{border-left-color:var(--ambar);background:var(--ambar-claro)}
.alerta-info{border-left-color:var(--verde);background:var(--verde-claro)}
.alerta a{color:var(--verde);font-weight:600;text-decoration:none;font-size:13px;white-space:nowrap}
.alerta a:hover{text-decoration:underline}

/* ---------------- mini-visualizações (SVG) ---------------- */
.viz{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
@media(max-width:900px){.viz{grid-template-columns:1fr}}
.viz .painel{margin:0}
.viz h3{font:700 11px var(--label);text-transform:uppercase;letter-spacing:.13em;color:var(--tinta-3);margin-bottom:14px}
.legenda{display:flex;flex-direction:column;gap:6px;font-size:13px}
.legenda .item{display:flex;align-items:center;gap:8px}
.legenda .pnt{width:11px;height:11px;border-radius:3px;flex-shrink:0}

/* ---------------- paleta de comando ---------------- */
.paleta-overlay{position:fixed;inset:0;background:rgba(10,20,14,.5);backdrop-filter:blur(4px);
  display:none;align-items:flex-start;justify-content:center;z-index:100;animation:entrar .15s}
.paleta-overlay.aberta{display:flex}
.paleta{width:min(620px,92vw);margin-top:12vh;background:var(--branco);border:1px solid var(--linha);
  border-radius:16px;box-shadow:var(--sombra-lg);overflow:hidden;animation:surgir .2s}
.paleta input{width:100%;border:none;border-radius:0;border-bottom:1px solid var(--linha);
  padding:18px 20px;font:18px var(--sans);box-shadow:none}
.paleta input:focus{box-shadow:none;border-color:var(--lima)}
.paleta-lista{max-height:54vh;overflow-y:auto;padding:8px}
.paleta-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--raio-sm);cursor:pointer;text-decoration:none;color:var(--tinta)}
.paleta-item .tit{font-weight:600;font-size:14.5px}
.paleta-item .sub{font-size:12px;color:var(--tinta-3)}
.paleta-item svg{width:18px;height:18px;color:var(--verde);opacity:.7}
.paleta-item.sel,.paleta-item:hover{background:var(--verde-claro)}
.paleta-grupo{font:700 9.5px var(--label);text-transform:uppercase;letter-spacing:.18em;color:var(--tinta-3);padding:10px 14px 4px}
.paleta-vazio{padding:24px;text-align:center;color:var(--tinta-3);font-size:14px}
.paleta-dica{padding:10px 16px;border-top:1px solid var(--linha);font-size:11.5px;color:var(--tinta-3);display:flex;gap:14px}
.paleta-dica kbd{font:11px var(--label);background:var(--papel-2);border:1px solid var(--linha-forte);border-radius:5px;padding:1px 6px}
.abrir-paleta{display:flex;align-items:center;gap:10px;width:100%;background:var(--branco);border:1px solid var(--linha-forte);
  color:var(--tinta-3);border-radius:var(--raio-sm);padding:9px 14px;cursor:pointer;font:14px var(--sans);box-shadow:none;justify-content:flex-start}
.abrir-paleta:hover{border-color:var(--lima);filter:none}
.abrir-paleta kbd{margin-left:auto;font:11px var(--label);background:var(--papel-2);border:1px solid var(--linha-forte);border-radius:5px;padding:1px 6px;color:var(--tinta-2)}

/* ---------------- toasts ---------------- */
.toasts{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200}
.toast{background:var(--branco);border:1px solid var(--linha);border-left:4px solid var(--verde);
  border-radius:var(--raio-sm);box-shadow:var(--sombra-lg);padding:13px 18px;font-size:14px;color:var(--tinta);
  min-width:260px;max-width:380px;animation:toast-in .35s cubic-bezier(.2,.7,.3,1)}
.toast.erro{border-left-color:var(--vermelho)}
.toast.saindo{animation:toast-out .3s forwards}
@keyframes toast-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes toast-out{to{opacity:0;transform:translateX(40px)}}

/* ---------------- topbar mobile (oculta no desktop) ---------------- */
.topo-mobile{display:none;align-items:center;gap:12px;position:sticky;top:0;z-index:50;
  background:var(--verde-escuro);color:#fff;padding:11px 16px;
  box-shadow:0 2px 10px rgba(0,0,0,.18)}
html[data-tema="escuro"] .topo-mobile{background:#0c1f15}
.topo-mobile img{width:30px;height:30px}
.topo-mobile strong{font:700 21px/1 var(--serif);letter-spacing:.02em}
.hamburguer{background:transparent;box-shadow:none;border:none;color:#fff;padding:4px;cursor:pointer;display:grid;place-items:center}
.hamburguer svg{width:24px;height:24px}
.hamburguer:hover{filter:none;background:rgba(255,255,255,.12);border-radius:8px}
.lateral-backdrop{display:none;position:fixed;inset:0;background:rgba(8,16,11,.55);z-index:55;animation:entrar .2s}

/* ---------------- tablet ---------------- */
@media(max-width:1024px){
  main{padding:28px 28px 56px}
  .lateral{width:216px}
  .duas-colunas{grid-template-columns:1fr}
  .viz{grid-template-columns:1fr}
}

/* ---------------- celular / tablet retrato: sidebar vira drawer ------- */
@media(max-width:860px){
  body{display:block}            /* empilha topbar + conteúdo (sidebar sai do fluxo) */
  .topo-mobile{display:flex}
  .lateral{position:fixed;left:0;top:0;height:100dvh;width:270px;z-index:60;
    transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.3,1);
    box-shadow:0 0 60px rgba(0,0,0,.5)}
  .lateral.aberta{transform:none}
  .lateral-backdrop.aberta{display:block}
  main{padding:18px 16px 60px;max-width:100%}
  h1{font-size:27px}
  .cabecalho{flex-direction:column;align-items:flex-start;gap:12px}
  .cabecalho .acoes{flex-wrap:wrap}
  .abrir-paleta{max-width:none!important;width:100%}
  .cartoes{grid-template-columns:1fr;gap:14px}
  .grade{grid-template-columns:1fr}
  .filtros{flex-direction:column;align-items:stretch}
  .filtros input,.filtros select,.filtros .botao{width:100%;min-width:0}
  .form-inline{flex-direction:column;align-items:stretch}
  .form-inline .campo,.form-inline input,.form-inline select,.form-inline button,.form-inline .botao{width:100%}
  /* tabelas: rolagem horizontal */
  main table,.painel table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  main table th{position:static}
  .toasts{left:12px;right:12px;top:12px}
  .toast{min-width:0;max-width:none}
  .robo-acoes,.acoes{width:100%}
  .alerta{flex-wrap:wrap}
  .alerta span{flex:1 1 100%}
}
@media(max-width:480px){
  main{padding:14px 12px 56px}
  .cartao .valor{font-size:34px}
  h1{font-size:24px}
  .alerta{flex-direction:column;align-items:flex-start;gap:4px}
}
