/* BFST core styles — bundled to reduce render-blocking stylesheet requests. */
:root {
  --bfst-carbon-950:#0c0c10;--bfst-carbon-900:#15151b;--bfst-carbon-800:#202028;
  --bfst-red-600:#cf2c2c;--bfst-red-700:#9e2427;--bfst-gold-500:#d1aa50;--bfst-gold-300:#efd684;
  --bfst-silver-500:#9d9fa3;--bfst-bg:#f7f7f6;--bfst-surface:#ffffff;--bfst-text:#15151b;--bfst-text-soft:#5d5d66;--bfst-border:#e5e5e7;
  --bfst-success:#168a46;--bfst-danger:#b91c1c;--font-heading:'Manrope',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;
  --radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 6px 18px rgba(12,12,16,.07);--shadow-md:0 18px 48px rgba(12,12,16,.12);--container:1280px;--section:96px;
}
@media (max-width:767px){:root{--section:64px}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--bfst-text);background:var(--bfst-bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:var(--section) 0}.section-light{background:var(--bfst-bg)}.section-dark{background:var(--bfst-carbon-950);color:white}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:1000;background:white;color:#111;padding:12px 16px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.08;margin:0 0 16px}h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.2rem}p{margin:0 0 18px}.kicker{display:inline-block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:14px}.kicker::before{content:"";display:inline-block;width:22px;height:3px;background:var(--bfst-red-600);vertical-align:middle;margin-right:10px}.kicker--gold{color:#fff}.kicker--gold::before{background:var(--bfst-gold-500)}.section-heading{max-width:760px;margin-bottom:36px}.section-heading--row{max-width:none;display:flex;justify-content:space-between;gap:28px;align-items:end}.section-heading p{color:var(--bfst-text-soft)}.text-link{color:var(--bfst-red-600);font-weight:800}.button-row{display:flex;gap:12px;flex-wrap:wrap}.coming-soon{min-height:70vh;padding:140px 0;background:linear-gradient(145deg,var(--bfst-carbon-950),var(--bfst-carbon-800));color:white}.coming-soon p{max-width:650px;color:#d8d8dc}@media(max-width:767px){.container{width:min(calc(100% - 28px),var(--container))}.section-heading--row{display:block}.section-heading--row>.text-link{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--radius-sm);font-weight:800;border:1px solid transparent;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--bfst-gold-300);outline-offset:3px}.button--primary{background:var(--bfst-red-600);color:white}.button--primary:hover{background:var(--bfst-red-700)}.button--outline{border-color:rgba(255,255,255,.45);color:white;background:transparent}.button--outline:hover{background:rgba(255,255,255,.08)}.button--outline-dark{border-color:#b7b7bd;color:var(--bfst-text);background:transparent}.button--outline-dark:hover{border-color:#8c8c94;background:#f0f0f2}.button--large{min-height:56px;padding:0 26px}.button--small{min-height:40px;padding:0 14px;font-size:.86rem}.badge{display:inline-flex;background:#f4e8c6;color:#6f5217;border:1px solid #ead7a2;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.brand-logo{display:inline-flex;align-items:center;gap:12px}.brand-logo img{width:64px;height:auto}.brand-logo__text{display:flex;flex-direction:column;line-height:1}.brand-logo__text strong{font-family:var(--font-heading);font-size:1.55rem;letter-spacing:.03em}.brand-logo__text small{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.site-header{position:sticky;top:0;z-index:100;background:rgba(12,12,16,.96);color:white;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.utility-bar{border-bottom:1px solid rgba(255,255,255,.07)}.utility-bar__inner{min-height:30px;display:flex;justify-content:space-between;align-items:center}.utility-bar nav{display:flex;gap:22px;font-size:.72rem}.utility-bar a{opacity:.86}.main-nav__inner{min-height:78px;display:flex;align-items:center;gap:28px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:.88rem;font-weight:700}.desktop-nav a:hover,.utility-bar a:hover{color:var(--bfst-gold-300)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px 0}.mobile-menu{background:var(--bfst-carbon-950);border-top:1px solid rgba(255,255,255,.08)}.mobile-menu__inner{display:grid;gap:18px;padding:24px 0 30px}.mobile-menu__utility{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:grid;gap:12px;font-size:.9rem;color:#d3d3d6}.site-footer{background:#111118;color:#d7d7da;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}.site-footer h3{font-size:.9rem;color:#fff;margin-bottom:14px}.site-footer a{display:block;color:#b8b8be;font-size:.82rem;margin:8px 0}.site-footer a:hover{color:#fff}.footer-brand p{max-width:310px;font-size:.86rem;color:#a9a9af;margin-top:18px}.brand-logo--footer .brand-logo__text strong{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font-size:.72rem;color:#888892}@media(max-width:1050px){.desktop-nav,.desktop-quote,.utility-bar{display:none}.menu-toggle{display:block}.main-nav__inner{min-height:72px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:nth-child(n+4){margin-top:12px}}@media(max-width:680px){.brand-logo__text{display:none}.brand-logo img{width:56px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:48px}}

.home-empty-state{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:26px 28px;border:1px dashed var(--bfst-border);border-radius:var(--radius-md);background:#fff}.home-empty-state strong{font-family:var(--font-heading);font-size:1.05rem}.home-empty-state span{color:var(--bfst-text-soft);flex:1 1 360px}.privacy-link-note{margin:18px 0 0;font-size:.8rem;color:var(--bfst-text-soft)}.privacy-link-note .text-link{font-size:inherit}.dashboard-mock__stats strong,.mini-dashboard strong,.sst-hero-dashboard__stats strong{font-variant-numeric:tabular-nums}@media(max-width:700px){.home-empty-state{align-items:flex-start;flex-direction:column;padding:22px}}

/* BFST — camada de refinamento visual global.
   Mantém tokens/componentes intactos e concentra ajustes de ritmo, legibilidade e conversão. */

:root{--content-measure:720px}

.section-heading{max-width:var(--content-measure)}
.section-heading--row{max-width:none}
.section-heading h2,.section-intro h2,.prose h2{text-wrap:balance}
.section-heading p,.page-hero p,.hero__lead,.prose p{text-wrap:pretty}

.button,.text-link,.audience-card,.course-list-card,.corporate-card,.feature-card,.solution-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--bfst-gold-500);outline-offset:3px}
.button:hover{transform:translateY(-1px)}
.text-link{font-weight:750;text-underline-offset:4px}
.text-link:hover{text-decoration:underline}
.button-row{row-gap:12px}

/* Home */
.hero__grid{min-height:620px;gap:54px}
.hero__content{padding:14px 0}
.hero__content h1{letter-spacing:-.035em;line-height:1.02}
.hero__lead{font-size:1.1rem;line-height:1.75}
.hero__visual{min-height:500px;border:1px solid rgba(255,255,255,.08)}
.hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,8,11,.58));pointer-events:none}
.hero__visual-overlay{z-index:2}
.hero__proof li{line-height:1.45}
.audience-card{border-color:#e3e3e7}
.audience-card:hover{border-color:#d0d0d6}
.audience-card--company:hover{border-color:rgba(209,170,80,.55)}
.card{height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d4d4da}
.card-body h3{text-wrap:balance}
.solution-card{border:1px solid var(--bfst-border);border-top:3px solid var(--bfst-red-600);box-shadow:var(--shadow-sm)}
.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.why-items div{background:rgba(255,255,255,.025)}
.credentials__placeholder span{padding:8px 0}

/* Páginas secundárias */
.page-hero{padding-top:84px;padding-bottom:76px}
.page-hero__inner h1{max-width:820px;letter-spacing:-.032em;line-height:1.04;text-wrap:balance}
.page-hero p{line-height:1.7}
.breadcrumbs{flex-wrap:wrap}
.real-photo-section{padding-top:30px}
.real-photo{max-height:610px;border:1px solid rgba(12,12,16,.08);overflow:hidden}
.real-photo img{display:block;width:100%;height:auto;transition:transform .5s ease}
.real-photo:hover img{transform:scale(1.012)}
.real-photo figcaption{letter-spacing:.02em;line-height:1.5}
.section--course{padding-top:64px}
.section-heading--compact{margin-top:46px;margin-bottom:24px}
.section-heading--spaced{margin-top:58px}
.check-item{align-items:flex-start;min-height:60px;box-shadow:0 1px 0 rgba(12,12,16,.02)}
.check-item::before{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f9eeee}
.module-item{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.module-item:hover{transform:translateX(3px);border-color:#d6d6dc;box-shadow:var(--shadow-sm)}
.side-card--course{border:1px solid rgba(255,255,255,.07)}
.journey__item h3{margin-bottom:8px}
.journey__item p{margin-bottom:0;color:var(--bfst-text-soft)}

/* Contato: evita telefone/e-mail comprimidos e preserva leitura em telas estreitas. */
.contact-options{display:grid;gap:0}
.contact-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;column-gap:32px;row-gap:10px;padding-block:22px}
.contact-option>div{min-width:0}
.contact-option>div:last-child{text-align:right}
.contact-option strong,.contact-option span,.contact-option a{line-height:1.6}
.contact-option strong,.contact-option>div>span{display:block}
.contact-option .text-link{display:inline-block;max-width:100%;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.contact-dark .button{width:100%;margin-top:10px}

/* Rodapé e links extensos */
.site-footer a{overflow-wrap:anywhere;line-height:1.5}
.footer-brand a{max-width:100%}
.footer-bottom{gap:18px;flex-wrap:wrap}

/* Corporativo */
.corporate-card{min-height:235px}
.corporate-card:hover{border-color:#d6d6dc}
.corporate-sst-band{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}

@media(max-width:1050px){
  .hero__grid{min-height:auto;gap:34px}
  .hero__visual{min-height:400px}
  .page-hero{padding-top:76px;padding-bottom:68px}
  .contact-option{grid-template-columns:minmax(0,1fr) minmax(200px,auto);column-gap:24px}
}

@media(max-width:720px){
  .hero__grid{gap:26px}
  .hero__content h1{font-size:clamp(2.35rem,11vw,3.35rem)}
  .hero__lead{font-size:1rem;line-height:1.65}
  .hero__visual{min-height:330px;border-radius:16px}
  .hero__visual-overlay{inset:auto 18px 18px}
  .hero__visual-overlay>span{font-size:1.2rem}
  .page-hero{padding-top:64px;padding-bottom:56px}
  .page-hero__inner h1{font-size:clamp(2.2rem,10vw,3.15rem)}
  .page-hero p{font-size:1rem}
  .section--course{padding-top:44px}
  .section-heading--compact{margin-top:38px}
  .section-heading--spaced{margin-top:46px}
  .contact-option{grid-template-columns:1fr;gap:8px;padding-block:18px}
  .contact-option>div:last-child{text-align:left}
  .real-photo{max-height:none;border-radius:14px}
  .real-photo:hover img{transform:none}
  .button-row{display:grid;grid-template-columns:1fr;width:100%}
  .button-row .button{width:100%;min-width:0}
  .cta-band__inner .button,.final-cta .button{width:100%}
  .footer-grid{column-gap:22px;row-gap:30px}
}

@media(max-width:480px){
  .site-footer{padding-top:42px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-grid>div:nth-child(n+2){margin-top:0}
  .footer-bottom{align-items:flex-start}
  .contact-panel{padding-inline:20px}
  .page-hero__inner h1{font-size:clamp(2rem,11vw,2.7rem)}
}

@media(prefers-reduced-motion:reduce){
  .button,.text-link,.audience-card,.course-list-card,.corporate-card,.feature-card,.solution-card,.card,.module-item,.real-photo img{transition:none!important}
  .button:hover,.card:hover,.solution-card:hover,.module-item:hover,.real-photo:hover img{transform:none!important}
}

.breadcrumbs{flex-wrap:wrap}
.contact-option{align-items:flex-start}
.contact-option>div{min-width:0}
.contact-option>div>strong,.contact-option>div>span{display:block}
.contact-option>div:last-child{text-align:right}
.contact-option .text-link{overflow-wrap:anywhere;word-break:normal}
@media(max-width:720px){
  .contact-option{flex-direction:column;gap:8px}
  .contact-option>div:last-child{text-align:left}
}
