/* Blocos da página de SEO e GEO (parts/blocos-seo.php): busca, raiox, ciclo e cases-jornada.
   Estados ligados pelo JS: fg-anim = animação ligada; f1..f4 = fase da busca; is-on = item ou passo aceso.
   Sem JS ou com "reduzir movimento": ilustração completa e parada, todos os itens visíveis. */

/* ---------- Ilustração ao lado dos itens (busca e raio-x) ---------- */
#fg-lp-v2 .session-bloco.bloco-busca .container,
#fg-lp-v2 .session-bloco.bloco-raiox .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:56px;align-items:center}
#fg-lp-v2 .bloco-busca .container>*,#fg-lp-v2 .bloco-raiox .container>*{grid-column:1/-1}
#fg-lp-v2 .bloco-busca .container>.fg-sb,#fg-lp-v2 .bloco-raiox .container>.fg-rx{grid-column:1;grid-row:span 1;min-width:0}
#fg-lp-v2 .bloco-busca .container>.bloco-itens,#fg-lp-v2 .bloco-raiox .container>.bloco-itens{grid-column:2;min-width:0}
#fg-lp-v2 .bloco-busca .container>.fg-sb+.bloco-itens,#fg-lp-v2 .bloco-raiox .container>.fg-rx+.bloco-itens{grid-row:auto}
.fg-sb,.fg-rx,.fg-cc,.fg-cj{font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;color:#4d3b3c;text-align:left}
.fg-sb *,.fg-rx *,.fg-cc *,.fg-cj *{box-sizing:border-box}

/* itens ao lado: lista sem cartão, o item da vez acende */
#fg-lp-v2 .bloco-busca .bloco-itens,#fg-lp-v2 .bloco-raiox .bloco-itens{grid-template-columns:1fr;gap:6px;max-width:none;margin:0}
#fg-lp-v2 .bloco-busca .bloco-item,#fg-lp-v2 .bloco-raiox .bloco-item{position:relative;padding:14px 16px 14px 20px;border-radius:14px;border:1px solid transparent;background:transparent;transition:background-color .35s ease,border-color .35s ease,opacity .35s ease,box-shadow .35s ease}
#fg-lp-v2 .bloco-busca .bloco-item:before,#fg-lp-v2 .bloco-raiox .bloco-item:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#f3d3dd;transition:background-color .35s ease}
#fg-lp-v2 .bloco-busca .bloco-item-titulo,#fg-lp-v2 .bloco-raiox .bloco-item-titulo{font-size:18px;margin:0 0 4px}
#fg-lp-v2 .bloco-busca .bloco-item-texto p,#fg-lp-v2 .bloco-raiox .bloco-item-texto p{font-size:15px!important;line-height:1.55}
.fg-anim+.bloco-itens .bloco-item{opacity:.5}
.fg-anim+.bloco-itens .bloco-item.is-on{opacity:1;background:#fff;border-color:#f2dbe2;box-shadow:0 10px 28px rgba(47,23,24,.08)}
.fg-anim+.bloco-itens .bloco-item.is-on:before{background:#f91669}

/* ---------- A busca mudou ---------- */
.fg-sb{position:relative;padding:0 0 26px}
.fg-sb-jan{background:#fff;border:1px solid #eadde0;border-radius:18px;box-shadow:0 20px 54px rgba(47,23,24,.14);padding:18px 18px 8px;overflow:hidden}
.fg-sb-barra{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:23px;border:1px solid #e6d8db;background:#fbf8f9;font-size:15px;color:#2f1718;position:relative}
.fg-sb-barra svg{width:18px;height:18px;flex:0 0 auto;color:#9a8587}
.fg-sb-q{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fg-sb-q.is-dig:after{content:"";display:inline-block;width:2px;height:16px;margin-left:2px;background:#f91669;vertical-align:-3px;animation:fgSbCursor .8s steps(1) infinite}
.fg-sb-semmarca{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c2094f;background:#fde7ef;border-radius:999px;padding:4px 9px;transition:opacity .4s ease,transform .4s ease}
.fg-sb-plats{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}
.fg-sb-plats span{font-size:12px;font-weight:600;color:#8a7476;border:1px solid #eadde0;border-radius:999px;padding:4px 10px;transition:all .35s ease}
.fg-sb-plats span.is-on{color:#fff;background:#2f1718;border-color:#2f1718}
.fg-sb-resp{border-radius:14px;padding:14px;background:linear-gradient(135deg,#fdf1f5,#f8f1ff);border:1px solid #f0dbe6;overflow:hidden;transition:max-height .7s ease,opacity .5s ease,padding .5s ease,margin .5s ease;max-height:420px}
.fg-sb-rot{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8f1b45;margin-bottom:10px}
.fg-sb-rot svg{width:16px;height:16px}
.fg-sb-linhas{display:grid;gap:7px;margin-bottom:12px}
.fg-sb-linhas i{display:block;height:8px;border-radius:4px;background:#ead6df;transform-origin:left;transition:transform .6s ease}
.fg-sb-linhas i:nth-child(2){width:86%}.fg-sb-linhas i:nth-child(3){width:62%}
.fg-sb-prods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fg-sb-prod{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#fff;border-radius:10px;padding:8px;border:1px solid #f0e2e7;transition:opacity .45s ease,transform .45s ease}
.fg-sb-prod b{grid-row:1/3;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#f3d3dd,#e9d9f3)}
.fg-sb-prod i{display:block;height:7px;width:80%;border-radius:4px;background:#ead6df}
.fg-sb-prod small{font-size:11px;font-weight:600;color:#c2094f}
.fg-sb-fontes{display:flex;flex-wrap:wrap;gap:6px}
.fg-sb-fontes span{position:relative;font-size:11.5px;color:#6f5c5d;background:#fff;border:1px solid #eadde0;border-radius:999px;padding:4px 10px;transition:all .45s ease}
.fg-sb-fontes span.is-sua{color:#c2094f;font-weight:700;border-color:#f91669;box-shadow:0 0 0 3px rgba(249,22,105,.12)}
.fg-sb u{position:absolute;text-decoration:none;font-size:10.5px;font-weight:700;color:#fff;background:#f91669;border-radius:999px;padding:3px 8px;white-space:nowrap;box-shadow:0 6px 14px rgba(249,22,105,.3);transition:opacity .4s ease,transform .4s ease}
.fg-sb-fontes span.is-sua{display:inline-flex;align-items:center;gap:8px}
.fg-sb-fontes span.is-sua u{position:static;padding:2px 8px;box-shadow:none}
.fg-sb-links{display:grid;gap:12px;padding:14px 4px 10px}
.fg-sb-link{position:relative;display:grid;gap:5px;padding:4px 0;transition:all .45s ease}
.fg-sb-link small{font-size:11px;color:#8a7476;min-height:13px}
.fg-sb-link small:empty:before{content:"";display:block;width:90px;height:7px;margin-top:3px;border-radius:4px;background:#efe6e8}
.fg-sb-link i{display:block;height:9px;width:70%;border-radius:4px;background:#d9c7f0}
.fg-sb-link i+i{height:7px;width:92%;background:#efe6e8}
.fg-sb-link.is-sua i:first-of-type{background:#b9a4e6}
.fg-sb-link.is-sua{padding:8px 10px;margin:0 -10px;border-radius:10px;background:#fdf1f5;box-shadow:inset 3px 0 0 #f91669}
.fg-sb-link.is-sua small{color:#c2094f;font-weight:600}
.fg-sb-link u{right:10px;top:8px}
.fg-sb-ilus{position:absolute;right:6px;bottom:0;font-size:11px;color:#9a8587;letter-spacing:.02em}
/* estados animados (só com .fg-anim) */
.fg-sb.fg-anim .fg-sb-resp{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0}
.fg-sb.fg-anim .fg-sb-linhas i{transform:scaleX(0)}
.fg-sb.fg-anim .fg-sb-prod{opacity:0;transform:translateY(8px)}
.fg-sb.fg-anim .fg-sb-fontes span{opacity:0}
.fg-sb.fg-anim u,.fg-sb.fg-anim .fg-sb-semmarca{opacity:0;transform:translateY(4px)}
.fg-sb.fg-anim .fg-sb-fontes span.is-sua u{transform:none;max-width:0;padding:0;overflow:hidden}
.fg-sb.fg-anim .fg-sb-link.is-sua{background:transparent;box-shadow:none}
.fg-sb.fg-anim .fg-sb-link.is-sua small{color:#8a7476;font-weight:400}
.fg-sb.f1 .fg-sb-resp,.fg-sb.f2 .fg-sb-resp,.fg-sb.f3 .fg-sb-resp,.fg-sb.f4 .fg-sb-resp{max-height:420px;opacity:1;padding-top:14px;padding-bottom:14px;border-width:1px}
.fg-sb.f1 .fg-sb-linhas i,.fg-sb.f2 .fg-sb-linhas i,.fg-sb.f3 .fg-sb-linhas i,.fg-sb.f4 .fg-sb-linhas i{transform:none}
.fg-sb.f1 .fg-sb-linhas i:nth-child(2){transition-delay:.15s}.fg-sb.f1 .fg-sb-linhas i:nth-child(3){transition-delay:.3s}
.fg-sb.f1 .fg-sb-prod,.fg-sb.f2 .fg-sb-prod,.fg-sb.f3 .fg-sb-prod,.fg-sb.f4 .fg-sb-prod{opacity:1;transform:none;transition-delay:.5s}
.fg-sb.f1 .fg-sb-prod+.fg-sb-prod{transition-delay:.65s}
.fg-sb.f2 .fg-sb-fontes span,.fg-sb.f3 .fg-sb-fontes span,.fg-sb.f4 .fg-sb-fontes span{opacity:1}
.fg-sb.f2 .fg-sb-fontes span.is-sua u,.fg-sb.f3 .fg-sb-fontes span.is-sua u,.fg-sb.f4 .fg-sb-fontes span.is-sua u{opacity:1;max-width:160px;padding:2px 8px;transition:max-width .5s ease .2s,opacity .4s ease .2s,padding .5s ease .2s}
.fg-sb.f3 .fg-sb-link.is-sua,.fg-sb.f4 .fg-sb-link.is-sua{background:#fdf1f5;box-shadow:inset 3px 0 0 #f91669}
.fg-sb.f3 .fg-sb-link.is-sua small,.fg-sb.f4 .fg-sb-link.is-sua small{color:#c2094f;font-weight:600}
.fg-sb.f3 .fg-sb-link u,.fg-sb.f4 .fg-sb-link u{opacity:1;transform:none}
.fg-sb.f4 .fg-sb-semmarca{opacity:1;transform:none}
@keyframes fgSbCursor{50%{opacity:0}}

/* ---------- Raio-x do diagnóstico ---------- */
.fg-rx{position:relative}
.fg-rx-jan{background:#fff;border:1px solid #e8d9db;border-radius:14px;overflow:hidden;box-shadow:0 20px 54px rgba(47,23,24,.14)}
.fg-rx-bar{height:34px;background:#f4eef0;display:flex;align-items:center;gap:6px;padding:0 12px}
.fg-rx-bar i{width:10px;height:10px;border-radius:50%;background:#e2c9cd;flex:0 0 auto}
.fg-rx-bar span{margin-left:12px;flex:1;max-width:300px;height:20px;border-radius:10px;background:#fff;font-size:11px;line-height:20px;padding:0 10px;color:#9a8587}
.fg-rx-site{position:relative;padding:16px;display:grid;gap:14px;background:#fbf8f9}
.fg-rx-site [data-p]{position:relative;border-radius:8px;outline:2px dashed transparent;outline-offset:3px;transition:outline-color .3s ease,background-color .3s ease}
.fg-rx-menu{display:flex;align-items:center;gap:12px;padding:8px 6px}
.fg-rx-menu b{width:58px;height:14px;border-radius:5px;background:#e2d3d7}
.fg-rx-menu s{flex:1;max-width:56px;height:7px;border-radius:4px;background:#ece2e5}
.fg-rx-hero{display:grid;gap:8px;align-content:center;padding:20px;min-height:100px;border-radius:10px;background:linear-gradient(135deg,#efe3e7,#f6eef1)}
.fg-rx-hero i{display:block;height:12px;width:58%;border-radius:5px;background:#dcc8ce}
.fg-rx-hero i+i{height:8px;width:40%;background:#e7d9dd}
.fg-rx-hero u{display:block;width:84px;height:22px;border-radius:11px;background:#d9c4ca;margin-top:4px}
.fg-rx-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fg-rx-prod{display:grid;gap:7px;align-content:start}
.fg-rx-img{height:0;padding-bottom:82%;border-radius:8px;background:#ece1e4}
.fg-rx-prod i{display:block;height:7px;width:60%;border-radius:4px;background:#e7dade}
.fg-rx-prod i.fg-rx-tit{height:9px;width:84%;background:#ddcdd2}
.fg-rx-pe{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.fg-rx-arqs{display:flex;gap:8px}
.fg-rx-arqs span{padding-right:16px!important;font-family:"Fira Code",ui-monospace,monospace;font-size:10.5px;color:#6f5c5d;background:#fff;border:1px solid #e8d9db;border-radius:6px;padding:5px 8px}
.fg-rx-rede{display:grid;gap:4px;padding:6px 8px;background:#fff;border:1px solid #efe4e7}
.fg-rx-rede i{display:block;height:5px;border-radius:3px;background:#e9dde1}
.fg-rx-rede i:nth-child(1){width:30%}.fg-rx-rede i:nth-child(2){width:48%;margin-left:12%}.fg-rx-rede i:nth-child(3){width:62%;margin-left:20%}
.fg-rx-rede i:nth-child(4){width:40%;margin-left:34%}.fg-rx-rede i:nth-child(5){width:56%;margin-left:40%}.fg-rx-rede i:nth-child(6){width:30%;margin-left:66%}
.fg-rx-ia{display:grid;grid-template-columns:22px 1fr;gap:6px 10px;align-items:center;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fdf1f5,#f8f1ff);border:1px solid #f0dbe6}
.fg-rx-ia svg{width:20px;height:20px;color:#8f1b45;grid-row:1/3}
.fg-rx-ia i{display:block;height:7px;width:88%;border-radius:4px;background:#ead6df}
.fg-rx-ia i+i{width:54%}
.fg-rx-pin{position:absolute;top:-9px;right:-9px;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f91669;color:#fff;font-size:11px;font-weight:700;font-style:normal;box-shadow:0 4px 10px rgba(249,22,105,.35);transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .3s ease}
.fg-rx-site .is-achado{outline-color:#f91669;background-color:rgba(249,22,105,.06)}
.fg-rx-scan{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#f91669 20%,#f91669 80%,transparent);box-shadow:0 0 18px 4px rgba(249,22,105,.35);opacity:0;pointer-events:none;transition:top .7s cubic-bezier(.45,0,.2,1),opacity .3s ease}
.fg-rx-placar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px}
.fg-rx-rot{font-family:"Fira Code",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a7476}
.fg-rx-ok{color:#2f1718;font-weight:700;transition:opacity .4s ease}
.fg-rx-ilus{margin-left:auto;font-size:11px;color:#9a8587}
.fg-rx.fg-anim .fg-rx-pin{transform:scale(0);opacity:0}
.fg-rx.fg-anim .is-achado>.fg-rx-pin{transform:none;opacity:1}
.fg-rx.fg-anim .fg-rx-scan{opacity:1}
.fg-rx.fg-anim .fg-rx-ok{opacity:0}
.fg-rx.fg-anim.is-fim .fg-rx-ok{opacity:1}
.fg-rx.fg-anim.is-fim .fg-rx-scan{opacity:0}
/* raio-x: lista mais compacta (8 achados ao lado da ilustração) */
#fg-lp-v2 .bloco-raiox .bloco-item{padding:10px 14px 10px 18px}
#fg-lp-v2 .bloco-raiox .bloco-item.tem-icone{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start}
#fg-lp-v2 .bloco-raiox .bloco-item.tem-icone .bloco-item-icone{grid-row:1/3;width:36px;height:36px;border-radius:10px;margin:0}
#fg-lp-v2 .bloco-raiox .bloco-item.tem-icone .bloco-item-icone svg{width:20px;height:20px}
#fg-lp-v2 .bloco-raiox .bloco-item-titulo{font-size:16px;margin:0 0 2px}
#fg-lp-v2 .bloco-raiox .bloco-item-texto p{font-size:14px!important;line-height:1.5}

/* ---------- Ciclo do trimestre (passos do bloco com trilho) ---------- */
#fg-lp-v2 .bloco-ciclo .bloco-itens{grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:fgpasso}
#fg-lp-v2 .bloco-ciclo .bloco-item{counter-increment:fgpasso;padding:22px 18px;background:#fff;border:1px solid #e8d9db;border-radius:16px;display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;align-content:start;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
#fg-lp-v2 .bloco-ciclo .bloco-item:before{content:counter(fgpasso);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2f1718 0%,#8f1b45 100%);color:#fff;font-weight:700;font-size:15px;margin:0}
#fg-lp-v2 .bloco-ciclo .bloco-item-titulo{font-size:17px;margin:0}
#fg-lp-v2 .bloco-ciclo .bloco-item-texto{grid-column:1/-1;margin-top:12px}
.fg-cc{margin:0 0 22px}
.fg-cc-trilho{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;height:24px;align-items:center}
.fg-cc-trilho:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:#eddfe2}
.fg-cc-prog{position:absolute;left:10%;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(90deg,#8f1b45,#f91669);width:80%;transition:width .9s cubic-bezier(.45,0,.2,1)}
.fg-cc-pt{position:relative;justify-self:center;width:14px;height:14px;border-radius:50%;background:#f91669;box-shadow:0 0 0 4px #fde7ef;font-size:0;transition:background-color .3s ease,box-shadow .3s ease}
.fg-cc-volta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:12px;font-size:13px;color:#6f5c5d}
.fg-cc-volta svg{width:18px;height:18px;color:#f91669}
.fg-cc-volta span{font-weight:600;color:#2f1718}
.fg-cc-volta em{font-style:normal}
.fg-cc.fg-anim .fg-cc-pt{background:#e8d9db;box-shadow:0 0 0 4px #faf5f6}
.fg-cc.fg-anim .fg-cc-pt.is-on{background:#f91669;box-shadow:0 0 0 4px #fde7ef}
.fg-cc.fg-anim .fg-cc-pt.is-agora{box-shadow:0 0 0 7px rgba(249,22,105,.18)}
.fg-cc.fg-anim .fg-cc-volta svg{transition:transform .9s ease}
.fg-cc.fg-anim.is-volta .fg-cc-volta svg{transform:rotate(-360deg)}
.fg-cc.fg-anim+.bloco-itens .bloco-item.is-on{border-color:#f91669;box-shadow:0 12px 30px rgba(249,22,105,.14);transform:translateY(-3px)}

/* ---------- Cases em linha do tempo ---------- */
.fg-cj{max-width:1180px;margin:0 auto}
.fg-cj-abas{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.fg-cj-abas button{font:inherit;font-size:14px;color:#6f5c5d;background:#fff;border:1px solid #e8d9db;border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .25s ease}
.fg-cj-abas button strong{color:#c2094f}
.fg-cj-abas button b{font-weight:700;color:#2f1718;margin-right:4px}
.fg-cj-abas button[aria-selected="true"] b{color:#fff}
.fg-cj-abas button[aria-selected="true"]{background:#2f1718;border-color:#2f1718;color:#fff}
.fg-cj-abas button[aria-selected="true"] strong{color:#ff7aa8}
.fg-cj-abas button:focus-visible{outline:2px solid #f91669;outline-offset:3px}
.fg-cj-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:stretch;background:#fff;border:1px solid #efe2e5;border-radius:22px;padding:18px;box-shadow:0 18px 48px rgba(47,23,24,.08)}
.fg-cj-case+.fg-cj-case{margin-top:24px}
.fg-cj.fg-js .fg-cj-case{display:none;margin-top:0}
.fg-cj.fg-js .fg-cj-case.is-on{display:grid;animation:fgCjEntra .45s ease}
.fg-cj-img{margin:0;border-radius:14px;overflow:hidden;min-height:100%}
.fg-cj-img img{display:block;width:100%;height:100%;object-fit:cover}
.fg-cj-corpo{display:grid;align-content:center;padding:18px 18px 18px 0;min-width:0}
.fg-cj-marca{font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#2f1718;margin:0 0 18px}
.fg-cj-jor{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.fg-cj-passo{position:relative;padding:0 0 22px 34px;margin:0}
.fg-cj-passo:before{content:"";position:absolute;left:7px;top:22px;bottom:0;width:2px;background:#f0dfe4}
.fg-cj-passo:last-child{padding-bottom:0}
.fg-cj-passo:last-child:before{display:none}
.fg-cj-passo:after{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #e2b3c3}
.fg-cj-passo.is-fizemos:after{border-color:#c2094f}
.fg-cj-passo.is-resultado:after{border-color:#f91669;background:#f91669;box-shadow:0 0 0 4px #fde7ef}
.fg-cj-tag{display:inline-block;font-family:"Fira Code",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a7476;margin-bottom:6px}
.fg-cj-passo.is-resultado .fg-cj-tag{color:#c2094f}
.fg-cj-txt,.fg-cj-txt p,.fg-cj-txt li{font-size:15px;line-height:1.6;color:#4d3b3c}
.fg-cj-txt p{margin:0 0 6px}
.fg-cj-txt ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.fg-cj-txt li{font-size:13px;line-height:1.3;color:#6f5c5d;background:#faf5f6;border:1px solid #efe2e5;border-radius:999px;padding:5px 11px;margin:0}
.fg-cj-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:4px}
.fg-cj-num{background:linear-gradient(135deg,#2f1718,#5a1e2e 60%,#8f1b45);border-radius:14px;padding:16px;color:#fff}
.fg-cj-num strong{display:block;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff}
.fg-cj-num span{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#f3dbe3}
@keyframes fgCjEntra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* títulos e textos de apoio dos blocos sem palavra sobrando sozinha na última linha */
#fg-lp-v2 .session-bloco .bloco-titulo,#fg-lp-v2 .session-bloco .bloco-intro p,#fg-lp-v2 .session-comparativo h2{text-wrap:balance}
/* card com duas listas (ex.: formatos do time + papéis): respiro entre a lista e o parágrafo seguinte */
#fg-lp-v2 .session-bloco .bloco-item-texto ul+p{margin-top:16px!important}

/* ---------- Telas menores ---------- */
@media (max-width:1024px){
  #fg-lp-v2 .session-bloco.bloco-busca .container,#fg-lp-v2 .session-bloco.bloco-raiox .container{grid-template-columns:1fr;row-gap:28px}
  #fg-lp-v2 .bloco-busca .container>.fg-sb,#fg-lp-v2 .bloco-raiox .container>.fg-rx,#fg-lp-v2 .bloco-busca .container>.bloco-itens,#fg-lp-v2 .bloco-raiox .container>.bloco-itens{grid-column:1}
  #fg-lp-v2 .bloco-ciclo .bloco-itens{grid-template-columns:repeat(3,1fr)}
  .fg-cc{display:none}
  .fg-cj-case{grid-template-columns:1fr;gap:18px}
  .fg-cj-img{min-height:0;aspect-ratio:16/9}
  .fg-cj-corpo{padding:4px 6px 8px}
  .fg-cj-marca{font-size:20px;margin-bottom:14px}
}
@media (max-width:760px){
  .fg-sb-jan{padding:12px 12px 6px;border-radius:14px}
  .fg-sb-barra{height:40px;font-size:13px;padding:0 12px}
  .fg-sb-semmarca{display:none}
  .fg-sb-prods{grid-template-columns:1fr}
  .fg-sb-prod+.fg-sb-prod{display:none}
  #fg-lp-v2 .bloco-busca .bloco-item,#fg-lp-v2 .bloco-raiox .bloco-item{padding:10px 10px 10px 16px}
  .fg-anim+.bloco-itens .bloco-item{opacity:1}
  .fg-rx-site{padding:12px;gap:10px}
  .fg-rx-hero{min-height:70px;padding:14px}
  .fg-rx-pe{grid-template-columns:1fr}
  #fg-lp-v2 .bloco-ciclo .bloco-itens{grid-template-columns:1fr;gap:12px}
  .fg-cj-abas button{font-size:13px;padding:8px 14px}
  .fg-cj-case{padding:12px;border-radius:18px}
  .fg-cj-num strong{font-size:24px}
}

/* ---------- Core Web Vitals (estilo cwv, 30/10) ---------- */
#fg-lp-v2 .session-bloco.bloco-cwv .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:center}
#fg-lp-v2 .bloco-cwv .container>*{grid-column:1/-1}
#fg-lp-v2 .bloco-cwv .container>.fg-cw{grid-column:1;order:1;min-width:0}
#fg-lp-v2 .bloco-cwv .container>.bloco-itens{grid-column:2;order:2;min-width:0;grid-template-columns:1fr;gap:6px;max-width:none;margin:0}
#fg-lp-v2 .bloco-cwv .container>.fg-cw-prova{order:3}
#fg-lp-v2 .bloco-cwv .container>.bloco-cta{order:4}
#fg-lp-v2 .bloco-cwv .bloco-item{position:relative;padding:14px 16px 14px 20px;border-radius:14px}
#fg-lp-v2 .bloco-cwv .bloco-item:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#0c9b5a}
#fg-lp-v2 .bloco-cwv .bloco-item-titulo{font-size:18px;margin:0 0 4px}
.fg-cw,.fg-cw-prova{font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;color:#4d3b3c;text-align:left}
.fg-cw *,.fg-cw-prova *{box-sizing:border-box}
.fg-cw{--bom:#0c9b5a;--medio:#e8890c;--ruim:#e0352b}
.fg-cw-painel{background:#fff;border:1px solid #eadde0;border-radius:18px;box-shadow:0 20px 54px rgba(47,23,24,.12);padding:22px 24px 20px;display:grid;grid-template-columns:132px 1fr;grid-template-areas:"fases fases" "nota metricas" "rot metricas";column-gap:24px;row-gap:8px;align-items:center}
.fg-cw-fases{grid-area:fases;display:flex;gap:6px;margin-bottom:8px}
.fg-cw-fases span{font-size:12px;font-weight:600;color:#8a7476;border:1px solid #eadde0;border-radius:999px;padding:4px 11px;transition:all .35s ease}
.fg-cw-fases span.is-on{color:#fff;background:#2f1718;border-color:#2f1718}
.fg-cw-nota{grid-area:nota;position:relative;width:132px;height:132px;--c:var(--bom)}
.fg-cw-nota.is-medio{--c:var(--medio)}.fg-cw-nota.is-ruim{--c:var(--ruim)}
.fg-cw-nota svg{width:100%;height:100%;transform:rotate(-90deg)}
.fg-cw-trilha{fill:none;stroke:#f1e7e9;stroke-width:9}
.fg-cw-arco{fill:none;stroke:var(--c);stroke-width:9;stroke-linecap:round;stroke-dasharray:var(--p) 100;transition:stroke-dasharray .9s ease,stroke .5s ease}
.fg-cw-nota strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:var(--c);transition:color .5s ease}
.fg-cw-rot{grid-area:rot;font-size:11px;color:#9a8587;text-align:center}
.fg-cw-metricas{grid-area:metricas;list-style:none;margin:0;padding:0;display:grid;gap:16px}
.fg-cw-m{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:baseline;margin:0;--c:var(--bom)}
.fg-cw-m.is-medio{--c:var(--medio)}.fg-cw-m.is-ruim{--c:var(--ruim)}
.fg-cw-sigla{font-size:14px;font-weight:700;color:#2f1718}
.fg-cw-sigla em{font-style:normal;font-weight:400;color:#8a7476;font-size:12.5px;margin-left:4px}
.fg-cw-valor{font-size:15px;font-weight:700;color:var(--c);font-variant-numeric:tabular-nums;transition:color .5s ease}
.fg-cw-barra{grid-column:1/-1;position:relative;height:8px}
.fg-cw-faixa{position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,var(--bom) 0 var(--pb),var(--medio) var(--pb) var(--pr),var(--ruim) var(--pr) 100%);opacity:.28}
.fg-cw-ponto{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 2px 8px rgba(47,23,24,.25);transition:left .9s cubic-bezier(.45,0,.2,1),background-color .5s ease}
.fg-cw-fonte{display:block;margin-top:10px;font-size:11.5px;color:#9a8587;text-decoration:underline;text-decoration-color:rgba(154,133,135,.4)}
.fg-cw-prova{margin-top:36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px 40px;align-items:center;background:linear-gradient(135deg,#2f1718,#5a1e2e 60%,#8f1b45);color:#f3dbe3;border-radius:22px;padding:28px 32px}
.fg-cw-prova h3{font-family:inherit;font-size:22px;font-weight:600;color:#fff;margin:0 0 8px}
.fg-cw-prova p{font-size:15px!important;line-height:1.55;color:#f3dbe3;margin:0}
.fg-cw-linhas{display:grid;gap:14px}
.fg-cw-linha{display:grid;grid-template-columns:150px 1fr;grid-template-areas:"data pilha" "data conta";column-gap:16px;row-gap:6px;align-items:center}
.fg-cw-data{grid-area:data;font-size:13px;font-weight:600;color:#fff}
.fg-cw-pilha{grid-area:pilha;display:flex;height:14px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.12)}
.fg-cw-pilha i{display:block;width:var(--w);transition:width 1s cubic-bezier(.45,0,.2,1)}
.fg-cw-pilha i.is-ruim{background:#ff5a4f}.fg-cw-pilha i.is-medio{background:#f5a524}.fg-cw-pilha i.is-bom{background:#2fd08a}
.fg-cw-conta{grid-area:conta;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}
.fg-cw-conta b{font-weight:600}
.fg-cw-conta b.is-ruim{color:#ff9b93}.fg-cw-conta b.is-medio{color:#ffd08a}.fg-cw-conta b.is-bom{color:#8ff0c2}
.fg-cw-prova-fonte{grid-column:1/-1;font-size:11.5px;color:#d9b9c4}
.fg-cwp-anim .fg-cw-pilha i{width:0}
@media (max-width:1024px){
  #fg-lp-v2 .session-bloco.bloco-cwv .container{grid-template-columns:1fr;row-gap:24px}
  #fg-lp-v2 .bloco-cwv .container>.fg-cw,#fg-lp-v2 .bloco-cwv .container>.bloco-itens{grid-column:1}
  .fg-cw-prova{grid-template-columns:1fr;padding:22px}
}
@media (max-width:760px){
  .fg-cw-painel{grid-template-columns:96px 1fr;column-gap:16px;padding:16px}
  .fg-cw-nota{width:96px;height:96px}
  .fg-cw-nota strong{font-size:28px}
  .fg-cw-linha{grid-template-columns:1fr;grid-template-areas:"data" "pilha" "conta"}
}
