:root{
--fb-orange:#ff6a00;
--fb-ink:#151515;
--fb-muted:#696969;
--fb-soft:#f7f7f5;
--fb-line:#e9e9e6;
--fb-radius:20px;
--fb-shadow:0 12px 36px rgba(17,17,17,.06);
}

.sr-only{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
}

.fala-bem-page{
background:#fff!important;
}

.fala-bem-page .belief-block,
.fala-bem-page .fala-video,
.fala-bem-page .community-hub,
.fala-bem-page .layout{
display:none!important;
}

.fala-bem-page .container.page{
width:min(calc(100% - 32px),1220px)!important;
margin-top:18px;
padding-top:0!important;
padding-bottom:28px!important;
}

body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
display:grid!important;
grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
width:min(calc(100% - 32px),1220px)!important;
min-height:500px;
margin:28px auto 0!important;
padding:0!important;
overflow:hidden!important;
border:1px solid var(--fb-line)!important;
border-radius:24px!important;
background:#fff!important;
color:var(--fb-ink)!important;
box-shadow:var(--fb-shadow)!important;
}

body.fala-bem-page .hero.platform-hero::before,
body.fala-bem-page .hero.platform-hero::after{
display:none!important;
}

.platform-hero-copy{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
padding:48px clamp(32px,4vw,58px);
}

.platform-eyebrow,
.platform-section-head span,
.platform-newsletter>div>span{
display:inline-block;
margin-bottom:8px;
color:var(--fb-orange);
font-size:11px;
font-weight:900;
letter-spacing:.08em;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) h1{
max-width:570px!important;
margin:0 0 16px!important;
color:var(--fb-ink)!important;
font-size:clamp(46px,5.3vw,76px)!important;
font-weight:900;
line-height:.92!important;
letter-spacing:-.055em!important;
}

.platform-hero h1 em{
display:inline;
color:var(--fb-orange);
font-style:normal;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) .platform-hero-copy>p{
max-width:500px!important;
margin:0 0 22px!important;
color:var(--fb-muted)!important;
font-size:15px!important;
line-height:1.55!important;
}

.platform-hero-media{
position:relative;
min-width:0;
margin:0;
overflow:hidden;
background:#eee;
}

.platform-hero-media::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 22%);
pointer-events:none;
}

.platform-hero-media img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.platform-search{
display:grid;
grid-template-columns:minmax(0,1fr) 46px;
width:min(100%,500px);
overflow:hidden;
border:1px solid #dededb;
border-radius:12px;
background:#fff;
box-shadow:0 8px 26px rgba(17,17,17,.07);
}

.platform-search input{
min-width:0;
height:48px;
padding:0 15px;
border:0;
background:transparent;
color:var(--fb-ink);
font:inherit;
font-size:13px;
outline:0;
}

.platform-search button{
display:grid;
place-items:center;
border:0;
background:var(--fb-orange);
color:#fff;
cursor:pointer;
}

.platform-search button svg{
width:20px;
fill:none;
stroke:currentColor;
stroke-width:2;
stroke-linecap:round;
}

.platform-search-suggestions{
display:flex;
flex-wrap:wrap;
gap:6px;
min-height:0;
margin-top:8px;
}

.platform-search-suggestions:empty{
display:none;
}

.platform-search-suggestions button{
padding:6px 9px;
border:1px solid var(--fb-line);
border-radius:999px;
background:#fff;
color:#555;
font:inherit;
font-size:10px;
cursor:pointer;
}

.platform-quick-actions{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:8px;
margin-top:20px;
}

.platform-quick-actions button{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:7px;
min-width:0;
padding:0;
border:0;
background:transparent;
color:#333;
font:inherit;
font-size:10px;
font-weight:800;
line-height:1.3;
text-align:left;
cursor:pointer;
}

.platform-quick-actions svg{
width:22px;
height:22px;
fill:none;
stroke:var(--fb-orange);
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
transition:transform .2s ease;
}

.platform-quick-actions button:hover svg{
transform:translateY(-2px);
}

.fala-bem-page .journey-paths,
.platform-section,
.platform-engagement,
.platform-newsletter{
margin:0 0 16px;
padding:26px!important;
border:1px solid var(--fb-line);
border-radius:var(--fb-radius);
background:#fff;
box-shadow:0 8px 28px rgba(17,17,17,.04);
}

.fala-bem-page .journey-paths{
scroll-margin-top:88px;
}

.platform-section-head{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);
gap:24px;
align-items:end;
margin-bottom:18px;
}

.platform-section-head-inline{
grid-template-columns:minmax(0,.6fr) minmax(280px,1.4fr);
}

.platform-section-head h2,
.platform-question h2,
.platform-community h2,
.platform-newsletter h2{
margin:0;
color:var(--fb-ink);
font-size:clamp(25px,3vw,38px);
line-height:1.02;
letter-spacing:-.035em;
}

.platform-section-head p,
.platform-question p,
.platform-community p,
.platform-newsletter p{
margin:0;
color:var(--fb-muted);
font-size:12px;
line-height:1.55;
}

.trail-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px;
}

.trail-card{
position:relative;
display:flex;
flex-direction:column;
justify-content:flex-end;
min-height:230px;
padding:18px;
overflow:hidden;
border-radius:14px;
background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.05) 72%),var(--trail-image) center/cover;
color:#fff;
isolation:isolate;
}

.trail-running{--trail-image:url("../img/fala-bem-hero-pessoas-optimized.jpg")}
.trail-football{--trail-image:url("../img/destaque-final-espanha-argentina.png")}
.trail-performance{--trail-image:url("../img/app-treino-card.png")}
.trail-health{--trail-image:url("../img/app-nutricao-card.png")}

.trail-card::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:linear-gradient(135deg,rgba(255,106,0,.15),transparent 45%);
}

.trail-card>span{
color:#ffb077;
font-size:9px;
font-weight:900;
letter-spacing:.08em;
}

.trail-card h3{
margin:5px 0;
color:#fff;
font-size:18px;
line-height:1.08;
}

.trail-card small{
color:rgba(255,255,255,.75);
font-size:10px;
}

.trail-progress{
height:3px;
margin:13px 0 12px;
overflow:hidden;
border-radius:999px;
background:rgba(255,255,255,.25);
}

.trail-progress i{
display:block;
height:100%;
border-radius:inherit;
background:var(--fb-orange);
}

.trail-card button{
align-self:flex-start;
padding:0;
border:0;
background:transparent;
color:#fff;
font:inherit;
font-size:10px;
font-weight:900;
cursor:pointer;
}

.tool-grid{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:8px;
}

.tool-card{
display:flex;
flex-direction:column;
align-items:center;
gap:7px;
min-width:0;
min-height:110px;
padding:16px 8px;
border:1px solid var(--fb-line);
border-radius:12px;
background:#fff;
color:var(--fb-ink);
font:inherit;
text-align:center;
cursor:pointer;
transition:.2s ease;
}

.tool-card:hover,
.tool-card:focus-visible{
border-color:#ffc69e;
box-shadow:0 10px 24px rgba(255,106,0,.09);
outline:0;
transform:translateY(-2px);
}

.tool-card svg{
width:27px;
height:27px;
fill:none;
stroke:var(--fb-orange);
stroke-width:1.6;
stroke-linecap:round;
stroke-linejoin:round;
}

.tool-card strong{
font-size:11px;
line-height:1.25;
}

.tool-card span,
.tool-disclaimer{
color:#858585;
font-size:9px;
}

.tool-disclaimer{
margin:12px 0 0;
}

.specialist-track{
display:grid;
grid-template-columns:repeat(4,minmax(240px,1fr));
gap:10px;
overflow-x:auto;
scrollbar-width:thin;
}

.specialist-card{
display:grid;
grid-template-columns:62px minmax(0,1fr);
gap:13px;
align-items:center;
min-width:0;
padding:15px;
border:1px solid var(--fb-line);
border-radius:14px;
background:var(--fb-soft);
}

.specialist-card img,
.specialist-avatar{
display:grid;
place-items:center;
width:62px;
height:62px;
border:3px solid #fff;
border-radius:50%;
background:#111;
color:var(--fb-orange);
object-fit:cover;
font-size:16px;
font-weight:900;
box-shadow:0 4px 14px rgba(17,17,17,.1);
}

.specialist-card h3{
margin:0 0 2px;
font-size:14px;
}
.specialist-area{display:inline-flex;width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:999px;background:#fff0e9;color:#d5410b;font-size:.6rem;font-weight:900;letter-spacing:.06em}
.fb-bottom-specialists{width:min(calc(100% - 32px),1220px);margin:18px auto 22px!important}
.specialist-card-featured{border-color:#f0c6b4;background:linear-gradient(145deg,#fff8f4,#fff)}
.specialist-card-join{border-style:dashed;background:#fffaf7}.specialist-card-join .specialist-avatar{flex:0 0 auto}
.specialist-contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.specialist-contact-actions a{padding:7px 9px!important;border:1px solid #ff5a1f!important;border-radius:8px!important}.specialist-contact-actions a:last-child{background:#ff5a1f!important;color:#fff!important}

.specialist-card p{
margin:0;
color:#555;
font-size:10px;
font-weight:800;
}

.specialist-card small{
display:block;
margin:5px 0 9px;
color:#888;
font-size:9px;
}

.specialist-card button,
.specialist-card a{
padding:0;
border:0;
background:transparent;
color:var(--fb-orange);
font:inherit;
font-size:9px;
font-weight:900;
cursor:pointer;
}

.story-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
}

.story-card{
overflow:hidden;
border:1px solid var(--fb-line);
border-radius:14px;
background:#fff;
}

.story-card img{
width:100%;
height:175px;
object-fit:cover;
}

.story-card div{
padding:14px;
}

.story-card span{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.story-card h3{
margin:5px 0;
font-size:16px;
line-height:1.15;
}

.story-card p{
margin:0;
color:#777;
font-size:10px;
}

.platform-duo,
.platform-engagement{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.platform-duo>.platform-section{
min-width:0;
}

.platform-section-head:has(+ .modality-grid),
.platform-section-head:has(+ .discovery-list){
grid-template-columns:1fr;
}

.modality-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}

.modality-grid button{
display:flex;
align-items:center;
gap:8px;
min-width:0;
padding:11px;
border:1px solid var(--fb-line);
border-radius:10px;
background:#fff;
color:#333;
font:inherit;
font-size:10px;
font-weight:800;
cursor:pointer;
}

.modality-grid span{
display:grid;
place-items:center;
width:24px;
height:24px;
border-radius:50%;
background:#fff3ea;
color:var(--fb-orange);
}

.discovery-list{
display:grid;
gap:7px;
}

.discovery-list button{
display:grid;
grid-template-columns:62px minmax(0,1fr);
gap:2px 10px;
padding:10px;
border:1px solid var(--fb-line);
border-radius:10px;
background:#fff;
color:#222;
font:inherit;
text-align:left;
cursor:pointer;
}

.discovery-list span{
grid-row:1/3;
align-self:center;
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.discovery-list strong{
font-size:11px;
}

.discovery-list small{
color:#888;
font-size:9px;
}

.platform-engagement{
padding:0!important;
border:0;
background:transparent;
box-shadow:none;
}

.platform-question,
.platform-community{
display:grid;
grid-template-columns:42px minmax(0,1fr);
gap:14px;
align-items:start;
padding:24px!important;
border:1px solid var(--fb-line);
border-radius:var(--fb-radius);
background:#fff;
}

.platform-round-icon{
display:grid;
place-items:center;
width:42px;
height:42px;
border-radius:50%;
background:var(--fb-orange);
color:#fff;
font-weight:900;
}

.platform-question small,
.platform-community small{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.platform-question h2,
.platform-community h2{
margin:4px 0 5px;
font-size:24px;
}

.platform-question form{
grid-column:1/-1;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:8px;
margin-top:4px;
}

.platform-question input,
.platform-newsletter input{
min-width:0;
height:42px;
padding:0 13px;
border:1px solid #dededb;
border-radius:9px;
background:#fff;
font:inherit;
font-size:11px;
outline:0;
}

.platform-question button,
.platform-newsletter button{
min-height:42px;
padding:0 16px;
border:0;
border-radius:9px;
background:var(--fb-orange);
color:#fff;
font:inherit;
font-size:10px;
font-weight:900;
cursor:pointer;
}

.community-shortcuts{
grid-column:1/-1;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:7px;
margin-top:4px;
}

.community-shortcuts button{
min-height:42px;
padding:7px;
border:1px solid var(--fb-line);
border-radius:9px;
background:var(--fb-soft);
color:#444;
font:inherit;
font-size:9px;
font-weight:800;
cursor:pointer;
}

.platform-newsletter{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);
gap:24px;
align-items:center;
background:var(--fb-soft);
}

.platform-newsletter h2{
max-width:610px;
font-size:25px;
}

.platform-newsletter form{
display:grid;
grid-template-columns:.7fr 1fr auto;
gap:8px;
}
.platform-newsletter-action{display:grid;justify-items:start;gap:7px}
.platform-newsletter-action>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:var(--fb-orange);color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.platform-newsletter-action>small{color:#716a64;font-size:10px;line-height:1.45}

.platform-form-feedback{
grid-column:1/-1;
color:#39754a!important;
font-size:10px!important;
font-weight:800;
}

.tool-dialog{
width:min(calc(100% - 28px),520px);
padding:0;
overflow:hidden;
border:1px solid var(--fb-line);
border-radius:18px;
background:#fff;
color:#111;
box-shadow:0 30px 90px rgba(17,17,17,.24);
}

.tool-dialog::backdrop{
background:rgba(17,17,17,.48);
backdrop-filter:blur(4px);
}

.tool-dialog-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:20px;
padding:22px 22px 12px;
}

.tool-dialog-head span{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.tool-dialog-head h2{
margin:4px 0 0;
font-size:26px;
}

.tool-dialog-head button{
display:grid;
place-items:center;
width:34px;
height:34px;
border:1px solid var(--fb-line);
border-radius:50%;
background:#fff;
font-size:22px;
cursor:pointer;
}

.tool-dialog>p{
margin:0;
padding:0 22px 16px;
color:#6b6b6b;
font-size:12px;
line-height:1.5;
}

.tool-dialog form{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
padding:0 22px 22px;
}

.tool-dialog label{
display:grid;
gap:6px;
color:#444;
font-size:10px;
font-weight:800;
}

.tool-dialog input,
.tool-dialog select{
width:100%;
height:44px;
padding:0 12px;
border:1px solid #dcdcdc;
border-radius:9px;
background:#fff;
font:inherit;
outline:0;
}

.tool-dialog form button{
grid-column:1/-1;
min-height:44px;
border:0;
border-radius:9px;
background:var(--fb-orange);
color:#fff;
font:inherit;
font-weight:900;
cursor:pointer;
}

.tool-result{
margin:0 22px 22px;
padding:16px;
border-radius:12px;
background:#fff3ea;
color:#6f3106;
font-size:13px;
line-height:1.5;
}

.tool-result strong{
display:block;
margin-bottom:4px;
color:#111;
font-size:22px;
}
.tool-result>span,.tool-result>small,.tool-result>a{display:block}
.tool-result-caution{margin-top:9px;padding:9px 10px;border-left:3px solid #d45a18;background:#fffaf6;color:#704329;font-weight:750}
.tool-result>a{margin-top:10px;color:#a33b08;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:2px}

.discovery-dialog-content{
max-height:min(62vh,620px);
padding:0 22px 24px;
overflow-y:auto;
color:#555;
font-size:13px;
line-height:1.7;
}

.discovery-dialog-content p{
margin:0 0 13px;
color:#555!important;
}

@media(max-width:980px){
body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
grid-template-columns:1fr 1fr;
min-height:440px;
}

.platform-hero-copy{
padding:36px 28px;
}

.platform-quick-actions{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.trail-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.tool-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

.specialist-track{
grid-template-columns:repeat(4,260px);
}

.platform-newsletter{
grid-template-columns:1fr;
}
}

@media(max-width:760px){
body.fala-bem-page .menu .menu-btn#menu-toggle{
display:flex!important;
margin-left:auto;
}

.fala-bem-page .container.page,
body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
width:calc(100% - 24px)!important;
}

body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
grid-template-columns:1fr;
margin-top:14px!important;
border-radius:20px!important;
}

.platform-hero-copy{
padding:34px 22px 28px;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) h1{
font-size:clamp(43px,13vw,62px)!important;
}

.platform-hero-media{
min-height:320px;
}

.platform-section-head,
.platform-section-head-inline,
.platform-duo,
.platform-engagement{
grid-template-columns:1fr;
}

.platform-section-head{
gap:8px;
}

.story-grid{
grid-template-columns:1fr;
}

.story-card{
display:grid;
grid-template-columns:132px minmax(0,1fr);
}

.story-card img{
height:100%;
min-height:130px;
}

.platform-question form,
.platform-newsletter form{
grid-template-columns:1fr;
}

.community-shortcuts{
grid-template-columns:1fr;
}
}

@media(max-width:520px){
.fala-bem-page .journey-paths,
.platform-section,
.platform-newsletter{
padding:20px!important;
border-radius:16px;
}

.platform-engagement{
padding:0!important;
}

.platform-question,
.platform-community{
padding:20px!important;
border-radius:16px;
}

.platform-quick-actions{
gap:14px;
}

.trail-grid{
display:flex;
gap:10px;
margin-right:-20px;
padding-right:20px;
overflow-x:auto;
scroll-snap-type:x mandatory;
}

.trail-card{
flex:0 0 78%;
scroll-snap-align:start;
}

.tool-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.modality-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.tool-dialog form{
grid-template-columns:1fr;
}

.tool-dialog form button{
grid-column:auto;
}
}

@media(prefers-reduced-motion:reduce){
*,*::before,*::after{
scroll-behavior:auto!important;
transition:none!important;
}
}
/* Fala Bem em formato de app: uma decisão e um painel por vez. */
body.fala-bem-page.fala-bem-app-page .hero.platform-hero:not(.app-hero){display:none!important}
body.fala-bem-app-page .container.page{display:block;max-width:1120px;padding-top:34px}
body.fala-bem-app-page .container.page> :not(.fb-app-shell){display:none!important}
body.fala-bem-app-page .container.page>.fb-app-visible{display:block!important;animation:fbPanelIn .24s ease both}
body.fala-bem-app-page .container.page>.platform-duo.fb-app-visible,
body.fala-bem-app-page .container.page>.platform-engagement.fb-app-visible,
body.fala-bem-app-page .container.page>.layout.fb-app-visible{display:grid!important}
body.fala-bem-app-page .layout.fb-app-visible aside{display:none}
body.fala-bem-app-page .layout.fb-app-visible main{min-width:0;width:100%}
.fb-app-shell{max-width:980px;min-height:560px;margin:0 auto 48px;padding:clamp(18px,3vw,34px);border:1px solid #ece7e2;border-radius:28px;background:#fffdfa;box-shadow:0 22px 60px rgba(35,25,18,.08)}
.fb-app-shell.fb-app-shell-compact{min-height:0;margin-bottom:18px;padding-top:16px;padding-bottom:16px}
.fb-app-shell.fb-app-shell-compact .fb-app-intro{display:none}
body.fb-view-modalidades .platform-duo .platform-discoveries{display:none}
body.fb-view-modalidades .platform-duo{grid-template-columns:1fr!important}
.fb-app-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.fb-app-intro>div{min-width:0}
.fb-app-intro>div>span,.fb-panel-kicker{display:block;margin-bottom:6px;color:#ff5a1f;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.fb-app-intro h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}
.fb-app-intro p{max-width:570px;margin:10px 0 0;color:#625d58;line-height:1.55}
.fb-app-avatar{flex:0 0 48px;height:48px;border:0;border-radius:50%;background:#171717;color:#fff;font-weight:900;cursor:pointer}
.fb-app-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid #ebe6df;border-radius:18px;background:#fff}
.fb-app-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#5e5954;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}
.fb-app-nav button span{font-size:1rem}
.fb-app-nav button.active{background:#ff5a1f;color:#fff}
.fb-app-panel{padding-top:28px}
.fb-app-panel[hidden]{display:none!important}
.fb-app-panel.active{animation:fbPanelIn .24s ease both}
@keyframes fbPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fb-today-card{
display:grid;
grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);
gap:20px;
align-items:center;
margin-bottom:24px;
padding:22px;
border-radius:20px;
background:linear-gradient(135deg,#181512,#2c211b);
color:#fff;
}
.fb-today-copy>span{display:block;margin-bottom:7px;color:#ff7a45;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.fb-today-copy h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.12;letter-spacing:-.035em}
.fb-today-copy p{margin:9px 0 0;color:#d6cec8;line-height:1.5}
.fb-today-progress{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}
.fb-today-progress>div:first-child,.fb-progress-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fb-today-progress span,.fb-progress-overview span{font-size:.66rem;font-weight:900;letter-spacing:.08em}
.fb-today-progress p{margin:12px 0 0;color:#f5eee9;font-size:.83rem;line-height:1.45}
.fb-progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}
.fb-progress-track i{display:block;width:20%;height:100%;border-radius:inherit;background:#ff5a1f;transition:width .25s ease}
.fb-today-actions{display:flex;grid-column:1/-1;gap:9px}
.fb-today-actions button,.fb-progress-actions button,.fb-profile-form>button{
padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer
}
.fb-primary-action{border-color:#ff5a1f!important;background:#ff5a1f!important;color:#fff!important}
.fb-progress-panel,.fb-profile-panel{max-width:760px;margin:0 auto}
.fb-progress-panel>h2,.fb-profile-panel>h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
.fb-progress-panel>p,.fb-profile-panel>p{color:#68615b;line-height:1.55}
.fb-progress-overview{margin:22px 0;padding:16px;border:1px solid #e4ded7;border-radius:15px;background:#fff}
.fb-progress-overview .fb-progress-track{background:#eee8e2}
.fb-progress-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:fb-step}
.fb-progress-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #e4ded7;border-radius:14px;background:#fff;counter-increment:fb-step}
.fb-progress-steps li::before{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3eee9;color:#746c65;font-size:.78rem;font-weight:900;content:counter(fb-step)}
.fb-progress-steps li strong,.fb-progress-steps li small{display:block}
.fb-progress-steps li small{margin-top:3px;color:#77706a;line-height:1.4}
.fb-progress-steps li.complete{border-color:#cce6d5;background:#f5fbf7}
.fb-progress-steps li.complete::before{background:#168044;color:#fff;content:'✓'}
.fb-progress-steps li.current{border-color:#ff5a1f;box-shadow:0 8px 20px rgba(255,90,31,.1)}
.fb-progress-steps li.current::before{background:#ff5a1f;color:#fff}
.fb-current-step-guide{margin-top:15px;padding:17px;border:1px solid #f1d7c8;border-radius:14px;background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:0 8px 22px rgba(93,48,22,.06)}
.fb-current-step-guide>span{display:block;color:#df4813;font-size:.62rem;font-weight:950;letter-spacing:.11em}
.fb-current-step-guide h4{margin:6px 0 0;color:#241f1b;font-size:.95rem;line-height:1.35}
.fb-current-step-guide>p:not(.fb-current-step-prompt){margin:7px 0 0;color:#615952;font-size:.8rem;line-height:1.55}
.fb-current-step-task{display:grid;gap:5px;margin-top:13px;padding:13px 14px;border-radius:11px;background:#201c19;color:#fff}
.fb-current-step-task span{color:#ff8a45;font-size:.6rem;font-weight:950;letter-spacing:.11em}
.fb-current-step-task strong{font-size:.82rem;line-height:1.5}
.fb-current-step-adaptation{margin:10px 0 0!important;padding:10px 11px;border:1px solid #bfe0cb;border-radius:10px;background:#f1faf4;color:#286143!important;font-size:.76rem!important;font-weight:800;line-height:1.5!important}
.fb-current-step-guide ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:fb-guide-step}
.fb-current-step-guide li{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#3f3934;font-size:.79rem;line-height:1.45;box-shadow:none;counter-increment:fb-guide-step}
.fb-current-step-guide li::before{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#ffede3;color:#d9480d;font-size:.68rem;font-weight:950;content:counter(fb-guide-step)}
.fb-current-step-prompt{margin:14px 0 0!important;padding:11px 12px;border-left:3px solid #ff5a1f;border-radius:0 9px 9px 0;background:#fff1e9;color:#6c4b38!important;font-size:.74rem!important;font-weight:750;line-height:1.5!important}
.fb-progress-steps li.current>.fb-progress-checkin{grid-column:1/-1;width:100%;margin-top:3px}
.fb-progress-checkin{margin-top:18px;padding:18px;border:1px solid #eadfd7;border-radius:16px;background:#fffaf7}
.fb-progress-checkin[hidden]{display:none!important}
.fb-progress-checkin>span{display:block;color:#df4813;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.fb-progress-checkin h3{margin:5px 0 0;font-size:1rem;line-height:1.3}
.fb-progress-checkin>p{margin:8px 0 0;color:#665f59;font-size:.8rem;line-height:1.45}
.fb-checkin-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px}
.fb-checkin-fields label{display:grid;gap:6px;color:#514a45;font-size:.75rem;font-weight:850}
.fb-checkin-fields label>span{min-height:2.1em;line-height:1.4}
.fb-checkin-fields select,.fb-checkin-fields input{min-width:0;width:100%;min-height:44px;padding:10px 11px;border:1px solid #ded6cf;border-radius:10px;background:#fff;color:#292522;font:inherit;font-size:.82rem;outline:0}
.fb-checkin-fields select:focus,.fb-checkin-fields input:focus{border-color:#ff5a1f;box-shadow:0 0 0 3px rgba(255,90,31,.12)}
.fb-progress-checkin>small{display:block;margin-top:10px;color:#827a73;font-size:.68rem;line-height:1.4}
.fb-checkin-help{padding-left:17px;background:radial-gradient(circle at 5px 50%,#e45a25 0 3px,transparent 4px)}
.fb-checkin-help.ready{color:#157442;background:radial-gradient(circle at 5px 50%,#1a9256 0 3px,transparent 4px)}
.fb-progress-checkin>.fb-primary-action{width:100%;min-height:44px;margin-top:13px}
.fb-progress-actions{display:flex;gap:9px;margin-top:18px}
.fb-progress-actions button{border-color:#d8d1ca;color:#332f2c}
.fb-progress-checkin .fb-primary-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.fb-progress-feedback,.fb-profile-feedback{min-height:22px;color:#5e5751;font-size:.82rem;font-weight:700}
.fb-cycle-summary{display:grid;gap:16px;margin-top:20px;padding:22px;border:1px solid #cfe6d7;border-radius:19px;background:linear-gradient(145deg,#f3fbf6,#fff);box-shadow:0 14px 34px rgba(31,91,57,.09)}
.fb-cycle-summary[hidden]{display:none!important}
.fb-cycle-summary[data-tone="adapt"]{border-color:#f2d6bd;background:linear-gradient(145deg,#fff8f1,#fff)}
.fb-cycle-summary[data-tone="care"]{border-color:#ead3b0;background:linear-gradient(145deg,#fff9ed,#fff)}
.fb-cycle-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fb-cycle-summary header>div>span{display:block;color:#147a43;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.fb-cycle-summary[data-tone="adapt"] header>div>span,.fb-cycle-summary[data-tone="care"] header>div>span{color:#b94a16}
.fb-cycle-summary h3{margin:6px 0 0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.12;letter-spacing:-.035em}
.fb-cycle-summary header p{max-width:590px;margin:8px 0 0;color:#625b55;font-size:.82rem;line-height:1.55}
.fb-cycle-summary-mark{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:50%;background:#168044;color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px rgba(22,128,68,.2)}
.fb-cycle-summary[data-tone="adapt"] .fb-cycle-summary-mark{background:#f06a27}.fb-cycle-summary[data-tone="care"] .fb-cycle-summary-mark{background:#b96a16}
.fb-cycle-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fb-cycle-metrics div{padding:11px;border:1px solid rgba(74,64,56,.08);border-radius:11px;background:rgba(255,255,255,.78)}
.fb-cycle-metrics strong,.fb-cycle-metrics span{display:block}.fb-cycle-metrics strong{font-size:1.1rem}.fb-cycle-metrics span{margin-top:2px;color:#756d66;font-size:.65rem;font-weight:800}
.fb-cycle-recap{padding-top:2px}.fb-cycle-recap h4{font-size:.85rem}.fb-cycle-recap ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;counter-reset:fb-recap}
.fb-cycle-recap li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;border:0;border-radius:10px;background:rgba(255,255,255,.72);counter-increment:fb-recap}
.fb-cycle-recap li::before{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e5f4ea;color:#147a43;font-size:.62rem;font-weight:950;content:counter(fb-recap)}
.fb-cycle-recap strong,.fb-cycle-recap span{display:block}.fb-cycle-recap strong{font-size:.73rem;line-height:1.35}.fb-cycle-recap span{margin-top:2px;color:#716963;font-size:.68rem;line-height:1.4}
.fb-cycle-evidence{margin:0;padding-top:11px;border-top:1px solid rgba(70,62,56,.1);color:#7a726b;font-size:.63rem;line-height:1.5}.fb-cycle-evidence a{color:#b74713;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.fb-profile-form{display:grid;gap:18px;margin-top:22px;padding:20px;border:1px solid #e4ded7;border-radius:17px;background:#fff}
.fb-profile-form label{display:grid;gap:8px;color:#302c29;font-size:.86rem;font-weight:900}
.fb-profile-form input{width:100%;padding:12px;border:1px solid #dcd5ce;border-radius:10px;font:inherit;font-weight:500}
.fb-profile-form>button{justify-self:start}
.fb-profile-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fb-profile-summary div{padding:12px;border-radius:11px;background:#f8f4f0}
.fb-profile-summary span,.fb-profile-summary strong{display:block}
.fb-profile-summary span{margin-bottom:5px;color:#807871;font-size:.65rem;font-weight:900;letter-spacing:.06em}
.fb-profile-summary strong{font-size:.82rem;line-height:1.35}
.fb-app-search-shortcut{max-width:720px;margin:0 auto 22px}
.fb-app-search-shortcut label{display:block;margin-bottom:9px;font-size:1.05rem;font-weight:900}
.fb-app-search-shortcut>div,.fb-answer-form{display:flex;gap:8px;padding:7px;border:1px solid #ddd6ce;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(33,27,22,.05)}
.fb-app-search-shortcut input,.fb-answer-form input{min-width:0;flex:1;padding:11px 12px;border:0;outline:0;background:transparent;font:inherit}
.fb-app-search-shortcut button,.fb-answer-form button{padding:11px 20px;border:0;border-radius:10px;background:#ff5a1f;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.fb-app-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fb-app-menu>button{min-width:0;min-height:145px;padding:18px;border:1px solid #e8e2dc;border-radius:17px;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-app-menu>button:hover,.fb-app-menu>button:focus-visible{transform:translateY(-3px);border-color:#ff5a1f;box-shadow:0 12px 24px rgba(255,90,31,.11)}
.fb-app-menu>button>span{display:block;margin-bottom:18px;color:#ff5a1f;font-size:.72rem;font-weight:900}
.fb-app-menu strong,.fb-app-menu small{display:block}
.fb-app-menu strong{font-size:.98rem;line-height:1.25}
.fb-app-menu small{margin-top:6px;color:#756f69;line-height:1.4}
.fb-app-minor-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}
.fb-app-minor-actions button,.fb-panel-back,.fb-question-chips button{padding:9px 14px;border:1px solid #ded8d2;border-radius:999px;background:#fff;color:#332f2c;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.fb-answer-panel{max-width:760px;margin:0 auto}
.fb-panel-back{margin-bottom:24px}
.fb-answer-panel h2{max-width:650px;margin:0;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
.fb-answer-panel>p{max-width:650px;color:#68615b;line-height:1.55}
.fb-answer-form{margin-top:20px}
.fb-question-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.fb-answer-status{min-height:24px;margin-top:24px;color:#5f5953;font-size:.88rem;font-weight:700}
.fb-answer-results{display:grid;gap:12px}
.fb-answer-card{padding:18px;border:1px solid #e5dfd8;border-radius:16px;background:#fff}
.fb-answer-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.fb-answer-source{padding:5px 8px;border-radius:999px;background:#fff0e9;color:#d5410b;font-size:.68rem;font-weight:900;letter-spacing:.05em}
.fb-answer-card time{color:#8a837c;font-size:.72rem}
.fb-answer-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.fb-answer-card p{margin:0;color:#5d5752;font-size:.9rem;line-height:1.55}
.fb-answer-card a,.fb-answer-card button{display:inline-block;margin-top:13px;padding:0;border:0;background:transparent;color:#e94c14;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer}
.fb-answer-note{margin-top:20px!important;font-size:.76rem}
@media (max-width:760px){
body.fala-bem-app-page .container.page{padding:18px 12px 88px}
.fb-app-shell{min-height:0;margin-bottom:20px;padding:18px 14px;border-radius:21px}
.fb-app-intro{margin-bottom:16px}.fb-app-intro p{font-size:.88rem}.fb-app-avatar{display:none}
.fb-app-nav{position:fixed;z-index:40;right:8px;bottom:8px;left:8px;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;border-radius:17px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.fb-app-nav button{flex-direction:column;gap:1px;min-height:53px;padding:5px 2px;font-size:.62rem}.fb-app-nav button span{font-size:.95rem}
.fb-app-panel{padding-top:14px}.fb-app-menu{grid-template-columns:1fr 1fr;gap:9px}.fb-app-menu>button{min-height:126px;padding:14px}.fb-app-menu>button>span{margin-bottom:12px}
.fb-today-card{grid-template-columns:1fr;padding:17px}.fb-today-actions{grid-column:auto;flex-wrap:wrap}.fb-today-actions button{flex:1 1 140px}
.fb-checkin-fields{grid-template-columns:1fr}.fb-progress-actions{flex-direction:column}.fb-progress-actions button{width:100%}.fb-profile-summary{grid-template-columns:1fr}
.fb-progress-steps li.current{align-items:start}.fb-current-step-guide{margin-left:-1px;padding:14px}.fb-current-step-guide li{grid-template-columns:25px minmax(0,1fr);padding:0;font-size:.77rem}
.fb-cycle-summary{padding:17px}.fb-cycle-summary>header{gap:10px}.fb-cycle-summary-mark{width:36px;height:36px}.fb-cycle-metrics{grid-template-columns:1fr}.fb-cycle-recap li{grid-template-columns:22px minmax(0,1fr)}
.fb-app-search-shortcut>div,.fb-answer-form{align-items:stretch}.fb-app-search-shortcut button,.fb-answer-form button{padding:10px 12px}.fb-answer-form{flex-direction:column}.fb-answer-form button{width:100%}.fb-answer-card{padding:15px}
}
@media (max-width:420px){.fb-app-menu>button{min-height:112px}.fb-app-search-shortcut>div{flex-direction:column}.fb-app-search-shortcut button{width:100%}}

/* Evolução visual do Meu Caminho Be */
body.fala-bem-app-page{
background:#f5f4f1;
color:#201d1a;
overflow-x:clip;
}
body.fala-bem-app-page .menu{display:none!important}
body.fala-bem-app-page .container.page{
width:min(100%,1180px)!important;
max-width:1180px;
padding:18px 24px 72px;
}
.fb-app-shell{
width:100%;
max-width:1080px;
min-height:calc(100vh - 36px);
margin:0 auto;
padding:0 26px 34px;
border:0;
border-radius:26px;
background:#fbfaf8;
box-shadow:0 18px 55px rgba(43,32,23,.08);
}
.fb-app-topbar{
position:sticky;
z-index:35;
top:0;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
min-height:76px;
margin:0 -26px;
padding:12px 26px;
border-bottom:1px solid #ebe6e0;
border-radius:26px 26px 0 0;
background:rgba(251,250,248,.94);
backdrop-filter:blur(16px);
}
.fb-app-brand{display:flex;align-items:center;gap:11px;color:#201d1a;text-decoration:none}
.fb-app-brand img{width:40px;height:40px;object-fit:contain}
.fb-app-brand span,.fb-app-brand strong,.fb-app-brand small{display:block}
.fb-app-brand strong{font-size:.96rem;letter-spacing:-.02em}
.fb-app-brand small{margin-top:2px;color:#817a73;font-size:.67rem;font-weight:700}
.fb-app-topbar-actions{display:flex;align-items:center;gap:12px}
.fb-app-saved-status{display:flex;align-items:center;gap:7px;color:#6f6862;font-size:.72rem;font-weight:750}
.fb-app-saved-status i{width:7px;height:7px;border-radius:50%;background:#24a160;box-shadow:0 0 0 4px rgba(36,161,96,.11)}
.fb-profile-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 11px 4px 5px;border:1px solid #e2dcd5;border-radius:999px;background:#fff;color:#39342f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.fb-app-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:#ff5a1f;color:#fff;font-size:.72rem;font-weight:900}
.fb-app-intro{max-width:760px;margin:0;padding:42px 0 25px}
.fb-app-intro h1{max-width:700px;font-size:clamp(2.05rem,5vw,4.15rem);line-height:.98;letter-spacing:-.065em}
.fb-app-intro p{max-width:610px;margin-top:15px;color:#6e6761;font-size:1rem}
.fb-app-nav{
position:sticky;
z-index:30;
top:88px;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:6px;
padding:6px;
border-color:#e5dfd8;
border-radius:16px;
box-shadow:0 8px 24px rgba(43,32,23,.06);
}
.fb-app-nav button{min-height:50px;border-radius:11px;color:#655e58;font-size:.78rem}
.fb-app-nav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-app-nav button.active{background:#211d1a;color:#fff;box-shadow:0 5px 12px rgba(33,29,26,.18)}
.fb-app-panel{padding-top:24px}
.fb-today-card{
grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
gap:22px;
margin-bottom:28px;
padding:26px;
border:1px solid #f1d9cc;
border-radius:22px;
background:radial-gradient(circle at 100% 0,rgba(255,150,100,.2),transparent 38%),linear-gradient(135deg,#fff9f5,#fff3ec);
color:#201d1a;
box-shadow:0 12px 30px rgba(117,64,36,.07);
}
.fb-today-copy>span{color:#e94b14}
.fb-today-copy h2{max-width:650px;font-size:clamp(1.45rem,3.2vw,2.3rem)}
.fb-today-copy p{color:#655d57}
.fb-today-progress{border-color:#eadbd2;background:rgba(255,255,255,.72)}
.fb-today-progress p{color:#4f4843}
.fb-today-progress .fb-progress-track{background:#eadfd8}
.fb-today-actions button{min-height:44px;border-color:#ddcfc6;color:#3e3732;background:rgba(255,255,255,.65)}
.fb-app-search-shortcut{max-width:none;margin:0 0 24px}
.fb-app-search-shortcut label{font-size:.92rem}
.fb-app-search-shortcut>div{min-height:56px;border-color:#e0d9d2;box-shadow:none}
.fb-app-search-shortcut input{font-size:.93rem}
.fb-app-menu{gap:10px}
.fb-app-menu>button{
min-height:136px;
border-color:#e6e0da;
border-radius:16px;
background:#fff;
box-shadow:0 5px 16px rgba(43,32,23,.035);
}
.fb-app-menu>button>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:17px;border-radius:11px;background:#fff0e9;color:#e94b14}
.fb-app-menu strong{font-size:.94rem}
.fb-app-menu small{font-size:.78rem}
.fb-app-minor-actions{margin-top:16px}
.fb-app-minor-actions button{min-height:44px;border-color:#dfd8d1;background:#fff}
.fb-app-shell.fb-app-shell-compact{padding-top:0}
.fb-app-shell.fb-app-shell-compact .fb-app-topbar{margin-bottom:14px}
.fb-app-shell :where(button,a,input):focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:3px}

@media(max-width:760px){
body.fala-bem-app-page .container.page{width:100%!important;padding:0 18px calc(82px + env(safe-area-inset-bottom))!important}
.fb-app-shell{width:100%;max-width:100%;min-width:0;min-height:100vh;margin:0;padding:0 0 30px;overflow-x:hidden;border-radius:0;box-shadow:none}
.fb-app-shell>*{min-width:0}
body.fala-bem-app-page .container.page>.fb-app-visible:not(.fb-app-shell){
width:100%!important;
margin-right:0!important;
margin-left:0!important;
}
.fb-app-topbar{width:100%;min-width:0;min-height:68px;margin:0;padding:10px 0;border-radius:0}
.fb-app-brand img{width:36px;height:36px}.fb-app-saved-status{display:none}.fb-profile-trigger{padding-right:6px}.fb-profile-trigger>span:last-child{display:none}
.fb-app-intro{padding:30px 0 20px}.fb-app-intro h1{font-size:clamp(2.05rem,10.8vw,3rem);line-height:1}.fb-app-intro p{margin-top:12px;font-size:.9rem}
.fb-app-nav{position:fixed;z-index:50;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;gap:2px;padding:5px;border-radius:17px;box-shadow:0 14px 35px rgba(27,22,18,.2)}
.fb-app-nav button{gap:2px;min-height:56px;padding:5px 2px;border-radius:12px;font-size:.6rem}.fb-app-nav button svg{width:18px;height:18px}
.fb-app-panel{padding-top:16px}
.fb-today-card{grid-template-columns:1fr;gap:16px;padding:19px;border-radius:19px}.fb-today-copy h2{font-size:1.55rem}.fb-today-actions{gap:7px}.fb-today-actions button{flex:1 1 130px}
.fb-app-search-shortcut>div{min-height:54px}.fb-app-menu{grid-template-columns:1fr 1fr}.fb-app-menu>button{min-height:128px;padding:15px}
}

@media(max-width:390px){
.fb-app-brand strong{font-size:.88rem}.fb-app-brand small{font-size:.62rem}
.fb-app-intro h1{font-size:2.15rem}.fb-today-card{padding:17px}.fb-today-copy h2{font-size:1.38rem}
.fb-app-menu>button{min-height:122px;padding:13px}.fb-app-menu small{font-size:.72rem}
}

/* Dashboard: menos leitura, mais ação */
.fb-app-intro{padding:30px 0 14px}
.fb-app-intro h1{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.04;letter-spacing:-.045em}
.fb-app-search-shortcut{margin-bottom:14px}
.fb-today-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:14px;padding:19px 20px}
.fb-today-copy h2{font-size:1.45rem}
.fb-today-copy p{margin-top:5px;font-size:.82rem}
.fb-today-actions{grid-column:auto;align-self:center}
.fb-today-actions #fb-today-profile{display:none}
.fb-today-actions button{white-space:nowrap}
.fb-today-progress{min-width:230px}
.fb-app-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fb-app-menu>button{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px}
.fb-app-menu>button>span{flex:0 0 34px;margin:0}
.fb-app-menu strong{font-size:.86rem}

@media(min-width:901px){
.fb-app-shell:not(.fb-app-shell-compact){
display:grid;
grid-template-columns:205px minmax(0,1fr);
grid-template-rows:auto auto 1fr;
column-gap:28px;
}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-topbar{grid-column:1/-1;grid-row:1}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-intro{grid-column:2;grid-row:2}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-nav{
position:sticky;
top:24px;
display:flex;
grid-column:1;
grid-row:2/4;
flex-direction:column;
align-self:start;
gap:5px;
margin-top:30px;
padding:7px;
border:1px solid #e5dfd8;
border-radius:16px;
background:#fff;
box-shadow:none;
}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-nav button{justify-content:flex-start;width:100%;padding:10px 13px}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-panel{grid-column:2;grid-row:3;padding-top:10px}
}

@media(max-width:760px){
.fb-app-intro{padding:23px 0 12px}.fb-app-intro h1{font-size:1.78rem;line-height:1.08}
.fb-app-search-shortcut{margin-bottom:11px}
.fb-today-card{grid-template-columns:1fr;gap:12px;margin-bottom:11px;padding:16px}.fb-today-copy h2{font-size:1.3rem}.fb-today-actions{grid-column:auto}.fb-today-actions button{width:100%}
.fb-today-progress{min-width:0}
.fb-app-menu{grid-template-columns:1fr 1fr;gap:8px}.fb-app-menu>button{min-height:72px;padding:11px}.fb-app-menu>button>span{flex-basis:30px;width:30px;height:30px}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.62rem}.fb-app-menu>button{min-height:68px;padding:9px}.fb-app-menu strong{font-size:.78rem}
}

/* Ecossistema e entrada pela jornada do usuário */
.fb-today-card[hidden],.fb-path-entry[hidden]{display:none!important}
.fb-app-intro p{display:block;margin:10px 0 0;color:#6d655f;font-size:.9rem;line-height:1.45}
.fb-path-entry{padding:21px;border:1px solid #eadfd7;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(43,32,23,.04)}
.fb-path-entry>span,.fb-ecosystem-head>span{display:block;margin-bottom:6px;color:#e94b14;font-size:.67rem;font-weight:900;letter-spacing:.1em}
.fb-path-entry>h2,.fb-ecosystem-head>h2{margin:0;font-size:1.18rem;line-height:1.2;letter-spacing:-.025em}
.fb-path-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}
.fb-path-options button{display:grid;min-height:112px;padding:14px;border:1px solid #e5ded8;border-radius:14px;background:#fbfaf8;color:#25211e;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-path-options button:hover,.fb-path-options button:focus-visible{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 9px 18px rgba(255,90,31,.09)}
.fb-path-options i{color:#e94b14;font-size:.68rem;font-style:normal;font-weight:900}
.fb-path-options strong{align-self:end;font-size:.94rem}
.fb-path-options small{margin-top:3px;color:#746c66;font-size:.72rem;line-height:1.3}
.fb-ecosystem-head{margin:19px 0 10px}
.fb-ecosystem-head h2{font-size:1rem}
.fb-ecosystem-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-ecosystem-menu>button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:78px}
.fb-ecosystem-menu>button>span{grid-column:1;grid-row:1/3}
.fb-ecosystem-menu>button>strong{grid-column:2;grid-row:1;align-self:end}
.fb-ecosystem-menu>button small{display:block;grid-column:2;grid-row:2;align-self:start;margin-top:3px;font-size:.7rem}
.fb-app-panel[data-fb-panel="inicio"]>.fb-app-search-shortcut{margin-top:14px;margin-bottom:0}

@media(max-width:760px){
.fb-app-intro h1{font-size:1.78rem!important;line-height:1.08!important}.fb-app-intro p{font-size:.82rem}
.fb-path-entry{padding:16px}.fb-path-entry>h2{font-size:1.05rem!important;line-height:1.25!important}.fb-path-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.fb-path-options button{min-height:98px;padding:12px}
.fb-ecosystem-head{margin-top:16px}.fb-ecosystem-head>h2{font-size:1rem!important;line-height:1.25!important}.fb-ecosystem-menu{grid-template-columns:1fr 1fr}.fb-ecosystem-menu>button{min-height:82px;align-items:center}.fb-ecosystem-menu>button small{font-size:.66rem}
.fb-today-copy h2{font-size:1.3rem!important;line-height:1.18!important}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.62rem!important}.fb-path-options button{min-height:92px}.fb-path-options small{font-size:.66rem}.fb-ecosystem-menu>button{min-height:78px}
}

/* Menu lateral móvel */
.fb-mobile-menu-toggle,.fb-mobile-drawer,.fb-mobile-drawer-overlay{display:none}
.fb-mobile-drawer[hidden],.fb-mobile-drawer-overlay[hidden]{display:none!important}

@media(max-width:760px){
body.fb-mobile-menu-open{overflow:hidden}
.fb-mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e2dcd5;border-radius:50%;background:#fff;color:#302b27;cursor:pointer}
.fb-mobile-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fb-app-topbar-actions{gap:7px}
.fb-mobile-drawer-overlay{position:fixed;z-index:90;inset:0;display:block;background:rgba(22,18,15,.48);opacity:0;backdrop-filter:blur(3px);transition:opacity .22s ease}
.fb-mobile-drawer-overlay.open{opacity:1}
.fb-mobile-drawer{position:fixed;z-index:100;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(86vw,350px);border-radius:0 24px 24px 0;background:#fbfaf8;box-shadow:18px 0 55px rgba(22,18,15,.24);transform:translateX(-104%);transition:transform .22s ease}
.fb-mobile-drawer.open{transform:translateX(0)}
.fb-mobile-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:calc(20px + env(safe-area-inset-top)) 18px 17px;border-bottom:1px solid #e7e1da}
.fb-mobile-drawer>header span{display:block;margin-bottom:5px;color:#e94b14;font-size:.63rem;font-weight:900;letter-spacing:.1em}
.fb-mobile-drawer>header h2{margin:0;font-size:1.12rem!important;line-height:1.2!important;letter-spacing:-.025em}
.fb-mobile-drawer>header button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dfd8d1;border-radius:50%;background:#fff;color:#3d3732;font-size:1.45rem;cursor:pointer}
.fb-mobile-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:17px 14px}
.fb-mobile-drawer-body section+section{margin-top:22px}
.fb-mobile-drawer-body h3{margin:0 0 8px;padding:0 7px;color:#8a8179;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.fb-mobile-drawer-body nav{display:grid;gap:4px}
.fb-mobile-drawer-body nav button{display:flex;align-items:center;gap:11px;min-height:47px;padding:8px 11px;border:0;border-radius:11px;background:transparent;color:#433d38;font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}
.fb-mobile-drawer-body nav button>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f0ebe6;color:#655d56;font-size:.9rem}
.fb-mobile-drawer-body nav button.active{background:#211d1a;color:#fff}
.fb-mobile-drawer-body nav button.active>span{background:#ff5a1f;color:#fff}
.fb-mobile-drawer>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px 14px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e7e1da;background:#fbfaf8}
.fb-mobile-drawer>footer a,.fb-mobile-drawer>footer button{display:grid;place-items:center;min-height:44px;padding:7px;border:1px solid #ded7d0;border-radius:10px;background:#fff;color:#39332f;font:inherit;font-size:.7rem;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}
.fb-mobile-drawer>footer button{grid-column:1/-1;border-color:#ff5a1f;background:#ff5a1f;color:#fff}.fb-mobile-drawer>footer button[hidden]{display:none}
.fb-mobile-drawer :where(button,a):focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:2px}
}

/* Dashboard visual: jornada, contexto e próximo passo */
.fb-app-intro{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
align-items:stretch;
gap:20px;
max-width:none;
padding:24px 0 20px;
}
.fb-app-intro-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:8px 0}
.fb-app-intro-copy>span{display:block;margin-bottom:8px;color:#ee4f18;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.fb-app-intro h1{max-width:620px!important;font-size:clamp(1.8rem,3.2vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.fb-app-intro p{max-width:540px;margin-top:12px!important;font-size:.9rem!important}
.fb-hero-actions{display:flex;align-items:center;gap:9px;margin-top:20px}
.fb-hero-actions button{min-height:44px;padding:10px 16px;border:1px solid #ddd5ce;border-radius:12px;background:#fff;color:#2b2723;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-hero-actions .fb-primary-action{border-color:#ff5a1f;background:#ff5a1f;color:#fff;box-shadow:0 10px 22px rgba(255,90,31,.2)}
.fb-intro-visual{position:relative;min-width:0;min-height:220px;overflow:hidden;border-radius:22px;background:#222;box-shadow:0 16px 34px rgba(36,27,21,.16);isolation:isolate}
.fb-intro-visual::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,12,10,.8) 100%);pointer-events:none}
.fb-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform .5s ease}
.fb-app-intro:hover .fb-intro-visual img{transform:scale(1.025)}
.fb-visual-message{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;color:#fff}
.fb-visual-message span{display:block;margin-bottom:4px;color:#ffba8c;font-size:.58rem;font-weight:950;letter-spacing:.13em}
.fb-visual-message strong{display:block;max-width:190px;font-size:.9rem;line-height:1.25}
.fb-hero-progress{--fb-hero-progress:0%;position:absolute;z-index:3;top:14px;right:14px;display:grid;place-content:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(#ff5a1f var(--fb-hero-progress),rgba(255,255,255,.24) 0);color:#fff;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.18)}
.fb-hero-progress::before{content:"";position:absolute;inset:5px;border-radius:inherit;background:rgba(24,20,17,.84);backdrop-filter:blur(8px)}
.fb-hero-progress>*{position:relative;z-index:1}.fb-hero-progress strong{font-size:.9rem;line-height:1}.fb-hero-progress span{margin-top:3px;font-size:.5rem;font-weight:800}

.fb-path-entry{padding:23px;border-color:#e8ded6;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:0 14px 32px rgba(51,37,27,.055)}
.fb-path-options button{--path:#ff5a1f;position:relative;display:flex;min-height:156px;flex-direction:column;align-items:flex-start;padding:15px;overflow:hidden;border-color:color-mix(in srgb,var(--path) 22%,#e5ded8);background:linear-gradient(155deg,color-mix(in srgb,var(--path) 8%,white),#fff 72%)}
.fb-path-options button::after{content:"";position:absolute;right:-24px;bottom:-34px;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--path) 10%,transparent);pointer-events:none}
.fb-path-options .fb-path-discover{--path:#2878ff}.fb-path-options .fb-path-start{--path:#ff5a1f}.fb-path-options .fb-path-evolve{--path:#16a56a}.fb-path-options .fb-path-wellbeing{--path:#7958d8}
.fb-path-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--path);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--path) 25%,transparent)}
.fb-path-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-path-options i{position:absolute;top:17px;right:15px;color:color-mix(in srgb,var(--path) 72%,#222)}
.fb-path-options strong{align-self:flex-start;margin-top:auto;font-size:1rem}.fb-path-options small{margin-top:4px}.fb-path-options b{position:relative;z-index:1;margin-top:11px;color:var(--path);font-size:.67rem;font-weight:900}

.fb-ecosystem-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px}
.fb-ecosystem-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb-ecosystem-menu>button{position:relative;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:94px;padding:15px 16px;border-color:#e3dcd5;background:linear-gradient(145deg,#fff,#fbfaf8);box-shadow:0 8px 18px rgba(43,32,23,.035)}
.fb-ecosystem-menu>button>span{grid-column:1;grid-row:1/3;width:38px;height:38px;margin:0;border-radius:12px;background:#fff0e8;color:#ed511a}
.fb-ecosystem-menu>button>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-ecosystem-menu>button>strong{grid-column:2;grid-row:1;align-self:end}.fb-ecosystem-menu>button>small{grid-column:2;grid-row:2}.fb-ecosystem-menu>button>i{grid-column:3;grid-row:1/3;align-self:center;color:#a79d95;font-size:.64rem;font-style:normal;font-weight:900}
.fb-ecosystem-menu>button:hover i,.fb-ecosystem-menu>button:focus-visible i{color:#e94b14}

.fb-app-panel[data-fb-panel="inicio"]>.fb-app-search-shortcut{margin-top:22px}
.fb-practical-shortcuts{margin-top:22px;padding:20px;border:1px solid #e5ded8;border-radius:18px;background:linear-gradient(145deg,#fff 25%,#fff8f4)}
.fb-practical-shortcuts>div:first-child>span{color:#e94b14;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.fb-practical-shortcuts h2{max-width:620px;margin:5px 0 0;font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}
.fb-practical-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.fb-practical-shortcut-grid button{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #e3ddd7;border-radius:14px;background:#fff;color:#25211e;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-practical-shortcut-grid button:hover,.fb-practical-shortcut-grid button:focus-visible,.fb-practical-shortcut-grid button.active{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 9px 20px rgba(255,90,31,.1)}
.fb-practical-shortcut-grid strong{font-size:.9rem}.fb-practical-shortcut-grid small{margin-top:5px;color:#706963;font-size:.72rem;line-height:1.35}.fb-practical-shortcut-grid b{margin-top:auto;padding-top:12px;color:#e94b14;font-size:.68rem}
.fb-tip-choices button.active{border-color:#ff5a1f;background:#fff1ea;color:#c93d0b}
.fb-practical-guide{margin-top:22px;padding:22px;border:1px solid #e4ddd7;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(42,30,23,.05)}
.fb-practical-guide>span{color:#e94b14;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.fb-practical-guide h3{margin:7px 0 8px;font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.fb-practical-guide>p{margin:0;color:#625b55;line-height:1.55}
.fb-practical-guide ol{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:tip-step}
.fb-practical-guide li{position:relative;min-height:38px;padding:9px 10px 9px 48px;border-radius:11px;background:#faf8f6;color:#39342f;font-size:.88rem;line-height:1.45;counter-increment:tip-step}
.fb-practical-guide li::before{content:counter(tip-step);position:absolute;left:10px;top:8px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ff5a1f;color:#fff;font-size:.75rem;font-weight:900}
.fb-practical-guide>div{padding:14px;border-radius:12px;background:#f1f8f4;color:#234c34}.fb-practical-guide>div strong{font-size:.68rem;letter-spacing:.07em}.fb-practical-guide>div p{margin:5px 0 0;font-size:.85rem;line-height:1.45}
.fb-practical-guide>aside{margin-top:12px;padding:15px;border:1px solid #f0d8cc;border-radius:12px;background:#fff8f4;color:#4f3529}
.fb-practical-guide>aside strong{font-size:.68rem;letter-spacing:.07em}.fb-practical-guide>aside p{margin:5px 0 11px;font-size:.84rem;line-height:1.5}
.fb-practical-guide>aside button{padding:9px 12px;border:0;border-radius:9px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-practical-guide>aside button:hover,.fb-practical-guide>aside button:focus-visible{background:#d9430f}
@media (max-width:760px){.fb-practical-shortcut-grid{grid-template-columns:1fr 1fr}.fb-practical-shortcut-grid button{min-height:108px}.fb-practical-shortcuts{padding:16px}.fb-practical-guide{padding:17px}}
@media (max-width:420px){.fb-practical-shortcut-grid{grid-template-columns:1fr}.fb-practical-shortcut-grid button{min-height:94px}}

@media(max-width:900px){
.fb-app-intro{grid-template-columns:minmax(0,1fr) 250px}.fb-path-entry>h2,.fb-ecosystem-head>h2{font-size:1.18rem!important;line-height:1.24!important}.fb-path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-path-options button{min-height:145px}
}

@media(min-width:761px) and (max-width:900px){
body.fala-bem-app-page .container.page{width:100%!important;padding:18px 22px 72px!important}
.fb-app-shell{width:100%;max-width:100%;padding:0 22px 34px}
.fb-app-topbar{margin:0 -22px;padding:12px 22px}
.fb-ecosystem-head{display:block}.fb-ecosystem-head>span{margin-bottom:6px}
}

@media(max-width:760px){
.fb-app-intro{grid-template-columns:1fr;gap:13px;padding:24px 0 16px}.fb-app-intro-copy{padding:0}.fb-app-intro h1{font-size:1.85rem!important}.fb-hero-actions{margin-top:16px}.fb-hero-actions button{flex:1;padding-inline:10px}
.fb-intro-visual{min-height:185px;border-radius:19px}.fb-hero-progress{width:66px;height:66px}.fb-visual-message{right:14px;bottom:14px;left:14px}
.fb-path-entry{padding:17px}.fb-path-options button{min-height:142px;padding:13px}.fb-path-icon{width:36px;height:36px}.fb-path-options i{top:15px;right:13px}.fb-path-options b{margin-top:8px}
.fb-ecosystem-head{margin-top:19px}.fb-ecosystem-menu>button{grid-template-columns:38px minmax(0,1fr);min-height:94px;padding:13px}.fb-ecosystem-menu>button>span{width:34px;height:34px}.fb-ecosystem-menu>button>i{display:none}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.68rem!important}.fb-hero-actions{display:grid;grid-template-columns:1fr 1fr}.fb-intro-visual{min-height:172px}.fb-path-options button{min-height:134px}.fb-path-options b{font-size:.62rem}.fb-ecosystem-menu>button{min-height:90px}
}

/* Respostas orientadas por tema e evidência */
.fb-evidence-summary{position:relative;padding:22px;overflow:hidden;border:1px solid #ffd6c4;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(255,130,75,.2),transparent 35%),linear-gradient(145deg,#fff9f5,#fff);box-shadow:0 14px 30px rgba(90,48,28,.07)}
.fb-evidence-summary::after{content:"";position:absolute;right:-45px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:rgba(255,90,31,.07);pointer-events:none}
.fb-evidence-summary header{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.fb-evidence-summary header span{padding:6px 9px;border-radius:999px;background:#ff5a1f;color:#fff;font-size:.59rem;font-weight:950;letter-spacing:.08em}
.fb-evidence-summary header span+span{background:#fff0e8;color:#cf3f0d}
.fb-evidence-summary h3{position:relative;z-index:1;max-width:650px;margin:0;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}
.fb-evidence-summary>p{position:relative;z-index:1;max-width:680px;margin:9px 0 0;color:#5d554f;font-size:.9rem;line-height:1.58}
.fb-evidence-summary ul{position:relative;z-index:1;display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}
.fb-evidence-summary li{position:relative;padding-left:25px;color:#3e3834;font-size:.84rem;line-height:1.45}
.fb-evidence-summary li::before{content:"✓";position:absolute;top:0;left:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1ba66b;color:#fff;font-size:.65rem;font-weight:950}
.fb-evidence-summary footer{position:relative;z-index:1;margin-top:17px;padding-top:12px;border-top:1px solid #f0ddd3;color:#7b716a;font-size:.68rem;font-weight:750}
.fb-guidance-next{position:relative;z-index:1;margin-top:14px;padding:10px 13px;border:0;border-radius:10px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(255,90,31,.18)}
.fb-guidance-next:hover,.fb-guidance-next:focus-visible{background:#e94b14}
.journey-ask-next{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #ffb899;border-radius:10px;background:#fff7f2;color:#d84610;font:inherit;font-weight:850;cursor:pointer}
.journey-ask-next:hover,.journey-ask-next:focus-visible{border-color:#ff5a1f;background:#fff0e8}
@media(max-width:640px){.journey-ask-next{width:100%}}

/* Acesso pessoal local e saudação diária */
.fb-daily-welcome{width:min(92vw,480px);padding:28px;border:1px solid #eadfd7;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,116,53,.2),transparent 36%),#fff;color:#211d1a;box-shadow:0 28px 80px rgba(32,23,18,.24)}
.fb-daily-welcome::backdrop{background:rgba(25,20,17,.58);backdrop-filter:blur(5px)}
.fb-daily-welcome>span{display:block;padding-right:32px;color:#df4813;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.fb-daily-welcome h2{max-width:390px;margin:12px 0 0;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05;letter-spacing:-.045em}
.fb-daily-welcome h2 strong{color:#e94b14}
.fb-daily-welcome>p{margin:12px 0 0;color:#3f3934;font-size:1.05rem;font-weight:800}
.fb-daily-welcome>small{display:block;margin-top:8px;color:#746c66;line-height:1.5}
.fb-daily-welcome>div{display:flex;gap:9px;margin-top:22px}
.fb-daily-welcome>div button{min-height:44px;padding:10px 15px;border:1px solid #ded6cf;border-radius:11px;background:#fff;color:#3f3934;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}
.fb-welcome-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f5eee9;color:#4f4741;font-size:1.25rem;cursor:pointer}
@media(max-width:520px){.fb-daily-welcome{padding:22px 18px}.fb-daily-welcome>div{display:grid}.fb-daily-welcome>div button{width:100%}}

.fb-reset-dialog{width:min(92vw,480px);padding:27px;border:1px solid #eadfd7;border-radius:20px;background:#fff;color:#211d1a;box-shadow:0 28px 80px rgba(32,23,18,.24)}
.fb-reset-dialog::backdrop{background:rgba(25,20,17,.58);backdrop-filter:blur(5px)}
.fb-reset-dialog>span{display:block;color:#c63b12;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.fb-reset-dialog h2{margin:9px 0 0;font-size:1.65rem;line-height:1.08;letter-spacing:-.04em}
.fb-reset-dialog p{margin:11px 0 0;color:#655d57;line-height:1.55}
.fb-reset-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.fb-reset-dialog button{min-height:42px;padding:9px 13px;border:1px solid #ddd5ce;border-radius:10px;background:#fff;color:#403934;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-reset-dialog .fb-reset-confirm{border-color:#bd3510;background:#bd3510;color:#fff}
.fb-profile-reset{display:grid;gap:5px;margin-top:20px;padding:16px;border:1px solid #eadfd7;border-radius:14px;background:#fffaf7}
.fb-profile-reset strong,.fb-profile-reset span{display:block}.fb-profile-reset strong{font-size:.86rem}.fb-profile-reset span{color:#776f69;font-size:.74rem;line-height:1.45}
.fb-profile-reset button{justify-self:start;margin-top:7px;padding:8px 10px;border:1px solid #e1b7a8;border-radius:9px;background:#fff;color:#b93610;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.fb-profile-data{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px solid #d8e5dc;border-radius:14px;background:#f7fbf8}
.fb-profile-data strong,.fb-profile-data span,.fb-profile-data small{display:block}.fb-profile-data strong{font-size:.86rem}.fb-profile-data span{color:#657069;font-size:.74rem}.fb-profile-data small{color:#7d7771;font-size:.67rem;line-height:1.45}
.fb-profile-data>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 3px}.fb-profile-data button,.fb-profile-data label{display:inline-flex;min-height:40px;align-items:center;padding:8px 11px;border:1px solid #b8d0c0;border-radius:9px;background:#fff;color:#285b3a;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.fb-profile-edit{width:100%;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid #ffd0bc;border-radius:11px;background:#fff5ef;color:#cc400f;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-profile-edit:hover,.fb-profile-edit:focus-visible{border-color:#ff5a1f;background:#ffede4}
@media(max-width:520px){.fb-reset-dialog{padding:22px 18px}.fb-reset-dialog>div{display:grid}.fb-reset-dialog button{width:100%}}

.fb-skip-link{position:fixed;z-index:1000;top:8px;left:8px;translate:0 -150%;padding:10px 14px;border-radius:10px;background:#1f1b18;color:#fff;font-weight:900;transition:translate .18s ease}
.fb-skip-link:focus{translate:0 0}
.fb-app-saved-status.offline i{background:#d58a26!important}.fb-app-saved-status.offline{color:#76531f}
.fb-safety-dialog{width:min(94vw,650px);max-height:min(90vh,820px);padding:0;border:1px solid #e4d9d1;border-radius:22px;background:#fff;color:#211d1a;box-shadow:0 30px 90px rgba(32,23,18,.28)}
.fb-safety-dialog::backdrop{background:rgba(25,20,17,.62);backdrop-filter:blur(6px)}
.fb-safety-dialog form{display:grid;gap:14px;padding:27px}
.fb-safety-dialog form>span{color:#df4813;font-size:.68rem;font-weight:950;letter-spacing:.1em}
.fb-safety-dialog h2{margin:0;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.08;letter-spacing:-.04em}
.fb-safety-dialog form>p{margin:0;color:#665e58;font-size:.84rem;line-height:1.55}
.fb-safety-dialog fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px;border:1px solid #e4dcd5;border-radius:13px}
.fb-safety-dialog fieldset[hidden]{display:none}
.fb-safety-dialog legend{width:100%;padding:0 3px;color:#302b27;font-size:.8rem;font-weight:850;line-height:1.45}
.fb-safety-dialog fieldset label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #e1d8d1;border-radius:9px;background:#fffaf7;font-size:.78rem;font-weight:800;cursor:pointer}
.fb-safety-dialog input{accent-color:#ff5a1f}
.fb-safety-consent,.fb-safety-guardian{display:flex;align-items:flex-start;gap:9px;color:#504943;font-size:.74rem;font-weight:700;line-height:1.5}
.fb-safety-consent input,.fb-safety-guardian input{flex:0 0 auto;margin-top:3px}
.fb-safety-note{padding:10px 12px;border-left:3px solid #e36b2f;background:#fff5ee;color:#6b5143!important;font-size:.72rem!important}
.fb-safety-note a{color:#9d3b0c;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.fb-safety-dialog form>div{display:flex;justify-content:flex-end;gap:9px}
.fb-safety-dialog button{min-height:44px;padding:9px 14px;border:1px solid #ded5ce;border-radius:10px;background:#fff;color:#3d3732;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-safety-status{display:grid;gap:6px;margin:-8px 0 18px;padding:16px;border:1px solid #e7c89f;border-radius:14px;background:#fff8e9;color:#563a1d}
.fb-safety-status[hidden]{display:none!important}.fb-safety-status strong,.fb-safety-status span{display:block}.fb-safety-status strong{font-size:.9rem}.fb-safety-status span{font-size:.76rem;line-height:1.5}
.fb-safety-status button{justify-self:start;margin-top:5px;padding:8px 11px;border:1px solid #c6802e;border-radius:9px;background:#fff;color:#8d4d0a;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
@media(max-width:560px){.fb-safety-dialog form{padding:21px 17px}.fb-safety-dialog form>div{display:grid}.fb-safety-dialog button{width:100%}}
@media(max-width:760px){.fb-app-nav button{font-size:.68rem}.fb-app-nav button svg{width:19px;height:19px}.platform-newsletter{grid-template-columns:1fr}.platform-newsletter-action>a{width:100%}}

/* Sprint 2/3: dashboard and integrated intelligence */
.fb-app-nav{grid-template-columns:repeat(6,minmax(0,1fr))}

.fb-dashboard-recommendations{
margin:0 0 24px;
padding:clamp(20px,3vw,30px);
border:1px solid #eadfd8;
border-radius:22px;
background:#fff;
}
.fb-dashboard-recommendations[hidden]{display:none!important}
.fb-dashboard-recommendations>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.fb-dashboard-recommendations>header span,.fb-sport-finder>div>span,.fb-profile-history>div>span{display:block;margin-bottom:6px;color:#e94b14;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.fb-dashboard-recommendations>header h2,.fb-sport-finder h3,.fb-profile-history h3{margin:0;color:#211d1a;letter-spacing:-.035em}
.fb-dashboard-recommendations>header p{max-width:470px;margin:0;color:#6d655f;font-size:.84rem;line-height:1.5}
.fb-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fb-dashboard-grid article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #eee5df;border-radius:16px;background:#fbf8f5}
.fb-dashboard-grid article>span{color:#e94b14;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.fb-dashboard-grid h3{margin:8px 0 6px;font-size:1rem;line-height:1.25}
.fb-dashboard-grid p{margin:0 0 16px;color:#69615b;font-size:.8rem;line-height:1.5}
.fb-dashboard-grid button{align-self:flex-start;margin-top:auto;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#211d1a;color:#fff;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}

.fb-gamification{margin:0 0 24px;padding:clamp(20px,3vw,30px);border:1px solid #e5dccf;border-radius:22px;background:linear-gradient(145deg,#211d1a,#33261f);color:#fff}
.fb-gamification[hidden]{display:none!important}
.fb-gamification>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.fb-gamification>header span,.fb-weekly-challenge span,.fb-medals>div>span{display:block;margin-bottom:6px;color:#ff8c61;font-size:.66rem;font-weight:950;letter-spacing:.1em}
.fb-gamification>header h2,.fb-weekly-challenge h3,.fb-medals h3{margin:0;color:#fff;letter-spacing:-.035em}
.fb-gamification>header p{max-width:470px;margin:0;color:#d6ccc6;font-size:.82rem;line-height:1.5}
.fb-game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fb-game-stats article{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}
.fb-game-stats span{color:#c9bbb3;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.fb-game-stats strong{font-size:1.45rem;line-height:1}.fb-game-stats small{color:#e2d8d2;font-size:.69rem;line-height:1.35}
.fb-game-level-progress{margin-top:12px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.055)}
.fb-game-level-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#e9dfd9;font-size:.7rem}.fb-game-level-progress .fb-progress-track{background:rgba(255,255,255,.13)}.fb-game-level-progress .fb-progress-track i{background:linear-gradient(90deg,#ff5a1f,#ffac62)}
.fb-weekly-challenge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px;border:1px solid rgba(255,153,105,.24);border-radius:15px;background:rgba(255,90,31,.09)}
.fb-weekly-challenge h3{font-size:1rem}.fb-weekly-challenge p{margin:5px 0 0;color:#d9cec8;font-size:.75rem;line-height:1.4}.fb-weekly-challenge>strong{flex:0 0 auto;font-size:1.25rem;color:#ff9a6f}
.fb-medals{margin-top:17px}.fb-medals>div{margin-bottom:10px}.fb-medals h3{font-size:.95rem}.fb-medals ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fb-medals li{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#eee5df;font-size:.68rem;font-weight:800}.fb-medals li::before{content:'◆';color:#ff8c61}.fb-medals li.locked{opacity:.42}.fb-medals li.locked::before{color:#8f837c}

.fb-next-mission{margin:18px 0;padding:20px;border:1px solid #ffb28f;border-radius:17px;background:linear-gradient(135deg,#fff3ec,#fff);box-shadow:0 12px 28px rgba(220,70,18,.08)}
.fb-next-mission[hidden],.fb-profile-next-step[hidden]{display:none!important}
.fb-next-mission>span,.fb-profile-next-step>span{display:block;margin-bottom:7px;color:#d9430f;font-size:.66rem;font-weight:950;letter-spacing:.09em}
.fb-next-mission h3,.fb-profile-next-step h3{margin:0;color:#211d1a;font-size:1.15rem;letter-spacing:-.025em}
.fb-next-mission p,.fb-profile-next-step p{margin:8px 0 15px;color:#625a54;font-size:.82rem;line-height:1.5}
.fb-next-mission button{min-height:42px;padding:0 15px;border:0;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-profile-next-step{margin:18px 0;padding:20px;border:1px solid #e5b36f;border-radius:17px;background:#fff8e9}
.fb-profile-next-step>div{display:flex;flex-wrap:wrap;gap:8px}
.fb-profile-next-step button{min-height:42px;padding:0 14px;border:1px solid #d7b27c;border-radius:999px;background:#fff;color:#5b3a15;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.fb-profile-next-step .fb-primary-action{border-color:#9d5c13;background:#9d5c13;color:#fff}

.fb-profile-history{margin-top:18px;padding:18px;border:1px solid #eadfd8;border-radius:16px;background:#fbf8f5}
.fb-profile-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 0}
.fb-profile-history dl>div{padding:12px;border-radius:12px;background:#fff}
.fb-profile-history dt{color:#7a716a;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.fb-profile-history dd{margin:6px 0 0;color:#27221f;font-size:.78rem;font-weight:750;line-height:1.4}

.fb-sport-finder{display:grid;grid-template-columns:1.25fr repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:18px 0;padding:18px;border:1px solid #e8ddd5;border-radius:18px;background:#fbf8f5}
.fb-sport-finder>div p{margin:7px 0 0;color:#6d655f;font-size:.78rem;line-height:1.45}
.fb-sport-finder label{display:grid;gap:6px;color:#544c46;font-size:.7rem;font-weight:850;line-height:1.3}
.fb-sport-finder select{width:100%;min-height:44px;padding:0 10px;border:1px solid #ddd1c8;border-radius:10px;background:#fff;color:#211d1a;font:inherit;font-size:.78rem}
.fb-sport-finder>button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-sport-result{margin:0 0 18px;padding:20px;border-radius:18px;background:#211d1a;color:#fff}
.fb-sport-result[hidden]{display:none!important}
.fb-sport-result h3{margin:0;font-size:1.2rem}
.fb-sport-result>p{margin:7px 0 15px;color:#d6cec8;font-size:.8rem;line-height:1.5}
.fb-sport-result ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.fb-sport-result li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}
.fb-sport-result li div{display:grid;gap:3px}
.fb-sport-result li span{color:#d8d0ca;font-size:.74rem;line-height:1.4}
.fb-sport-result li b{flex:0 0 auto;color:#ff8b61;font-size:.75rem}
.fb-sport-result li button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#fff;color:#211d1a;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}
.fb-sport-result li button[aria-pressed="true"]{border-color:#78c798;background:#dff8e8;color:#174b2b}

.tool-result-kicker{margin-bottom:5px;color:#d94b17;font-size:.64rem!important;font-weight:900;letter-spacing:.09em}
.tool-result-guidance{display:grid;gap:5px;margin-top:14px;padding:12px;border-radius:11px;background:#fff8f3}
.tool-result-guidance b{font-size:.72rem}
.tool-result-guidance span{margin-bottom:5px;color:#5f554e;font-size:.76rem;line-height:1.45}
.tool-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.tool-result-actions button{min-height:38px;padding:0 12px;border:1px solid #d7c9c0;border-radius:999px;background:#fff;color:#322b27;font:inherit;font-size:.69rem;font-weight:850;cursor:pointer}
.trail-card[data-state="active"]{border-color:#ff9b76;box-shadow:0 12px 30px rgba(233,75,20,.12)}
.trail-card[data-state="complete"]{border-color:#77b993;background:#f6fff9}

@media(max-width:1050px){
.fb-sport-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-sport-finder>div{grid-column:1/-1}.fb-sport-finder>button{align-self:end}
}
@media(max-width:760px){
.fb-app-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.fb-app-nav button{min-width:0;font-size:.54rem!important}.fb-app-nav button svg{width:17px!important;height:17px!important}
.fb-dashboard-recommendations>header{display:block}.fb-dashboard-recommendations>header p{margin-top:8px}
.fb-dashboard-grid,.fb-profile-history dl{grid-template-columns:1fr}
.fb-gamification>header{display:block}.fb-gamification>header p{margin-top:8px}.fb-game-stats{grid-template-columns:1fr 1fr}.fb-game-stats article:last-child{grid-column:1/-1}.fb-weekly-challenge{align-items:flex-start}
.fb-sport-finder{grid-template-columns:1fr}.fb-sport-finder>div{grid-column:auto}.fb-sport-finder>button{width:100%}
.fb-sport-result li{align-items:flex-start;flex-direction:column}
}
.fb-results-heading{display:block!important;margin:16px 0 -2px!important;padding:2px 2px 0!important;border:0!important;background:transparent!important}
.fb-results-heading h3{margin:0;color:#25211e;font-size:1rem;line-height:1.25}
.fb-results-heading p{margin:4px 0 0;color:#7b736c;font-size:.73rem;line-height:1.4}
.fb-answer-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-answer-card:hover{transform:translateY(-2px);border-color:#f0bca7;box-shadow:0 10px 24px rgba(55,39,29,.06)}
.fb-answer-card header{justify-content:flex-start;flex-wrap:wrap}.fb-answer-card time{margin-left:auto}
.fb-evidence-type{padding:5px 8px;border-radius:999px;background:#edf8f2;color:#168454;font-size:.62rem;font-weight:900}
.fb-answer-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.fb-answer-status{padding-left:18px;background:radial-gradient(circle at 5px 50%,#ff5a1f 0 4px,transparent 5px);line-height:1.45}
.fb-answer-note{padding:12px 14px;border:1px solid #e6dfd9;border-radius:12px;background:#faf8f6;color:#706861}

@media(max-width:760px){
.fb-evidence-summary{padding:18px;border-radius:17px}.fb-evidence-summary h3{font-size:1.16rem}.fb-evidence-summary>p{font-size:.84rem}.fb-evidence-summary li{font-size:.79rem}.fb-answer-card p{-webkit-line-clamp:5}
}
