/*! Saiba Agora · Desenvolvido por Saída Digital — (81) 98722-0516 — https://wa.me/5581987220516 */
/* =========================================================
   MODELO FARMASI — página de captura + vitrine de produtos
   Identidade: coral Farmasi (#F15A6B), preto (#1E1E1E) e tons nude.
   Títulos em Poppins; texto em Inter.
   ========================================================= */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../assets/fonts/poppins-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(../../assets/fonts/poppins-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url(../../assets/fonts/poppins-latin-800-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../../assets/fonts/inter-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../../assets/fonts/inter-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../assets/fonts/inter-latin-600-normal.woff2) format('woff2'); }

:root {
    --fm-coral: #F15A6B;
    --fm-coral-2: #D9304A;      /* botões e textos pequenos (contraste) */
    --fm-coral-3: #B8243B;
    --fm-rosa: #FFE4E4;
    --fm-nude: #F8EFEA;
    --fm-nude-2: #F1E2DA;
    --fm-preto: #1E1E1E;
    --fm-preto-2: #2B2829;
    --fm-texto: #232122;
    --fm-texto-2: #6B6264;
    --fm-linha: #ECDFDA;
    --fm-raio: 22px;
    --fm-sombra: 0 18px 40px -22px rgba(60, 20, 25, .35);
    --fm-titulo: 'Poppins', 'Inter', system-ui, sans-serif;
    --fm-corpo: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--fm-texto); font: 400 16px/1.6 var(--fm-corpo); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--fm-coral); outline-offset: 3px; }
/* Ícones do modelo. Os blocos padrão do plugin (cartão/QR, depoimentos, avaliações, downloads, banners) usam classes sac-* e ficam de fora. */
main svg:not([class*="sac-"] svg), .fm-topo svg, .fm-barra svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg.fm-wa { fill: currentColor; stroke: none; }

.fm-wrap { width: min(1160px, 100% - 40px); margin: 0 auto; }
.fm-estreito { max-width: 820px; text-align: center; }
.fm-sec { padding: 84px 0; }
.fm-nude { background: var(--fm-nude); }
.fm-escuro { background: radial-gradient(60% 80% at 100% 0%, rgba(241, 90, 107, .28), transparent 60%), var(--fm-preto); color: #fff; }

/* Tipografia */
.fm-eyebrow, .fm-kicker { margin: 0 0 12px; color: var(--fm-coral-2); font: 700 13px/1.3 var(--fm-titulo); letter-spacing: .14em; text-transform: uppercase; }
.fm-kicker { text-align: center; }
.fm-kicker--claro, .fm-escuro .fm-kicker { color: var(--fm-coral); }
.fm-h1 { margin: 0 0 18px; font: 800 clamp(38px, 6vw, 68px)/1.04 var(--fm-titulo); letter-spacing: -.025em; }
.fm-h2, .fm-title { margin: 0 auto 14px; max-width: 760px; text-align: center; font: 700 clamp(28px, 3.8vw, 42px)/1.15 var(--fm-titulo); letter-spacing: -.02em; }
.fm-title--sm { font-size: clamp(24px, 3vw, 32px); }
.fm-h2 em, .fm-h1 em, .fm-title em { font-style: normal; color: var(--fm-coral); }
.fm-h2--claro { color: #fff; }
.fm-h3 { margin: 48px 0 18px; font: 700 20px/1.3 var(--fm-titulo); }
.fm-lead { margin: 0 0 28px; max-width: 560px; font-size: clamp(17px, 1.6vw, 19px); color: var(--fm-texto-2); }
.fm-sub { margin: 0 auto 40px; max-width: 640px; text-align: center; color: var(--fm-texto-2); font-size: 17px; }
.fm-sub--claro, .fm-escuro .fm-sub { color: rgba(255, 255, 255, .78); }
.fm-esq { text-align: left; margin-left: 0; }
.fm-nota { margin: 16px 0 0; font-size: 14px; color: var(--fm-texto-2); }
.fm-nota--claro { color: rgba(255, 255, 255, .65); }
.fm-viagens .fm-nota { text-align: center; }

/* Botões */
.fm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 28px; border: 2px solid var(--fm-coral-2); border-radius: 999px; background: var(--fm-coral-2); color: #fff; font: 600 16px/1.2 var(--fm-titulo); text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; box-shadow: 0 12px 28px -14px rgba(217, 48, 74, .8); }
.fm-btn:hover { background: var(--fm-coral-3); border-color: var(--fm-coral-3); transform: translateY(-2px); }
.fm-btn svg { width: 20px; height: 20px; }
.fm-btn--linha { background: transparent; color: var(--fm-preto); border-color: var(--fm-preto); box-shadow: none; }
.fm-btn--linha:hover { background: var(--fm-preto); border-color: var(--fm-preto); color: #fff; }
.fm-btn--escuro { background: var(--fm-preto); border-color: var(--fm-preto); box-shadow: none; }
.fm-btn--escuro:hover { background: #000; border-color: #000; }
.fm-btn--sm { min-height: 42px; padding: 9px 20px; font-size: 14px; }
.fm-btn--mini { min-height: 40px; padding: 8px 16px; font-size: 14px; width: 100%; box-shadow: none; }
.fm-btn--mini svg { width: 18px; height: 18px; }
.fm-btn--cheio { width: 100%; }
.fm-botoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* Topo */
.fm-topo { position: sticky; top: 0; z-index: 30; background: rgba(30, 30, 30, .96); backdrop-filter: saturate(1.4) blur(10px); }
.fm-topo-in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.fm-topo .fm-logo { width: auto; height: 22px; }
.fm-menu { display: flex; gap: 26px; margin-left: auto; }
.fm-menu a { color: rgba(255, 255, 255, .8); font: 500 14px/1 var(--fm-titulo); text-decoration: none; }
.fm-menu a:hover { color: #fff; }
.fm-topo .fm-btn { margin-left: 0; box-shadow: none; }

/* Abertura */
.fm-hero { position: relative; overflow: hidden; padding: 64px 0 76px; background: linear-gradient(180deg, #fff 0%, var(--fm-nude) 100%); }
.fm-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -180px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(241, 90, 107, .18), transparent 70%); pointer-events: none; }
.fm-hero-grade { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.fm-hero-media { position: relative; }
.fm-hero-foto { position: relative; max-width: 440px; margin: 0 auto; }
.fm-hero-circulo { position: absolute; left: 50%; bottom: 0; width: 100%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(150deg, var(--fm-coral) 0%, #FF8A80 100%); }
.fm-hero-foto img { position: relative; width: 86%; margin: 0 auto; filter: drop-shadow(0 24px 30px rgba(80, 20, 30, .25)); }
.fm-selo { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: var(--fm-sombra); font: 600 14px/1 var(--fm-titulo); white-space: nowrap; }
.fm-selo svg { width: 18px; height: 18px; color: var(--fm-coral-2); }
.fm-selo--a { top: 18%; left: -6%; }
.fm-selo--b { bottom: 14%; right: -4%; }
.fm-video { position: relative; overflow: hidden; border-radius: var(--fm-raio); background: #000; box-shadow: var(--fm-sombra); aspect-ratio: 16 / 9; }
.fm-video video, .fm-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.fm-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.fm-play img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.fm-play-ico { position: absolute; inset: 0; display: grid; place-items: center; }
.fm-play-ico svg { width: 78px; height: 78px; padding: 22px 20px 22px 26px; border-radius: 50%; background: var(--fm-coral-2); fill: #fff; stroke: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .2s; }
.fm-play:hover .fm-play-ico svg { transform: scale(1.08); }

/* Números */
.fm-numeros { background: var(--fm-preto); color: #fff; }
.fm-numeros ul { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 30px 0; list-style: none; }
.fm-numeros li { padding: 4px 20px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .14); }
.fm-numeros li:first-child { border-left: 0; }
.fm-numeros strong { display: block; color: var(--fm-coral); font: 800 clamp(24px, 3vw, 34px)/1.15 var(--fm-titulo); }
.fm-numeros span { font-size: 14px; color: rgba(255, 255, 255, .75); }

/* Vitrine */
.fm-cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.fm-cab .fm-kicker, .fm-cab .fm-h2 { text-align: left; margin-left: 0; }
.fm-cab .fm-sub { text-align: left; margin: 0; }
.fm-linhas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.fm-linha a { display: flex; flex-direction: column; height: 100%; padding: 22px 22px 24px; border-radius: var(--fm-raio); background: var(--fm-nude); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.fm-linha a:hover { transform: translateY(-4px); box-shadow: var(--fm-sombra); }
.fm-linha--maquiagem a { background: #FCE7E6; }
.fm-linha--nutricao a { background: #F3E9F0; }
.fm-linha--oleos a { background: #F4EAE3; }
.fm-linha-img { display: grid; place-items: center; height: 190px; margin-bottom: 16px; border-radius: 16px; background: radial-gradient(circle at 50% 60%, #fff 0%, rgba(255, 255, 255, .25) 70%); }
.fm-linha-img img { max-height: 170px; width: auto; filter: drop-shadow(0 12px 14px rgba(60, 20, 25, .18)); transition: transform .3s ease; }
.fm-linha a:hover .fm-linha-img img { transform: scale(1.06) rotate(-2deg); }
.fm-linha small { color: var(--fm-coral-2); font: 700 12px/1.2 var(--fm-titulo); letter-spacing: .1em; text-transform: uppercase; }
.fm-linha strong { margin: 6px 0 8px; font: 700 20px/1.25 var(--fm-titulo); }
.fm-linha-txt { flex: 1; font-size: 15px; color: var(--fm-texto-2); }
.fm-linha em { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font: 600 15px/1 var(--fm-titulo); font-style: normal; color: var(--fm-coral-2); }
.fm-linha em svg { width: 18px; height: 18px; transition: transform .2s; }
.fm-linha a:hover em svg { transform: translateX(4px); }

.fm-prods { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 16px; margin: 0; padding: 4px 2px 18px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.fm-prod { display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--fm-linha); border-radius: 18px; background: #fff; scroll-snap-align: start; }
.fm-prod-img { display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 6px; border-radius: 12px; background: var(--fm-nude); overflow: hidden; color: var(--fm-coral); }
.fm-prod-img img { width: 100%; height: 100%; object-fit: contain; }
.fm-prod-img svg { width: 44px; height: 44px; }
.fm-prod small { color: var(--fm-coral-2); font: 600 12px/1.2 var(--fm-titulo); text-transform: uppercase; letter-spacing: .08em; }
.fm-prod strong { flex: 1; font: 600 15px/1.35 var(--fm-titulo); }
.fm-catalogo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 28px; padding: 24px 28px; border-radius: var(--fm-raio); background: var(--fm-preto); color: #fff; }
.fm-catalogo p { margin: 0; max-width: 620px; color: rgba(255, 255, 255, .8); }
.fm-catalogo strong { color: #fff; }

/* Sobre */
.fm-sobre-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fm-sobre-grade .fm-kicker, .fm-sobre-grade .fm-h2 { text-align: left; margin-left: 0; }
.fm-sobre-img { margin: 0; }
.fm-sobre-img img { width: 100%; border-radius: var(--fm-raio); box-shadow: var(--fm-sombra); }
.fm-lista { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fm-lista li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; }
.fm-lista svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--fm-rosa); color: var(--fm-coral-2); stroke-width: 2.4; }

/* Como ganhar */
.fm-ganhos-grade { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.fm-ganhos-grade .fm-kicker, .fm-ganhos-grade .fm-h2 { text-align: left; margin-left: 0; }
.fm-ganhos { display: grid; gap: 14px; margin: 26px 0 30px; padding: 0; list-style: none; }
.fm-ganhos li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: rgba(255, 255, 255, .05); }
.fm-ganhos svg { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--fm-coral-2); color: #fff; }
.fm-ganhos strong { font: 700 18px/1.3 var(--fm-titulo); }
.fm-ganhos p { margin: 4px 0 0; color: rgba(255, 255, 255, .72); font-size: 15px; }
.fm-ganhos-img { position: relative; margin: 0; }
.fm-ganhos-img::before { content: ""; position: absolute; inset: 12% 4% 0; border-radius: 200px 200px 28px 28px; background: linear-gradient(160deg, var(--fm-coral), #8E2335); }
.fm-ganhos-img img { position: relative; width: 92%; margin: 0 auto; }

/* Motivos */
.fm-icones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 34px 0 52px; padding: 0; list-style: none; }
.fm-icones li { padding: 26px; border-radius: var(--fm-raio); background: #fff; box-shadow: 0 1px 0 var(--fm-linha); }
.fm-icones span { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 16px; background: var(--fm-rosa); color: var(--fm-coral-2); }
.fm-icones span svg { width: 26px; height: 26px; }
.fm-icones strong { display: block; margin-bottom: 6px; font: 700 18px/1.3 var(--fm-titulo); }
.fm-icones p { margin: 0; color: var(--fm-texto-2); font-size: 15px; }
.fm-fotos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.fm-fotos li { position: relative; overflow: hidden; border-radius: var(--fm-raio); aspect-ratio: 4 / 3; background: var(--fm-preto); }
.fm-fotos img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.fm-fotos li:hover img { transform: scale(1.05); }
.fm-fotos div { position: absolute; inset: auto 0 0; padding: 60px 20px 18px; background: linear-gradient(transparent, rgba(20, 10, 12, .88)); color: #fff; }
.fm-fotos strong { font: 700 18px/1.3 var(--fm-titulo); }
.fm-fotos p { margin: 4px 0 0; font-size: 14px; color: rgba(255, 255, 255, .82); }

/* Viagens */
.fm-viagem-lista { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: v; }
.fm-viagem-lista li { padding: 14px 14px 20px; border-radius: var(--fm-raio); background: var(--fm-nude); text-align: center; }
.fm-viagem-lista img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; margin-bottom: 14px; }
.fm-nivel { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--fm-preto); color: #fff; font: 600 12px/1 var(--fm-titulo); }
.fm-nivel svg { width: 14px; height: 14px; }
.fm-viagem-lista strong { display: block; margin: 12px 0 2px; font: 700 18px/1.3 var(--fm-titulo); }
.fm-viagem-lista p { margin: 0; color: var(--fm-coral-2); font-weight: 600; }

/* Dúvidas */
.fm-duvidas { background: linear-gradient(180deg, #fff, var(--fm-nude)); }
.fm-duvidas-grade { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center; }
.fm-duvidas-grade .fm-kicker { text-align: left; }
.fm-duvidas-img { margin: 0; }
.fm-faq { display: grid; gap: 10px; margin-top: 24px; }
.fm-faq details { border: 1px solid var(--fm-linha); border-radius: 16px; background: #fff; }
.fm-faq summary { position: relative; padding: 18px 52px 18px 20px; cursor: pointer; list-style: none; font: 600 16px/1.4 var(--fm-titulo); }
.fm-faq summary::-webkit-details-marker { display: none; }
.fm-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--fm-rosa); color: var(--fm-coral-2); font: 600 20px/26px var(--fm-titulo); text-align: center; transition: transform .2s; }
.fm-faq details[open] summary::after { transform: rotate(45deg); }
.fm-faq p { margin: 0; padding: 0 20px 18px; color: var(--fm-texto-2); }

/* Formulário */
.fm-form-sec { background: radial-gradient(70% 90% at 0% 100%, rgba(241, 90, 107, .35), transparent 60%), var(--fm-preto); color: #fff; padding-bottom: 0; }
.fm-form-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
.fm-form-txt { align-self: stretch; display: flex; flex-direction: column; }
.fm-form-txt .fm-kicker { text-align: left; }
.fm-passos { display: grid; gap: 14px; margin: 18px 0 24px; padding: 0; list-style: none; }
.fm-passos li { display: flex; gap: 14px; align-items: center; color: rgba(255, 255, 255, .85); }
.fm-passos span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--fm-coral-2); font: 700 16px/1 var(--fm-titulo); color: #fff; }
.fm-form-img { width: 62%; max-width: 300px; margin: auto auto 0; }
.fm-card { margin-bottom: 84px; padding: 32px; border-radius: 26px; background: #fff; color: var(--fm-texto); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.fm-card .fm-sub { margin-bottom: 20px; font-size: 16px; }
.fm-form { display: grid; gap: 14px; }
.fm-field { display: grid; gap: 6px; }
.fm-field > span { font: 600 14px/1.3 var(--fm-titulo); }
.fm-field input, .fm-field select { width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--fm-linha); border-radius: 14px; background: #fff; color: var(--fm-texto); font: 400 16px/1.3 var(--fm-corpo); }
.fm-field input:focus { outline: none; border-color: var(--fm-coral-2); box-shadow: 0 0 0 4px rgba(241, 90, 107, .18); }
.fm-interesse { margin: 0; padding: 0; border: 0; }
.fm-interesse legend { margin-bottom: 8px; font: 600 14px/1.3 var(--fm-titulo); }
.fm-interesse legend small { color: var(--fm-texto-2); font-weight: 400; }
.fm-interesse label { display: inline-block; margin: 0 6px 8px 0; }
.fm-interesse input { position: absolute; opacity: 0; }
.fm-interesse span { display: inline-block; padding: 8px 14px; border: 1.5px solid var(--fm-linha); border-radius: 999px; font-size: 14px; cursor: pointer; transition: all .15s; }
.fm-interesse input:checked + span { border-color: var(--fm-coral-2); background: var(--fm-rosa); color: var(--fm-coral-3); font-weight: 600; }
.fm-interesse input:focus-visible + span { outline: 3px solid var(--fm-coral); outline-offset: 2px; }
.fm-hp { position: absolute; left: -9999px; }
.fm-error { margin: 0; padding: 10px 14px; border-radius: 12px; background: #FDECEC; color: #A3122A; font-size: 14px; }
.fm-success { text-align: center; padding: 10px 0; }
.fm-ok svg { width: 56px; height: 56px; margin: 0 auto 10px; padding: 14px; border-radius: 50%; background: var(--fm-coral-2); color: #fff; stroke-width: 2.6; }
.fm-link { color: var(--fm-coral-2); font-weight: 600; }
.fm-compra { margin: 16px 0 0; text-align: center; font-size: 15px; color: var(--fm-texto-2); }
.fm-compra a { color: var(--fm-coral-2); font-weight: 600; }

/* Rodapé */
.fm-rodape { padding: 44px 20px 40px; background: var(--fm-nude); text-align: center; font-size: 14px; color: var(--fm-texto-2); }
.fm-rodape .fm-logo { width: auto; height: 22px; margin: 0 auto 16px; }
.fm-rodape p { margin: 6px auto; max-width: 760px; }
.fm-rodape a { color: var(--fm-texto); font-weight: 600; }
.fm-legal { font-size: 12px; opacity: .85; }

/* Barra fixa (celular) */
.fm-barra { display: none; }

/* Página indisponível */
.fm-off { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; text-align: center; background: var(--fm-nude); }
.fm-off img { height: 26px; width: auto; margin: 0 auto 22px; }

/* ---------- Responsivo ---------- */
@media (max-width: 980px) {
    .fm-linhas { grid-template-columns: repeat(2, 1fr); }
    .fm-viagem-lista { grid-template-columns: repeat(2, 1fr); }
    .fm-icones, .fm-fotos { grid-template-columns: repeat(2, 1fr); }
    .fm-menu { display: none; }
    .fm-topo .fm-btn { margin-left: auto; }
}
@media (max-width: 760px) {
    .fm-sec { padding: 60px 0; }
    .fm-wrap { width: calc(100% - 32px); }
    .fm-hero { padding: 36px 0 54px; }
    .fm-hero-grade, .fm-sobre-grade, .fm-ganhos-grade, .fm-duvidas-grade, .fm-form-grade { grid-template-columns: 1fr; gap: 32px; }
    .fm-hero-txt { text-align: center; }
    .fm-hero-txt .fm-lead { margin-left: auto; margin-right: auto; }
    .fm-botoes { justify-content: center; }
    .fm-botoes .fm-btn { flex: 1 1 100%; }
    .fm-hero-foto { max-width: 320px; }
    .fm-selo { font-size: 12px; padding: 8px 12px; }
    .fm-selo--a { left: -2%; }
    .fm-selo--b { right: -2%; }
    .fm-numeros ul { grid-template-columns: repeat(2, 1fr); row-gap: 18px; padding: 24px 0; }
    .fm-numeros li:nth-child(3) { border-left: 0; }
    .fm-linhas { gap: 12px; }
    .fm-linha a { padding: 14px 14px 18px; }
    .fm-linha-img { height: 130px; margin-bottom: 12px; }
    .fm-linha-img img { max-height: 116px; }
    .fm-linha strong { font-size: 16px; }
    .fm-linha-txt { display: none; }
    .fm-linha em { margin-top: 10px; font-size: 14px; }
    .fm-prods { grid-auto-columns: 62%; }
    .fm-catalogo { padding: 22px; }
    .fm-catalogo .fm-btn { width: 100%; }
    .fm-ganhos-img { max-width: 300px; margin: 0 auto; }
    .fm-icones { grid-template-columns: 1fr; gap: 12px; margin: 26px 0 36px; }
    .fm-icones li { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; padding: 18px; }
    .fm-icones span { grid-row: span 2; margin: 0; }
    .fm-fotos { grid-template-columns: 1fr; }
    .fm-viagem-lista { gap: 12px; }
    .fm-viagem-lista li { padding: 10px 10px 16px; }
    .fm-viagem-lista strong { font-size: 15px; }
    .fm-viagem-lista p { font-size: 14px; }
    .fm-duvidas-img { max-width: 240px; margin: 0 auto; }
    .fm-card { padding: 24px 20px; margin-bottom: 0; }
    .fm-form-sec { padding-bottom: 60px; }
    .fm-form-img { display: none; }
    .fm-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -8px 24px rgba(0, 0, 0, .12); transform: translateY(110%); transition: transform .25s ease; }
    .fm-barra.is-on { transform: none; }
    .fm-barra .fm-btn { flex: 1; min-height: 48px; padding: 10px 14px; font-size: 15px; box-shadow: none; }
    .fm-rodape { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
