/* Home Fiuza v2 — paleta: laranja e azul protagonistas; creme, pêssego, marrons, cinzas e mostarda dão ritmo */
.fzh{--h-or:#F95E1B;--h-or2:#ED7D35;--h-ot:#CC4A0A;--h-od:#A83C08;--h-navy:#003B6F;--h-cream:#F3EEEA;--h-peach:#F3D9C8;--h-ink:#2F2724;--h-brown:#402E20;--h-warm:#60534D;--h-line:#D9D3CE;--h-gold:#CAA228;
  --h-serif:"Editorial Today","Editorial Today Fallback",Georgia,serif;--h-sans:"DM Sans",Arial,sans-serif;--h-ease:cubic-bezier(.23,1,.32,1)}
.fzh{margin:0;background:var(--h-cream);color:var(--h-ink);font-family:var(--h-sans);-webkit-font-smoothing:antialiased}
.fzh *{box-sizing:border-box}.fzh img{display:block;max-width:100%}.fzh :where(h1,h2,h3,p){margin:0}
.fzh .wrap{max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:768px){.fzh .wrap{padding:0 24px}}
.fzh .sec{padding:72px 0}@media(min-width:1024px){.fzh .sec{padding:112px 0}}
.fzh .eyb{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ot)}
.fzh .eyb::before{content:"";flex:0 0 32px;height:2px;background:var(--h-gold)}
.fzh .ttl{font-family:var(--h-serif);font-weight:600;font-size:clamp(2.1rem,1.4rem + 2.2vw,3.2rem);line-height:1.08;letter-spacing:-.015em;color:var(--h-ink)}
.fzh .ttl em{font-style:normal;color:var(--h-ot)}
.fzh .txt{color:var(--h-warm);font-size:18px;line-height:1.65}
.fzh .txt+.txt{margin-top:14px}
.fzh .b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:2px solid var(--h-ink);border-radius:12px;background:transparent;color:var(--h-ink);font:700 16px/1.2 var(--h-sans);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.fzh .b svg{width:18px;height:18px}
.fzh .b--main{border-color:var(--h-ot);background:var(--h-ot);color:#fff}
.fzh .b--navy{border-color:var(--h-navy);background:var(--h-navy);color:#fff}
@media(hover:hover){.fzh .b:hover{background:var(--h-ink);color:#fff}.fzh .b--main:hover,.fzh .b--navy:hover{border-color:var(--h-ink);background:var(--h-ink)}}
.fzh :is(a,button,summary):focus-visible{outline:3px solid var(--h-ink);outline-offset:3px}
.fzh .btns{display:flex;flex-wrap:wrap;gap:12px}
/* 1 · Topo laranja com corte diagonal e vídeo no cartão */
.h2-hero{position:relative;z-index:2;padding:0 0 64px;color:var(--h-ink);isolation:isolate}
.h2-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--h-or) 0%,var(--h-or2) 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 48px))}
.h2-hero__leaf{position:absolute;width:300px;color:rgba(255,255,255,.22);pointer-events:none}
.h2-hero__leaf--a{left:-80px;top:120px;transform:rotate(-18deg)}.h2-hero__leaf--b{right:-60px;bottom:40px;transform:scaleX(-1) rotate(-12deg);width:240px}
.h2-hero__in{position:relative;display:grid;gap:36px;padding-top:24px}
.h2-hero__eyb{display:inline-flex;max-width:100%;font-size:13px !important;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.88);font-size:14px;font-weight:700;color:var(--h-ink)}
.h2-hero__eyb::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--h-navy)}
.h2-hero h1{margin-bottom:20px;font-family:var(--h-serif);font-weight:600;font-size:clamp(2.6rem,1.5rem + 4vw,4.6rem);line-height:1.02;letter-spacing:-.02em;color:var(--h-ink)}
.h2-hero h1 em{font-style:normal !important;color:#fff !important}
.h2-hero p{max-width:34em;margin-bottom:30px;font-size:19px;line-height:1.6;color:var(--h-ink)}
.h2-hero .b--line{border-color:var(--h-ink);color:var(--h-ink)}
.h2-hero .b--navy:hover{background:#fff;color:var(--h-navy);border-color:#fff}
.h2-video{position:relative;overflow:hidden;aspect-ratio:4/5;border:6px solid rgba(255,255,255,.9);border-radius:28px 120px 28px 28px;background:#2F2724;box-shadow:0 30px 60px rgba(64,46,32,.28)}
.h2-video img,.h2-video video{width:100%;height:100%;object-fit:cover}
.h2-video__tag{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(47,39,36,.72);color:#fff;font-size:13px;font-weight:700}
.h2-video__tag i{width:8px;height:8px;border-radius:50%;background:#FF4D4D}
.h2-hero .fzb-lp .head{padding-bottom:12px}
@media(min-width:1024px){.h2-hero{padding-bottom:0}.h2-hero::before{clip-path:polygon(0 0,100% 0,100% calc(100% - 120px),0 100%)}.h2-hero__in{grid-template-columns:7fr 5fr;align-items:center;gap:64px;padding:48px 24px 0}.h2-video{aspect-ratio:auto;height:560px;margin-bottom:-80px;transform:translateY(40px)}.h2-hero__copy{padding-bottom:160px}}
/* 2 · Números */
.h2-num{display:grid;gap:8px;padding-top:56px}
.h2-num__it{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center}
.h2-num__ic{display:flex;width:84px;height:84px;align-items:center;justify-content:center;border-radius:46% 54% 50% 50%/55% 45% 55% 45%;background:var(--h-peach);color:var(--h-ot)}
.h2-num__ic svg{width:46px;height:46px}
.h2-num b{font-family:var(--h-serif);font-weight:600;font-size:clamp(2.6rem,1.8rem + 2vw,3.6rem);line-height:1;color:var(--h-navy)}
.h2-num span{max-width:16em;color:var(--h-warm);font-size:17px;line-height:1.45}
.h2-num small{display:block;color:#8A7F79;font-size:13px}
@media(min-width:768px){.h2-num{grid-template-columns:repeat(3,1fr);gap:0}.h2-num__it+.h2-num__it{border-left:1px solid var(--h-line)}}
@media(min-width:1024px){.h2-num{padding-top:96px}}
/* 3 · Frase de impacto */
.h2-quote{position:relative;overflow:hidden;padding:96px 0;background:var(--h-brown);color:var(--h-cream);isolation:isolate}
.h2-quote::before{content:"";position:absolute;inset:-20px;z-index:-1;background:var(--qbg) center/cover;filter:blur(14px) saturate(.7);opacity:.22}
.h2-quote p{font-family:var(--h-serif);font-weight:600;font-size:clamp(2rem,1.2rem + 3.4vw,4.4rem);line-height:1.1;letter-spacing:-.015em}
.h2-quote p>span{display:block}
.h2-quote .soft{color:rgba(243,238,234,.62);font-size:.62em;line-height:1.3}
.h2-quote .hl{color:var(--h-or2)}
.h2-quote .gold{color:var(--h-gold)}
@media(min-width:1024px){.h2-quote{padding:140px 0}}
/* 4 · Mapa */
.h2-map{display:grid;gap:40px;align-items:center}
.h2-map .txt{font-size:17px}
@media(min-width:1024px){.h2-map{grid-template-columns:4fr 8fr;gap:56px}}
.h2-mapbox{position:relative}
.h2-mapbox svg#mapa-brasil{display:block;width:100%;height:auto}
.h2-mapbox #mapa-brasil path{fill:var(--h-peach) !important;opacity:1 !important;stroke:var(--h-cream) !important;stroke-width:2 !important}
.h2-mapbox #mapa-brasil path.on{fill:var(--h-or) !important}
.h2-dot{position:absolute;z-index:3;display:block;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.45),0 0 18px 6px rgba(255,255,255,.8);text-decoration:none}
.h2-dot::before{content:"";position:absolute;inset:-12px;border-radius:50%}
@media(prefers-reduced-motion:no-preference){.h2-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #fff;animation:h2pulse 2.4s ease-out infinite}}
@keyframes h2pulse{from{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}
.h2-dot__tip{position:absolute;left:50%;bottom:calc(100% + 14px);padding:8px 14px;border-radius:999px;background:var(--h-ink);color:#fff;font:700 14px/1.2 var(--h-sans);white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .2s,transform .2s;pointer-events:none}
.h2-dot__tip::after{content:"";position:absolute;left:50%;top:100%;border:6px solid transparent;border-top-color:var(--h-ink);transform:translateX(-50%)}
.h2-dot:hover,.h2-dot:focus-visible{z-index:6;outline:none}
.h2-dot:hover .h2-dot__tip,.h2-dot:focus .h2-dot__tip{opacity:1;transform:translate(-50%,0)}
.h2-bub{position:absolute;overflow:hidden;border:6px solid #fff;border-radius:24px;box-shadow:0 20px 44px rgba(64,46,32,.22)}
.h2-bub img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.h2-mapbox{margin:8px 30px 40px}.h2-bub{border-width:4px;border-radius:16px}
 .h2-bub:nth-of-type(1){left:-28px !important;top:10% !important;width:68px !important;height:68px !important}
 .h2-bub:nth-of-type(2){left:auto !important;right:-24px;top:-4% !important;width:90px !important;height:70px !important}
 .h2-bub:nth-of-type(3){left:auto !important;right:-28px;top:56% !important;width:80px !important;height:80px !important}
 .h2-bub:nth-of-type(4){left:-28px !important;top:62% !important;width:64px !important;height:64px !important}
 .h2-bub:nth-of-type(5){left:30% !important;top:auto !important;bottom:-8%;width:82px !important;height:62px !important}}
/* 5 · Nossa História */
.h2-hist{display:grid;gap:48px;align-items:center}
.h2-hist__vis{position:relative}
.h2-hist__vis img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}
.h2-hist__card{position:absolute;right:-12px;bottom:-24px;padding:24px 28px;border-radius:24px 24px 24px 6px;background:var(--h-navy);color:#fff;box-shadow:0 20px 44px rgba(0,59,111,.3)}
.h2-hist__card b{display:block;font-family:var(--h-serif);font-weight:600;font-size:56px;line-height:1;color:var(--h-gold)}
.h2-hist__card span{display:block;margin-bottom:6px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.h2-hist .b{margin-top:30px}
@media(min-width:1024px){.h2-hist{grid-template-columns:5fr 6fr;gap:96px}.h2-hist__card{right:-48px;bottom:48px;padding:30px 36px}.h2-hist__card b{font-size:72px}}
/* 6 · Metodologia */
.h2-met{background:#fff}
.h2-met__in{display:grid;gap:48px}
.h2-pil{margin:0;padding:0;list-style:none}
.h2-pil li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--h-line)}
.h2-pil li:last-child{border-bottom:1px solid var(--h-line)}
.h2-pil i{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;background:var(--h-cream);color:var(--h-ot)}
.h2-pil i svg{width:38px;height:38px}
.h2-pil h3{margin:4px 0 6px;font-family:var(--h-sans);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h-navy)}
.h2-pil p{color:var(--h-warm);font-size:17px;line-height:1.6}
.h2-met .b{margin-top:30px}
@media(min-width:1024px){.h2-met__in{grid-template-columns:5fr 6fr;gap:96px;align-items:center}}
/* 7 · Diferenciais (cartões das LPs) */
.h2-dif{display:grid;gap:40px;align-items:center}
.h2-cards{display:grid;gap:16px}
.h2-card{padding:28px 26px;border:1px solid #EADFD6;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(64,46,32,.07)}
.h2-card i{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--h-peach);color:var(--h-ot);align-items:center;justify-content:center}
.h2-card i svg{width:38px;height:38px}
.h2-card h3{margin:18px 0 8px;font-family:var(--h-sans);font-size:19px;font-weight:800;line-height:1.25;color:var(--h-navy)}
.h2-card p{color:var(--h-warm);font-size:16px;line-height:1.6}
@media(min-width:768px){.h2-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.h2-dif{grid-template-columns:7fr 5fr;gap:72px}}
/* 8 · Para quem é */
.h2-quem{background:var(--h-peach)}
.h2-quem__in{display:grid;gap:48px;align-items:center}
.h2-quem__vis{position:relative;height:380px}
.h2-quem__vis::before{content:"";position:absolute;left:-14px;top:0;width:74%;height:88%;border-radius:30px;background:var(--h-or)}
.h2-quem__vis img{position:absolute;object-fit:cover;box-shadow:0 16px 34px rgba(64,46,32,.16)}
.h2-quem__vis img:first-child{left:0;top:5%;width:80%;height:88%;border-radius:30px}
.h2-quem__vis img:last-child{right:0;bottom:0;width:42%;height:44%;border:5px solid var(--h-peach);border-radius:22px}
.h2-qlist{margin:22px 0 30px;padding:0;list-style:none}
.h2-qlist li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(64,46,32,.15);color:var(--h-ink);font-size:17px;line-height:1.6}
.h2-qlist li:last-child{border-bottom:1px solid rgba(64,46,32,.15)}
.h2-qlist b{display:flex;width:44px;height:44px;border-radius:12px;background:var(--h-navy);color:#fff;align-items:center;justify-content:center;font-weight:800;font-size:14px}
@media(min-width:1024px){.h2-quem__in{grid-template-columns:1fr 1fr;gap:96px}.h2-quem__vis{height:540px}}
/* 9 · Blog */
.h2-blog{display:grid;gap:40px;align-items:center}
.h2-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding-bottom:4px;border-bottom:2px solid var(--h-ot);color:var(--h-ink);font-weight:700;text-decoration:none}
.h2-posts{display:grid;gap:20px}
.h2-post{overflow:hidden;padding:10px;border:1px solid #EADFD6;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(64,46,32,.06)}
.h2-post img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.h2-post time{display:block;margin:14px 10px 6px;color:#7A706B;font-size:14px}
.h2-post h3{margin:0 10px 12px;font-family:var(--h-sans);font-size:20px;font-weight:700;line-height:1.3;color:var(--h-ink)}
@media(hover:hover){.h2-post:hover h3{color:var(--h-ot)}}
@media(min-width:768px){.h2-posts{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.h2-blog{grid-template-columns:380px 1fr;gap:72px}}
/* 10 · Banners rotativos */
.h2-ban{padding:0 0 72px}
.h2-ban__stage{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:3/1;background:var(--h-navy)}
.h2-ban__slide{position:absolute;inset:0;display:flex;align-items:center;padding:0 7%;opacity:0;transition:opacity .6s var(--h-ease)}
.h2-ban__slide.is-on{opacity:1}
.h2-ban__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h2-ban__slide div{position:relative;max-width:520px;color:#fff}
.h2-ban__slide small{display:block;margin-bottom:10px;color:var(--h-gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.h2-ban__slide strong{display:block;font-family:var(--h-serif);font-weight:600;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);line-height:1.1}
.h2-ban__dots{display:flex;justify-content:center;gap:10px;margin-top:16px}
.h2-ban__dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#CFC6BF;cursor:pointer}
.h2-ban__dots button[aria-current]{width:32px;border-radius:999px;background:var(--h-ot)}
@media(max-width:767px){.h2-ban__stage{aspect-ratio:4/3}}
/* 11 · Perguntas */
.h2-faq{max-width:880px;margin:0 auto}
.h2-faq .ttl{text-align:center;margin-bottom:36px}
.h2-faq details{border-bottom:1px solid var(--h-line)}
.h2-faq details:first-of-type{border-top:1px solid var(--h-line)}
.h2-faq summary{display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none;color:var(--h-ink)}
.h2-faq summary::-webkit-details-marker{display:none}
.h2-faq summary::after{content:"+";color:var(--h-ot);font-size:26px;line-height:1}
.h2-faq details[open] summary::after{content:"−"}
.h2-faq details p{padding:0 32px 22px 0;color:var(--h-warm);font-size:17px;line-height:1.65}
/* 12 · Newsletter (mesma do blog geral) — estilos no bloco .fzb-h-nl */
/* 13 · CTA final */
.h2-cta{position:relative;overflow:hidden;padding:96px 0;background:var(--h-navy);color:#fff;text-align:center}
.h2-cta::before{content:"";position:absolute;left:50%;top:-60%;width:900px;height:900px;border:1px solid rgba(202,162,40,.35);border-radius:50%;transform:translateX(-50%)}
.h2-cta h2{position:relative;max-width:900px;margin:0 auto 18px;font-family:var(--h-serif);font-weight:600;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem);line-height:1.08}
.h2-cta h2 em{font-style:normal;color:var(--h-or2)}
.h2-cta p{position:relative;max-width:620px;margin:0 auto 32px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.6}
.h2-cta .btns{position:relative;justify-content:center}
.h2-cta .b--line{border-color:#fff;color:#fff}
@media(hover:hover){.h2-cta .b--line:hover{background:#fff;color:var(--h-navy)}.h2-cta .b--main:hover{background:#fff;border-color:#fff;color:var(--h-navy)}}
/* Revelação ao rolar */
@media(prefers-reduced-motion:no-preference){.js .fzh [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--h-ease),transform .6s var(--h-ease)}.js .fzh [data-reveal].is-in{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fzh *{animation:none !important;transition:none !important}}
.fzh{overflow-x:clip}.h2-hero__leaf{z-index:-1}.fzh{overflow-x:clip}
.h2-link svg{width:18px;height:18px}

/* Ajustes: etiqueta igual à das LPs; vídeo maior e sem borda */
.h2-hero__tag{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-bottom:22px;padding:6px 18px 6px 6px;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(64,46,32,.14);font-size:15px;font-weight:700;color:var(--h-ink);line-height:1.3}
.h2-hero__tag i{display:flex;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--h-or);color:#fff;align-items:center;justify-content:center}
.h2-hero__tag svg{width:22px;height:22px}
.h2-video{border:0 !important}
@media(min-width:1024px){.h2-hero__in{grid-template-columns:6fr 6fr;gap:56px}.h2-video{height:640px}}
@media(min-width:1440px){.h2-video{height:680px}}
@media(min-width:1024px){.h2-hero__tag{white-space:nowrap}.h2-hero__copy{padding-top:40px}}

/* 1 · números com respiro: começam depois do cartão do vídeo */
@media(min-width:1024px){.h2-num{padding-top:200px}}
/* 2 · frase de impacto (estilo do depoimento) */
.h2-quote{position:relative;padding:72px 0 24px;background:none;color:var(--h-ink);text-align:center}
.h2-quote::before{display:none}
.h2-quote p{max-width:1000px;margin:0 auto;font-family:var(--h-serif);font-weight:600;letter-spacing:-.015em}
.h2-quote .q-a{display:block;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);line-height:1.2;color:var(--h-ink)}
.h2-quote .q-b{display:block;margin:10px 0 14px;font-size:clamp(2.6rem,1.4rem + 4.4vw,5.4rem);line-height:1.02;color:var(--h-ot)}
.h2-quote .q-c{display:block;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);line-height:1.3;color:var(--h-warm)}
@media(min-width:1024px){.h2-quote{padding:120px 0 24px}}
/* 3 · fotos abaixo do texto dos diferenciais */
.h2-dif__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.h2-dif__fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 14px 30px rgba(64,46,32,.12)}
.h2-dif__fotos img:last-child{margin-top:32px}
@media(min-width:1024px){.h2-dif{align-items:start}.h2-dif>div:last-child{padding-top:24px}}
/* 5 · franqueado no CTA final */
.h2-cta__fr{position:relative;margin:28px auto 0 !important;color:rgba(255,255,255,.85) !important;font-size:16px !important}
.h2-cta__fr a{display:inline-flex;align-items:center;gap:6px;color:var(--h-gold);font-weight:700;text-decoration:none;border-bottom:2px solid var(--h-gold)}
.h2-cta__fr svg{width:16px;height:16px}
/* 7 · banner único por acesso */
.h2-ban__slide{opacity:1;transition:none}
.h2-ban__note{margin:10px 0 0;text-align:center;color:#8A7F79;font-size:13px}
.fzh .h2-num{padding-top:56px}@media(min-width:1024px){.fzh .h2-num{padding-top:200px}}

/* Etiqueta do topo um pouco menor, para caber no espaço */
.fzh .h2-hero__tag{font-size:14px}
@media(min-width:1024px){.fzh .h2-hero__tag{white-space:normal}}
/* Vídeo do topo: poster e vídeo ocupam exatamente a área do cartão (sem CLS) */
.fzh .h2-video{position:relative}
.fzh .h2-video__poster,.fzh .h2-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fzh .h2-video__poster{z-index:1;transition:opacity .35s ease}
.fzh .h2-video__media{z-index:2;opacity:0;transition:opacity .35s ease}
.fzh .h2-video.is-playing .h2-video__media{opacity:1}
.fzh .h2-video.is-playing .h2-video__poster{opacity:0}
@media(prefers-reduced-motion:reduce){.fzh .h2-video__media{display:none}}
/* 0.26.2 · Mobile: mantém o vídeo ativo e reduz discretamente a altura do quadro (~16%). */
@media(max-width:767px){
  .fzh .h2-video{aspect-ratio:20/21}
}
/* Logos do cabeçalho: branco sobre o laranja; colorido na barra fixa */
.fzh .fzb-lp .head .logo-c{display:none}.fzh .fzb-lp .head.is-fixed .logo-w{display:none}.fzh .fzb-lp .head.is-fixed .logo-c{display:block}
.fzh .fzb-lp .head__logo img{height:64px;width:auto}@media(min-width:1200px){.fzh .fzb-lp .head__logo img{height:80px}}
.fzh .fzb-lp .head__menu{background:#fff !important}
.fzh .fzb-lp .head .btn--main{border-color:#003B6F;background:#003B6F}
/* Banner da home (um por acesso, sorteado no navegador pelo script dos banners) */
.fzh .fzh-banner{padding:0 0 72px;background:none}
.fzh .fzh-banner .fzb-wrap{max-width:1232px;margin:0 auto;padding:0 20px}
.fzh .fzh-banner img{display:block;width:100%;height:auto;border-radius:24px}

/* ---------- 0.25.1 ---------- */
/* Cartão do vídeo ~17% mais largo e mais retangular; título um pouco menor */
@media(min-width:1024px){
  .fzh .h2-hero__in{grid-template-columns:5fr 7fr;gap:48px}
  .fzh .h2-video{height:600px}
  .fzh .h2-hero h1{font-size:clamp(2.6rem,1.4rem + 2.6vw,4rem)}
}
@media(min-width:1440px){.fzh .h2-video{height:620px}}
/* Perguntas: respiro antes da newsletter, que começa no creme e termina no azul do CTA */
.fzh>section:last-child{padding-bottom:72px}

/* Menu branco quando o cabeçalho está parado sobre o topo laranja.
   19px em negrito = "texto grande": branco sobre esse laranja passa no contraste (3,2:1). */
@media(min-width:1200px){
  .fzh .h2-hero .fzb-lp .head:not(.is-fixed) .head__nav{padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:24px}
  .fzh .h2-hero .fzb-lp .head:not(.is-fixed) .head__nav>a:not(.btn){color:#fff;font-size:19px;font-weight:700}
  .fzh .h2-hero .fzb-lp .head:not(.is-fixed) .head__nav>a:not(.btn):hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
  .fzh .h2-hero .fzb-lp .head:not(.is-fixed) :is(a,button,input):focus-visible{outline-color:#fff}
  /* Busca vira só a lupa; o campo abre ao clicar (sem JavaScript) */
  .fzh .fzb-lp .head__search{width:52px;padding:0;justify-content:center;overflow:hidden;transition:width .25s ease;cursor:pointer}
  .fzh .fzb-lp .head__search label.fzh-lupa{display:flex;flex:0 0 52px;height:52px;align-items:center;justify-content:center;cursor:pointer;color:#2F2724}
  .fzh .fzb-lp .head__search input{width:0;padding:0;opacity:0}
  .fzh .fzb-lp .head__search:focus-within{width:230px;padding:0 14px 0 0;justify-content:flex-start}
  .fzh .fzb-lp .head__search:focus-within input{width:100%;opacity:1}
}
@media(min-width:1200px) and (prefers-reduced-motion:reduce){.fzh .fzb-lp .head__search{transition:none}}

/* ---------- 0.25.2 · Topo no celular ---------- */
@media(max-width:767px){
  /* Folhagem: sai de trás do texto, vai para a direita e fica mais clara */
  .fzh .h2-hero__leaf--a{left:auto;right:-90px;top:58%;width:220px;color:rgba(255,255,255,.12);transform:scaleX(-1) rotate(-14deg)}
  .fzh .h2-hero__leaf--b{display:none}
  /* Respiro entre o menu e a etiqueta */
  .fzh .h2-hero__copy{padding-top:28px}
  /* Etiqueta sem a pílula branca: texto escuro direto sobre o laranja (5:1).
     Branco nesse tamanho ficaria com 3,2:1, abaixo do mínimo para texto pequeno. */
  .fzh .h2-hero__tag{padding:0;background:none;box-shadow:none;border-radius:0;font-size:15px;line-height:1.4;color:#2F2724;align-items:flex-start}
  .fzh .h2-hero__tag i{flex:0 0 36px;width:36px;height:36px;margin-top:-2px;background:rgba(255,255,255,.28);color:#2F2724}
}

/* ---------- 0.26.0 · Página de unidades ---------- */
/* Topo com o mapa no lugar do vídeo. Sobre o laranja: estados sem unidade em creme
   translúcido, estados com unidade em azul, pontos brancos com o nome da cidade. */
.fzh .h2-hero--mapa h1{font-size:clamp(2.3rem,1.3rem + 2.6vw,3.7rem)}
.fzh .h2-hero--mapa .h2-mapbox{max-width:620px;margin:0 auto 24px;width:100%}
.fzh .h2-hero--mapa .h2-mapbox #mapa-brasil path{fill:rgba(255,248,242,.38) !important;stroke:rgba(255,255,255,.75) !important}
.fzh .h2-hero--mapa .h2-mapbox #mapa-brasil path.on{fill:#003B6F !important}
.fzh .h2-hero--mapa .h2-dot{box-shadow:0 0 0 4px rgba(255,255,255,.5),0 0 18px 6px rgba(255,255,255,.85)}
.fzh .h2-hero__hint{display:flex;align-items:center;gap:8px;margin:22px 0 0 !important;font-size:15px !important;font-weight:600;color:#2F2724}
.fzh .h2-hero__hint svg{width:20px;height:20px;flex:0 0 auto}
@media(min-width:1024px){
  .fzh .h2-hero--mapa .h2-hero__in{grid-template-columns:5fr 6fr;align-items:center}
  .fzh .h2-hero--mapa .h2-hero__copy{padding-bottom:110px}
  .fzh .h2-hero--mapa .h2-mapbox{margin:0 0 80px}
}
@media(max-width:767px){.fzh .h2-hero--mapa .h2-mapbox{margin:8px 0 40px}}
/* Cards das unidades: 3 colunas no desktop, 2 no tablet, 1 no celular */
.fzh .h2-ucards{display:grid;gap:24px}
@media(min-width:700px){.fzh .h2-ucards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fzh .h2-ucards{grid-template-columns:repeat(3,1fr);gap:28px}}
.fzh .h2-ucard{display:flex;flex-direction:column;overflow:hidden;border:1px solid #EADFD6;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(64,46,32,.08);transition:transform .25s var(--h-ease),box-shadow .25s var(--h-ease)}
@media(hover:hover){.fzh .h2-ucard:not(.is-soon):hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(64,46,32,.14)}}
.fzh .h2-ucard__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--h-peach)}
.fzh .h2-ucard__img img{width:100%;height:100%;object-fit:cover}
.fzh .h2-ucard__ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--h-ot)}
.fzh .h2-ucard__ph svg{width:72px;height:72px}
.fzh .h2-ucard__soon{position:absolute;left:16px;top:16px;padding:6px 14px;border-radius:999px;background:var(--h-navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fzh .h2-ucard__b{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 24px 26px}
.fzh .h2-ucard h3{margin:0;font-family:var(--h-serif);font-weight:600;font-size:28px;line-height:1.1;color:var(--h-ink)}
.fzh .h2-ucard h3 a{color:inherit;text-decoration:none}
@media(hover:hover){.fzh .h2-ucard h3 a:hover{color:var(--h-ot)}}
.fzh .h2-ucard__bairro{margin:-4px 0 0 !important;color:var(--h-ot);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fzh .h2-ucard ul{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.fzh .h2-ucard li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:var(--h-warm);font-size:16px;line-height:1.45}
.fzh .h2-ucard li svg{width:20px;height:20px;margin-top:1px;color:var(--h-ot)}
.fzh .h2-ucard li a{color:var(--h-ink);font-weight:700;text-decoration:none}
.fzh .h2-ucard__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:14px}
.fzh .h2-ucard__act .b{min-height:50px;padding:0 20px;font-size:15px}
.fzh .h2-ucard__route{color:var(--h-ink);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.fzh .h2-ucard{transition:none}}
/* 0.26.2 · Cabeçalho da lista de unidades: frase centralizada, com o texto embaixo */
.fzh .h2-ulist__head{max-width:900px;margin:0 auto 48px;text-align:center}
.fzh .h2-ulist__head .txt{max-width:640px;margin:16px auto 0}
/* 0.26.5 · Foto do card clicável: leve aproximação ao passar o mouse */
.fzh a.h2-ucard__img{display:block;cursor:pointer}
.fzh a.h2-ucard__img img{transition:transform .5s var(--h-ease)}
@media(hover:hover){.fzh .h2-ucard:not(.is-soon):hover a.h2-ucard__img img{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.fzh a.h2-ucard__img img{transition:none}}
