/* ===== BRANDING — edite as variáveis abaixo =====
   Paleta aprovada: verde feira profundo · creme · mostarda (ponte com a Bruna
   Cheese Bread) · terracota. Os HEX abaixo são a tradução proposta — troque
   pelos códigos oficiais se já existirem.
   Fontes: se a marca já tem fontes, defina-as no Elementor (Configurações do
   site › Tipografia) e troque os nomes abaixo. Sem carregamento, o navegador
   usa as alternativas (Georgia / fonte do sistema) sem quebrar o layout. */
:is(.dzfs,#fcflp-isolado){
  --dz-verde:#1F4D3A;
  --dz-verde-escuro:#143528;
  --dz-verde-claro:#E3ECE5;
  --dz-creme:#FBF6EC;
  --dz-creme-2:#F3EADA;
  --dz-branco:#FFFFFF;
  --dz-mostarda:#D9A33B;
  --dz-mostarda-hover:#C8912A;
  --dz-mostarda-claro:#F6E7C4;
  --dz-terracota:#B4552F;
  --dz-terracota-claro:#F5E1D7;
  --dz-texto:#1E2A23;
  --dz-texto-suave:#4B574F;
  --dz-borda:#E3D8C4;
  --dz-foco:#143528;
  --dz-font-titulo:"Fraunces", Georgia, "Times New Roman", serif;
  --dz-font-texto:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --dz-raio:18px;
  --dz-raio-btn:999px;
  --dz-sombra:0 12px 32px -16px rgba(20,53,40,.28);
  --dz-largura:1120px;
}

/* ===== Base isolada (não afeta o tema) ===== */
:is(.dzfs,#fcflp-isolado),:is(.dzfs,#fcflp-isolado) *,:is(.dzfs,#fcflp-isolado) *::before,:is(.dzfs,#fcflp-isolado) *::after{box-sizing:border-box}
/* Blindagem: textos herdam só da landing page, nunca do tema (regras com classe abaixo têm prioridade) */
:is(.dzfs,#fcflp-isolado) :where(p,li,dd,dt,span,a,blockquote,figcaption,small,strong,em,label,button,ul,ol,dl,figure,section,header,footer,main,nav,article,aside,div){line-height:inherit;letter-spacing:inherit;text-transform:inherit;font-family:inherit;font-size:inherit;color:inherit;text-align:inherit;text-indent:0;word-spacing:normal;text-shadow:none}
:is(.dzfs,#fcflp-isolado){font-family:var(--dz-font-texto);font-size:17px;line-height:1.6;color:var(--dz-texto);background:var(--dz-creme);width:100%;text-align:left;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
:is(.dzfs,#fcflp-isolado) h1,:is(.dzfs,#fcflp-isolado) h2,:is(.dzfs,#fcflp-isolado) h3,:is(.dzfs,#fcflp-isolado) h4,:is(.dzfs,#fcflp-isolado) p,:is(.dzfs,#fcflp-isolado) ul,:is(.dzfs,#fcflp-isolado) ol,:is(.dzfs,#fcflp-isolado) li,:is(.dzfs,#fcflp-isolado) figure,:is(.dzfs,#fcflp-isolado) blockquote,:is(.dzfs,#fcflp-isolado) dl,:is(.dzfs,#fcflp-isolado) dd,:is(.dzfs,#fcflp-isolado) dt{margin:0;padding:0}
:is(.dzfs,#fcflp-isolado) ul,:is(.dzfs,#fcflp-isolado) ol{list-style:none}
:is(.dzfs,#fcflp-isolado) h1,:is(.dzfs,#fcflp-isolado) h2,:is(.dzfs,#fcflp-isolado) h3,:is(.dzfs,#fcflp-isolado) h4{font-family:var(--dz-font-titulo);color:var(--dz-verde-escuro);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-transform:none}
:is(.dzfs,#fcflp-isolado) p,:is(.dzfs,#fcflp-isolado) li,:is(.dzfs,#fcflp-isolado) dd{font-size:inherit}
:is(.dzfs,#fcflp-isolado) img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;background:none}
:is(.dzfs,#fcflp-isolado) a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.dzfs,#fcflp-isolado) strong{font-weight:700}
:is(.dzfs,#fcflp-isolado) .dz-ic{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(.dzfs,#fcflp-isolado) :focus{outline:none}
:is(.dzfs,#fcflp-isolado) :focus-visible{outline:3px solid var(--dz-foco);outline-offset:3px}
:is(.dzfs,#fcflp-isolado) .dz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Layout ===== */
:is(.dzfs,#fcflp-isolado) .dz-wrap{width:100%;max-width:var(--dz-largura);margin:0 auto;padding:0 20px}
:is(.dzfs,#fcflp-isolado) .dz-wrap--estreito{max-width:760px}
:is(.dzfs,#fcflp-isolado) .dz-sec{padding:56px 0}
:is(.dzfs,#fcflp-isolado) .dz-sec--alt{background:var(--dz-creme-2)}
:is(.dzfs,#fcflp-isolado) .dz-sec--branco{background:var(--dz-branco)}
:is(.dzfs,#fcflp-isolado) .dz-sec--verde{background:var(--dz-verde);color:var(--dz-creme);--dz-foco:#F6E7C4}
:is(.dzfs,#fcflp-isolado) .dz-sec--verde h2,:is(.dzfs,#fcflp-isolado) .dz-sec--verde h3{color:var(--dz-creme)}
:is(.dzfs,#fcflp-isolado) .dz-sec-head{max-width:720px;margin:0 0 32px}
:is(.dzfs,#fcflp-isolado) .dz-sec-head--centro{margin-left:auto;margin-right:auto;text-align:center}
:is(.dzfs,#fcflp-isolado) .dz-eyebrow{display:inline-block;font-size:12.48px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dz-terracota);margin-bottom:12px}
:is(.dzfs,#fcflp-isolado) .dz-sec--verde .dz-eyebrow{color:var(--dz-mostarda-claro)}
:is(.dzfs,#fcflp-isolado) .dz-h1{font-size:clamp(32px,6.4vw,54.4px)}
:is(.dzfs,#fcflp-isolado) .dz-h2{font-size:clamp(26.4px,4.6vw,40px)}
:is(.dzfs,#fcflp-isolado) .dz-h3{font-size:19.52px;line-height:1.3}
:is(.dzfs,#fcflp-isolado) .dz-lead{font-size:17.6px;color:var(--dz-texto-suave);margin-top:16px}
:is(.dzfs,#fcflp-isolado) .dz-sec--verde .dz-lead{color:#E8E1D2}
:is(.dzfs,#fcflp-isolado) .dz-grid{display:grid;gap:16px}
@media (min-width:640px){:is(.dzfs,#fcflp-isolado) .dz-grid--2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){
  :is(.dzfs,#fcflp-isolado){font-size:18px}
  :is(.dzfs,#fcflp-isolado) .dz-sec{padding:88px 0}
  :is(.dzfs,#fcflp-isolado) .dz-grid{gap:20px}
  :is(.dzfs,#fcflp-isolado) .dz-grid--3{grid-template-columns:repeat(3,1fr)}
  :is(.dzfs,#fcflp-isolado) .dz-grid--4{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:640px) and (max-width:899px){:is(.dzfs,#fcflp-isolado) .dz-grid--3,:is(.dzfs,#fcflp-isolado) .dz-grid--4{grid-template-columns:repeat(2,1fr)}}

/* ===== Botões ===== */
:is(.dzfs,#fcflp-isolado) .dz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:.9em 1.6em;border:2px solid transparent;border-radius:var(--dz-raio-btn);font-family:var(--dz-font-texto);font-size:16.32px;font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
:is(.dzfs,#fcflp-isolado) .dz-btn .dz-ic{width:20px;height:20px;transition:transform .2s ease}
:is(.dzfs,#fcflp-isolado) .dz-btn:hover .dz-ic{transform:translateX(3px)}
:is(.dzfs,#fcflp-isolado) .dz-btn--primario{background:var(--dz-verde);color:var(--dz-creme)}
:is(.dzfs,#fcflp-isolado) .dz-btn--primario:hover{background:var(--dz-verde-escuro);color:var(--dz-creme);transform:translateY(-1px);box-shadow:var(--dz-sombra)}
:is(.dzfs,#fcflp-isolado) .dz-btn--destaque{background:var(--dz-mostarda);color:var(--dz-verde-escuro)}
:is(.dzfs,#fcflp-isolado) .dz-btn--destaque:hover{background:var(--dz-mostarda-hover);color:var(--dz-verde-escuro);transform:translateY(-1px)}
:is(.dzfs,#fcflp-isolado) .dz-btn--contorno{background:transparent;color:var(--dz-verde);border-color:var(--dz-verde)}
:is(.dzfs,#fcflp-isolado) .dz-btn--contorno:hover{background:var(--dz-verde);color:var(--dz-creme)}
:is(.dzfs,#fcflp-isolado) .dz-btn--bloco{width:100%}
:is(.dzfs,#fcflp-isolado) .dz-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
:is(.dzfs,#fcflp-isolado) .dz-cta--centro{align-items:center;text-align:center}
:is(.dzfs,#fcflp-isolado) .dz-micro{font-size:14.08px;color:var(--dz-texto-suave)}
:is(.dzfs,#fcflp-isolado) .dz-sec--verde .dz-micro{color:#DCD4C3}
@media (max-width:639px){:is(.dzfs,#fcflp-isolado) .dz-cta .dz-btn{width:100%}}

/* ===== Cabeçalho e rodapé ===== */
:is(.dzfs,#fcflp-isolado) .dz-topo{padding:14px 0;border-bottom:1px solid var(--dz-borda);background:var(--dz-creme)}
:is(.dzfs,#fcflp-isolado) .dz-topo .dz-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
:is(.dzfs,#fcflp-isolado) .dz-topo__link{font-size:14.72px;font-weight:600;color:var(--dz-verde);text-decoration:underline}
:is(.dzfs,#fcflp-isolado) .dz-logo{display:flex;align-items:center;height:48px;text-decoration:none;color:var(--dz-verde-escuro)}
:is(.dzfs,#fcflp-isolado) .dz-logo img{height:100%;width:auto;max-width:220px;object-fit:contain}
:is(.dzfs,#fcflp-isolado) .dz-logo__txt{font-family:var(--dz-font-titulo);font-weight:600;font-size:16.8px;line-height:1.1}
:is(.dzfs,#fcflp-isolado) .dz-logo.dz-tem-img .dz-logo__txt{display:none}
:is(.dzfs,#fcflp-isolado) .dz-rodape{background:var(--dz-verde-escuro);color:#DCD4C3;padding:40px 0;font-size:14.08px;--dz-foco:#F6E7C4}
:is(.dzfs,#fcflp-isolado) .dz-rodape nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}
:is(.dzfs,#fcflp-isolado) .dz-rodape a{color:var(--dz-creme)}
:is(.dzfs,#fcflp-isolado) .dz-rodape p+p{margin-top:8px}

/* ===== Imagens com espaço reservado (sem layout shift) ===== */
:is(.dzfs,#fcflp-isolado) .dz-media{position:relative;overflow:hidden;border-radius:var(--dz-raio);background:linear-gradient(140deg,var(--dz-verde-claro),var(--dz-mostarda-claro));aspect-ratio:4/5}
:is(.dzfs,#fcflp-isolado) .dz-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(.dzfs,#fcflp-isolado) .dz-media .dz-ph{position:absolute;left:12px;bottom:12px;right:12px;width:auto;overflow-wrap:anywhere}
/* Foto recortada (fundo transparente): círculo verde da marca atrás, sem cortar a cabeça */
:is(.dzfs,#fcflp-isolado) .dz-media--recorte{background:radial-gradient(circle at 50% 62%,var(--dz-verde) 0 44%,transparent 44.4%),linear-gradient(180deg,var(--dz-creme-2),var(--dz-verde-claro));box-shadow:none}
:is(.dzfs,#fcflp-isolado) .dz-media--recorte img{object-fit:contain;object-position:50% 100%;padding-top:6%}

/* ===== Cards e listas ===== */
:is(.dzfs,#fcflp-isolado) .dz-card{background:var(--dz-branco);border:1px solid var(--dz-borda);border-radius:var(--dz-raio);padding:24px}
:is(.dzfs,#fcflp-isolado) .dz-card .dz-h3{margin-bottom:8px}
:is(.dzfs,#fcflp-isolado) .dz-card p{color:var(--dz-texto-suave)}
:is(.dzfs,#fcflp-isolado) .dz-icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--dz-verde-claro);color:var(--dz-verde);margin-bottom:14px}
:is(.dzfs,#fcflp-isolado) .dz-lista li{display:flex;gap:12px;align-items:flex-start;padding:8px 0}
:is(.dzfs,#fcflp-isolado) .dz-lista .dz-ic{margin-top:3px;color:var(--dz-verde)}
:is(.dzfs,#fcflp-isolado) .dz-lista--nao .dz-ic{color:var(--dz-terracota)}
:is(.dzfs,#fcflp-isolado) .dz-aviso{border-left:4px solid var(--dz-mostarda);background:var(--dz-mostarda-claro);padding:16px 18px;border-radius:0 12px 12px 0;font-size:15.2px;color:var(--dz-texto)}

/* ===== FAQ (accordion acessível) ===== */
:is(.dzfs,#fcflp-isolado) .dz-faq{border-top:1px solid var(--dz-borda)}
:is(.dzfs,#fcflp-isolado) .dz-faq__item{border-bottom:1px solid var(--dz-borda)}
:is(.dzfs,#fcflp-isolado) .dz-faq__item h3{font-family:var(--dz-font-texto);font-size:16.8px;font-weight:600;letter-spacing:0}
:is(.dzfs,#fcflp-isolado) .dz-faq__q{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;color:var(--dz-verde-escuro);font-family:var(--dz-font-texto);font-size:16.8px;font-weight:600;line-height:1.4}
:is(.dzfs,#fcflp-isolado) .dz-faq__q:focus-visible{outline:3px solid var(--dz-foco);outline-offset:2px;border-radius:6px}
:is(.dzfs,#fcflp-isolado) .dz-faq__q .dz-ic{transition:transform .2s ease;color:var(--dz-terracota)}
:is(.dzfs,#fcflp-isolado) .dz-faq__q[aria-expanded="true"] .dz-ic{transform:rotate(45deg)}
:is(.dzfs,#fcflp-isolado) .dz-faq__a{padding:0 4px 22px;color:var(--dz-texto-suave)}
:is(.dzfs,#fcflp-isolado) .dz-faq__a p+p{margin-top:10px}

/* ===== Depoimentos ===== */
:is(.dzfs,#fcflp-isolado) .dz-depo{display:flex;flex-direction:column;gap:16px}
:is(.dzfs,#fcflp-isolado) .dz-depo blockquote p{font-size:16.32px;color:var(--dz-texto)}
:is(.dzfs,#fcflp-isolado) .dz-depo figcaption{font-size:14.4px;color:var(--dz-texto-suave)}
:is(.dzfs,#fcflp-isolado) .dz-depo figcaption strong{display:block;color:var(--dz-verde-escuro)}

/* ===== CTA fixo no celular ===== */
:is(.dzfs,#fcflp-isolado) .dz-fixo{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,246,236,.97);border-top:1px solid var(--dz-borda);box-shadow:0 -8px 24px -14px rgba(20,53,40,.35);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
:is(.dzfs,#fcflp-isolado) .dz-fixo.dz-visivel{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}
:is(.dzfs,#fcflp-isolado) .dz-fixo__txt{font-size:13.6px;line-height:1.25;color:var(--dz-texto-suave)}
:is(.dzfs,#fcflp-isolado) .dz-fixo__txt strong{display:block;color:var(--dz-verde-escuro);font-size:15.2px}
:is(.dzfs,#fcflp-isolado) .dz-fixo .dz-btn{min-height:46px;padding:.7em 1.2em;font-size:15.2px;white-space:nowrap}
@media (max-width:899px){:is(.dzfs,#fcflp-isolado).dz-tem-fixo{padding-bottom:76px}}
@media (min-width:900px){:is(.dzfs,#fcflp-isolado) .dz-fixo{display:none}}

/* ===== Condicionais e modo rascunho ===== */
:is(.dzfs,#fcflp-isolado) [data-if]:not(.dz-on){display:none!important}
:is(.dzfs,#fcflp-isolado) .dz-off{display:none!important}
:is(.dzfs,#fcflp-isolado):not(.dz-rascunho) [data-draft]{display:none!important}
:is(.dzfs,#fcflp-isolado) .dz-ph{display:none}
:is(.dzfs,#fcflp-isolado).dz-rascunho .dz-ph{display:inline-block;background:#FFF3C4;border:1px dashed var(--dz-terracota);color:#6B3A1F;font:600 12px/1.35 ui-monospace,Menlo,Consolas,monospace;padding:3px 7px;border-radius:6px;letter-spacing:0;text-transform:none}
:is(.dzfs,#fcflp-isolado).dz-rascunho [data-draft]{outline:2px dashed var(--dz-terracota);outline-offset:4px}
:is(.dzfs,#fcflp-isolado).dz-rascunho .dz-pendente{outline:2px dashed #C0392B;outline-offset:3px}
:is(.dzfs,#fcflp-isolado) .dz-painel{background:#FFF8E1;border-bottom:2px dashed var(--dz-terracota);color:#3D2A12;font-size:14px;line-height:1.5}
:is(.dzfs,#fcflp-isolado) .dz-painel summary{cursor:pointer;padding:12px 20px;font-weight:700}
:is(.dzfs,#fcflp-isolado) .dz-painel ul{padding:0 20px 16px 38px;list-style:disc}
:is(.dzfs,#fcflp-isolado) .dz-painel li{padding:2px 0}
:is(.dzfs,#fcflp-isolado) .dz-painel code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:#fff;padding:1px 5px;border-radius:4px}
:is(.dzfs,#fcflp-isolado) .dz-confirmar{background:#FFF8E1;border:2px dashed var(--dz-terracota);border-radius:var(--dz-raio);padding:24px}
:is(.dzfs,#fcflp-isolado) .dz-confirmar h2{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;letter-spacing:.06em;color:#6B3A1F;margin-bottom:10px}

@media (prefers-reduced-motion:reduce){:is(.dzfs,#fcflp-isolado) *,:is(.dzfs,#fcflp-isolado) *::before,:is(.dzfs,#fcflp-isolado) *::after{transition:none!important;animation:none!important}}
/* v1.1 */
:is(.dzfs,#fcflp-isolado) .dz-aviso-admin{background:#FFF8E1;border:2px dashed var(--dz-terracota);color:#6B3A1F;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;margin:0 0 16px}
:is(.dzfs,#fcflp-isolado) .dz-card__acao{margin-top:10px}
:is(.dzfs,#fcflp-isolado) .dz-card__acao a{color:var(--dz-verde);font-weight:700}
