/* Páginas de funcionalidades do FLAMA — autocontido (prefixo fp-). */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:"Montserrat",system-ui,sans-serif;background:#F7F4EE;color:#1E2B5E;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:root{--chama:#E8834A;--ambar:#F2A93B;--navy:#1E2B5E;--navy-d:#131B3D;--navy-a:#0C1230;--areia:#F7F4EE;--bd:#E4DACE;--ink-soft:#5B617A;--teal:#37CBBA;--teal-mid:#139578;--green:#1FA855}
.fp-wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}
em,.fp-em{font-style:italic;font-weight:900;background:linear-gradient(96deg,var(--ambar),var(--chama));-webkit-background-clip:text;background-clip:text;color:transparent}

/* header */
/* ── Header: réplica do header da home ─────────────────────────────────────────
   A home usa header FIXO e TRANSPARENTE sobre o hero escuro, que vira creme com
   blur ao rolar e troca o wordmark (branco → navy). Estas páginas tinham header
   próprio: sticky, sempre creme, 68px, e com o logo de wordmark BRANCO — que
   sobre o creme simplesmente desaparecia (o "LAMA" fantasma).
   Medidas conferidas no browser contra a home: 80px + 1px de borda, container de
   1280px com 24px nas laterais, nav 14px/700 com gap 32px, botões 12px/800
   uppercase letter-spacing .6px raio 12px, altura de alvo 44px. */
.fp-head{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}
.fp-head-in{max-width:1280px;margin:0 auto;padding:0 24px;height:80px;
  display:flex;align-items:center;justify-content:space-between;gap:1rem}

/* Dois <img> em vez de trocar o src por JS: sem JS o wordmark continua CERTO,
   e não existe o piscar do logo errado antes do script rodar. */
.fp-logo{display:flex;align-items:center;min-height:44px}  /* alvo de toque, igual à home */
.fp-logo img{height:28px;width:auto;display:block}
.fp-logo .fp-logo-claro{display:none}
.fp-head.is-rolado .fp-logo-escuro{display:none}
.fp-head.is-rolado .fp-logo-claro{display:block}

.fp-head-links{display:none;align-items:center;gap:32px}
@media(min-width:768px){.fp-head-links{display:flex}}
.fp-head-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;
  text-decoration:none;color:rgba(255,255,255,.8);transition:color .2s}
.fp-head-links a:hover,.fp-head-links a[aria-current]{color:#fff}
.fp-head-links a b{color:var(--chama);font-weight:800}

.fp-head-acoes{display:flex;align-items:center;gap:12px}
.fp-head-wa,.fp-head-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border-radius:12px;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;text-decoration:none;
  white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .18s}
.fp-head-wa{display:none;padding:10px 16px;color:#fff;border:1px solid rgba(255,255,255,.25)}
@media(min-width:640px){.fp-head-wa{display:inline-flex}}
.fp-head-wa:hover{background:rgba(255,255,255,.1)}
.fp-head-wa svg{width:14px;height:14px;color:var(--chama);flex-shrink:0}

/* estado rolado — mesmos valores medidos na home */
.fp-head.is-rolado{background:rgba(247,244,238,.85);backdrop-filter:blur(24px);border-bottom-color:var(--bd)}
.fp-head.is-rolado .fp-head-links a{color:var(--ink-soft)}
.fp-head.is-rolado .fp-head-links a:hover,.fp-head.is-rolado .fp-head-links a[aria-current]{color:var(--navy)}
.fp-head.is-rolado .fp-head-wa{color:var(--navy);border-color:var(--bd)}
.fp-head.is-rolado .fp-head-wa:hover{background:rgba(30,43,94,.06)}
.fp-head.is-rolado .fp-head-wa svg{color:var(--chama)}



@media(min-width:900px){.fp-head-links{display:flex}}


.fp-head-cta{padding:10px 20px;color:#fff;border:0;background:linear-gradient(135deg,var(--chama),var(--ambar))}
.fp-head-cta:active{transform:scale(.98)}

/* hero da página */
.fp-hero{position:relative;overflow:hidden;color:#fff;padding:5.5rem 0 6rem;background:radial-gradient(circle at 78% 8%,rgba(232,131,74,.30),transparent 40%),radial-gradient(circle at 22% 78%,rgba(46,125,145,.28),transparent 42%),linear-gradient(165deg,#223072 0%,#1E2B5E 40%,#131B3D 72%,#0C1230 100%)}
/* header fixo de 81px: o hero começa abaixo dele. No celular a folga de 88px
   virava um vão escuro grande antes da trilha — 48px basta. */
.fp-hero{padding-top:calc(5.5rem + 81px)}
@media(max-width:767px){.fp-hero{padding-top:calc(3rem + 81px)}}
.fp-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.fp-hero-grid{grid-template-columns:5fr 7fr;gap:4rem}}
.fp-crumb{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:1.25rem}
.fp-crumb a{text-decoration:none}.fp-crumb a:hover{color:#fff}
.fp-badge{display:inline-flex;align-items:center;gap:.6rem;border-radius:9999px;padding:.5rem 1rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar);background:rgba(242,169,59,.10);border:1px solid rgba(242,169,59,.28)}
.fp-h1{margin:1.1rem 0 0;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;line-height:1.03;letter-spacing:-.02em;color:#fff}
.fp-hero p{margin:1.1rem 0 0;font-size:1.06rem;line-height:1.6;color:#D8DDEB;max-width:34rem}
.fp-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.9rem}
.fp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.9rem;border-radius:14px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;min-height:46px;transition:transform .2s,box-shadow .2s}
.fp-cta-fire{color:#fff;background:linear-gradient(135deg,var(--chama),var(--ambar));box-shadow:0 16px 40px rgba(232,131,74,.3)}
.fp-cta-fire:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(242,169,59,.42)}
.fp-cta-ghost{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2)}
.fp-cta-ghost:hover{background:rgba(255,255,255,.13)}
.fp-cta-out{color:var(--navy);background:#fff;border:1px solid var(--bd)}
.fp-cta-out:hover{border-color:rgba(232,131,74,.5);background:var(--areia)}

/* moldura de tela */
.fp-frame{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px -30px rgba(0,0,0,.6)}
.fp-frame-light{border-color:var(--bd);box-shadow:0 40px 90px -40px rgba(30,43,94,.4)}
.fp-frame-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:linear-gradient(180deg,#1A2450,#141C40);border-bottom:1px solid rgba(255,255,255,.08)}
.fp-frame-light .fp-frame-bar{background:var(--areia);border-bottom-color:var(--bd)}
.fp-dot{width:10px;height:10px;border-radius:999px}
.fp-url{flex:1;margin-left:.35rem;max-width:22rem;border-radius:7px;padding:.28rem .7rem;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.55);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}
.fp-frame-light .fp-url{color:rgba(30,43,94,.55);background:#fff;border-color:var(--bd)}

/* dor */
.fp-dor{padding:5rem 0;background:#fff;border-bottom:1px solid var(--bd)}
.fp-dor-in{max-width:46rem;margin:0 auto;text-align:center}
.fp-kicker{font-size:.7rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--chama)}
.fp-h2{margin:.9rem 0 0;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;line-height:1.06;letter-spacing:-.015em}
.fp-dor p{margin:1.1rem 0 0;font-size:1.03rem;line-height:1.7;color:var(--ink-soft)}

/* blocos */
.fp-blocos{padding:1rem 0 0}
.fp-bloco{padding:4.5rem 0;border-bottom:1px solid var(--bd)}
.fp-bloco:nth-child(even){background:#fff}
.fp-bloco-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.fp-bloco-grid{grid-template-columns:1fr 1fr;gap:4rem}.fp-bloco:nth-child(even) .fp-bloco-media{order:-1}}
.fp-tag{font-size:.66rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-mid)}
.fp-h3{margin:.55rem 0 0;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.01em}
.fp-bloco p{margin:.85rem 0 0;font-size:1rem;line-height:1.65;color:var(--ink-soft)}
.fp-list{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.fp-list li{position:relative;padding-left:1.6rem;font-size:.94rem;font-weight:600}
.fp-list li::before{content:"✓";position:absolute;left:0;top:-1px;font-weight:900;color:var(--chama)}
.fp-bloco .fp-cta{margin-top:1.75rem}
.fp-media-ph{border-radius:18px;padding:2.5rem;text-align:center;background:linear-gradient(140deg,#fff,var(--areia));border:1px dashed var(--bd);color:var(--ink-soft)}
.fp-media-ph b{display:block;font-size:2.4rem;background:linear-gradient(135deg,var(--chama),var(--ambar));-webkit-background-clip:text;background-clip:text;color:transparent}

/* planos */
.fp-planos{padding:4.5rem 0;background:var(--navy);color:#fff}
.fp-planos-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:44rem;margin:0 auto}
.fp-planos h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.1;color:#fff}
.fp-planos p{margin:0;font-size:1rem;line-height:1.65;color:#C4CEE8}
.fp-selos{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}
.fp-selo{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.fp-selo::before{content:"✓";font-weight:900;color:var(--teal)}

/* outras funcionalidades */
.fp-outras{padding:4.5rem 0;background:var(--areia)}
.fp-outras h2{margin:0 0 2rem;text-align:center;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800}
.fp-grid-cards{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.fp-grid-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fp-grid-cards{grid-template-columns:repeat(3,1fr)}}
.fp-card{display:flex;align-items:flex-start;gap:.9rem;border-radius:18px;padding:1.35rem;text-decoration:none;background:#fff;border:1px solid var(--bd);transition:transform .2s,box-shadow .2s}
.fp-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -26px rgba(30,43,94,.35)}
.fp-card-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;font-size:1.05rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--chama),var(--ambar))}
.fp-card-badge-teal{background:linear-gradient(135deg,var(--teal-mid),var(--teal))}
.fp-card strong{display:block;font-size:1rem;font-weight:800}
/* Texto do cartão. NÃO voltar para `.fp-card span`: aquele seletor pegava também
   a cápsula do ícone (especificidade 0,1,1 contra 0,1,0 de .fp-ic-*, e declarado
   depois) — era por isso que os ícones saíam CINZA, com display:block e um
   margin-top solto empurrando o desenho para baixo. */
.fp-card > span:not(.fp-card-ic){min-width:0}
.fp-card strong + span{display:block;margin-top:.2rem;font-size:.85rem;line-height:1.45;color:var(--ink-soft)}

/* cta final + rodapé */
.fp-final{padding:5.5rem 0;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(232,131,74,.18),transparent 55%),linear-gradient(180deg,#131B3D,#0C1230)}
.fp-final h2{margin:0 auto;max-width:38rem;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:800;line-height:1.06;color:#fff}
.fp-final p{margin:1rem auto 0;max-width:34rem;font-size1rem;color:#C4CEE8;line-height:1.6}
.fp-final .fp-hero-ctas{justify-content:center}
.fp-foot{padding:2.25rem 0;background:#0C1230;color:rgba(255,255,255,.5);font-size:.8rem}
.fp-foot-in{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.fp-foot a{text-decoration:none}.fp-foot a:hover{color:#fff}

/* foto de ambiente */
.fp-foto{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.55)}
.fp-foto img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.fp-tela{padding:4.5rem 0;background:#fff;border-bottom:1px solid var(--bd);text-align:center}
.fp-tela .fp-frame{margin-top:2rem;text-align:left}

/* preço + como contratar */
.fp-preco{padding:5rem 0;background:#fff;border-bottom:1px solid var(--bd)}
.fp-preco-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:900px){.fp-preco-grid{grid-template-columns:5fr 7fr;gap:4rem}}
.fp-preco-card{border-radius:24px;padding:2rem;background:var(--navy);color:#fff}
.fp-preco-card .fp-kicker{color:var(--ambar)}
.fp-preco-val{display:flex;align-items:flex-end;gap:.35rem;margin-top:.8rem}
.fp-preco-val b{font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.fp-preco-val span{font-size:.95rem;font-weight:700;color:rgba(255,255,255,.6);padding-bottom:.5rem}
.fp-preco-var{margin:.6rem 0 0;font-size:1rem;font-weight:800;color:var(--ambar)}
.fp-preco-bonus{margin:1rem 0 0;padding:.7rem .9rem;border-radius:12px;font-size:.85rem;font-weight:700;color:#FFE3BD;background:rgba(242,169,59,.10);border:1px solid rgba(242,169,59,.25)}
.fp-preco-req{margin:.8rem 0 0;font-size:.82rem;color:#C4CEE8}
.fp-preco-card .fp-cta{margin-top:1.5rem;width:100%}
.fp-passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;counter-reset:p}
.fp-passos li{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;font-weight:600;color:var(--ink-soft)}
.fp-passos li span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;font-size:.9rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--chama),var(--ambar))}

/* chavinha anual/mensal na página */
.fp-switch-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem}
.fp-switch-label{font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ambar)}
.fp-switch{display:inline-flex;gap:.25rem;padding:.3rem;border-radius:9999px;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.14)}
.fp-switch-opt{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;padding:.7rem 1.35rem;border-radius:9999px;font-family:inherit;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#C4CEE8;background:transparent;transition:background .2s,color .2s}
.fp-switch-opt em{font-style:normal;font-weight:900;font-size:.66rem;padding:.1rem .4rem;border-radius:6px;color:#0E7A63;background:rgba(55,203,186,.22)}
.fp-switch-opt[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,var(--chama),var(--ambar));box-shadow:0 8px 22px rgba(232,131,74,.32)}
.fp-switch-opt[aria-pressed="true"] em{color:#fff;background:rgba(255,255,255,.22)}
.fp-switch-hint{max-width:30rem;text-align:center;font-size:.8rem;font-weight:600;line-height:1.5;color:#C4CEE8}
.fp-switch-hint b{font-weight:800;color:#fff}
.fp-th-preco b{font-weight:800}

/* tabela de planos */
.fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fp-tabela-wrap{margin-top:2.5rem;overflow-x:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.fp-tabela{width:100%;min-width:44rem;border-collapse:collapse;font-size:.9rem}
.fp-tabela th,.fp-tabela td{padding:.9rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.fp-tabela thead th{padding:1.15rem 1rem;vertical-align:bottom}
.fp-tabela tbody th[scope=row],.fp-tabela tfoot th[scope=row]{text-align:left;font-weight:700;color:#fff;white-space:nowrap}
.fp-tabela td{color:#C4CEE8;font-weight:600}
.fp-th-nome{display:block;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar)}
.fp-th-preco{display:block;margin-top:.3rem;font-size:1.15rem;font-weight:800;color:#fff}
.fp-th-preco i{font-size:.7rem;font-weight:700;font-style:normal;color:rgba(255,255,255,.55)}
.fp-th-hot{background:rgba(232,131,74,.10)}
thead .fp-th-hot{border-radius:14px 14px 0 0;box-shadow:inset 0 0 0 1px rgba(242,169,59,.28)}
.fp-yes{color:var(--teal)!important;font-size:1.05rem;font-weight:900}
.fp-no{color:rgba(255,255,255,.28)!important}
.fp-tabela tfoot td{padding:1.1rem .75rem;border-bottom:0}
.fp-tabela tfoot .fp-cta{width:100%;padding:.8rem .9rem;font-size:.68rem}
.fp-fine{margin:1rem 0 0;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.5)}
@media(max-width:700px){.fp-tabela{min-width:38rem;font-size:.82rem}.fp-tabela th,.fp-tabela td{padding:.7rem .6rem}}

/* ícone nos cards de funcionalidade */
/* Cápsula de ícone — MESMO padrão da home (flama-extra.css): squircle de 46px,
   duotone com a camada preenchida em .3 e anel de 1px herdando a cor. Antes as
   páginas usavam 42px/raio 13px com ícone outline: era uma segunda família
   visual para a mesma funcionalidade. */
/* O tamanho, o raio e os TONS da cápsula vivem no flama-nav.css (um sistema só
   para o site inteiro). Aqui fica apenas o que é do cartão. */
.fp-card-ic{flex-shrink:0;
  width:46px;height:46px;border-radius:30%;line-height:0;box-shadow:0 4px 12px -8px rgba(30,43,94,.4)}
.fp-card-ic::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px currentColor;opacity:.22;pointer-events:none}
.fp-card-ic svg{display:block;width:23px;height:23px}
/* mais corpo na camada de baixo do duotone (igual à home) */
.fp-card-ic svg [opacity=".2"]{opacity:.3}

.fp-card:hover .fp-card-ic{transform:scale(1.06);transition:transform .2s ease}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Itens de grid precisam de min-width:0 para poder encolher — sem isso o
   vídeo (1600px de largura intrínseca) força a coluna e estoura a viewport
   no mobile. Detectado em /le-a-intencao/ (13px) e /atende-com-agilidade/ (22px). */
.fp-bloco-grid > *, .fp-hero-grid > *, .fp-preco-grid > *, .fp-grid-cards > * { min-width: 0; }
.fp-frame, .fp-foto { max-width: 100%; }
.fp-frame video, .fp-frame img, .fp-foto img { width: 100%; max-width: 100%; height: auto; display: block; }
.fp-shot { width: 100%; max-width: 100%; }
.fp-tabela-wrap { max-width: 100%; }
