/* Futura · LP de serviço · tema da marca nas variáveis --m-* (vêm do cadastro) */
@font-face{font-family:'Inter';src:url(assets/fontes/Inter-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url(assets/fontes/Inter-Medium.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url(assets/fontes/Inter-SemiBold.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url(assets/fontes/Inter-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{
  --m-escura:#0A2F32;--m-sobre-escura:#FFFFFF;--m-destaque:#A7E731;--m-primaria:#A7E731;--m-sobre-primaria:#0A2F32;
  --m-primaria-texto:#0A2F32;--m-fundo:#FFFFFF;--m-superficie:#FFFFFF;--m-clara:#EBEBED;--m-linha:#D5DADA;
  --m-texto:#0A2F32;--m-texto-2:#41595B;--m-fonte-titulo:'Sora','Inter',system-ui,sans-serif;--m-fonte-texto:'Inter',system-ui,sans-serif;
  --f-card-escuro:color-mix(in oklab,var(--m-escura) 88%,var(--m-sobre-escura));
  --f-linha-escura:color-mix(in oklab,var(--m-sobre-escura) 16%,transparent);
  --f-suave-escura:color-mix(in oklab,var(--m-sobre-escura) 78%,transparent);
  --f-r:22px;--f-r-p:16px;--f-pad:clamp(20px,4vw,32px);--f-topo:87px;
}
@media (min-width:1024px){:root{--f-topo:101px}}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--f-topo) + 16px)}
body{margin:0;background:var(--m-fundo);color:var(--m-texto);font-family:var(--m-fonte-texto);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
a{color:var(--m-texto);text-underline-offset:3px}a:hover{color:var(--m-escura)}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--m-destaque);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f-c{max-width:1200px;margin:0 auto;padding:0 var(--f-pad)}
h1,h2,h3{font-family:var(--m-fonte-titulo);margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
[hidden]{display:none!important}

/* ---------- Tipografia de seção ---------- */
.f-secao{position:relative;padding:clamp(72px,9vw,120px) 0;isolation:isolate;overflow:clip}
.f-foto>.f-ph{position:absolute;inset:0}
.f-escuro{background:var(--m-escura);color:var(--m-sobre-escura)}
.f-off{background:var(--m-clara)}
.f-cab{display:grid;gap:18px 48px;margin-bottom:clamp(36px,5vw,56px)}
@media (min-width:900px){.f-cab{grid-template-columns:minmax(200px,1fr) 2.4fr;align-items:start}}
.f-etiqueta{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:100px;background:var(--m-destaque);color:var(--m-sobre-primaria);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.f-etiqueta::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.f-titulo{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08}
.f-titulo em{font-style:normal;background:linear-gradient(transparent 64%,var(--m-destaque) 64%,var(--m-destaque) 92%,transparent 92%)}
.f-escuro .f-titulo em{background:none;color:var(--m-destaque)}

/* ---------- Botões pílula com seta ---------- */
.f-btn{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:6px 6px 6px 26px;border:0;border-radius:100px;background:var(--m-escura);color:var(--m-sobre-escura);font-weight:600;font-size:15.5px;text-decoration:none;cursor:pointer;transition:background .6s cubic-bezier(.22,1,.36,1),color .35s}
.f-btn .f-seta{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--m-destaque);color:var(--m-sobre-primaria);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.f-btn:hover{background:color-mix(in oklab,var(--m-escura) 82%,var(--m-destaque));color:var(--m-sobre-escura)}
.f-btn:hover .f-seta{transform:rotate(45deg)}
.f-btn-claro{background:var(--m-clara);color:var(--m-escura)}
.f-btn-claro:hover{background:var(--m-sobre-escura);color:var(--m-escura)}
.f-btn-so-seta{padding:6px}
.f-btn-so-seta .f-btn-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (min-width:640px){.f-btn-so-seta{padding:6px 6px 6px 22px}.f-btn-so-seta .f-btn-txt{position:static;width:auto;height:auto;clip:auto}}

/* ---------- Imagens de marcação ---------- */
.f-ph{position:relative;display:grid;place-items:center;overflow:hidden;background:color-mix(in oklab,var(--m-escura) 12%,var(--m-clara));background-image:repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in oklab,var(--m-escura) 5%,transparent) 22px 23px)}
.f-ph>span{max-width:80%;padding:10px 14px;border:1px dashed color-mix(in oklab,var(--m-escura) 35%,transparent);border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--m-texto);line-height:1.45}
.f-ph-escuro{background-color:color-mix(in oklab,var(--m-escura) 82%,var(--m-sobre-escura));background-image:repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in oklab,var(--m-sobre-escura) 5%,transparent) 22px 23px)}
.f-ph-escuro>span{color:var(--m-sobre-escura);border-color:color-mix(in oklab,var(--m-sobre-escura) 40%,transparent)}
.f-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- Encaixes (recortes côncavos) ---------- */
.f-tab-tl,.f-notch-br,.f-notch-bl{position:absolute;z-index:2;background:var(--f-bg,var(--m-fundo))}
.f-tab-tl{top:0;left:0;border-bottom-right-radius:var(--f-r);padding:0 18px 14px 0}
.f-tab-tl::before,.f-tab-tl::after,.f-notch-br::before,.f-notch-br::after,.f-notch-bl::before,.f-notch-bl::after{content:"";position:absolute;width:var(--f-r);height:var(--f-r)}
.f-tab-tl::before{top:0;left:100%;background:radial-gradient(circle at 100% 100%,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}
.f-tab-tl::after{top:100%;left:0;background:radial-gradient(circle at 100% 100%,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}
.f-notch-br{right:0;bottom:0;border-top-left-radius:var(--f-r);padding:10px 0 0 10px}
.f-notch-br::before{bottom:100%;right:0;background:radial-gradient(circle at 0 0,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}
.f-notch-br::after{right:100%;bottom:0;background:radial-gradient(circle at 0 0,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}
.f-notch-bl{left:0;bottom:0;border-top-right-radius:var(--f-r);padding:18px 18px 0 0}
.f-notch-bl::before{bottom:100%;left:0;background:radial-gradient(circle at 100% 0,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}
.f-notch-bl::after{left:100%;bottom:0;background:radial-gradient(circle at 100% 0,transparent var(--f-r),var(--f-bg,var(--m-fundo)) calc(var(--f-r) + .5px))}

/* ---------- Topo ---------- */
.f-topo{position:fixed;top:0;left:0;right:0;z-index:80;background:var(--m-escura);color:var(--m-sobre-escura)}
.f-topo .f-c{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--f-topo)}
.f-logo{display:block;flex:none}
.f-logo img{width:210px;height:auto}
@media (min-width:1024px){.f-logo img{width:240px}}
.f-topo .f-btn{min-height:52px}
.f-topo .f-btn .f-seta{width:40px;height:40px}

/* ---------- Abertura ---------- */
.f-abertura{padding:calc(var(--f-topo) + 12px) 12px 0}
.f-hero{--f-bg:var(--m-fundo);position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(86svh,820px);border-radius:28px;overflow:hidden;background:var(--m-escura);color:var(--m-sobre-escura)}
.f-hero>.f-ph{position:absolute;inset:0;z-index:-3;place-items:start end;padding:24px}
.f-hero>.f-ph>span{max-width:300px}
.f-hero-veu{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in oklab,var(--m-escura) 94%,transparent) 0%,color-mix(in oklab,var(--m-escura) 70%,transparent) 55%,color-mix(in oklab,var(--m-escura) 25%,transparent) 100%),linear-gradient(0deg,color-mix(in oklab,var(--m-escura) 80%,transparent),transparent 55%);pointer-events:none}
.f-marca-dagua{position:absolute;z-index:-1;opacity:.08;pointer-events:none;user-select:none}
.f-hero .f-marca-dagua{width:clamp(420px,62vw,860px);right:-14%;bottom:-24%}
.f-folhas{position:absolute;z-index:-1;right:6%;top:14%;width:clamp(180px,26vw,360px);color:var(--m-destaque);opacity:.5;pointer-events:none}
.f-hero-txt{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:clamp(120px,14vw,180px) clamp(24px,5vw,64px) clamp(40px,6vw,72px)}
.f-hero h1{max-width:18ch;margin-top:22px;font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:1.04;letter-spacing:-.03em}
.f-hero .f-chamada{max-width:46ch;margin-top:20px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:var(--f-suave-escura)}
.f-hero .f-btn{margin-top:34px}
.f-descer{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--m-destaque);color:var(--m-sobre-primaria);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.f-descer:hover{transform:translateY(4px);color:var(--m-sobre-primaria)}
.f-hero .f-notch-br{padding:12px 0 0 12px}
@media (max-width:639px){.f-hero .f-notch-br{display:none}.f-hero>.f-ph{place-items:start center;padding-top:16px}.f-hero>.f-ph>span{font-size:10.5px}}

/* ---------- Sobre (com coluna lateral) ---------- */
.f-sobre-grid{display:grid;gap:40px}
@media (min-width:1024px){.f-sobre-grid{grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}.f-lateral{position:sticky;top:calc(var(--f-topo) + 24px)}}
.f-lateral{display:grid;gap:16px;align-content:start}
.f-indice{display:none;padding:26px;border-radius:var(--f-r);background:var(--m-clara)}
@media (min-width:1024px){.f-indice{display:block}}
.f-indice p{margin-bottom:12px;font-family:var(--m-fonte-titulo);font-weight:600;font-size:1.05rem}
.f-indice ul{display:grid;margin:0;padding:0;list-style:none}
.f-indice a{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--m-linha);color:var(--m-texto-2);font-size:15px;font-weight:500;text-decoration:none;transition:color .6s,padding-left .3s cubic-bezier(.22,1,.36,1)}
.f-indice li:first-child a{border-top:0}
.f-indice a::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--m-linha);transition:background .6s,transform .25s}
.f-indice a:hover,.f-indice a[aria-current="true"]{color:var(--m-texto);padding-left:4px}
.f-indice a:hover::before,.f-indice a[aria-current="true"]::before{background:var(--m-destaque);transform:scale(1.35)}
.f-chamada-card{position:relative;isolation:isolate;display:grid;align-content:end;gap:18px;min-height:360px;padding:28px;border-radius:var(--f-r);overflow:hidden;color:var(--m-sobre-escura)}
.f-chamada-card>.f-ph{position:absolute;inset:0;z-index:-2;place-items:start center;padding-top:22px}
.f-chamada-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--m-escura) 30%,color-mix(in oklab,var(--m-escura) 30%,transparent))}
.f-chamada-card h3{font-size:1.45rem;line-height:1.2}
.f-sobre-main .f-foto{position:relative;aspect-ratio:16/9;border-radius:var(--f-r);overflow:hidden}
.f-sobre-main .f-tab-tl{--f-bg:var(--m-fundo)}
.f-sobre-main .f-tab-tl .f-etiqueta{margin:0}
.f-destaque{margin-top:36px;font-family:var(--m-fonte-titulo);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.f-destaque::before{content:"";display:block;width:56px;height:4px;margin-bottom:22px;border-radius:4px;background:linear-gradient(90deg,var(--m-escura),var(--m-destaque))}
.f-texto{display:grid;gap:1.1em;max-width:68ch;margin-top:28px;font-size:17px;line-height:1.75;color:var(--m-texto-2)}

/* ---------- Diferenciais ---------- */
.f-diferenciais .f-marca-dagua{width:clamp(380px,48vw,640px);left:-12%;top:8%}
.f-lista-linhas{display:grid;margin:0;padding:0;list-style:none}
@media (min-width:768px){.f-lista-linhas{grid-template-columns:1fr 1fr;column-gap:48px}}
.f-lista-linhas li{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--f-linha-escura);font-family:var(--m-fonte-titulo);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.35}
.f-check{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--m-destaque);color:var(--m-sobre-primaria)}
@media (min-width:900px){.f-diferenciais .f-lista-linhas{grid-column:2}}

/* ---------- Benefícios ---------- */
.f-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none}
.f-beneficio{display:grid;gap:12px;align-content:start;padding:30px 28px;border-radius:var(--f-r);background:var(--m-superficie)}
.f-beneficio .f-n{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:var(--m-escura);color:var(--m-destaque);font-family:var(--m-fonte-titulo);font-size:14px;font-weight:600}
.f-beneficio h3{font-size:1.2rem;line-height:1.25}
.f-beneficio p{font-size:15.5px;color:var(--m-texto-2)}

/* ---------- Aplicações ---------- */
.f-apl-grid{display:grid;gap:40px}
@media (min-width:1024px){.f-apl-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}.f-apl-foto{position:sticky;top:calc(var(--f-topo) + 24px)}}
.f-apl-lista{border-bottom:1px solid var(--m-linha)}
.f-apl-item>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 0;border:0;border-top:1px solid var(--m-linha);background:none;text-align:left;cursor:pointer}
.f-apl-item .f-apl-n{font-family:var(--m-fonte-titulo);font-size:14px;font-weight:600;color:var(--m-texto-2)}
.f-apl-item h3{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.3;transition:color .6s}
.f-apl-item .f-mais{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--m-linha);transition:background .6s,transform .45s cubic-bezier(.22,1,.36,1),border-color .3s}
.f-apl-item>button[aria-expanded="true"] .f-mais{background:var(--m-destaque);border-color:var(--m-destaque);transform:rotate(45deg)}
.f-apl-item>button:hover h3{color:var(--m-texto-2)}
.f-apl-item .lb-m-acordeao p{padding:0 58px 24px 40px;color:var(--m-texto-2);font-size:16px}
@media (max-width:639px){.f-apl-item .lb-m-acordeao p{padding:0 0 22px}}
.f-apl-foto .f-foto{--f-bg:var(--m-fundo);position:relative;aspect-ratio:4/3;border-radius:var(--f-r);overflow:hidden}
.f-apl-foto .f-notch-bl{max-width:78%}
.f-apl-cartao{display:grid;gap:6px;padding:20px 22px;border-radius:var(--f-r-p);background:var(--m-escura);color:var(--m-sobre-escura)}
.f-apl-cartao span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m-destaque)}
.f-apl-cartao strong{font-family:var(--m-fonte-titulo);font-size:1.05rem;font-weight:600;line-height:1.3}

/* ---------- Etapas + Para quem ---------- */
.f-etapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none}
.f-etapa{--f-bg:var(--m-escura);position:relative;min-height:240px;padding:30px 28px 96px;border-radius:var(--f-r);background:var(--f-card-escuro)}
.f-etapa p{font-size:16px;line-height:1.6;color:var(--f-suave-escura)}
.f-etapa .f-num{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--m-destaque);color:var(--m-sobre-primaria);font-family:var(--m-fonte-titulo);font-size:1.25rem;font-weight:700}
.f-etapa .f-etapa-rot{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--m-destaque)}
.f-paraquem{display:grid;align-content:space-between;gap:28px;min-height:240px;padding:30px 28px 28px;border-radius:var(--f-r);background:var(--m-destaque);color:var(--m-sobre-primaria)}
.f-paraquem .f-etiqueta{background:var(--m-escura);color:var(--m-destaque)}
.f-paraquem p{margin-top:18px;font-family:var(--m-fonte-titulo);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;line-height:1.3}
.f-paraquem .f-btn{justify-self:start}

/* ---------- Ficha técnica ---------- */
.f-ficha-grid{display:grid;gap:36px}
@media (min-width:1024px){.f-ficha-grid{grid-template-columns:minmax(260px,1fr) 2.2fr;gap:56px;align-items:start}}
.f-ficha-grid .f-cab{margin:0;grid-template-columns:1fr}
.f-ficha-grid .f-btn{margin-top:28px}
.f-ficha{margin:0;padding:8px clamp(20px,3vw,36px);border-radius:var(--f-r);background:var(--m-superficie)}
.f-ficha>div{display:grid;gap:4px 32px;padding:18px 0;border-top:1px solid var(--m-linha)}
.f-ficha>div:first-child{border-top:0}
@media (min-width:640px){.f-ficha>div{grid-template-columns:minmax(180px,1fr) 2fr}}
.f-ficha dt{font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--m-texto-2)}
.f-ficha dd{margin:0;font-weight:500}

/* ---------- Provas ---------- */
.f-provas{background:linear-gradient(135deg,var(--m-escura) 0%,var(--m-escura) 55%,color-mix(in oklab,var(--m-escura) 62%,var(--m-destaque)) 100%)}
.f-provas .f-marca-dagua{width:clamp(360px,40vw,560px);right:-8%;bottom:-30%}
.f-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.f-numeros li{padding:26px 0;border-top:1px solid var(--f-linha-escura)}
.f-numeros strong{display:block;font-family:var(--m-fonte-titulo);font-size:clamp(3.2rem,7vw,5.4rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--m-destaque)}
.f-numeros li>span{display:block;max-width:30ch;margin-top:12px;font-size:16px;color:var(--f-suave-escura)}
.f-selo-linha{display:grid;gap:20px;margin-top:40px;padding:22px;border-radius:var(--f-r);background:color-mix(in oklab,var(--m-sobre-escura) 7%,transparent);align-items:center}
@media (min-width:768px){.f-selo-linha{grid-template-columns:auto 1fr auto;gap:28px}}
.f-selo{width:120px;aspect-ratio:1;border-radius:var(--f-r-p)}
.f-selo>span{font-size:10.5px;padding:8px}
.f-selo-iso{font-family:var(--m-fonte-titulo);font-size:2rem;font-weight:700;letter-spacing:-.02em}
.f-selo-txt{font-size:17px;font-weight:500}
.f-normas{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.f-normas li{padding:8px 14px;border:1px solid var(--f-linha-escura);border-radius:100px;font-size:13.5px;color:var(--f-suave-escura)}
.f-normas-bloco{margin-top:28px;display:grid;gap:12px}
.f-normas-bloco>p{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--m-destaque)}

/* ---------- FAQ ---------- */
.f-faq-grid{display:grid;gap:36px}
@media (min-width:1024px){.f-faq-grid{grid-template-columns:minmax(260px,1fr) 2.2fr;gap:56px;align-items:start}}
.f-faq-grid .f-cab{margin:0;grid-template-columns:1fr}
.f-faq{display:grid;gap:10px}
.f-faq-item{border-radius:var(--f-r-p);background:var(--m-escura);color:var(--m-sobre-escura)}
.f-faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 22px 20px 26px;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--m-fonte-titulo);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:600;line-height:1.35;color:inherit;transition:color .6s}
.f-faq-item>button[aria-expanded="true"]{color:var(--m-destaque)}
.f-faq-item .f-mais{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--m-sobre-escura) 12%,transparent);color:var(--m-sobre-escura);transition:transform .6s cubic-bezier(.22,1,.36,1),background .3s,color .3s}
.f-faq-item>button[aria-expanded="true"] .f-mais{transform:rotate(45deg);background:var(--m-destaque);color:var(--m-sobre-primaria)}
.f-faq-item .lb-m-acordeao p{padding:0 26px 24px;color:var(--f-suave-escura);font-size:16px;line-height:1.7}

/* ---------- Contato ---------- */
.f-contato-grid{display:grid;gap:20px}
@media (min-width:1024px){.f-contato-grid{grid-template-columns:minmax(300px,.85fr) 1.6fr;align-items:stretch}}
.f-vendedor{display:grid;gap:22px;align-content:start;padding:16px 16px 28px;border-radius:var(--f-r);background:var(--m-escura);color:var(--m-sobre-escura)}
.f-vendedor .f-foto{--f-bg:var(--m-escura);position:relative;aspect-ratio:1;border-radius:var(--f-r-p);overflow:hidden}
.f-vendedor .f-notch-bl{padding:14px 16px 0 0;--f-r:18px}
.f-vendedor .f-notch-bl .f-etiqueta{margin:0}
.f-vendedor-dados{padding:0 12px;display:grid;gap:4px}
.f-vendedor-dados strong{font-family:var(--m-fonte-titulo);font-size:1.4rem;font-weight:600}
.f-vendedor-dados span{color:var(--f-suave-escura)}
.f-whats-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 12px;min-height:54px;border-radius:100px;background:#25D366;color:#fff;font-weight:700;text-decoration:none;transition:background .6s}
.f-whats-btn:hover{background:#128C7E;color:#fff}
.f-form{display:grid;gap:16px;padding:clamp(24px,4vw,44px);border-radius:var(--f-r);background:var(--m-superficie)}
.f-form .f-linha2{display:grid;gap:16px}
@media (min-width:640px){.f-form .f-linha2{grid-template-columns:1fr 1fr}}
.f-form label{display:grid;gap:8px;font-size:14px;font-weight:600}
.f-form input:not([type=checkbox]),.f-form textarea{width:100%;min-height:54px;padding:0 22px;border:1px solid var(--m-linha);border-radius:100px;background:var(--m-clara);font-size:16px;transition:border-color .6s,background .25s,box-shadow .25s}
.f-form textarea{min-height:130px;padding:16px 22px;border-radius:var(--f-r);resize:vertical}
.f-form input:focus,.f-form textarea:focus{outline:none;border-color:var(--m-escura);background:var(--m-superficie);box-shadow:0 0 0 4px color-mix(in oklab,var(--m-destaque) 45%,transparent)}
.f-form [aria-invalid="true"]{border-color:#B42318!important}
.f-form .f-erro{font-size:13px;font-weight:500;color:#B42318}
.f-form .f-aceite{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-weight:400;font-size:14px;line-height:1.5;color:var(--m-texto-2)}
.f-form .f-aceite input{width:22px;height:22px;margin:0;accent-color:var(--m-escura)}
.f-form .f-btn{justify-self:start;margin-top:4px}
.f-msg{padding:16px 20px;border-radius:var(--f-r-p);font-weight:500}
.f-msg-ok{background:color-mix(in oklab,var(--m-destaque) 30%,var(--m-superficie))}
.f-msg-erro{background:#FDECEA;color:#7A1A12}

/* ---------- Rodapé ---------- */
.f-rodape{position:relative;isolation:isolate;overflow:hidden;background:var(--m-escura);color:var(--m-sobre-escura);font-size:15px}
.f-rodape .f-marca-dagua{width:clamp(320px,36vw,520px);right:-6%;top:-10%}
.f-rodape-topo{display:grid;gap:40px;padding-top:clamp(56px,7vw,88px);padding-bottom:40px}
@media (min-width:900px){.f-rodape-topo{grid-template-columns:1.2fr 1fr 1.4fr;gap:56px}}
.f-rodape .f-logo img{width:220px}
.f-rodape h2{margin-bottom:18px;font-size:1.05rem;font-weight:600}
.f-rodape ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.f-rodape-links a{color:var(--m-destaque);text-decoration:none;font-weight:500}
.f-rodape-links a:hover{color:var(--m-sobre-escura)}
.f-contatos li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}
.f-contatos .f-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in oklab,var(--m-sobre-escura) 10%,transparent);color:var(--m-destaque)}
.f-contatos a,.f-contatos address{color:var(--m-sobre-escura);font-style:normal;text-decoration:none;overflow-wrap:anywhere}
.f-contatos a:hover{color:var(--m-destaque)}
.f-redes{display:flex;gap:10px;margin-top:22px}
.f-redes a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--f-linha-escura);color:var(--m-sobre-escura);transition:background .6s,color .25s,border-color .25s}
.f-redes a:hover{background:var(--m-destaque);border-color:var(--m-destaque);color:var(--m-sobre-primaria)}
.f-rodape-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--f-linha-escura);font-size:13.5px;color:var(--f-suave-escura)}
.f-rodape-base a{color:var(--m-sobre-escura)}

/* ---------- Cookies ---------- */
.f-cookies{position:fixed;left:16px;bottom:16px;max-height:40vh;overflow:auto;z-index:90;display:grid;gap:10px;max-width:min(320px,calc(100vw - 104px));padding:14px 16px;font-size:13px;border-radius:var(--f-r-p);background:var(--m-escura);color:var(--m-sobre-escura);font-size:13.5px;line-height:1.5;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.f-cookies a{color:var(--m-destaque)}
.f-cookies div{display:flex;gap:8px}
.f-cookies button{min-height:44px;padding:0 14px;border-radius:100px;border:1px solid var(--f-linha-escura);background:none;color:inherit;font-weight:600;font-size:13px;cursor:pointer}
.f-cookies button[data-cookie="aceitar"]{background:var(--m-destaque);border-color:var(--m-destaque);color:var(--m-sobre-primaria)}

/* ---------- Anexo do modelo (o motor remove) ---------- */
.f-anexo{padding:48px 0 120px;background:#F6F6F7;border-top:6px solid var(--m-destaque)}
.f-anexo h2{font-size:1.3rem;margin-bottom:6px}
.f-anexo p{color:var(--m-texto-2);margin-bottom:20px}
.f-anexo table{width:100%;border-collapse:collapse;font-size:14.5px}
.f-anexo th,.f-anexo td{padding:12px 14px;border-bottom:1px solid var(--m-linha);text-align:left;vertical-align:top}
.f-anexo th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-texto-2)}
@media (max-width:639px){.f-anexo table,.f-anexo tbody,.f-anexo tr,.f-anexo td{display:block}.f-anexo thead{display:none}.f-anexo tr{padding:10px 0;border-bottom:1px solid var(--m-linha)}.f-anexo td{border:0;padding:2px 0}}

@media (min-width:640px){.f-cookies{left:auto;right:96px;bottom:24px}}

/* ---------- Menu do topo ---------- */
.f-topo-acoes{display:flex;align-items:center;gap:10px}
.f-nav{display:none;gap:4px;margin-left:auto}
.f-nav a{position:relative;padding:10px 14px;border-radius:100px;color:var(--f-suave-escura);font-size:15px;font-weight:500;text-decoration:none;transition:color .6s cubic-bezier(.22,1,.36,1),background .6s cubic-bezier(.22,1,.36,1)}
.f-nav a:hover{color:var(--m-sobre-escura);background:color-mix(in oklab,var(--m-sobre-escura) 8%,transparent)}
.f-nav a[aria-current="true"]{color:var(--m-escura);background:var(--m-destaque)}
.f-menu-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--f-linha-escura);background:none;color:var(--m-sobre-escura);cursor:pointer}
@media (min-width:1100px){.f-nav{display:flex}.f-topo .f-menu-btn{display:none}.f-topo .f-c{gap:24px}}
.f-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:24px;padding:14px var(--f-pad) 32px;background:var(--m-escura);color:var(--m-sobre-escura);animation:f-menu-in .6s cubic-bezier(.22,1,.36,1)}
.f-menu-topo{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--f-topo) - 14px)}
.f-menu nav{display:grid;margin:auto 0}
.f-menu nav a{padding:14px 0;border-bottom:1px solid var(--f-linha-escura);color:var(--m-sobre-escura);font-family:var(--m-fonte-titulo);font-size:clamp(1.6rem,7vw,2.2rem);font-weight:600;text-decoration:none}
.f-menu nav a:hover{color:var(--m-destaque)}
.f-menu .f-btn{justify-content:space-between;background:var(--m-destaque);color:var(--m-sobre-primaria)}
.f-menu .f-btn .f-seta{background:var(--m-escura);color:var(--m-destaque)}
@keyframes f-menu-in{from{opacity:0;transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.f-menu{animation:none}}

/* ---------- Abas do Sobre ---------- */
.f-indice{display:block}
.f-abas{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.f-abas::-webkit-scrollbar{display:none}
.f-abas [role=tab]{flex:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;border:1px solid var(--m-linha);border-radius:100px;background:var(--m-superficie);color:var(--m-texto-2);font-size:15px;font-weight:500;cursor:pointer;transition:color .6s cubic-bezier(.22,1,.36,1),background .6s cubic-bezier(.22,1,.36,1),border-color .6s,padding-left .6s cubic-bezier(.22,1,.36,1)}
.f-abas [role=tab][aria-selected="true"]{background:var(--m-escura);border-color:var(--m-escura);color:var(--m-sobre-escura)}
.f-abas .lb-m-aba::after{display:none}
@media (min-width:1024px){
  .f-abas{flex-direction:column;gap:0;overflow:visible}
  .f-abas [role=tab]{min-height:0;padding:12px 0;border:0;border-top:1px solid var(--m-linha);border-radius:0;background:none;text-align:left}
  .f-abas [role=tab]:first-child{border-top:0}
  .f-abas [role=tab]::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--m-linha);transition:background .6s,transform .6s cubic-bezier(.22,1,.36,1)}
  .f-abas [role=tab]:hover,.f-abas [role=tab][aria-selected="true"]{background:none;color:var(--m-texto);padding-left:4px}
  .f-abas [role=tab][aria-selected="true"]::before,.f-abas [role=tab]:hover::before{background:var(--m-destaque);transform:scale(1.35)}
}
@media (max-width:1023px){.f-indice{padding:0;background:none}.f-indice>p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.f-lateral{order:-1}.f-sobre-grid>.f-lateral .f-chamada-card{display:none}}
.f-painel{display:grid;gap:20px;align-content:start}
.f-painel .f-titulo{margin-bottom:12px}
.f-painel .f-lista-linhas li{border-top-color:var(--m-linha)}
.f-painel .f-lista-linhas{grid-column:auto}
.f-painel .f-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.f-painel .f-beneficio{background:var(--m-clara)}
.lb-m-painel{animation-duration:.7s}
.f-nav a:focus-visible{outline:2px solid var(--m-destaque);outline-offset:-2px}
.f-nav a{transition:color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1)}
.f-cab.f-cab-empilhado{grid-template-columns:1fr;gap:18px}
.f-cab-empilhado .f-titulo{max-width:24ch}
