:is(.dzfs--curso,#fcflp-isolado) .dz-hero{padding:40px 0 56px}
:is(.dzfs--curso,#fcflp-isolado) .dz-hero__grid{display:grid;gap:32px;align-items:center}
:is(.dzfs--curso,#fcflp-isolado) .dz-hero .dz-media{aspect-ratio:4/5;max-height:560px;box-shadow:var(--dz-sombra)}
@media (min-width:900px){
  :is(.dzfs--curso,#fcflp-isolado) .dz-hero{padding:72px 0 88px}
  :is(.dzfs--curso,#fcflp-isolado) .dz-hero__grid{grid-template-columns:1.15fr .85fr;gap:56px}
}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade{background:var(--dz-verde);color:var(--dz-creme);padding:28px 0}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade ul{display:grid;gap:16px}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade li{display:flex;gap:12px;align-items:flex-start;font-size:15.36px;line-height:1.4}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade .dz-ic{color:var(--dz-mostarda);margin-top:1px}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade strong{display:block;color:var(--dz-creme)}
:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade span{color:#DCD4C3}
@media (min-width:640px){:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade ul{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){:is(.dzfs--curso,#fcflp-isolado) .dz-autoridade ul{grid-template-columns:repeat(4,1fr)}}
:is(.dzfs--curso,#fcflp-isolado) .dz-dor{display:flex;gap:14px;align-items:flex-start;background:var(--dz-branco);border:1px solid var(--dz-borda);border-radius:var(--dz-raio);padding:20px}
:is(.dzfs--curso,#fcflp-isolado) .dz-dor .dz-icone{margin:0;background:var(--dz-terracota-claro);color:var(--dz-terracota)}
:is(.dzfs--curso,#fcflp-isolado) .dz-fecho{margin-top:28px;font-family:var(--dz-font-titulo);font-size:20.8px;color:var(--dz-verde-escuro)}
:is(.dzfs--curso,#fcflp-isolado) .dz-passos{counter-reset:passo;display:grid;gap:16px;margin-top:8px}
@media (min-width:900px){:is(.dzfs--curso,#fcflp-isolado) .dz-passos{grid-template-columns:repeat(3,1fr)}}
:is(.dzfs--curso,#fcflp-isolado) .dz-passo{position:relative;padding:24px;border-radius:var(--dz-raio);background:var(--dz-creme);border:1px solid var(--dz-borda)}
:is(.dzfs--curso,#fcflp-isolado) .dz-passo::before{counter-increment:passo;content:counter(passo);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--dz-mostarda);color:var(--dz-verde-escuro);font-weight:700;margin-bottom:12px}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa{background:var(--dz-branco);border:1px solid var(--dz-borda);border-radius:var(--dz-raio);padding:24px;display:flex;flex-direction:column}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa__num{font-size:12.48px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dz-terracota)}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa h3{margin:6px 0 12px}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa li{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--dz-creme-2);font-size:15.52px}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa li:first-child{border-top:0}
:is(.dzfs--curso,#fcflp-isolado) .dz-etapa .dz-ic{width:18px;height:18px;margin-top:4px;color:var(--dz-verde)}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna{display:grid;gap:32px;align-items:center}
@media (min-width:900px){:is(.dzfs--curso,#fcflp-isolado) .dz-bruna{grid-template-columns:.8fr 1.2fr;gap:56px}:is(.dzfs--curso,#fcflp-isolado) .dz-bruna:has(> .dz-off){grid-template-columns:1fr;max-width:760px}}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna__txt p+p{margin-top:14px}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna__txt p{color:var(--dz-texto-suave)}
:is(.dzfs--curso,#fcflp-isolado) .dz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
:is(.dzfs--curso,#fcflp-isolado) .dz-chips li{padding:8px 14px;border-radius:999px;background:var(--dz-verde-claro);color:var(--dz-verde-escuro);font-size:14.08px;font-weight:600}
:is(.dzfs--curso,#fcflp-isolado) .dz-oferta{max-width:560px;margin:0 auto;background:var(--dz-branco);border:2px solid var(--dz-verde);border-radius:24px;padding:32px 24px;box-shadow:var(--dz-sombra);text-align:center}
:is(.dzfs--curso,#fcflp-isolado) .dz-oferta h3{font-size:23.2px}
:is(.dzfs--curso,#fcflp-isolado) .dz-oferta .dz-lista{text-align:left;margin:20px 0 8px;border-top:1px solid var(--dz-borda);padding-top:12px}
:is(.dzfs--curso,#fcflp-isolado) .dz-preco{margin:18px 0 6px;font-size:15.2px;color:var(--dz-texto-suave)}
:is(.dzfs--curso,#fcflp-isolado) .dz-preco strong{display:block;font-family:var(--dz-font-titulo);font-size:clamp(38.4px,9vw,51.2px);color:var(--dz-verde-escuro);line-height:1.1}
:is(.dzfs--curso,#fcflp-isolado) .dz-alternativas{margin-top:24px;display:flex;flex-direction:column;gap:6px;font-size:15.2px;color:var(--dz-texto-suave)}
:is(.dzfs--curso,#fcflp-isolado) .dz-alternativas a{color:var(--dz-verde);font-weight:600}
:is(.dzfs--curso,#fcflp-isolado) .dz-final{text-align:center}
:is(.dzfs--curso,#fcflp-isolado) .dz-final .dz-h2{max-width:720px;margin:0 auto}
/* v1.1 — seção Quem ensina (foto pela Biblioteca de Mídia) */
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna__foto{margin:0;width:100%;max-width:520px;justify-self:center;border-radius:var(--dz-raio);overflow:hidden;background:var(--dz-creme-2);box-shadow:var(--dz-sombra)}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna__img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:50% 25%}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna__p1{margin-top:16px}
:is(.dzfs--curso,#fcflp-isolado) .dz-bruna.dz-bruna--sem-foto{grid-template-columns:1fr;max-width:760px}
@media (min-width:900px){:is(.dzfs--curso,#fcflp-isolado) .dz-bruna.dz-bruna--sem-foto{grid-template-columns:1fr}}
/* v1.2.1 — Outras formas de trabalhar comigo */
:is(.dzfs--curso,#fcflp-isolado) .dz-outras{margin-top:40px}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__titulo{font-size:clamp(22px,4vw,30px);text-align:center;margin:0 0 20px}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:960px;margin:0 auto}
@media (min-width:760px){:is(.dzfs--curso,#fcflp-isolado) .dz-outras__grid{grid-template-columns:1fr 1fr;align-items:stretch}}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__card{display:flex;flex-direction:column;gap:10px;background:var(--dz-branco);border:1px solid var(--dz-borda);border-radius:var(--dz-raio);padding:28px 24px;text-align:left}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__card .dz-h3{margin:0}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__card p{color:var(--dz-texto-suave)}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__acao{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:10px}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__micro{font-size:14px;line-height:1.45;color:var(--dz-texto-suave)}
:is(.dzfs--curso,#fcflp-isolado) .dz-btn.dz-btn--secundario{width:100%;min-height:54px;font-size:16px;font-weight:600;background:var(--dz-branco);color:var(--dz-verde);border:2px solid var(--dz-verde);border-radius:var(--dz-raio-btn);box-shadow:none;text-align:center}
:is(.dzfs--curso,#fcflp-isolado) .dz-btn.dz-btn--secundario:hover{background:var(--dz-verde-claro);color:var(--dz-verde-escuro);border-color:var(--dz-verde-escuro);transform:translateY(-1px)}
:is(.dzfs--curso,#fcflp-isolado) .dz-btn.dz-btn--secundario:focus-visible{outline:3px solid var(--dz-foco);outline-offset:3px;background:var(--dz-verde-claro)}
:is(.dzfs--curso,#fcflp-isolado) .dz-btn.dz-btn--secundario:active{transform:none}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__grid.dz-outras__grid--1{grid-template-columns:1fr;max-width:520px}
@media (min-width:760px){@supports (grid-template-rows:subgrid){:is(.dzfs--curso,#fcflp-isolado) .dz-outras__grid:not(.dz-outras__grid--1) .dz-outras__card{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}:is(.dzfs--curso,#fcflp-isolado) .dz-outras__grid:not(.dz-outras__grid--1) .dz-outras__acao{margin-top:0;justify-content:flex-start}}}
/* v1.2.2 — Sessão Estratégica 1:1 */
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__corpo{display:flex;flex-direction:column;gap:10px}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__preco{font-size:16px;color:var(--dz-texto)}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__card .dz-outras__preco{color:var(--dz-texto)}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__preco strong{font-family:var(--dz-font-titulo);font-size:22px;color:var(--dz-verde-escuro)}
:is(.dzfs--curso,#fcflp-isolado) .dz-outras__card .dz-h3{overflow-wrap:anywhere}
:is(.dzfs--curso,#fcflp-isolado) .dz-btn.dz-btn--secundario{padding-left:16px;padding-right:16px}
