.fm{--fm-navy:#031F42;--fm-blue:#1A73E8;--fm-blue-soft:#E8F1FD;--fm-yellow:#F9C93A;--fm-yellow-soft:#FFF7DC;--fm-red:#C8372D;--fm-red-soft:#FDEEEC;--fm-text:#4F5158;--fm-muted:#7A7D85;--fm-line:#E6E8EC;--fm-bg:#F7F8FA;--fm-beige:rgba(176,165,131,.1);--fm-radius:12px;--fm-header:96px;color:var(--fm-text);font-size:16px;line-height:1.7;position:relative}
.fm,.fm *,.fm *::before,.fm *::after{box-sizing:border-box}
.fm h2,.fm h3,.fm p,.fm ul,.fm ol,.fm figure,.fm blockquote{margin:0}
.fm ul,.fm ol{padding:0;list-style:none}
.fm a{color:var(--fm-blue);text-decoration:none}
.fm a:hover{text-decoration:underline}
.fm svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fm button{font:inherit;cursor:pointer}
.fm .fm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fm :focus-visible{outline:2px solid var(--fm-blue);outline-offset:2px;border-radius:6px}

/* Layout: colunas do Elementor */
.fm .fm-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;pointer-events:none}
.fm .fm-progress span{display:block;height:100%;width:0;background:var(--fm-blue);transition:width .1s linear}

/* Hero */
.fm .fm-hero__lead{font-size:22px;line-height:1.5;color:var(--fm-navy);font-weight:400;max-width:760px}
.fm .fm-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fm .fm-hero__meta span{font-size:13px;line-height:1;padding:8px 12px;border-radius:999px;background:var(--fm-bg);color:var(--fm-navy)}
.fm .fm-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fm .fm-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:500;font-size:15px;line-height:1.2;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.fm .fm-btn:hover{text-decoration:none}
.fm .fm-btn--primary{background:var(--fm-blue);color:#fff}
.fm .fm-btn--primary:hover{background:var(--fm-navy)}
.fm .fm-btn--ghost{border-color:var(--fm-line);color:var(--fm-navy);background:#fff}
.fm .fm-btn--ghost:hover{border-color:var(--fm-navy)}
.fm .fm-principio{margin-top:32px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 22px;border-radius:var(--fm-radius);background:var(--fm-navy);color:#fff}
.fm .fm-principio span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#A9C4EC}
.fm .fm-principio strong{font-size:20px;font-weight:500}

/* Intro / ficha (details) */
.fm .fm-intro{border:1px solid var(--fm-line);border-radius:var(--fm-radius);background:#fff}
.fm .fm-intro>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:500;color:var(--fm-navy);font-size:17px}
.fm .fm-intro>summary::-webkit-details-marker{display:none}
.fm .fm-intro>summary svg{transition:transform .2s;font-size:20px;color:var(--fm-muted)}
.fm .fm-intro[open]>summary svg{transform:rotate(180deg)}
.fm .fm-intro__body{padding:0 22px 22px}
.fm .fm-intro__body p+p{margin-top:12px}

/* Como utilizar */
.fm .fm-como h2,.fm .fm-finder h2,.fm .fm-ideias h2{font-size:28px;line-height:1.25;font-weight:500;color:var(--fm-navy);margin-bottom:12px}
.fm .fm-sinais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.fm .fm-sinal{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}
.fm .fm-sinal svg{font-size:20px;margin-top:1px}
.fm .fm-sinal strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.fm .fm-sinal--dica{background:var(--fm-yellow-soft)}.fm .fm-sinal--dica svg,.fm .fm-sinal--dica strong{color:#8A6400}
.fm .fm-sinal--atencao{background:var(--fm-red-soft)}.fm .fm-sinal--atencao svg,.fm .fm-sinal--atencao strong{color:var(--fm-red)}
.fm .fm-sinal--sabia{background:var(--fm-blue-soft)}.fm .fm-sinal--sabia svg,.fm .fm-sinal--sabia strong{color:var(--fm-blue)}
.fm .fm-sinal--modelos{background:var(--fm-beige)}.fm .fm-sinal--modelos svg,.fm .fm-sinal--modelos strong{color:#6B6248}

/* Preciso de… */
.fm .fm-finder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:20px}
.fm .fm-finder__item{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:16px 18px;border-radius:10px;border:1px solid var(--fm-line);background:#fff;color:var(--fm-navy);font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s,transform .15s}
.fm .fm-finder__item:hover{text-decoration:none;border-color:var(--fm-blue);box-shadow:0 6px 18px rgba(3,31,66,.08);transform:translateY(-1px)}
.fm .fm-finder__item em{font-style:normal;font-size:13px;color:var(--fm-blue);font-weight:500}

/* Capítulos */
.fm .fm-cap{scroll-margin-top:calc(var(--fm-header) + 16px);padding-top:56px;border-top:1px solid var(--fm-line)}
.fm .fm-cap__head{display:flex;gap:20px;align-items:center}
.fm .fm-cap__n{flex:none;width:64px;height:64px;border-radius:16px;background:var(--fm-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}
.fm .fm-cap__kicker{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted)}
.fm .fm-cap__head h2{font-size:34px;line-height:1.2;font-weight:500;color:var(--fm-navy)}
.fm .fm-cap__visual{margin-top:28px;padding:24px;border-radius:var(--fm-radius);background:var(--fm-bg)}
.fm .fm-cap__caption{margin-top:16px;font-size:15px;color:var(--fm-navy);font-weight:500}
.fm .fm-cap__visual+.fm-callout{margin-top:16px}
.fm .fm-cap__tools{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-bottom:8px;font-size:14px;color:var(--fm-muted)}
.fm .fm-link-btn{background:none;border:0;padding:0;color:var(--fm-blue);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.fm .fm-link-btn:hover{text-decoration:underline;background:none;color:var(--fm-navy)}

/* Visuais */
.fm .fm-rede{display:flex;flex-direction:column;align-items:center;gap:16px}
.fm .fm-rede__center{padding:12px 22px;border-radius:999px;background:var(--fm-navy);color:#fff;font-weight:600;letter-spacing:.02em;position:relative}
.fm .fm-rede__center::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:16px;background:#C9D2DF}
.fm .fm-rede__nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;border-top:2px solid #C9D2DF}
.fm .fm-rede__nodes span{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--fm-line);color:var(--fm-navy);font-size:14px;font-weight:500}
.fm .fm-percurso{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:none}
.fm .fm-percurso li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--fm-line);min-width:0}
.fm .fm-percurso__n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--fm-yellow);color:var(--fm-navy);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.fm .fm-percurso__t{font-weight:500;color:var(--fm-navy);font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere}
.fm .fm-percurso__t small{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:var(--fm-text);font-size:13px;margin-top:2px}
.fm .fm-colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fm .fm-coluna{border-radius:10px;background:#fff;border:1px solid var(--fm-line);overflow:hidden}
.fm .fm-coluna strong{display:block;padding:10px 14px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--fm-navy)}
.fm .fm-coluna--2 strong{background:var(--fm-blue)}
.fm .fm-coluna--3 strong{background:var(--fm-yellow);color:var(--fm-navy)}
.fm .fm-coluna ul{padding:8px 14px 12px}
.fm .fm-coluna li{padding:8px 0;font-size:14px;line-height:1.4;color:var(--fm-navy);border-bottom:1px solid var(--fm-line)}
.fm .fm-coluna li:last-child{border-bottom:0}

/* Tabelas */
.fm .fm-table-wrap{overflow-x:auto}
.fm .fm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.45;background:#fff;border:1px solid var(--fm-line);border-radius:10px;margin:0}
.fm .fm-table th,.fm .fm-table td{padding:12px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--fm-line);background:transparent}
.fm .fm-table tr:last-child>*{border-bottom:0}
.fm .fm-table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-muted);font-weight:600;background:#FBFBFC}
.fm .fm-table tbody th{color:var(--fm-navy);font-weight:600}
.fm .fm-table td{color:var(--fm-text)}

/* Perguntas */
.fm .fm-qs{display:flex;flex-direction:column;gap:10px}
.fm .fm-q{border:1px solid var(--fm-line);border-radius:var(--fm-radius);background:#fff;scroll-margin-top:calc(var(--fm-header) + 16px);transition:border-color .15s,box-shadow .15s}
.fm .fm-q:hover{border-color:#C9D2DF}
.fm .fm-q[open]{border-color:#C9D2DF;box-shadow:0 8px 24px rgba(3,31,66,.06)}
.fm .fm-q.fm-target{border-color:var(--fm-blue);box-shadow:0 0 0 3px var(--fm-blue-soft)}
.fm .fm-q>summary{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;cursor:pointer}
.fm .fm-q>summary::-webkit-details-marker{display:none}
.fm .fm-q__n{flex:none;min-width:46px;padding:3px 8px;border-radius:6px;background:var(--fm-blue-soft);color:var(--fm-blue);font-weight:600;font-size:13px;line-height:1.5;text-align:center;margin-top:2px}
.fm .fm-q__t{flex:1;min-width:0}
.fm .fm-q__q{display:block;font-size:18px;line-height:1.4;font-weight:500;color:var(--fm-navy)}
.fm .fm-q__a{display:block;margin-top:6px;font-size:15px;line-height:1.55;color:var(--fm-text)}
.fm .fm-q__chev{flex:none;width:32px;height:32px;border-radius:50%;background:var(--fm-bg);display:flex;align-items:center;justify-content:center;color:var(--fm-navy);transition:transform .2s,background .15s;margin-top:-2px}
.fm .fm-q__chev svg{font-size:18px}
.fm .fm-q[open] .fm-q__chev{transform:rotate(180deg);background:var(--fm-blue-soft)}
.fm .fm-q__body{padding:4px 20px 18px 80px}
.fm .fm-q__body>*+*{margin-top:14px}
.fm .fm-q__foot{padding-top:12px;border-top:1px dashed var(--fm-line)}
.fm .fm-q__foot .fm-link-btn{font-size:13px;color:var(--fm-muted)}
.fm .fm-q__foot .fm-link-btn:hover{color:var(--fm-blue)}

/* Blocos de conteúdo */
.fm .fm-list li{position:relative;padding-left:26px}
.fm .fm-list li+li{margin-top:6px}
.fm .fm-list li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--fm-yellow)}
.fm .fm-steps-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--fm-line)}
.fm .fm-steps-list li:last-child{border-bottom:0}
.fm .fm-steps-list li>span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--fm-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.fm .fm-quote{padding:14px 18px;border-left:3px solid var(--fm-blue);background:var(--fm-bg);border-radius:0 10px 10px 0;font-style:italic;color:var(--fm-navy)}
.fm .fm-legal{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--fm-muted)}
.fm .fm-legal svg{font-size:16px;margin-top:1px;color:var(--fm-muted)}
.fm .fm-legal strong{color:var(--fm-navy);font-weight:600}
.fm .fm-callout{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;font-size:15px;line-height:1.55}
.fm .fm-callout__icon{flex:none;font-size:20px;margin-top:2px;display:flex}
.fm .fm-callout__label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}
.fm .fm-callout--dica{background:var(--fm-yellow-soft)}.fm .fm-callout--dica .fm-callout__icon,.fm .fm-callout--dica .fm-callout__label{color:#8A6400}
.fm .fm-callout--atencao{background:var(--fm-red-soft)}.fm .fm-callout--atencao .fm-callout__icon,.fm .fm-callout--atencao .fm-callout__label{color:var(--fm-red)}
.fm .fm-callout--sabia{background:var(--fm-blue-soft)}.fm .fm-callout--sabia .fm-callout__icon,.fm .fm-callout--sabia .fm-callout__label{color:var(--fm-blue)}
.fm .fm-callout--modelos{background:var(--fm-beige)}.fm .fm-callout--modelos .fm-callout__icon,.fm .fm-callout--modelos .fm-callout__label{color:#6B6248}
.fm .fm-callout--ideia,.fm .fm-callout--metodo{background:var(--fm-navy);color:#E3EBF7}
.fm .fm-callout--ideia .fm-callout__icon,.fm .fm-callout--ideia .fm-callout__label,.fm .fm-callout--metodo .fm-callout__icon,.fm .fm-callout--metodo .fm-callout__label{color:var(--fm-yellow)}
.fm .fm-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}
.fm .fm-flow__item{padding:6px 12px;border-radius:8px;background:#fff;color:var(--fm-navy);font-size:14px;line-height:1.3;border:1px solid rgba(3,31,66,.08)}
.fm .fm-flow__item small{display:block;font-size:12px;color:var(--fm-text)}
.fm .fm-flow__arrow{color:var(--fm-muted);display:flex}
.fm .fm-flow--boxes .fm-flow__item{background:var(--fm-bg);border-color:var(--fm-line)}
.fm .fm-orgaos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fm .fm-orgao{padding:14px;border-radius:10px;background:var(--fm-bg);text-align:center}
.fm .fm-orgao strong{display:block;color:var(--fm-navy);font-weight:600;line-height:1.3}
.fm .fm-orgao span{font-size:13px;color:var(--fm-muted)}
.fm .fm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fm .fm-card{padding:16px;border-radius:10px;border:1px solid var(--fm-line);background:#fff;font-size:14px;line-height:1.5}
.fm .fm-card__tag{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--fm-navy);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}
.fm .fm-card strong{display:block;color:var(--fm-navy);font-weight:600;line-height:1.3}
.fm .fm-card em{display:block;font-style:normal;font-size:13px;color:var(--fm-blue);margin:4px 0 6px}
.fm .fm-card p{margin-top:6px}
.fm .fm-prazo{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;border:1px solid var(--fm-blue);background:#fff}
.fm .fm-prazo svg{font-size:22px;color:var(--fm-blue);margin-top:2px}
.fm .fm-prazo strong{color:var(--fm-navy)}
.fm .fm-estrutura{display:flex;flex-wrap:wrap;gap:8px}
.fm .fm-estrutura li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--fm-bg);color:var(--fm-navy);font-weight:500;font-size:14px}
.fm .fm-estrutura li span{width:24px;height:24px;border-radius:50%;background:var(--fm-yellow);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}

/* Checklist */
.fm .fm-checklist{padding:18px;border-radius:var(--fm-radius);background:var(--fm-bg)}
.fm .fm-checklist__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--fm-navy)}
.fm .fm-checklist__count{font-size:13px;color:var(--fm-muted);white-space:nowrap}
.fm .fm-checklist__bar{height:6px;border-radius:6px;background:#E1E5EB;margin:10px 0 6px;overflow:hidden}
.fm .fm-checklist__bar span{display:block;height:100%;width:0;background:#2E9E5B;transition:width .2s}
.fm .fm-checklist ul li+li{border-top:1px solid #E6E8EC}
.fm .fm-checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;font-size:15px;line-height:1.55;margin:0;font-weight:400;color:var(--fm-text)}
.fm .fm-checklist input{position:absolute;opacity:0;width:1px;height:1px}
.fm .fm-check__box{flex:none;width:22px;height:22px;margin-top:2px;border-radius:6px;border:2px solid #B8C0CC;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}
.fm .fm-check__box svg{font-size:14px;stroke-width:3;opacity:0}
.fm .fm-checklist input:checked+.fm-check__box{background:#2E9E5B;border-color:#2E9E5B}
.fm .fm-checklist input:checked+.fm-check__box svg{opacity:1}
.fm .fm-checklist input:focus-visible+.fm-check__box{outline:2px solid var(--fm-blue);outline-offset:2px}
.fm .fm-checklist input:checked~.fm-check__text{color:var(--fm-muted)}
.fm .fm-check__text strong{color:var(--fm-navy)}
.fm .fm-checklist__reset{margin-top:8px;font-size:13px}
.fm .fm-checklist__note{font-size:12px;color:var(--fm-muted);margin-top:4px}

/* Calculadora */
.fm .fm-calc{padding:18px;border-radius:var(--fm-radius);border:1px solid var(--fm-blue);background:#fff}
.fm .fm-calc__head strong{display:block;color:var(--fm-navy)}
.fm .fm-calc__head span{font-size:13px;color:var(--fm-muted)}
.fm .fm-calc__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.fm .fm-calc label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--fm-navy);margin:0}
.fm .fm-calc input{width:100%;height:46px;padding:0 14px;border:1px solid var(--fm-line);border-radius:8px;font:inherit;font-size:16px;color:var(--fm-navy);background:#fff;margin:0}
.fm .fm-calc input:focus{border-color:var(--fm-blue);outline:none;box-shadow:0 0 0 3px var(--fm-blue-soft)}
.fm .fm-calc__out{margin-top:14px}
.fm .fm-calc__out li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-top:1px solid var(--fm-line);font-size:14px}
.fm .fm-calc__out strong{font-size:18px;color:var(--fm-navy);white-space:nowrap;text-align:right}
.fm .fm-calc__out li.is-warn strong{color:var(--fm-red)}

/* Dez ideias */
.fm .fm-ideias{padding:40px;border-radius:16px;background:var(--fm-navy);color:#fff}
.fm .fm-ideias h2{color:#fff}
.fm .fm-ideias ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:20px}
.fm .fm-ideias li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:17px;line-height:1.4}
.fm .fm-ideias li span{flex:none;font-size:14px;font-weight:600;color:var(--fm-yellow)}
.fm .fm-ficha .fm-table th{width:140px}

/* Barra lateral */
.fm .fm-side{max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}
.fm .fm-side__inner{display:flex;flex-direction:column;gap:18px}
.fm .fm-side__close{display:none}
.fm .fm-search{position:relative}
.fm .fm-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--fm-muted);pointer-events:none}
.fm .fm-search input{width:100%;height:48px;padding:0 14px 0 42px;border-radius:10px;border:1px solid var(--fm-line);background:#fff;font:inherit;font-size:15px;color:var(--fm-navy);margin:0;-webkit-appearance:none;appearance:none}
.fm .fm-search input:focus{border-color:var(--fm-blue);outline:none;box-shadow:0 0 0 3px var(--fm-blue-soft)}
.fm .fm-search__status{font-size:13px;color:var(--fm-muted);margin-top:-10px;min-height:0}
.fm .fm-search__status:empty{display:none}
.fm .fm-nav__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted);margin-bottom:6px}
.fm .fm-nav a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--fm-navy);font-size:15px;line-height:1.3;font-weight:500;transition:background .15s}
.fm .fm-nav a:hover{background:var(--fm-bg);text-decoration:none}
.fm .fm-nav a span{flex:none;width:26px;font-size:12px;color:var(--fm-muted);font-weight:600}
.fm .fm-nav a em{margin-left:auto;font-style:normal;font-size:12px;color:var(--fm-muted)}
.fm .fm-nav a.is-active{background:var(--fm-blue-soft);color:var(--fm-blue)}
.fm .fm-nav a.is-active span{color:var(--fm-blue)}
.fm .fm-nav a.is-empty{opacity:.4}
.fm .fm-side__tools{padding:0 10px}
.fm .fm-side__card{display:block;padding:22px;border-radius:10px;background:var(--fm-beige);color:var(--fm-navy)}
.fm .fm-side__card:hover{text-decoration:none;background:rgba(176,165,131,.18)}
.fm .fm-side__card strong{display:block;font-size:20px;line-height:1.25;font-weight:500}
.fm .fm-side__card span{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px}
.fm .fm-side__card--pdf{background:var(--fm-blue-soft)}
.fm .fm-side__card--pdf:hover{background:#DCE9FC}
.fm .fm-fab{display:none}
.fm .fm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:10px 16px;border-radius:8px;background:var(--fm-navy);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10000}
.fm .fm-toast.is-on{opacity:1;transform:translate(-50%,0)}
.fm .fm-empty{padding:32px;border-radius:var(--fm-radius);background:var(--fm-bg);text-align:center}
.fm .fm-empty strong{color:var(--fm-navy);font-size:18px}

/* Pesquisa ativa */
body.fm-searching .fm .fm-hide-search{display:none!important}
body.fm-searching .fm .fm-cap{padding-top:28px;margin-top:28px}
::highlight(fm-hit){background:#FFE58A;color:#031F42}

/* Responsivo */
@media (max-width:1100px){
  .fm .fm-percurso{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .fm{--fm-header:72px}
  .fm .fm-side{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);max-height:none;height:100%;top:0;background:#fff;z-index:100000;padding:20px;box-shadow:-12px 0 40px rgba(3,31,66,.18);transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility 0s .25s;overflow:auto}
  body.fm-drawer .fm .fm-side{transform:none;visibility:visible;transition:transform .25s,visibility 0s}
  .fm .fm-side__close{display:flex;align-self:flex-end;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--fm-bg);color:var(--fm-navy);font-size:20px}
  .fm .fm-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;left:16px;bottom:16px;z-index:99999;padding:12px 18px;border-radius:999px;border:0;background:var(--fm-navy);color:#fff;font-weight:500;font-size:15px;box-shadow:0 8px 24px rgba(3,31,66,.25)}
  .fm .fm-fab svg{font-size:18px}
  .fm .fm-backdrop{position:fixed;inset:0;background:rgba(3,31,66,.35);z-index:99998;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
  body.fm-drawer .fm .fm-backdrop{opacity:1;visibility:visible;transition:opacity .2s}
}
@media (max-width:767px){
    .fm .fm-hero__lead{font-size:19px}
  .fm .fm-sinais,.fm .fm-cards,.fm .fm-orgaos,.fm .fm-colunas,.fm .fm-ideias ol,.fm .fm-calc__inputs{grid-template-columns:1fr}
  .fm .fm-cap{padding-top:40px}
  .fm .fm-cap__n{width:48px;height:48px;font-size:18px;border-radius:12px}
  .fm .fm-cap__head h2{font-size:26px}
  .fm .fm-cap__visual{padding:16px}
  .fm .fm-q>summary{padding:16px;gap:10px}
  .fm .fm-q__q{font-size:16px}
  .fm .fm-q__a{font-size:14px}
  .fm .fm-q__body{padding:0 16px 16px}
  .fm .fm-ideias{padding:28px 22px}
  .fm .fm-table--visual thead{display:none}
  .fm .fm-table--visual,.fm .fm-table--visual tbody,.fm .fm-table--visual tr,.fm .fm-table--visual th,.fm .fm-table--visual td{display:block;width:100%}
  .fm .fm-table--visual tr{border-bottom:1px solid var(--fm-line);padding:6px 0}
  .fm .fm-table--visual tr:last-child{border-bottom:0}
  .fm .fm-table--visual th,.fm .fm-table--visual td{border:0;padding:6px 14px}
  .fm .fm-table--visual td[data-label]::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-muted)}
}
@media print{
  .fm .fm-side,.fm .fm-fab,.fm .fm-progress,.fm .fm-q__foot,.fm .fm-cap__tools,.fm .fm-hero__actions,.fm .fm-checklist__reset,.fm .fm-checklist__note{display:none!important}
  .fm .fm-q{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){.fm *{transition:none!important}}

.fm [hidden]{display:none!important}

/* Integração com o Elementor */
.elementor-widget-fersap-manual-indice{position:sticky;top:116px;align-self:flex-start;z-index:5}
body.admin-bar .elementor-widget-fersap-manual-indice{top:148px}
.fm .fm-hero,.fm .fm-intro,.fm .fm-como,.fm .fm-finder{margin-bottom:56px}
.fm .fm-cap{margin-top:56px}
.fm .fm-ideias{margin-top:56px;margin-bottom:24px}
.fm .fm-q{margin-top:10px}
.fm .fm-cap__boxes{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.fm .fm-empty{margin-top:24px;padding:32px;border-radius:12px;background:#F7F8FA;text-align:center}
.fm .fm-empty strong{color:#031F42;font-size:18px}
.fm .fm-empty-tpl{display:none!important}
.fm .fm-q__body>p,.fm .fm-intro__body>p{margin-bottom:0}
.fm .fm-q__body>*+*,.fm .fm-intro__body>*+*{margin-top:14px}
.fm .fm-prazo p{margin:4px 0 0}
.fm .fm-callout p{margin:0}
.fm .fm-callout p+p{margin-top:8px}
@media (max-width:1024px){
  .elementor-widget-fersap-manual-indice{position:static}
  .fm .fm-side{max-height:none}
}
@media (max-width:767px){
  .fm .fm-hero,.fm .fm-intro,.fm .fm-como,.fm .fm-finder{margin-bottom:40px}
  .fm .fm-cap{margin-top:40px}
}

.fm.fm-portal{position:relative;z-index:100000}
@media (min-width:1025px){.fm .fm-backdrop{display:none}}

/* Os parágrafos herdam a cor da caixa (o tema força uma cor cinzenta em todos os <p>) */
.fm .fm-callout p,.fm .fm-callout li,.fm .fm-prazo p,.fm .fm-quote p{color:inherit}
.fm .fm-callout--ideia,.fm .fm-callout--metodo{color:#E8EEF7}
.fm .fm-callout--ideia p,.fm .fm-callout--metodo p{color:#E8EEF7}
.fm .fm-ideias li,.fm .fm-principio strong{color:#fff}
