/* ============================================================
   TEMA BOLD MODERNO — variante CLARA (05/09/2026)
   Para as ferramentas interativas (questionários longos): fundo
   lilás claro com as manchas roxo/rosa/dourado, Poppins, roxo
   profundo nos títulos, selos, cartões brancos arredondados.
   ============================================================ */
:root{
  --tb-purple-deep:#1e1a2e;--tb-purple:#2D2640;--tb-gold:#C9A840;--tb-gold-dark:#9c7d1c;--tb-rose:#C4607A;--tb-blue:#3d7f9c;--tb-green:#3D7A5C;
  --tb-ink:#2D2640;--tb-ink-soft:rgba(45,38,64,.72);--tb-ink-faint:rgba(45,38,64,.5);
  --tb-card:#ffffff;--tb-card-border:rgba(45,38,64,.1);--tb-radius:20px;
  --tb-grad:linear-gradient(90deg,#9c7d1c 0%,#c49a2e 45%,#c4607a 100%);
}
html{background:#efeaf7;}
body{background:transparent!important;color:var(--tb-ink);}
.tb-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#f6f2fb 0%,#efe9f7 50%,#e9e1f3 100%);}
.tb-bg::after{content:'';position:absolute;inset:-20%;
  background:radial-gradient(circle at 12% 30%,rgba(111,83,181,.28) 0,transparent 26%),
             radial-gradient(circle at 88% 8%,rgba(196,96,122,.22) 0,transparent 24%),
             radial-gradient(circle at 78% 92%,rgba(91,155,181,.22) 0,transparent 26%),
             radial-gradient(circle at 30% 100%,rgba(201,168,64,.22) 0,transparent 22%);
  filter:blur(70px);}
body *:not(svg):not(path):not(circle):not(rect):not(line):not(text):not(polygon):not(g){font-family:'Poppins',sans-serif!important;}
h1,h2,h3,h4{font-weight:700!important;letter-spacing:-.03em!important;line-height:1.05!important;color:var(--tb-ink)!important;}
h1{font-size:clamp(34px,5.4vw,68px)!important;letter-spacing:-.04em!important;line-height:1!important;}
h1 em,h2 em,h1 span,h1 .grad{background:var(--tb-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:normal!important;}
.tb-pill{display:inline-block;width:fit-content;font-size:11px!important;font-weight:600!important;letter-spacing:.26em!important;text-transform:uppercase;color:#fff!important;background:var(--tb-purple)!important;padding:8px 16px;border-radius:999px;border:0!important;margin-bottom:20px;opacity:1!important;}
.tb-card{background:var(--tb-card)!important;border:1px solid var(--tb-card-border)!important;border-radius:var(--tb-radius)!important;box-shadow:0 18px 50px rgba(45,38,64,.10)!important;}
button,input[type=submit],[class*="btn"]{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{background:var(--tb-gold)!important;color:var(--tb-purple)!important;border:0!important;padding:15px 28px!important;box-shadow:0 12px 30px rgba(45,38,64,.15)!important;}
.tb-btn-purple{background:var(--tb-purple)!important;color:#fff!important;border:0!important;padding:15px 28px!important;box-shadow:0 12px 30px rgba(45,38,64,.2)!important;}
input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select{background:#fff!important;color:var(--tb-ink)!important;border:1px solid rgba(45,38,64,.18)!important;border-radius:12px!important;padding:14px 16px!important;}
input:focus,textarea:focus,select:focus{border-color:var(--tb-purple)!important;outline:none;box-shadow:0 0 0 3px rgba(45,38,64,.12);}
[class*="progress"][class*="fill"]{background:var(--tb-grad)!important;}
a.brand-home{color:inherit;}
