*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Mulish,sans-serif;color:#0A1A3C;background:#0A1A3C}
input,button,select,textarea{font-family:Mulish,sans-serif}
a{color:#1FA64A}
a:hover{color:#16833a}

x-dc{display:none!important}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

  *{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:92px}
  body{margin:0;font-family:Mulish,sans-serif}
  input,button,select,textarea{font-family:Mulish,sans-serif}
  @keyframes ecfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  @keyframes ecfMsg{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes ecfMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes ecfGlowA{0%,100%{transform:translate(0,0)}50%{transform:translate(46px,32px)}}
  @keyframes ecfGlowB{0%,100%{transform:translate(0,0)}50%{transform:translate(-52px,-30px)}}
  @keyframes ecfShine{0%{background-position:0% 50%}100%{background-position:300% 50%}}
  @keyframes ecfType{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
  .ecf-g-benef{perspective:1400px}
  .ecf-benef-card{transition:transform .6s cubic-bezier(.22,1,.36,1) !important;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}
  .ecf-benef-card:nth-child(1){transform:rotateY(38deg) translateZ(-20px) scale(1) !important;transform-origin:right center}
  .ecf-benef-card:nth-child(2){transform:rotateY(18deg) translateZ(-90px) scale(.92) !important;transform-origin:right center}
  .ecf-benef-card:nth-child(3){transform:rotateY(-18deg) translateZ(-90px) scale(.92) !important;transform-origin:left center}
  .ecf-benef-card:nth-child(4){transform:rotateY(-38deg) translateZ(-20px) scale(1) !important;transform-origin:left center}
  .ecf-benef-card:hover{transform:rotateY(0deg) translateZ(40px) scale(1.03) !important;z-index:3}
  .ecf-base-tile:nth-child(1){animation-delay:0s !important}
  .ecf-base-tile:nth-child(1) > div:first-child{animation-delay:0s !important}
  .ecf-base-tile:nth-child(2){animation-delay:2.1s !important}
  .ecf-base-tile:nth-child(2) > div:first-child{animation-delay:2.1s !important}
  .ecf-base-tile:nth-child(3){animation-delay:.7s !important}
  .ecf-base-tile:nth-child(3) > div:first-child{animation-delay:.7s !important}
  .ecf-base-tile:nth-child(4){animation-delay:3.1s !important}
  .ecf-base-tile:nth-child(4) > div:first-child{animation-delay:3.1s !important}
  .ecf-base-tile:nth-child(5){animation-delay:1.4s !important}
  .ecf-base-tile:nth-child(5) > div:first-child{animation-delay:1.4s !important}
  .ecf-base-tile:nth-child(6){animation-delay:3.6s !important}
  .ecf-base-tile:nth-child(6) > div:first-child{animation-delay:3.6s !important}
  .ecf-base-tile:nth-child(7){animation-delay:2.6s !important}
  .ecf-base-tile:nth-child(7) > div:first-child{animation-delay:2.6s !important}
  .ecf-base-tile:nth-child(8){animation-delay:1.05s !important}
  .ecf-base-tile:nth-child(8) > div:first-child{animation-delay:1.05s !important}
  .ecf-pilar-icon{animation:ecfPilarGlow 4.2s ease-in-out infinite}
  .ecf-pilar-tile:nth-child(1) .ecf-pilar-icon{animation-delay:0s}
  .ecf-pilar-tile:nth-child(2) .ecf-pilar-icon{animation-delay:2.3s}
  .ecf-pilar-tile:nth-child(3) .ecf-pilar-icon{animation-delay:.9s}
  .ecf-pilar-tile:nth-child(4) .ecf-pilar-icon{animation-delay:3.2s}
  .ecf-slide-in{opacity:0;animation:ecfSlideIn .8s cubic-bezier(.22,1,.36,1) forwards}
  .ecf-slide-in:nth-child(1){animation-delay:.1s}
  .ecf-slide-in:nth-child(2){animation-delay:.35s}
  .ecf-slide-in:nth-child(3){animation-delay:.6s}
  .ecf-slide-in:nth-child(4){animation-delay:.85s}
  .ecf-slide-in:nth-child(5){animation-delay:1.1s}
  @keyframes ecfSlideInRight{from{opacity:0;transform:translateX(64px)}to{opacity:1;transform:translateX(0)}}
  @keyframes ecfSlideInLeft{from{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}
  .ecf-g-cenario > .ecf-slide-in{opacity:0;animation:none;animation-delay:0s}
  .ecf-g-cenario.is-in > .ecf-slide-in:nth-child(1){animation:ecfSlideInLeft .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0s}
  .ecf-g-cenario.is-in > .ecf-slide-in:nth-child(2){animation:ecfSlideInRight .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0s}
  .ecf-g-cenario.is-in > .ecf-slide-in:nth-child(3){animation:ecfSlideInLeft .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.7s}
  .ecf-g-cenario.is-in > .ecf-slide-in:nth-child(4){animation:ecfSlideInRight .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.7s}
  .ecf-cenario-cta{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
  .ecf-g-cenario.is-in ~ .ecf-cenario-cta{opacity:1;transform:none;transition-delay:1.75s}
  .ecf-plan-card{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}
  .ecf-plan-card .pc-price{white-space:nowrap}
  .ecf-lite-card{transition:transform .3s ease,box-shadow .3s ease}
  .ecf-lite-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(10,26,60,.5),0 0 0 1px rgba(245,197,24,.6)}
  .ecf-plan-card:hover{background:linear-gradient(160deg,#0A1A3C 0%,#0E3DA4 100%) !important;border-color:#1FA64A !important;transform:translateY(-8px);box-shadow:0 28px 60px rgba(14,61,164,.4),0 0 0 1px rgba(31,166,74,.4)}
  .ecf-plan-card:hover .pc-name,.ecf-plan-card:hover .pc-price,.ecf-plan-card:hover .pc-currency{color:#fff !important}
  .ecf-plan-card:hover .pc-tag{color:#1FA64A !important}
  .ecf-plan-card:hover .pc-pitch{color:rgba(255,255,255,.85) !important}
  .ecf-plan-card:hover .pc-permes,.ecf-plan-card:hover .pc-alt{color:rgba(255,255,255,.6) !important}
  .ecf-plan-card:hover .pc-btn{background:linear-gradient(180deg,#F8D23C 0%,#EFB100 100%) !important;color:#0A1A3C !important}
  .ecf-step{opacity:0;animation:ecfStepIn 1.1s cubic-bezier(.22,1,.36,1) forwards}
  .ecf-step:nth-child(1){animation-delay:.2s}
  .ecf-step:nth-child(2){animation-delay:1.1s}
  .ecf-step:nth-child(3){animation-delay:2.0s}
  .ecf-step:nth-child(4){animation-delay:2.9s}
  @keyframes ecfStepIn{from{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes ecfSlideIn{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
  @keyframes ecfPilarGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.06),0 10px 22px rgba(0,0,0,.4);transform:scale(1)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(31,166,74,.55),0 14px 32px rgba(31,166,74,.35),0 0 0 4px rgba(31,166,74,.12);transform:scale(1.05)}}
  @keyframes ecfBaseGlow{0%,100%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none;transform:translateY(0)}50%{background:rgba(31,166,74,.18);border-color:rgba(31,166,74,.55);box-shadow:0 10px 28px rgba(31,166,74,.28),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-2px)}}
  @keyframes ecfBaseIcon{0%,100%{background:rgba(31,166,74,.12);transform:scale(1)}50%{background:rgba(31,166,74,.4);transform:scale(1.08)}}
  @keyframes ecfLux{
    0%{opacity:0;transform:translateY(48px) scale(.94);filter:blur(10px);clip-path:inset(0 100% 0 0 round 20px)}
    60%{filter:blur(0);clip-path:inset(0 0 0 0 round 20px)}
    100%{opacity:1;transform:none;filter:blur(0);clip-path:inset(0 0 0 0 round 20px)}
  }
  .ecf-lux{opacity:0;animation:ecfLux 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s;will-change:transform,opacity,filter,clip-path}
  .ecf-lux:nth-child(2){animation-delay:.3s}
  .ecf-lux:nth-child(3){animation-delay:.45s}
  .ecf-lux:nth-child(4){animation-delay:.6s}
  .ecf-lux:nth-child(5){animation-delay:.75s}
  .ecf-lux:nth-child(6){animation-delay:.9s}
  @media (prefers-reduced-motion: reduce){.ecf-lux{animation:none;opacity:1}}

  /* ===== RESPONSIVO / MOBILE ===== */
  .ecf-brm{display:none}
  @media (max-width: 900px){
    section{padding-top:60px !important;padding-bottom:60px !important}
    #hero{padding-top:104px !important;padding-bottom:20px !important;background:url("./hero-bg-mobile.png") center top / cover no-repeat !important}
    [style*="padding: 0px 32px"]{padding-left:20px !important;padding-right:20px !important}
    h1{font-size:34px !important;line-height:1.1 !important}
    h2{font-size:29px !important;line-height:1.12 !important}
    .ecf-nav{display:none !important}
    .ecf-headcta{display:none !important}
    .ecf-burger{display:none !important}
    .ecf-mobile-menu{display:none !important}
    /* hero mobile: título, foto (base rente ao topo do card), card, subtítulo, CTAs */
    #hero{display:flex !important;flex-direction:column !important;padding:230px 20px 80px !important;gap:0}
    #hero > div[style*="max-width: 1200px"]{display:contents !important}
    #hero > div[style*="max-width: 1200px"] > div{display:contents !important}
    .ecf-hero-h1{order:1;text-align:left;font-size:25.6px !important;line-height:1.05 !important;letter-spacing:-.03em !important;margin:-132px 0 20px 18px !important;width:230px !important;max-width:230px !important;text-wrap:pretty}
    .ecf-hero-h1 .ecf-hl{color:#F5C518 !important}
    .ecf-brm{display:none !important}
    .ecf-hero-people{display:none !important}
    .ecf-hero-card{order:3;margin:0 auto 0 !important;max-width:none !important;width:100%}
    .ecf-hero-sub{order:4;text-align:center;font-size:16px !important;margin:22px auto 0 !important;max-width:none !important}
    .ecf-hero-ctas{order:5;margin-top:22px}
    .ecf-hero-chat{order:6;position:relative !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:auto !important;max-width:340px !important;margin:20px auto 0 !important;animation:none !important;padding:12px 16px !important}
    .ecf-hero-chat > div:first-child{margin-bottom:0 !important}
    .ecf-hero-chat > div:last-child{display:none !important}
    /* grids colapsam */
    [style*="columns: 1fr 1fr"]{grid-template-columns:1fr !important}
    [style*="columns: repeat(2, 1fr)"]{grid-template-columns:1fr !important}
    [style*="columns: repeat(3, 1fr)"]{grid-template-columns:1fr !important}
    .ecf-g-pj, .ecf-g-incluso{grid-template-columns:repeat(2,1fr) !important}
    .ecf-g-plans{grid-template-columns:1fr !important}
    .ecf-g-steps{grid-template-columns:repeat(2,1fr) !important}
    .ecf-g-plans > *{grid-column:auto !important}
    .ecf-plan-wide{flex-direction:column !important;gap:0 !important}
    .ecf-plan-wide .pc-side{width:auto !important;border-left:none !important;padding-left:0 !important;margin-top:16px !important;padding-top:16px !important;border-top:1px solid rgba(10,26,60,.1) !important}
    .ecf-jornada{grid-template-columns:1fr !important}
    .ecf-jornada-img img{max-width:360px !important}
    [style*="columns: 1.05fr 0.95fr"]{grid-template-columns:1fr !important}
    [style*="columns: 1fr auto 1fr"]{grid-template-columns:1fr !important}
    [style*="columns: 1fr 0.85fr"]{grid-template-columns:1fr !important}
    [style*="columns: 0.82fr 1.18fr"]{grid-template-columns:1fr !important}
    .ecf-g-cenario{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
    .ecf-g-cenario > div{flex-direction:column !important;padding:18px 16px !important;gap:12px !important;border-radius:18px !important}
    .ecf-g-cenario > div > div:nth-child(3){width:52px !important;height:52px !important}
    .ecf-g-cenario > div > div:last-child > div:first-child{font-size:16px !important;line-height:1.2 !important;overflow-wrap:anywhere}
    .ecf-g-cenario > div > div:last-child > div:last-child{font-size:13px !important;line-height:1.45 !important}
    .ecf-g-cenario > div > div:nth-child(2){font-size:40px !important;top:12px !important;right:14px !important}
    section#cenario > div{padding-left:18px !important;padding-right:18px !important}
    section#cenario{padding:64px 0 !important}
    section#solucao{padding:56px 0 0 !important}
    section#solucao > div{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;position:relative;padding:0 22px !important;min-height:0 !important;gap:0 !important}
    .ecf-solucao-img{order:9 !important;display:flex !important;position:relative !important;right:auto !important;bottom:auto !important;width:72% !important;max-width:320px !important;height:auto !important;align-items:flex-end !important;justify-content:center !important;margin:28px auto 0 !important}
    .ecf-solucao-img img{width:100% !important;max-width:none !important}
    .ecf-solucao-img > div{display:none !important}
    .ecf-solucao-img-m{display:none !important}
    section#solucao [style*="padding: 40px 0px 56px"]{position:relative;z-index:2;text-align:center !important;max-width:none !important;width:100%;padding:8px 0 0 !important;display:flex;flex-direction:column;align-items:center}
    section#solucao [style*="padding: 40px 0px 56px"] > div:first-child{margin:0 auto 18px !important;justify-content:center}
    section#solucao img[alt="E-ContaFacil"]{margin:0 auto 22px !important}
    section#solucao [style*="padding: 40px 0px 56px"] > div[style*="inline-flex"][style*="rgba(0, 0, 0, 0.22)"]{display:inline-flex !important;text-align:left;margin:0 auto 26px !important}
    section#solucao [style*="padding: 40px 0px 56px"] a[href="#cta"]{display:inline-flex !important;margin:0 auto !important}
    section#solucao p[style*="font-size: 20px"]{margin-bottom:14px !important}
    section#solucao [style*="font-size: 34px"]{font-size:27px !important;line-height:1.18 !important;max-width:100% !important;margin:0 auto 28px !important;text-wrap:pretty}
    section#solucao [style*="max-width: 440px"]{max-width:240px !important}
    [style*="columns: 1.4fr 1fr 1fr"]{grid-template-columns:1fr 1fr !important}
    [style*="columns: minmax(0px, 600px)"]{min-height:auto !important}
    /* benefícios: grid uniforme 4 -> 2 -> 1 coluna */
    .ecf-g-benef{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;perspective:none !important}
    .ecf-benef-card,.ecf-benef-card:nth-child(1),.ecf-benef-card:nth-child(2),.ecf-benef-card:nth-child(3),.ecf-benef-card:nth-child(4),.ecf-benef-card:hover{transform:none !important;transition:none !important;transform-style:flat !important;transform-origin:50% 50% !important;backface-visibility:visible !important;will-change:auto !important;perspective:none !important;padding:22px 18px !important;width:100% !important;max-width:none !important;box-sizing:border-box !important;min-height:0 !important;z-index:auto !important;filter:none !important}
    .ecf-benef-card > div:nth-child(3){font-size:15.5px !important;line-height:1.25 !important;margin-bottom:8px !important}
    .ecf-benef-card > div:nth-child(4){font-size:13.5px !important;line-height:1.6 !important}

    /* MOBILE — CTAs simétricos (cenario azul, amarelo, hero) */
    .ecf-cenario-cta{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:24px 20px !important}
    .ecf-cenario-cta > div:first-of-type + div{width:100% !important;text-align:center !important}
    .ecf-cenario-cta > div:last-of-type{width:100% !important;flex-wrap:nowrap !important;gap:10px !important;justify-content:center !important;align-items:stretch !important}
    .ecf-cenario-cta > div:last-of-type > a{flex:1 1 0 !important;min-width:0 !important;justify-content:center !important;padding:14px 12px !important;font-size:13.5px !important;min-height:48px !important;text-align:center !important;white-space:normal !important}

    .ecf-yellow-cta{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:26px 20px !important}
    .ecf-yellow-cta > div:not(:first-child){text-align:center !important}
    .ecf-yellow-cta > a{flex:none !important;justify-content:center !important}
    .ecf-yellow-cta{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-areas:"title title" "btn1 btn2" !important;gap:14px 10px !important}
    .ecf-yellow-cta > div:first-of-type{grid-area:title;text-align:center !important}
    .ecf-yellow-cta > a:nth-of-type(1){grid-area:btn1;padding:14px 12px !important;font-size:13.5px !important;min-height:48px !important;white-space:normal !important}
    .ecf-yellow-cta > a:nth-of-type(2){grid-area:btn2;padding:14px 12px !important;font-size:13.5px !important;min-height:48px !important;white-space:normal !important}

    .ecf-hero-ctas{flex-wrap:nowrap !important;gap:10px !important;justify-content:center !important}
    .ecf-hero-ctas > a{flex:1 1 0 !important;min-width:0 !important;justify-content:center !important;padding:14px 12px !important;font-size:13.5px !important;min-height:48px !important;text-align:center !important;white-space:normal !important}

    /* MOBILE — contact cards (WhatsApp / E-mail / 0800): altura fluida, mesmo padding, sem achatamento */
    .ecf-contact-cards{flex-direction:column !important;flex-wrap:nowrap !important;gap:12px !important;width:100%}
    .ecf-contact-cards > a{width:100% !important;height:auto !important;min-height:64px !important;padding:14px 16px !important;transform:none !important;box-sizing:border-box !important}
    .ecf-contact-cards > a > span:last-child{line-height:1.35 !important}

    /* MOBILE — botões "A solução definitiva" mesma largura */
    .ecf-solucao-ctas{flex-direction:column !important;align-items:stretch !important;width:100%}
    .ecf-solucao-ctas > a{width:100% !important;flex:none !important;justify-content:center !important;text-align:center !important;box-sizing:border-box !important;padding:14px 22px !important;min-height:48px !important}

    /* MOBILE — CTA "A conta que não fecha": botões mesma largura */
    .ecf-conta-cta{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:24px 20px !important;gap:14px !important}
    .ecf-conta-cta > div:not(:first-child){text-align:center !important;width:100% !important}
    .ecf-conta-cta > a{width:100% !important;flex:none !important;justify-content:center !important;text-align:center !important;box-sizing:border-box !important;padding:14px 12px !important;font-size:13.5px !important;min-height:48px !important;white-space:normal !important}
    /* jornada: foto vira topo, texto abaixo */
    .ecf-jornada-person{position:relative !important;left:auto !important;bottom:auto !important;top:auto !important;height:auto !important;width:auto !important;max-width:74% !important;max-height:340px !important;margin:0 auto !important;display:block;order:2}
    section:has(> .ecf-jornada-person){flex-direction:column !important;min-height:0 !important;padding-top:44px !important;padding-bottom:0 !important}
    section:has(> .ecf-jornada-person) > div[style*="z-index: 2"]{order:1;padding-top:0 !important;padding-bottom:32px !important;text-align:center}
    section:has(> .ecf-jornada-person) > div[style*="z-index: 2"] p,
    section:has(> .ecf-jornada-person) > div[style*="z-index: 2"] h2{max-width:none !important;margin-left:auto !important;margin-right:auto !important}
    .ecf-jornada-person{display:none !important}
    section:has(> .ecf-jornada-person){flex-direction:column !important;min-height:0 !important;padding-top:44px !important;padding-bottom:0 !important;overflow:hidden}
    .ecf-jornada-person-m{display:block !important;order:2;width:80% !important;max-width:330px !important;height:auto !important;margin:8px auto -1px !important}
    .ecf-jornada{justify-items:center !important}
    .ecf-jornada [style*="padding-left: 70px"]{padding-left:0 !important;text-align:center !important}
    .ecf-jornada [style*="padding-left: 70px"] a{justify-content:center}
    .ecf-jornada > div:first-child{display:none !important}
    /* CTAs full-width e centralizados */
    #hero div[style*="flex-wrap: wrap"]{flex-direction:column !important;align-items:stretch !important}
    #hero div[style*="flex-wrap: wrap"] > a{width:100% !important;justify-content:center !important;min-height:52px}
    a[href="#cta"], a[href="#diagnostico"]{width:100% !important;justify-content:center !important;min-height:52px}
    div[style*="flex-wrap: wrap"]{justify-content:center !important}
    /* contato: chips full-width */
    #cta a[href^="https://wa.me"], #cta a[href^="mailto"], #cta a[href^="tel"]{width:100% !important}
    /* formulário: campos altos, botão full-width */
    #cta input, #cta button{font-size:16px !important;min-height:52px !important}
    #cta button{width:100% !important}
  @media (max-width: 560px){
    section{padding-top:48px !important;padding-bottom:48px !important}
    h1{font-size:29px !important}
    h2{font-size:25px !important}
    [style*="font-size: 72px"]{font-size:46px !important}
    .ecf-g-plans, .ecf-g-steps{grid-template-columns:1fr !important}
    [style*="columns: 1.4fr 1fr 1fr"]{grid-template-columns:1fr !important}
    .ecf-headcta a[href*="portal"]{display:none !important}
    .ecf-g-incluso{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
    .ecf-g-incluso .ecf-base-tile{padding:14px 13px !important;gap:9px !important;min-width:0 !important}
    .ecf-g-incluso .ecf-base-tile > div:last-child{font-size:13px !important;min-width:0;overflow-wrap:anywhere}
    .ecf-g-pj{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
    .ecf-g-unicos{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}
    .ecf-g-unicos > div{padding:22px 18px !important}
    .ecf-g-benef{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
    /* MOBILE 320-360px — CTAs empilhados verticalmente com larguras iguais */
    .ecf-cenario-cta > div:last-of-type{flex-direction:column !important}
    .ecf-cenario-cta > div:last-of-type > a{width:100% !important;flex:none !important}
    .ecf-yellow-cta{grid-template-columns:1fr !important;grid-template-areas:"title" "btn1" "btn2" !important}
    .ecf-hero-ctas{flex-direction:column !important}
    .ecf-hero-ctas > a{width:100% !important;flex:none !important}
    /* diagnóstico: mobile 320-430px */
    #diagnostico [style*="padding: 48px 40px"]{padding:30px 18px !important}
    #diagnostico [style*="padding: 36px 36px"]{padding:24px 16px 20px !important}
    #diagnostico [style*="padding: 36px 32px"]{padding:26px 18px !important}
    #diagnostico h2{font-size:27px !important}
    #diagnostico h3{font-size:20px !important;line-height:1.3 !important}
    #diagnostico button{min-height:44px}
    #diagnostico [style*="columns: repeat(2, 1fr)"]{grid-template-columns:1fr !important}
    #diagnostico [style*="gap: 24px"][style*="baseline"]{gap:6px !important}
    #diagnostico a[href*="whatsapp"]{display:inline-flex;width:100%;justify-content:center;text-align:center}
  }
