/* Páginas públicas Blaste IA — mesma linguagem da workstation, sem shell. */
:root{--bp-bg:#080808;--bp-surface:#121214;--bp-raised:#19191D;--bp-line:#29292E;--bp-gold:#D4AF37;--bp-gold-light:#FFD76A;--bp-text:#F8F8F8;--bp-muted:#A1A1AA}
html{background:var(--bp-bg)}body{background:var(--bp-bg)!important;color:var(--bp-text)!important;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif!important}body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(700px 360px at 82% -120px,rgba(212,175,55,.1),transparent 66%);pointer-events:none}
body :is(.st-side,.st-burger,.st-overlay){display:none!important}body{padding-left:0!important}
body .wrap{width:min(100% - 32px,980px)!important;margin:0 auto!important;padding:clamp(28px,5vw,72px) 0!important}body .wrap :is(.card,.panel){background:var(--bp-surface)!important;background-image:none!important;border:1px solid var(--bp-line)!important;border-radius:16px!important;box-shadow:0 20px 48px rgba(0,0,0,.25)!important}body .wrap :is(.card,.panel):hover{border-color:rgba(255,215,106,.45)!important}
body .wrap h1,body .wrap h2,body .wrap h3{color:var(--bp-text)!important;letter-spacing:-.035em}body .wrap :is(p,.muted,small){color:var(--bp-muted)!important}body .wrap a{color:var(--bp-gold-light)!important}
body .wrap :is(input,textarea,select){background:#0D0D0F!important;color:var(--bp-text)!important;border:1px solid rgba(212,175,55,.23)!important;border-radius:10px!important}body .wrap :is(input,textarea,select):focus{border-color:var(--bp-gold-light)!important;box-shadow:0 0 0 3px rgba(212,175,55,.13)!important}
body .wrap :is(button,.button,.btn,.primary){border-radius:10px!important}body .wrap :is(.primary,.button.primary,button.primary){background:var(--bp-gold)!important;background-image:none!important;border-color:var(--bp-gold-light)!important;color:#211600!important;font-weight:850!important}body .wrap :is(.secondary,.button:not(.primary)){background:var(--bp-raised)!important;border-color:var(--bp-line)!important;color:var(--bp-text)!important}
@media(max-width:640px){body .wrap{width:min(100% - 26px,980px)!important;padding:28px 0!important}body .wrap :is(.card,.panel){padding:16px!important}}

/* Acabamento unificado: início, autenticação, planos, checkout e documentos.
   Esta camada é carregada por último e substitui cores/gradientes legados sem
   alterar marcação, IDs ou os fluxos de autenticação e pagamento. */
html[data-blaste-ia]{background:#080808!important;color-scheme:dark}html[data-blaste-ia] body{min-height:100vh;background:#080808!important;color:#F8F8F8!important}html[data-blaste-ia] body:before{background:radial-gradient(860px 420px at 80% -160px,rgba(212,175,55,.13),transparent 64%),radial-gradient(520px 300px at -10% 20%,rgba(99,72,17,.07),transparent 70%)!important}
html[data-blaste-ia] :is(.nav,.top){border-color:rgba(212,175,55,.18)!important;background:#0D0D0F!important}html[data-blaste-ia] :is(.nav,.top) a{color:#D4AF37!important}html[data-blaste-ia] :is(.nav,.top) a:hover{color:#FFD76A!important}
html[data-blaste-ia] :is(.card,.plan,.cur,.mbox,main){border-color:rgba(212,175,55,.2)!important;background:#121214!important;background-image:none!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important}html[data-blaste-ia] :is(.card,.plan,.cur){border-radius:16px!important}html[data-blaste-ia] :is(.card,.plan):hover{border-color:rgba(255,215,106,.46)!important}
html[data-blaste-ia] :is(.badge.gold,.gold,.eyebrow,.num,.plan .price){color:#FFD76A!important}html[data-blaste-ia] :is(.badge.gold){background:rgba(212,175,55,.14)!important;border:1px solid rgba(255,215,106,.28)!important}html[data-blaste-ia] :is(.b-user,.note){background:#19191D!important;color:#D6D3D1!important;border-color:rgba(212,175,55,.22)!important}
html[data-blaste-ia] :is(.primary,.cta,.button.primary,button.primary){background:#D4AF37!important;background-image:none!important;border-color:#FFD76A!important;color:#211600!important;box-shadow:0 8px 22px rgba(212,175,55,.18)!important}html[data-blaste-ia] :is(.primary,.cta,.button.primary,button.primary):hover{background:#FFD76A!important;filter:none!important}html[data-blaste-ia] :is(.secondary,.button:not(.primary)){background:#19191D!important;border-color:#34343A!important;color:#F8F8F8!important}
html[data-blaste-ia] :is(input,textarea,select){background:#0D0D0F!important;border-color:rgba(212,175,55,.26)!important;color:#F8F8F8!important}html[data-blaste-ia] :is(input,textarea,select):focus{border-color:#FFD76A!important;box-shadow:0 0 0 3px rgba(212,175,55,.14)!important}html[data-blaste-ia] :is(h1,h2,h3,b,strong){color:#F8F8F8}html[data-blaste-ia] :is(p,li,.muted,small,.per,footer){color:#A1A1AA!important}html[data-blaste-ia] a{color:#FFD76A!important}
html[data-blaste-ia] body:has(.nav)>main{isolation:isolate;border:0!important;background:transparent!important;box-shadow:none!important}@media(max-width:720px){html[data-blaste-ia] body{padding:0!important}html[data-blaste-ia] .top{padding-inline:13px!important}html[data-blaste-ia] :is(.card,.plan,.mbox){border-radius:13px!important}}
