:root{
  --black:#0a0708;--black-2:#130d0f;--black-3:#1c1416;
  --red:#D92B2B;--red-l:#F04545;--red-d:#A81E1E;--red-soft:#E86B6B;
  --white:#faf7f6;--dim:rgba(250,247,246,.66);--faint:rgba(250,247,246,.4);
  --grad-red:linear-gradient(100deg,#F04545 0%,#D92B2B 55%,#A81E1E 100%);
  --f:'Inter',system-ui,sans-serif;--d:'Playfair Display',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--black);color:var(--white);font-family:var(--f);line-height:1.6;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;
  background-image:
    radial-gradient(ellipse 70% 40% at 8% 0%,rgba(217,43,43,.15),transparent 60%),
    radial-gradient(ellipse 60% 40% at 95% 100%,rgba(217,43,43,.1),transparent 60%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--red);color:#fff}

/* ---------- TOPO ---------- */
.topo{border-bottom:1px solid rgba(217,43,43,.28);background:rgba(10,7,8,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}
.topo-in{max-width:1160px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.marca-t{display:block;font-family:var(--d);font-size:22px;font-weight:700;line-height:1.1}
.marca-t em{font-style:normal;color:var(--red-l)}
.marca-s{display:block;font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-top:3px}
.menu{display:flex;gap:8px;flex-wrap:wrap}
.menu a{font-size:13.5px;font-weight:700;padding:9px 15px;border-radius:100px;border:1px solid transparent;color:var(--dim);transition:all .24s ease}
.menu a:hover{color:#fff;border-color:rgba(217,43,43,.45);background:rgba(217,43,43,.12)}
.menu a.sair{color:var(--red-soft)}

.conteudo{flex:1;max-width:1160px;width:100%;margin:0 auto;padding:38px 22px 70px}
.rodape{text-align:center;padding:26px 22px;font-size:12px;color:var(--faint);border-top:1px solid rgba(217,43,43,.18)}

/* ---------- TIPOGRAFIA ---------- */
h1{font-family:var(--d);font-size:clamp(28px,4.6vw,42px);font-weight:700;line-height:1.15;margin-bottom:8px}
h1 .g{color:var(--red-l)}
h2{font-family:var(--d);font-size:clamp(22px,3vw,28px);font-weight:700;margin-bottom:16px}
.sub{color:var(--dim);font-size:16px;margin-bottom:30px;max-width:720px}
.eyebrow{display:block;font-size:11.5px;letter-spacing:3.2px;text-transform:uppercase;color:var(--red-soft);font-weight:800;margin-bottom:10px}

/* ---------- CARTOES METALICOS ---------- */
.grade{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cartao{
  position:relative;overflow:hidden;border-radius:18px;padding:24px;
  background:linear-gradient(158deg,#372b2e 0%,#241a1d 48%,#181012 100%);
  border:1px solid rgba(217,43,43,.3);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 12px 30px rgba(40,22,25,.34),0 0 18px rgba(217,43,43,.1);
  transition:all .28s ease;
}
.cartao::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 60%,transparent 100%)}
.cartao>*{position:relative;z-index:2}
.cartao:hover{transform:translateY(-4px);border-color:rgba(240,69,69,.65);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 18px 42px rgba(40,22,25,.46),0 0 28px rgba(217,43,43,.32)}
.cartao .tag{display:inline-block;font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;
  color:var(--red-soft);background:rgba(217,43,43,.16);border:1px solid rgba(217,43,43,.38);padding:5px 11px;border-radius:100px;margin-bottom:14px}
.cartao h3{font-size:19px;font-weight:800;line-height:1.3;margin-bottom:8px}
.cartao p{font-size:14.5px;color:var(--dim);line-height:1.6}
.cartao .meta{font-size:12px;color:var(--faint);margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}
.cartao .acoes{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap}

.destaque{border-color:rgba(240,69,69,.75);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 18px 44px rgba(40,22,25,.5),0 0 34px rgba(217,43,43,.4)}

/* ---------- BOTOES ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;
  font-family:var(--f);font-size:14.5px;font-weight:800;padding:13px 24px;border-radius:100px;color:#fff;
  background:var(--grad-red);box-shadow:0 0 14px rgba(217,43,43,.45);transition:all .26s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(217,43,43,.7)}
.btn.g{background:linear-gradient(150deg,#4a4045,#241a1d);box-shadow:0 1px 0 rgba(255,255,255,.16) inset;border:1px solid rgba(255,255,255,.16)}
.btn.g:hover{border-color:rgba(240,69,69,.6);box-shadow:0 0 20px rgba(217,43,43,.3)}
.btn.p{padding:9px 16px;font-size:13px}
.btn.larga{width:100%}
.btn.perigo{background:linear-gradient(150deg,#5a2226,#331113);border:1px solid rgba(240,69,69,.4);box-shadow:none}

/* ---------- ABAS ---------- */
.abas{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.aba{font-size:13.5px;font-weight:800;letter-spacing:.4px;padding:11px 20px;border-radius:100px;
  color:var(--dim);background:rgba(217,43,43,.08);border:1px solid rgba(217,43,43,.3);transition:all .24s ease}
.aba:hover{color:#fff;border-color:rgba(240,69,69,.6)}
.aba.on{color:#fff;background:var(--grad-red);border-color:var(--red-l);box-shadow:0 0 16px rgba(217,43,43,.5)}

/* ---------- FORMULARIOS ---------- */
.caixa{max-width:440px;margin:6vh auto;padding:38px 34px;border-radius:24px;
  background:linear-gradient(158deg,#2c2225 0%,#1a1214 55%,#120c0e 100%);
  border:1px solid rgba(217,43,43,.35);
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 24px 60px rgba(0,0,0,.6),0 0 30px rgba(217,43,43,.18)}
.caixa h1{font-size:30px;text-align:center;margin-bottom:6px}
.caixa .sub{text-align:center;font-size:14px;margin-bottom:26px}
.campo{margin-bottom:16px}
.campo label{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--red-soft);margin-bottom:7px}
.campo input,.campo select,.campo textarea{
  width:100%;font-family:var(--f);font-size:15px;color:#fff;padding:13px 15px;border-radius:12px;
  background:rgba(0,0,0,.35);border:1px solid rgba(217,43,43,.32);outline:none;transition:all .2s ease}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--red-l);box-shadow:0 0 0 3px rgba(217,43,43,.18)}
.campo textarea{resize:vertical;min-height:92px;line-height:1.6}
.campo select option{background:#1a1214}
.campo .dica{font-size:12px;color:var(--faint);margin-top:6px}
.linha{display:grid;gap:16px}
@media(min-width:640px){.linha.duas{grid-template-columns:1fr 1fr}}

/* ---------- AVISOS ---------- */
.aviso{padding:13px 17px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:20px}
.aviso.ok{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.45);color:#8ef0b5}
.aviso.erro{background:rgba(217,43,43,.14);border:1px solid rgba(240,69,69,.5);color:#ffb0b0}

/* ---------- TABELA ---------- */
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--red-soft);
  font-weight:800;padding:12px 14px;border-bottom:1px solid rgba(217,43,43,.3)}
.tabela td{padding:14px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--dim);vertical-align:middle}
.tabela tr:hover td{background:rgba(217,43,43,.05)}
.tabela td strong{color:#fff;font-weight:700}
.rolagem{overflow-x:auto;border-radius:16px;border:1px solid rgba(217,43,43,.22);background:rgba(0,0,0,.25)}

/* ---------- PLAYER ---------- */
.player{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;border:1px solid rgba(217,43,43,.4);margin-bottom:18px;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
audio{width:100%;margin-top:14px;border-radius:100px}

.vazio{text-align:center;padding:70px 24px;color:var(--faint);border:1px dashed rgba(217,43,43,.3);border-radius:20px}
.vazio strong{display:block;color:var(--dim);font-size:17px;margin-bottom:8px;font-weight:700}

.selo{display:inline-block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;padding:4px 10px;border-radius:100px}
.selo.sim{background:rgba(37,211,102,.14);color:#7fe6a6;border:1px solid rgba(37,211,102,.4)}
.selo.nao{background:rgba(217,43,43,.14);color:#ffa8a8;border:1px solid rgba(240,69,69,.4)}
.selo.adm{background:rgba(217,43,43,.2);color:#ffc2c2;border:1px solid rgba(240,69,69,.5)}

.voltar{display:inline-block;font-size:13.5px;font-weight:700;color:var(--red-soft);margin-bottom:18px}
.voltar:hover{color:#fff}
.secao{margin-bottom:44px}

/* ---------- SECOES DO INICIO ---------- */
.secao-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;
  padding-bottom:14px;border-bottom:1px solid rgba(217,43,43,.24)}
.secao-topo h2{margin-bottom:4px;display:flex;align-items:center;gap:12px}
.contagem{font-family:var(--f);font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--red-soft);
  background:rgba(217,43,43,.16);border:1px solid rgba(217,43,43,.4);padding:3px 11px;border-radius:100px}
.secao-desc{font-size:14px;color:var(--faint)}

/* ---------- SEPARADOR DE MES ---------- */
.mes{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.mes-nome{font-family:var(--d);font-size:21px;font-weight:700;color:#fff;white-space:nowrap}
.mes-linha{flex:1;height:1px;background:linear-gradient(90deg,rgba(217,43,43,.6),rgba(217,43,43,.05))}
.mes-qtd{font-size:11.5px;font-weight:800;color:var(--red-soft);background:rgba(217,43,43,.14);
  border:1px solid rgba(217,43,43,.36);padding:3px 10px;border-radius:100px}

.data-forte{color:var(--red-soft)!important;font-weight:700}
.vazio.pequeno{padding:34px 20px;font-size:14px}

/* ---------- WHATSAPP ---------- */
.menu a.zap{color:#7fe6a6;border-color:rgba(37,211,102,.4);background:rgba(37,211,102,.1)}
.menu a.zap:hover{color:#fff;background:rgba(37,211,102,.24);border-color:rgba(37,211,102,.7)}
.btn.zap-btn{background:#25D366;box-shadow:0 0 14px rgba(37,211,102,.45)}
.btn.zap-btn:hover{box-shadow:0 0 26px rgba(37,211,102,.7)}
.fala-grupo{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:26px;padding:22px 26px;border-radius:16px;
  background:linear-gradient(150deg,rgba(37,211,102,.14),rgba(37,211,102,.05));
  border:1px solid rgba(37,211,102,.34)}
.fala-grupo strong{display:block;color:#fff;font-size:16.5px;font-weight:800}
.fala-grupo span{display:block;color:var(--dim);font-size:14px;margin-top:3px}

/* ---------- ALTURAS DO PLAYER ---------- */
.player.video{padding-top:56.25%}
.player.documento{padding-top:75%}
.player.spotify{padding-top:0;height:180px}
.player.spotify-alto{padding-top:0;height:352px}

/* ---------- RODAPE ---------- */
.rodape{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.5}
.rodape .rd-marca{font-size:13px;font-weight:800;color:var(--dim);letter-spacing:.3px}
.rodape .rd-nomes{font-size:12.5px;font-weight:600;color:var(--red-soft)}
.rodape .rd-ano{font-size:11.5px;color:var(--faint)}
