/* ============================================================
   TEMA BOLD MODERNO — camada visual comum (05/09/2026)
   Fundo roxo em gradiente + manchas rosa/azul/dourado, Poppins
   nos títulos, selos dourados, cartões de vidro, botões arredondados.
   Cada página traz um bloco próprio de ajustes depois deste arquivo.
   ============================================================ */
:root{
  --tb-purple-deep:#1e1a2e;--tb-purple:#2D2640;--tb-purple-light:#3b2c5e;
  --tb-gold:#e3c56c;--tb-gold-light:#f5d98a;--tb-rose:#e0849a;--tb-blue:#7cbbd6;--tb-green:#6fbf95;
  --tb-text:#ffffff;--tb-muted:rgba(255,255,255,.72);--tb-faint:rgba(255,255,255,.5);
  --tb-glass:rgba(255,255,255,.06);--tb-glass-border:rgba(255,255,255,.13);--tb-radius:20px;
  --tb-grad:linear-gradient(90deg,#e3c56c 0%,#f5d98a 40%,#e0849a 100%);
}
html{background:#241d3d;}
body{background:transparent!important;color:var(--tb-text);}
.tb-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#1e1a2e 0%,#2D2640 48%,#3b2c5e 100%);}
.tb-bg::after{content:'';position:absolute;inset:-20%;
  background:radial-gradient(circle at 12% 30%,rgba(91,62,143,.85) 0,transparent 26%),
             radial-gradient(circle at 88% 8%,rgba(196,96,122,.55) 0,transparent 24%),
             radial-gradient(circle at 78% 92%,rgba(91,155,181,.45) 0,transparent 26%),
             radial-gradient(circle at 30% 100%,rgba(227,197,108,.18) 0,transparent 22%);
  filter:blur(70px);}
body *:not(svg):not(path):not(circle):not(rect):not(line):not(text){font-family:'Poppins',sans-serif!important;}
h1,h2,h3,h4{font-weight:700!important;letter-spacing:-.03em!important;line-height:1.05!important;color:#fff!important;}
h1{font-size:clamp(38px,6vw,84px)!important;letter-spacing:-.045em!important;line-height:.98!important;}
h2{font-size:clamp(30px,4.2vw,56px)!important;}
h1 em,h2 em,h1 .grad,h2 .grad,h1 span.gold,h2 span.gold{background:var(--tb-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:normal!important;}
p,li,dd,td{color:var(--tb-muted);}
p strong,li strong{color:var(--tb-gold);font-weight:600;}
a{color:var(--tb-gold);}
/* selo dourado */
.tb-pill{display:inline-block;width:fit-content;font-size:12px!important;font-weight:600!important;letter-spacing:.28em!important;text-transform:uppercase;color:#2D2640!important;background:var(--tb-gold)!important;padding:9px 18px;border-radius:999px;border:0!important;margin-bottom:22px;}
/* botões */
.tb-btn,button,input[type=submit],[class*="btn"],[class*="cta"]:not(section):not(div):not(p){font-family:'Poppins',sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;border-radius:12px!important;}
.tb-btn-gold,button.primary,.btn-primary,.btn-next,.btn-gold,.form-submit,.mc-cta,.offer-cta,.nav-btn.primary{background:var(--tb-gold)!important;color:#2D2640!important;border:0!important;padding:16px 30px!important;box-shadow:0 14px 40px rgba(227,197,108,.22)!important;}
.tb-btn-gold:hover,.btn-primary:hover,.btn-next:hover,.mc-cta:hover,.offer-cta:hover{background:var(--tb-gold-light)!important;transform:translateY(-2px);}
.tb-btn-ghost,.btn-ghost,.btn-back,.btn-secondary,.nav-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;}
/* cartões de vidro */
.tb-card{background:var(--tb-glass)!important;border:1px solid var(--tb-glass-border)!important;border-radius:var(--tb-radius)!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--tb-text);}
.tb-card:hover{border-color:rgba(227,197,108,.45)!important;}
/* formulários */
input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;padding:14px 16px!important;}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.45)!important;}
input:focus,textarea:focus,select:focus{border-color:var(--tb-gold)!important;outline:none;box-shadow:0 0 0 3px rgba(227,197,108,.2);}
select option{background:#2D2640;color:#fff;}
label{color:rgba(255,255,255,.75);}
/* barras de progresso */
[class*="progress"][class*="fill"]{background:var(--tb-grad)!important;}
/* rodapé */
footer{background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.08);}
footer,footer *{color:rgba(255,255,255,.65);}
footer a:hover{color:var(--tb-gold);}
.brand-home{color:inherit;}
