/* Página /solucoes/franquia/extranet-para-franquias (v2). Prefixo .ef-. Usa a base de marca-central.css (.mc, .mc-wrap, .mc-btn, .mc-eyebrow, .mc-h2, .mc-lead, .mc-cta). */
:where(.mc,.ef) li{color:inherit!important}
:where(.mc,.ef) a{font-weight:inherit}
:where(.mc,.ef) h3,:where(.mc,.ef) h4{color:inherit!important;font-size:revert!important;line-height:revert!important;font-weight:revert!important}
.ef{--ef-teal:#00acac;--ef-dark:#0a1a2f;--ef-ink:#032d60;--ef-body:#474747;--ef-soft:#f6fcfc;--ef-line:#e3eef0;--ef-mist:#d5e3ea;--ef-tint:#e6f7f7;font-family:Poppins,Arial,sans-serif}
.ef p{font-size:inherit}
.ef :where(p,li){font-weight:400}
.ef .mc-eyebrow{font-weight:600}
.ef p strong{font-weight:600!important}
.ef :where(li){font-size:inherit!important}
.ef .mc-lead{max-width:none}

/* Links em texto corrido */
.ef-intro__p a,.ef-card__d a,.ef-fr__sub a,.ef-fr__it a,.ef-fam__note a,.ef-proof__p a{color:var(--ef-ink)!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:var(--ef-teal)!important;text-decoration-thickness:2px!important;text-underline-offset:3px;transition:color .16s ease-out}
.ef-intro__p a:hover,.ef-card__d a:hover,.ef-fr__sub a:hover,.ef-fr__it a:hover,.ef-fam__note a:hover{color:#08827c!important}
.ef-link{display:inline-flex;align-items:center;gap:8px;color:var(--ef-ink)!important;font-size:16px;font-weight:600!important}
.ef-link svg{color:var(--ef-teal);transition:transform .18s ease-out}
.ef-link:hover svg{transform:translateX(4px)}

/* Cabeçalhos */
.ef-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end}
.ef-head--split .mc-lead{margin:0}
.ef-head--top{align-items:start}
.ef-head--top .ef-intro__p{margin-top:34px}
.ef-head--center{max-width:900px;margin:0 auto;text-align:center}
.ef-head--center .mc-h2{text-align:center}

/* Janela com tela real */
.ef-win{overflow:hidden;border:1px solid #dbe7ea;border-radius:16px;background:#fff;box-shadow:0 40px 80px -40px rgba(3,45,96,.45)}
.ef-win__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 14px;background:#f1f6f7;border-bottom:1px solid var(--ef-line)}
.ef-win__bar i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#c9dde3}
.ef-win__bar i:first-child{background:var(--ef-teal)}
.ef-win__bar span{margin-left:10px;overflow:hidden;color:var(--ef-ink);font-size:.9rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.ef-win picture,.ef-win img{display:block;width:100%;height:auto}
.ef-shot{margin:0;min-width:0}
.ef-shot .ef-win{box-shadow:0 30px 60px -34px rgba(3,45,96,.42)}
.ef-shot__cap{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--ef-ink);font-size:.95rem;font-weight:600;line-height:1.4}
.ef-shot__cap::before{content:"";flex:0 0 8px;height:8px;border-radius:2px;background:var(--ef-teal);transform:rotate(45deg)}
.ef-thumb{display:block;overflow:hidden;aspect-ratio:16/9;margin:0 0 20px;border:1px solid var(--ef-line);border-radius:14px;background:#eef6f7}
.ef-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .35s ease-out}

/* 1. Topo escuro */
.ef-hero{position:relative;overflow:hidden;padding:72px 0 0;background:var(--ef-dark);color:#fff}
.ef-hero::before{content:"";position:absolute;right:-220px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,172,172,.16),rgba(0,172,172,0));pointer-events:none}
.ef-hero__wrap{position:relative;padding-top:20px;padding-bottom:0}
.ef-hero .breadcrumb-nav{padding:0}
.ef-hero .breadcrumb{background:transparent;margin-bottom:0}
.ef-hero .breadcrumb,.ef-hero .breadcrumb-link,.ef-hero .breadcrumb-item,.ef-hero .breadcrumb-item::before,.ef-hero .breadcrumb-item.active>span,.ef-hero .breadcrumb a{color:var(--ef-mist)!important}
.ef-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;margin-top:16px}
.ef-hero .mc-eyebrow{color:var(--ef-teal)}
.ef-hero__title{margin:12px 0 0;color:#fff;font-size:clamp(34px,3.1vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-transform:none;text-align:left;text-wrap:pretty}
.ef-hero__title span{color:var(--ef-teal)}
.ef .ef-hero__desc{max-width:560px;margin:16px 0 0;color:var(--ef-mist)!important;font-size:17px;font-weight:400;line-height:1.6;text-align:left}
.ef-hero .mc-hero__actions{margin-top:24px}
.ef .ef-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:#fff!important}
.ef .ef-ghost:hover{background:#fff;border-color:#fff;color:var(--ef-dark)!important}
.ef-hero__art{position:relative;padding:0 0 72px 56px}
.ef-win--main{position:relative;z-index:1;border-color:rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.ef-win--sub{position:absolute;left:0;bottom:0;z-index:2;width:56%;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.ef .ef-hero__chip{position:absolute;right:-12px;bottom:36px;z-index:3;display:flex;align-items:center;gap:12px;max-width:280px;margin:0;padding:14px 18px;border-radius:16px;background:#fff;color:var(--ef-body);font-size:.9rem;line-height:1.4;box-shadow:0 24px 48px -18px rgba(0,0,0,.55)}
.ef-hero__chip strong{display:block;color:var(--ef-ink);font-size:15px;font-weight:600}
.ef-hero__chip-ico{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--ef-teal);color:#fff}
.ef-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.ef-stats li{display:flex;flex-direction:column;gap:4px;margin:0;padding:26px 28px 32px;border-left:1px solid rgba(255,255,255,.14)}
.ef-stats li:first-child{padding-left:0;border-left:0}
.ef-stats strong{color:#fff;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1;letter-spacing:-.02em}
.ef-stats span{color:var(--ef-mist);font-size:15px}

/* 2. Introdução com miniaturas */
.ef-intro{padding:104px 0;background:#fff}
.ef .ef-intro__p{margin:0;color:var(--ef-body);font-size:17px;line-height:1.75;text-align:left}
.ef-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:56px 0 0;padding:0;list-style:none}
.ef-card{position:relative;display:flex;flex-direction:column;margin:0;padding:18px 26px 28px;border:1px solid var(--ef-line);border-radius:22px;background:var(--ef-soft);transition:border-color .2s ease-out,box-shadow .2s ease-out}
.ef-card:hover{border-color:#bfe6e6;box-shadow:0 28px 50px -32px rgba(3,45,96,.45)}
.ef-card .ef-thumb{margin:0 -8px 0;background:#fff}
.ef-card:hover .ef-thumb img{transform:scale(1.04)}
.ef-card__ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-26px;margin-left:10px;border:4px solid var(--ef-soft);border-radius:16px;background:var(--ef-dark);color:var(--ef-teal)}
.ef .ef-card__t{margin:16px 0 0!important;color:var(--ef-ink)!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;text-align:left}
.ef .ef-card__d{margin:10px 0 0;color:var(--ef-body);font-size:16px;line-height:1.65;text-align:left}

/* 3. Áreas da gestão (frentes) */
.ef-frs{padding:104px 0 96px;background:var(--ef-soft);border-top:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line)}
.ef-fr{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:start;margin-top:72px;padding:48px;border:1px solid var(--ef-line);border-radius:28px;background:#fff}
.ef-frs .ef-head+.ef-fr{margin-top:56px}
.ef-fr--rev{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.ef-fr--rev .ef-fr__side{order:-1}
.ef-fr+.ef-fr,.ef-band+.ef-fr{margin-top:28px}
.ef .ef-fr__tag{display:flex;align-items:center;gap:12px;margin:0;color:#08827c;font-size:.9rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ef-fr__n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ef-dark);color:#fff;font-size:15px;letter-spacing:0}
.ef .ef-fr__title{margin:18px 0 0!important;color:var(--ef-ink)!important;font-size:clamp(26px,2.4vw,32px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em;text-align:left;text-wrap:balance}
.ef .ef-fr__sub{margin:16px 0 0;color:var(--ef-body);font-size:17px;line-height:1.75;text-align:left}
.ef-fr__list{margin:28px 0 0;padding:0;list-style:none}
.ef-fr__it{position:relative;margin:0;padding:22px 0 22px 28px;border-top:1px solid var(--ef-line)}
.ef-fr__it:last-child{padding-bottom:0}
.ef-fr__it::before{content:"";position:absolute;left:0;top:31px;width:10px;height:10px;border-radius:3px;background:var(--ef-teal);transform:rotate(45deg)}
.ef .ef-fr__it-t{margin:0!important;color:var(--ef-ink)!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important;text-align:left}
.ef .ef-fr__it p{margin:8px 0 0;color:var(--ef-body);font-size:16px;line-height:1.7;text-align:left}
.ef-fr__side{display:grid;gap:32px;position:sticky;top:110px;min-width:0}
.ef-ilus{margin:0}
.ef-ilus img{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;border-radius:24px}
.ef-band{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:28px 32px;border-radius:24px;background:var(--ef-dark)}
.ef-band__ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ef-teal);color:#fff}
.ef .ef-band__t{margin:0;color:var(--ef-mist);font-size:16px;line-height:1.55;text-align:left}
.ef-band__t strong{display:block;margin-bottom:4px;color:#fff;font-size:20px;font-weight:700;line-height:1.3}
.ef-band .mc-btn:hover{background:#fff;border-color:#fff;color:var(--ef-dark)!important}

/* 4. Jornada (escuro) */
.ef-flow{padding:104px 0;background:var(--ef-dark);color:#fff}
.ef-flow .mc-h2{color:#fff}
.ef-flow__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:end}
.ef .ef-flow__p{margin:0;color:var(--ef-mist);font-size:17px;line-height:1.75;text-align:left}
.ef-flow__p a{color:#fff!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:var(--ef-teal)!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.ef-flow__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:64px 0 0;padding:0;list-style:none}
.ef-flow__step{position:relative;display:flex;flex-direction:column;gap:6px;margin:0}
.ef-flow__step:not(:last-child)::after{content:"";position:absolute;top:33px;left:82px;right:-8px;height:2px;background:linear-gradient(90deg,var(--ef-teal),rgba(0,172,172,.3))}
.ef-flow__node{position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:14px;border:1.5px solid rgba(0,172,172,.6);border-radius:20px;background:rgba(0,172,172,.12);color:var(--ef-teal)}
.ef-flow__num{position:absolute;right:-10px;top:-10px;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--ef-teal);color:#fff;font-size:.9rem;font-weight:700}
.ef-flow__step strong{color:#fff;font-size:17px;font-weight:600;line-height:1.3}
.ef-flow__step>span:last-child{color:var(--ef-mist);font-size:.95rem;line-height:1.5}
.ef-flow__shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:64px}
.ef-flow__shots .ef-win{border-color:rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ef-flow__shots .ef-shot__cap{color:#fff}

/* 5. Páginas irmãs */
.ef-fam{padding:104px 0 96px;background:#fff}
.ef-fam__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:52px 0 0;padding:0;list-style:none}
.ef-fam__grid li{margin:0}
.ef-fam__card{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px 26px 26px;border:1px solid var(--ef-line);border-radius:22px;background:var(--ef-soft);color:inherit!important;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
.ef-fam__card .ef-thumb{margin:0 -8px 8px;background:#fff}
a.ef-fam__card:hover{border-color:#bfe6e6;box-shadow:0 26px 48px -30px rgba(3,45,96,.45);transform:translateY(-3px)}
a.ef-fam__card:hover .ef-thumb img{transform:scale(1.04)}
.ef-fam__tag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--ef-tint);color:var(--ef-ink);font-size:.9rem;font-weight:600}
.ef-fam__t{margin-top:4px;color:var(--ef-ink);font-size:23px;font-weight:700;line-height:1.2}
.ef-fam__d{color:var(--ef-body);font-size:16px;line-height:1.6}
.ef-fam__go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;color:var(--ef-ink);font-size:15px;font-weight:600}
.ef-fam__go svg{color:var(--ef-teal);transition:transform .18s ease-out}
a.ef-fam__card:hover .ef-fam__go svg{transform:translateX(4px)}
.ef-fam__card--on{border-color:var(--ef-dark);background:var(--ef-dark)}
.ef-fam__card--on .ef-thumb{border-color:rgba(255,255,255,.16)}
.ef-fam__card--on .ef-fam__tag{background:var(--ef-teal);color:#fff}
.ef-fam__card--on .ef-fam__t{color:#fff}
.ef-fam__card--on .ef-fam__d{color:var(--ef-mist)}
.ef-fam__card--on .ef-fam__go{color:#fff}
.ef .ef-fam__note{margin:32px 0 0;color:var(--ef-body);font-size:17px;line-height:1.6;text-align:center}

/* 6. Quem usa */
.ef-proof{padding:104px 0;background:var(--ef-soft);border-top:1px solid var(--ef-line)}
.ef-proof__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ef .ef-proof__p{margin:20px 0 0;color:var(--ef-body);font-size:17px;line-height:1.75;text-align:left}
.ef-swap{display:grid;grid-template-columns:minmax(0,1fr) auto 200px;align-items:center;gap:18px;margin-top:28px;padding:22px;border:1px solid var(--ef-line);border-radius:22px;background:#fff}
.ef-swap__tools{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ef-swap__tools li{margin:0;padding:6px 12px;border:1px solid var(--ef-line);border-radius:999px;background:var(--ef-soft);color:var(--ef-ink)!important;font-size:.9rem!important;font-weight:500;line-height:1.3}
.ef-swap__arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ef-tint);color:var(--ef-ink)}
.ef .ef-swap__us{margin:0;padding:16px 18px;border-radius:16px;background:var(--ef-teal);color:#fff;font-size:.95rem;line-height:1.4;text-align:left}
.ef .ef-swap__us strong{display:block;color:#fff;font-size:22px;font-weight:700!important;letter-spacing:.02em}
.ef-proof .mc-hero__actions{margin-top:28px}
.ef-quote{margin:0;padding:44px;border-radius:26px;background:var(--ef-dark)}
.ef .ef-quote__q{margin:0!important;padding:0 0 0 24px!important;border:0!important;border-left:3px solid var(--ef-teal)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.ef .ef-quote__q::before,.ef .ef-quote__q::after{content:none!important;display:none!important}
.ef .ef-quote__q p{margin:0!important;color:#fff!important;font-size:clamp(19px,1.7vw,23px)!important;font-weight:500;line-height:1.55!important;text-align:left}
.ef-quote__who{display:flex;align-items:center;gap:14px;margin:28px 0 24px}
.ef-quote__av{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ef-teal);color:#fff;font-size:15px;font-weight:700}
.ef-quote__who strong{display:block;color:#fff;font-size:16px;font-weight:600}
.ef-quote__who span span{display:block;color:var(--ef-mist);font-size:.95rem}
.ef-quote .ef-link{color:#fff!important}

/* CTA final */
.ef-cta{padding-top:96px}

@media (max-width:1199px){
.ef-flow__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
.ef-flow__step:nth-child(3n)::after{display:none}
.ef-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-cards li:last-child{grid-column:1 / -1}
.ef-hero__chip{right:0}
}
@media (max-width:991px){
.ef-hero__grid,.ef-proof__grid,.ef-flow__head{grid-template-columns:1fr;gap:40px}
.ef-head--split{grid-template-columns:1fr;gap:16px}
.ef-head--top .ef-intro__p{margin-top:4px}
.ef-hero__art{padding:0 0 64px 32px}
.ef-fr,.ef-fr--rev{grid-template-columns:1fr;gap:36px;padding:32px}
.ef-fr--rev .ef-fr__side{order:0}
.ef-fr__side{position:static}
.ef-fam__grid{grid-template-columns:1fr}
.ef-flow__shots{grid-template-columns:1fr;gap:28px;margin-top:48px}
.ef-band{grid-template-columns:56px minmax(0,1fr)}
.ef-band .mc-btn{grid-column:1 / -1}
.ef-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-stats li:nth-child(3){padding-left:0;border-left:0}
.ef-stats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
}
@media (max-width:640px){
.ef-hero__art{padding:0 0 56px 20px}
.ef-win--sub{width:62%}
.ef .ef-hero__chip{position:relative;right:auto;bottom:auto;max-width:none;margin:16px 0 0}
.ef-hero__art{padding-bottom:0}
.ef-win--sub{position:relative;width:70%;margin:-40px 0 0 -20px}
.ef-stats{margin-top:40px}
.ef-stats li{padding:20px 0 22px 18px}
.ef-stats li:nth-child(odd){padding-left:0}
.ef-intro,.ef-frs,.ef-flow,.ef-fam,.ef-proof{padding:72px 0}
.ef-cards{grid-template-columns:1fr;gap:14px;margin-top:36px}
.ef-card{padding:14px 18px 22px}
.ef-card .ef-thumb{margin:0 -4px}
.ef-fr,.ef-fr--rev{padding:24px 18px;border-radius:22px;gap:28px}
.ef-frs .ef-head+.ef-fr{margin-top:36px}
.ef-fr__it{padding-left:24px}
.ef-head--center,.ef-head--center .mc-h2{text-align:left}
.ef-band{grid-template-columns:1fr;padding:24px 20px}
.ef-flow__list{grid-template-columns:1fr;gap:18px;margin-top:40px}
.ef-flow__step{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:18px;row-gap:2px}
.ef-flow__step::after{display:none!important}
.ef-flow__node{grid-row:1 / span 2;width:58px;height:58px;margin:0}
.ef-fam__grid{margin-top:36px;gap:14px}
.ef-fam__card{padding:14px 18px 22px}
.ef .ef-fam__note{text-align:left}
.ef-swap{grid-template-columns:1fr;justify-items:start;padding:18px}
.ef-swap__arrow{transform:rotate(90deg)}
.ef-quote{padding:28px 22px}
.ef .mc-hero__actions .mc-btn{width:100%}
.ef-cta{padding-top:72px}
}
@media (prefers-reduced-motion:reduce){
.ef *{transition:none!important}
a.ef-fam__card:hover{transform:none}
.ef-card:hover .ef-thumb img,a.ef-fam__card:hover .ef-thumb img,.ef-link:hover svg{transform:none}
}

/* ===== rodada 11 (30/09) sem vazio: nenhuma coluna curta ao lado de outra muito mais alta (teto de 80 px em 1440 e 1920) ===== */
/* Frentes: texto curto ao lado da composição de duas telas, e os itens descem para uma faixa na largura toda, embaixo */
.ef-fr--duo{row-gap:48px}
.ef-fr--duo .ef-fr__side{position:static}
.ef .ef-fr__band{grid-column:1/-1;display:grid;grid-template-columns:repeat(var(--ef-n,3),minmax(0,1fr));gap:32px 48px;margin:0}
.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding:26px 0 0 28px}
.ef-fr__band .ef-fr__it::before{top:35px}
.ef-fr--rev .ef-fr__band{order:2}
/* Composição de duas telas reais: a principal no alto e a segunda menor, sobreposta e deslocada para baixo e para o canto oposto, com anel branco e sombra */
.ef-duo{position:relative;padding-bottom:calc(var(--ef-r2) * var(--ef-sw, 64%) * var(--ef-dy, .6) + 18px)}
.ef-duo__main{position:relative;z-index:1;width:var(--ef-mw, 90%)}
.ef-duo__sub{position:absolute;right:0;bottom:0;z-index:2;width:var(--ef-sw, 64%)}
.ef-duo--rev .ef-duo__main{margin-left:auto}
.ef-duo--rev .ef-duo__sub{right:auto;left:0}
.ef-shot--duo .ef-duo__main.ef-win{box-shadow:0 36px 70px -36px rgba(3,45,96,.42)}
.ef-shot .ef-duo__sub.ef-win{box-shadow:0 0 0 6px rgba(255,255,255,.92),0 30px 60px -22px rgba(3,45,96,.5),0 8px 18px -10px rgba(3,45,96,.25)}
.ef-duo__caps{display:grid;gap:8px;margin:20px 0 0}
.ef-duo__caps .ef-shot__cap{margin:0}
@media (max-width:991px){
.ef-fr--duo{row-gap:32px}
.ef .ef-fr__band{grid-template-columns:minmax(0,1fr);gap:0}
.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding:22px 0 22px 28px}
.ef-fr__band .ef-fr__it:last-child{padding-bottom:0}
.ef-fr__band .ef-fr__it::before{top:31px}
}
@media (max-width:767px){
.ef-duo{--ef-mw:92%;--ef-sw:58%}
.ef-shot .ef-duo__sub.ef-win{box-shadow:0 0 0 4px rgba(255,255,255,.92),0 20px 40px -18px rgba(3,45,96,.5)}
.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding-left:24px}
}
@media (max-width:479px){
.ef-duo{padding-bottom:0}
.ef-duo__main{width:100%}
.ef-duo__sub{display:none}
.ef-duo__caps .ef-shot__cap+.ef-shot__cap{display:none}
}

/* ===== hero no celular (03/10): teto de 1028 px em 390 px sem cortar conteudo nem mudar texto; so ate 767 px, desktop intacto; respiro de 28 px embaixo da faixa de numeros mantido ===== */
@media (max-width:767px){
.ef-hero>.mc-wrap{padding-top:8px !important}
.ef-hero .breadcrumb-nav+*,.ef-hero .mc-wrap>[class$="__grid"]{margin-top:8px !important;row-gap:20px !important}
.ef-hero h1{margin-top:8px !important}
.ef-hero h1+p{margin-top:12px !important}
.ef-hero .mc-hero__actions,.ef-hero [class*="__txt"]>[class$="-actions"]{margin-top:20px !important;gap:10px !important}
.ef-hero .mc-hero__meta{margin-top:20px !important}
.ef-hero [class*="__art"]:not([class*="__art"] *){width:92% !important;margin-left:auto !important;margin-right:auto !important}
.ef-hero ul[class*="-stats"]:not([class*="__art"] *){margin-top:16px !important}
.ef-hero ul[class*="-stats"]:not([class*="__art"] *)>li{padding-top:8px !important}
.ef-hero ul[class*="-stats"]:not([class*="__art"] *)>li:nth-child(-n+2){padding-bottom:8px !important}
.ef-hero ul[class*="-stats"]:not([class*="__art"] *)>li>strong{font-size:24px !important;line-height:1.1 !important}
.ef-hero ul[class*="-stats"]:not([class*="__art"] *)>li>span{font-size:.9rem !important;line-height:1.3 !important}
}

/* ===== r35 heros (04/10): teto do hero 699 px em 1440/1920 e 1028 px em 390; so regras do hero ===== */
@media (min-width:992px){
.ef .ef-hero .ef-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}
.ef .ef-hero .ef-hero__title{font-size:clamp(34px,2.8vw,40px)}
.ef .ef-hero .ef-hero__desc{line-height:1.55;max-width:600px}
.ef .ef-hero .ef-stats{margin-top:28px}
.ef .ef-hero .ef-stats li{padding-top:16px;padding-bottom:18px}
.ef .ef-hero .ef-stats strong{font-size:clamp(30px,2.6vw,36px)}
}
@media (max-width:767px){
.ef .ef-hero .ef-hero__title{font-size:28px}
.ef .ef-hero .ef-hero__desc{font-size:16px;line-height:1.5}
.ef .ef-hero .mc-wrap>.ef-hero__grid{row-gap:16px!important}
.ef .ef-hero .mc-hero__actions .mc-btn{min-height:0;padding-top:12px;padding-bottom:12px}
.ef .ef-hero .ef-hero__art{width:84%!important}
.ef .ef-hero .ef-win--sub{width:60%;margin-top:-72px}
.ef .ef-hero .ef-hero__chip{position:absolute;left:16%;right:-8%;bottom:-6px;margin:0;max-width:none;padding:10px 14px}
.ef .ef-hero ul.ef-stats>li{padding-top:6px!important;padding-bottom:6px!important}
.ef .ef-hero ul.ef-stats>li>strong{font-size:22px!important}
.ef .ef-hero ul.ef-stats>li:nth-child(even){padding-left:12px}
}
/*aurea*/.ef-head--split{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:55px}.ef-win{border-radius:13px}.ef-win__bar{gap:8px;padding:0 13px}.ef-win__bar span{margin-left:8px;font-size:15px}.ef-shot{margin:0}.ef-shot__cap{gap:8px;margin:13px 0 0;font-size:15px;line-height:1.382}.ef-thumb{border-radius:13px}.ef-hero__wrap{padding-top:13px}.ef-hero__grid{margin-top:8px}.ef-hero__title,.ef .ef-hero__desc{margin:8px 0 0}.ef-hero__art{padding:0 0 34px 34px}.ef .ef-hero__chip{gap:8px;padding:8px 13px;border-radius:13px}.ef-hero__chip-ico{border-radius:13px}.ef-stats{margin:34px 0 0}.ef-stats li{padding:13px 21px 21px}.ef-intro{padding:89px 0}.ef .ef-intro__p{line-height:1.618}.ef-cards{gap:21px;margin:55px 0 0}.ef-card{padding:21px 21px 34px;border-radius:21px}.ef-card__ic{margin-left:8px;border-radius:13px}.ef .ef-card__t{margin:13px 0 0!important;font-size:19px!important;line-height:1.272!important}.ef .ef-card__d{margin:8px 0 0;line-height:1.618}.ef-frs{padding:89px 0 89px}.ef-fr{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:55px;padding:55px}.ef-frs .ef-head+.ef-fr{margin-top:55px}.ef-fr--rev{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.ef-fr+.ef-fr,.ef-band+.ef-fr{margin-top:34px}.ef .ef-fr__tag{gap:13px;font-size:15px}.ef-fr__n{border-radius:13px}.ef .ef-fr__title{margin:21px 0 0!important;font-size:clamp(24px,2.4vw,31px)!important;line-height:1.146!important}.ef .ef-fr__sub{margin:13px 0 0;line-height:1.618}.ef-fr__list{margin:34px 0 0}.ef-fr__it{padding:21px 0 21px 34px}.ef .ef-fr__it-t{font-size:17px!important;line-height:1.382!important}.ef .ef-fr__it p{line-height:1.618}.ef-fr__side{gap:34px}.ef-ilus img{margin:0 auto;border-radius:21px}.ef-band{gap:21px;margin-top:34px;padding:34px 34px;border-radius:21px}.ef-band__ic{border-radius:13px}.ef .ef-band__t{line-height:1.618}.ef-band__t strong{font-size:19px;line-height:1.272}.ef-flow{padding:89px 0}.ef-flow__head{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px}.ef .ef-flow__p{line-height:1.618}.ef-flow__list{gap:21px;margin:55px 0 0}.ef-flow__step{gap:8px}.ef-flow__node{margin-bottom:13px;border-radius:21px}.ef-flow__num{padding:0 8px;font-size:15px}.ef-flow__step strong{line-height:1.272}.ef-flow__step>span:last-child{font-size:15px;line-height:1.618}.ef-flow__shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:55px}.ef-fam{padding:89px 0 89px}.ef-fam__grid{gap:21px;margin:55px 0 0}.ef-fam__card{gap:8px;padding:21px 21px 21px;border-radius:21px}.ef-fam__tag{padding:5px 13px;font-size:15px}.ef-fam__t{font-size:22px;line-height:1.146}.ef-fam__d{line-height:1.618}.ef-fam__go{padding-top:8px}.ef .ef-fam__note{margin:34px 0 0;line-height:1.618}.ef-proof{padding:89px 0}.ef-proof__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px}.ef .ef-proof__p{margin:21px 0 0;line-height:1.618}.ef-swap{grid-template-columns:minmax(0,1fr) auto 200px;gap:21px;margin-top:34px;padding:21px;border-radius:21px}.ef-swap__tools li{padding:8px 13px;font-size:15px!important;line-height:1.272}.ef .ef-swap__us{padding:13px 21px;border-radius:13px;font-size:15px;line-height:1.382}.ef-quote{padding:34px;border-radius:21px}.ef .ef-quote__q{padding:0 0 0 21px!important}.ef .ef-quote__q p{font-size:clamp(19px,1.7vw,22px)!important;line-height:1.618!important}.ef-quote__who{gap:13px;margin:34px 0 21px}.ef-quote__who span span{font-size:15px}.ef-cta{padding-top:89px}@media (max-width:1199px){.ef-flow__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.ef-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.ef-hero__grid,.ef-proof__grid,.ef-flow__head{grid-template-columns:1fr;gap:21px}.ef-head--split{grid-template-columns:1fr;gap:13px}.ef-hero__art{padding:0 0 34px 21px}.ef-fr,.ef-fr--rev{grid-template-columns:1fr;gap:34px;padding:34px}.ef-flow__shots{grid-template-columns:1fr;gap:34px;margin-top:55px}.ef-band{grid-template-columns:56px minmax(0,1fr)}}@media (max-width:640px){.ef-hero__art{padding:0 0 34px 13px;padding-bottom:0}.ef-stats li{padding:13px 0 13px 13px}.ef-cards{grid-template-columns:1fr;gap:13px;margin-top:34px}.ef-card{padding:13px 21px 21px}.ef-fr,.ef-fr--rev{padding:21px 21px;border-radius:21px;gap:34px}.ef-frs .ef-head+.ef-fr{margin-top:34px}.ef-fr__it{padding-left:21px}.ef-band{grid-template-columns:1fr;padding:21px 21px}.ef-flow__list{grid-template-columns:1fr;gap:21px;margin-top:34px}.ef-flow__step{grid-template-columns:58px minmax(0,1fr);column-gap:21px;row-gap:2px}.ef-flow__node{margin:0}.ef-fam__grid{margin-top:34px;gap:13px}.ef-fam__card{padding:13px 21px 21px}.ef-swap{grid-template-columns:1fr;padding:21px}.ef-quote{padding:34px 21px}}.ef-fr--duo{row-gap:55px}.ef .ef-fr__band{grid-template-columns:repeat(var(--ef-n,3),minmax(0,1fr));gap:34px 55px}.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding:21px 0 0 34px}.ef-duo{padding-bottom:calc(var(--ef-r2) * var(--ef-sw,64%) * var(--ef-dy,.6) + 18px)}.ef-duo--rev .ef-duo__main{margin-left:auto}.ef-duo__caps{margin:21px 0 0}@media (max-width:991px){.ef-fr--duo{row-gap:34px}.ef .ef-fr__band{grid-template-columns:minmax(0,1fr);gap:0}.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding:21px 0 21px 34px}.ef-fr__band .ef-fr__it:last-child{padding-bottom:0}}@media (max-width:767px){.ef-fr__band .ef-fr__it,.ef-fr__band .ef-fr__it:last-child{padding-left:21px}}@media (max-width:479px){.ef-duo{padding-bottom:0}}@media (max-width:767px){.ef-hero h1+p,.ef-hero ul[class*="-stats"]:not([class*="__art"] *){margin-top:8px!important}.ef-hero ul[class*="-stats"]:not([class*="__art"] *)>li>span{line-height:1.3!important}}@media (min-width:992px){.ef .ef-hero .ef-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:21px}.ef .ef-hero .ef-hero__desc{line-height:1.55}.ef .ef-hero .ef-stats{margin-top:21px}.ef .ef-hero .ef-stats li{padding-top:8px;padding-bottom:13px}}@media (max-width:767px){.ef .ef-hero .mc-wrap>.ef-hero__grid{row-gap:8px!important}.ef .ef-hero .ef-hero__chip{padding:8px 8px}.ef .ef-hero ul.ef-stats>li{padding-top:8px!important;padding-bottom:8px!important}.ef .ef-hero ul.ef-stats>li:nth-child(even){padding-left:8px}}@media (max-width:640px){.ef-intro,.ef-frs,.ef-flow,.ef-fam,.ef-proof{padding-top:55px;padding-bottom:55px}.ef-cta{padding-top:55px}}
/* r54 respiro topo (06/10): o primeiro conteudo do hero fica a pelo menos 21 px do menu fixo ate 767 px e 34 px a partir de 768 px. O espaco entra acima do breadcrumb; onde o hero ja esta no teto de altura, o mesmo valor sai do espaco logo abaixo do breadcrumb. */
/* .ef-hero: 1 pagina(s) */
@media (max-width:575.98px){html:root body .ef-hero .breadcrumb-nav{padding-top:1px!important;margin-bottom:-1px!important}}
@media (min-width:576px) and (max-width:767.98px){html:root body .ef-hero .breadcrumb-nav{padding-top:1px!important}}
@media (min-width:768px) and (max-width:991.98px){html:root body .ef-hero .breadcrumb-nav{padding-top:7px!important}}
@media (min-width:992px) and (max-width:1199.98px){html:root body .ef-hero .breadcrumb-nav{padding-top:7px!important}}
@media (min-width:1200px){html:root body .ef-hero .breadcrumb-nav{padding-top:7px!important}}
/* fim r54 respiro topo */
