
/* FINAL OVERRIDES — keeps the WhatsApp control contained and predictable */
.menu-toggle{display:none!important}
body.menu-open{overflow:auto!important}
.site-header.is-menu-open .nav{display:none!important}

/* WhatsApp button: never allowed to size from its contents */
a.whatsapp-float{
  all:unset!important;
  position:fixed!important;
  box-sizing:border-box!important;
  inline-size:52px!important;
  block-size:52px!important;
  min-inline-size:52px!important;
  min-block-size:52px!important;
  max-inline-size:52px!important;
  max-block-size:52px!important;
  right:18px!important;
  left:auto!important;
  top:auto!important;
  bottom:18px!important;
  z-index:2147483000!important;
  display:none!important;
  place-items:center!important;
  border-radius:50%!important;
  overflow:hidden!important;
  contain:strict!important;
  clip-path:circle(50%)!important;
  background:#c99d4f!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
a.whatsapp-float.is-visible{display:grid!important}
a.whatsapp-float.is-hidden{display:none!important}
a.whatsapp-float::before{
  content:""!important;
  display:block!important;
  inline-size:24px!important;
  block-size:24px!important;
  background:url('../assets/images/simbolo.png') center/contain no-repeat!important;
  filter:brightness(0) invert(1)!important;
  pointer-events:none!important;
}
a.whatsapp-float img,
a.whatsapp-float span{display:none!important}

/* Tablet/mobile header: true center independent of other items */
@media (max-width:1024px){
  .site-header .nav-wrap{
    position:relative!important;
    height:74px!important;
    display:block!important;
  }
  .site-header .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:210px!important;
    max-width:64vw!important;
    margin:0!important;
  }
  .site-header .brand img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .site-header .nav,
  .site-header .btn-small,
  .menu-toggle{display:none!important}

  a.whatsapp-float{
    inline-size:48px!important;
    block-size:48px!important;
    min-inline-size:48px!important;
    min-block-size:48px!important;
    max-inline-size:48px!important;
    max-block-size:48px!important;
    right:14px!important;
    left:auto!important;
    bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }
  a.whatsapp-float::before{
    inline-size:22px!important;
    block-size:22px!important;
  }
}
@media (max-width:480px){
  .site-header .brand{width:188px!important;max-width:68vw!important}
  a.whatsapp-float{
    inline-size:46px!important;
    block-size:46px!important;
    min-inline-size:46px!important;
    min-block-size:46px!important;
    max-inline-size:46px!important;
    max-block-size:46px!important;
    right:12px!important;
    bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  }
  a.whatsapp-float::before{
    inline-size:20px!important;
    block-size:20px!important;
  }
}


/* V23 — MOBILE REFEITO: foto em cima, conteúdo embaixo, sem texto sobre a imagem */
@media (max-width: 768px){
  .site-header{
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.05)!important;
    border-bottom:0!important;
  }
  .site-header .nav-wrap{height:72px!important}
  .site-header .brand{
    left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    width:190px!important;max-width:66vw!important;
  }
  .site-header .nav,.site-header .btn-small,.menu-toggle{display:none!important}

  .mobile-hero-wallpaper{
    background:#fff!important;
    padding-top:72px!important;
    margin-top:0!important;
    overflow:visible!important;
  }
  .mobile-hero-wallpaper::before,
  .mobile-hero-wallpaper::after,
  .hero-deco,
  .symbol-card,
  .floating-note{
    display:none!important;content:none!important;background:none!important;
  }

  .mobile-hero-wallpaper > .hero{
    background:#fff!important;
    padding:0 0 34px!important;
    min-height:auto!important;
  }
  .mobile-hero-wallpaper .hero-grid{
    display:flex!important;flex-direction:column!important;gap:26px!important;width:100%!important;
  }
  .mobile-hero-wallpaper .hero-visual{
    display:block!important;order:1!important;width:100%!important;min-height:0!important;margin:0!important;
  }
  .mobile-hero-wallpaper .main-photo{
    width:100%!important;height:390px!important;border-radius:0 0 26px 26px!important;box-shadow:none!important;overflow:hidden!important;
  }
  .mobile-hero-wallpaper .main-photo img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important;
  }

  .mobile-hero-wallpaper .hero-copy{
    display:block!important;order:2!important;width:100%!important;max-width:100%!important;padding:0 4px!important;
    text-align:center!important;color:var(--ink)!important;
  }
  .mobile-hero-wallpaper .hero-copy .eyebrow{
    display:block!important;margin:0 auto 14px!important;color:var(--caramel)!important;
    font-size:.68rem!important;letter-spacing:.18em!important;text-align:center!important;text-shadow:none!important;
  }
  .mobile-hero-wallpaper .hero h1{
    max-width:19rem!important;margin:0 auto 18px!important;color:var(--ink)!important;
    font-size:clamp(2.15rem,9.5vw,2.9rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;
    text-align:center!important;text-shadow:none!important;
  }
  .mobile-hero-wallpaper .hero-kicker{display:block!important;color:var(--blue-dark)!important}
  .mobile-hero-wallpaper .hero-highlight{color:var(--blue-dark)!important}
  .mobile-hero-wallpaper .hero-statement{
    max-width:21rem!important;margin:0 auto 14px!important;color:var(--ink)!important;
    font-size:1.06rem!important;line-height:1.35!important;text-align:center!important;text-shadow:none!important;
  }
  .mobile-hero-wallpaper .hero-lead{
    max-width:21rem!important;margin:0 auto!important;color:var(--muted)!important;
    font-size:.98rem!important;line-height:1.55!important;text-align:center!important;text-shadow:none!important;
  }
  .mobile-hero-wallpaper .hero-actions{
    display:flex!important;justify-content:center!important;margin:24px 0 18px!important;
  }
  .mobile-hero-wallpaper .btn-hero{
    width:100%!important;max-width:340px!important;min-height:62px!important;color:#fff!important;font-size:1rem!important;
  }
  .mobile-hero-wallpaper .hero-proof{
    display:flex!important;max-width:340px!important;margin:0 auto!important;padding:16px 18px!important;gap:12px!important;
    justify-content:center!important;align-items:center!important;border:0!important;border-radius:18px!important;
    background:#f7f7f5!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .mobile-hero-wallpaper .hero-proof strong{
    color:var(--blue-dark)!important;font-size:2.35rem!important;text-shadow:none!important;
  }
  .mobile-hero-wallpaper .hero-proof > span{
    color:var(--ink)!important;font-size:.92rem!important;line-height:1.3!important;text-align:left!important;text-shadow:none!important;
  }

  .mobile-hero-wallpaper > .manifesto{
    background:var(--blue)!important;padding:64px 0!important;text-align:center!important;
  }
  .mobile-hero-wallpaper .manifesto .narrow{
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;
  }
  .mobile-hero-wallpaper .manifesto .eyebrow{color:#fff!important;opacity:.82!important;text-align:center!important}
  .mobile-hero-wallpaper .manifesto h2{
    max-width:20rem!important;margin:0 auto 16px!important;color:#fff!important;
    font-size:clamp(1.85rem,7vw,2.4rem)!important;line-height:1.08!important;text-align:center!important;
  }
  .mobile-hero-wallpaper .manifesto p{
    max-width:21rem!important;margin:0 auto!important;color:rgba(255,255,255,.88)!important;
    font-size:1rem!important;line-height:1.55!important;text-align:center!important;
  }

  a.whatsapp-float,
  .whatsapp-float{
    right:14px!important;left:auto!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
    inset:auto 14px calc(90px + env(safe-area-inset-bottom,0px)) auto!important;
  }
}

@media (max-width:480px){
  .mobile-hero-wallpaper .main-photo{height:330px!important}
  .mobile-hero-wallpaper .hero h1{max-width:16.5rem!important;font-size:2.05rem!important}
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{max-width:19rem!important}
  .mobile-hero-wallpaper .btn-hero{max-width:320px!important}
  .mobile-hero-wallpaper .hero-proof{max-width:320px!important}
  a.whatsapp-float,
  .whatsapp-float{
    right:12px!important;left:auto!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
    inset:auto 12px calc(86px + env(safe-area-inset-bottom,0px)) auto!important;
  }
}


/* V24 — mobile mais comercial, usando melhor os espaços */
@media (max-width: 768px){
  body{
    background:#f6f3ee!important;
  }

  .mobile-hero-wallpaper,
  .mobile-hero-wallpaper > .hero,
  .mobile-hero-wallpaper > .manifesto{
    background:transparent!important;
  }

  .mobile-hero-wallpaper{
    padding-top:72px!important;
  }

  .mobile-hero-wallpaper > .hero{
    padding:0 0 18px!important;
  }

  .mobile-hero-wallpaper .container{
    width:min(100% - 18px, 100%)!important;
  }

  .mobile-hero-wallpaper .hero-grid{
    gap:0!important;
  }

  .mobile-hero-wallpaper .hero-visual{
    width:100%!important;
    margin:0!important;
  }

  .mobile-hero-wallpaper .main-photo{
    width:100%!important;
    height:340px!important;
    border-radius:0 0 24px 24px!important;
    overflow:hidden!important;
    box-shadow:0 16px 34px rgba(31,36,37,.08)!important;
  }

  .mobile-hero-wallpaper .main-photo img{
    object-position:center 22%!important;
  }

  .mobile-hero-wallpaper .hero-copy{
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    padding:26px 14px 0!important;
    text-align:center!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow{
    margin:0 0 12px!important;
    font-size:.72rem!important;
    letter-spacing:.20em!important;
  }

  .mobile-hero-wallpaper .hero h1{
    max-width:none!important;
    width:100%!important;
    margin:0 0 14px!important;
    font-size:clamp(2.35rem, 9.4vw, 3.2rem)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
    text-wrap:balance!important;
  }

  .mobile-hero-wallpaper .hero-kicker{
    margin-bottom:2px!important;
  }

  .mobile-hero-wallpaper .hero-statement{
    max-width:none!important;
    width:100%!important;
    margin:0 0 12px!important;
    font-size:1.08rem!important;
    line-height:1.28!important;
    text-wrap:pretty!important;
  }

  .mobile-hero-wallpaper .hero-lead{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    font-size:1.02rem!important;
    line-height:1.48!important;
    color:#536063!important;
    text-wrap:pretty!important;
  }

  .mobile-hero-wallpaper .hero-actions{
    width:100%!important;
    margin:22px 0 16px!important;
  }

  .mobile-hero-wallpaper .btn-hero{
    width:100%!important;
    max-width:none!important;
    min-height:62px!important;
    padding:18px 20px!important;
    font-size:1.03rem!important;
    border-radius:999px!important;
    box-shadow:0 16px 34px rgba(201,157,79,.22)!important;
  }

  .mobile-hero-wallpaper .hero-proof{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 18px!important;
    justify-content:flex-start!important;
    gap:12px!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(31,36,37,.06)!important;
  }

  .mobile-hero-wallpaper .hero-proof strong{
    font-size:2.6rem!important;
    line-height:1!important;
  }

  .mobile-hero-wallpaper .hero-proof > span{
    font-size:.98rem!important;
    line-height:1.25!important;
  }

  /* seção seguinte mais forte e comercial */
  .mobile-hero-wallpaper > .manifesto{
    padding:18px 0 42px!important;
  }

  .mobile-hero-wallpaper .manifesto .container{
    width:min(100% - 18px, 100%)!important;
  }

  .mobile-hero-wallpaper .manifesto .narrow{
    width:100%!important;
    max-width:none!important;
    padding:24px 18px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg, #46585d 0%, #3b4d51 100%)!important;
    box-shadow:0 18px 40px rgba(31,36,37,.12)!important;
  }

  .mobile-hero-wallpaper .manifesto .eyebrow{
    margin-bottom:10px!important;
    font-size:.72rem!important;
    letter-spacing:.20em!important;
  }

  .mobile-hero-wallpaper .manifesto h2{
    max-width:none!important;
    font-size:clamp(2rem, 8vw, 2.5rem)!important;
    line-height:1.05!important;
    margin:0 0 14px!important;
  }

  .mobile-hero-wallpaper .manifesto p{
    max-width:none!important;
    font-size:1rem!important;
    line-height:1.55!important;
  }
}

@media (max-width: 480px){
  .mobile-hero-wallpaper .container,
  .mobile-hero-wallpaper .manifesto .container{
    width:min(100% - 14px, 100%)!important;
  }

  .site-header .brand{
    width:184px!important;
    max-width:70vw!important;
  }

  .mobile-hero-wallpaper .main-photo{
    height:318px!important;
    border-radius:0 0 22px 22px!important;
  }

  .mobile-hero-wallpaper .hero-copy{
    padding:24px 10px 0!important;
  }

  .mobile-hero-wallpaper .hero h1{
    font-size:2.18rem!important;
  }

  .mobile-hero-wallpaper .hero-statement{
    font-size:1rem!important;
  }

  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .manifesto p{
    font-size:.98rem!important;
  }
}


/* V26 — H1 mobile em formato de funil */
#hero-title .funnel-line{
  display:block;
}
#hero-title .hero-kicker{
  display:inline;
}

@media (min-width: 769px){
  #hero-title .funnel-line-1,
  #hero-title .funnel-line-2,
  #hero-title .funnel-line-3,
  #hero-title .funnel-line-4{
    width:fit-content;
  }
}

@media (max-width: 768px){
  .mobile-hero-wallpaper .hero h1,
  #hero-title{
    text-align:center!important;
    max-width:100%!important;
    margin:0 auto 14px!important;
  }

  #hero-title .funnel-line{
    width:fit-content;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    line-height:1.02;
  }

  #hero-title .funnel-line + .funnel-line{
    margin-top:.05em;
  }

  #hero-title .funnel-line-1{
    max-width:12.2rem;
    transform:translateX(-18px);
  }
  #hero-title .funnel-line-2{
    max-width:13.8rem;
    transform:translateX(-2px);
  }
  #hero-title .funnel-line-3{
    max-width:11.1rem;
    transform:translateX(10px);
  }
  #hero-title .funnel-line-4{
    max-width:12.9rem;
    transform:translateX(22px);
  }

  #hero-title .hero-kicker,
  #hero-title .hero-highlight{
    color:var(--blue-dark)!important;
    font-weight:800!important;
  }
}

@media (max-width: 480px){
  #hero-title .funnel-line-1{transform:translateX(-16px)}
  #hero-title .funnel-line-2{transform:translateX(-2px)}
  #hero-title .funnel-line-3{transform:translateX(8px)}
  #hero-title .funnel-line-4{transform:translateX(18px)}
}


/* V27 — destaques pontuais no H1, mantendo o funil */
#hero-title .hero-word-highlight{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}

@media (max-width:768px){
  #hero-title{
    max-width:100%!important;
    width:100%!important;
    text-align:center!important;
    color:var(--ink)!important;
    font-weight:400!important;
  }

  #hero-title .funnel-line{
    display:block!important;
    width:fit-content!important;
    margin-left:auto!important;
    margin-right:auto!important;
    color:var(--ink)!important;
    font-weight:400!important;
    line-height:1.02!important;
    text-align:left!important;
  }

  #hero-title .funnel-line-1{transform:translateX(-20px)!important}
  #hero-title .funnel-line-2{transform:translateX(-5px)!important}
  #hero-title .funnel-line-3{transform:translateX(10px)!important}
  #hero-title .funnel-line-4{transform:translateX(22px)!important}

  #hero-title .hero-word-highlight{
    color:var(--blue-dark)!important;
    font-weight:800!important;
  }
}

@media (max-width:480px){
  #hero-title .funnel-line-1{transform:translateX(-16px)!important}
  #hero-title .funnel-line-2{transform:translateX(-4px)!important}
  #hero-title .funnel-line-3{transform:translateX(8px)!important}
  #hero-title .funnel-line-4{transform:translateX(16px)!important}
}


/* V28 — cores do H1 exatamente como solicitado */
#hero-title .hero-accent{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}
#hero-title .hero-normal{
  color:var(--ink)!important;
  font-weight:400!important;
}
#hero-title .funnel-line{
  display:block!important;
}

@media (max-width:768px){
  #hero-title .funnel-line{
    width:fit-content!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #hero-title .funnel-line-1{transform:translateX(-16px)!important}
  #hero-title .funnel-line-2{transform:translateX(-2px)!important}
  #hero-title .funnel-line-3{transform:translateX(8px)!important}
  #hero-title .funnel-line-4{transform:translateX(18px)!important}
}


/* V29 — H1 mobile justificado em formato de funil */
@media (max-width: 768px){
  #hero-title{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:min(100%, 320px)!important;
    max-width:min(100%, 320px)!important;
    margin:0 auto 16px!important;
    text-align:left!important;
  }

  #hero-title .funnel-line{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    text-align:left!important;
    line-height:1.02!important;
    text-wrap:balance!important;
  }

  #hero-title .funnel-line + .funnel-line{
    margin-top:.04em!important;
  }

  #hero-title .funnel-line-1{
    margin-left:0!important;
  }

  #hero-title .funnel-line-2{
    max-width:84%!important;
    margin-left:18px!important;
  }

  #hero-title .funnel-line-3{
    max-width:72%!important;
    margin-left:40px!important;
  }

  #hero-title .funnel-line-4{
    max-width:64%!important;
    margin-left:58px!important;
  }
}

@media (max-width: 480px){
  #hero-title{
    width:min(100%, 292px)!important;
    max-width:min(100%, 292px)!important;
  }

  #hero-title .funnel-line-2{
    max-width:82%!important;
    margin-left:14px!important;
  }

  #hero-title .funnel-line-3{
    max-width:72%!important;
    margin-left:32px!important;
  }

  #hero-title .funnel-line-4{
    max-width:66%!important;
    margin-left:46px!important;
  }
}


/* V30 — H1 no formato solicitado + textos alinhados e justificados */
#hero-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:fit-content!important;
  max-width:13.6ch!important;
  margin:0 0 14px!important;
  text-align:left!important;
}
#hero-title .funnel-line{
  display:block!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  text-align:left!important;
  line-height:1.02!important;
}
#hero-title .funnel-line + .funnel-line{
  margin-top:.04em!important;
}
#hero-title .hero-accent{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}
#hero-title .hero-normal{
  color:var(--ink)!important;
  font-weight:400!important;
}

/* Desktop/tablet hero width */
@media (min-width: 769px){
  #hero-title{
    max-width:10.8ch!important;
  }
  #hero-title .funnel-line-2{
    max-width:10.8ch!important;
  }
}

/* Mobile hero exactly in 4 clean lines */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    text-align:left!important;
  }
  #hero-title{
    width:min(100%, 286px)!important;
    max-width:min(100%, 286px)!important;
    margin:0 auto 14px!important;
  }
  #hero-title .funnel-line-1,
  #hero-title .funnel-line-2,
  #hero-title .funnel-line-3,
  #hero-title .funnel-line-4{
    max-width:100%!important;
    margin-left:0!important;
  }
  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    text-align:center!important;
  }
}

/* Sitewide text alignment / justification */
.hero-lead,
.hero-statement,
.manifesto p,
.intro-copy p,
.pain-copy p,
.method-intro p,
.positioning-copy p,
.case-copy p,
.mentors-copy p,
.faq-intro p,
.objection-box p,
.diagnosis-copy p,
.form-note,
.cookie-banner p,
.preference-row p,
.modal-card p,
.field label,
.footer a,
.footer small,
.footer span,
.fit-list p,
.mentor-lines span,
.timeline-card p,
.pain-card p,
.method-card p,
.positioning-card p,
.case-card p,
.faq details p{
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* keep key headings aligned consistently */
.intro-copy,
.pain-copy,
.method-intro,
.positioning-copy,
.case-copy,
.mentors-copy,
.faq-intro,
.diagnosis-copy,
.objection-box,
.fit-heading,
.footer-brand,
.footer-grid > div{
  text-align:left!important;
}

/* maintain centered CTAs and hero proof */
.hero-actions,
.btn-section,
.btn-full,
.btn-hero,
.hero-proof,
.cookie-banner__actions,
.modal-actions{
  text-align:center!important;
}

@media (max-width: 768px){
  .hero-lead,
  .hero-statement,
  .manifesto p,
  .intro-copy p,
  .pain-copy p,
  .method-intro p,
  .positioning-copy p,
  .case-copy p,
  .mentors-copy p,
  .faq-intro p,
  .objection-box p,
  .diagnosis-copy p,
  .fit-list p,
  .timeline-card p,
  .pain-card p,
  .method-card p,
  .positioning-card p,
  .case-card p,
  .faq details p{
    text-align:justify!important;
  }
}


/* V31 — limpeza visual do Hero para ficar mais bonito e comercial */
#hero-title{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  margin:0 0 18px!important;
  text-align:left!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
#hero-title .funnel-line{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  line-height:.96!important;
  text-align:left!important;
}
#hero-title .funnel-line + .funnel-line{margin-top:.08em!important}
#hero-title .hero-accent{color:var(--blue-dark)!important;font-weight:800!important}
#hero-title .hero-normal{color:var(--ink)!important;font-weight:400!important}

/* Melhor distribuição desktop */
@media (min-width: 769px){
  #hero-title{max-width:480px!important}
  #hero-title .funnel-line-1{max-width:8.2ch!important}
  #hero-title .funnel-line-2{max-width:10.8ch!important}
  #hero-title .funnel-line-3{max-width:9.3ch!important}
  #hero-title .funnel-line-4{max-width:10.8ch!important}

  .hero-statement,
  .hero-lead{
    max-width: 560px!important;
    text-align:left!important;
  }
}

/* Mobile mais limpo, sem efeito torto */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    padding:24px 16px 0!important;
    text-align:left!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    text-align:left!important;
  }

  #hero-title{
    max-width:310px!important;
    margin:0 auto 16px!important;
  }
  #hero-title .funnel-line-1{max-width:7.4ch!important}
  #hero-title .funnel-line-2{max-width:9.4ch!important}
  #hero-title .funnel-line-3{max-width:8.2ch!important}
  #hero-title .funnel-line-4{max-width:9.8ch!important}

  .mobile-hero-wallpaper .hero-statement{
    max-width:310px!important;
    margin:0 auto 12px!important;
    font-size:1.02rem!important;
    line-height:1.28!important;
  }

  .mobile-hero-wallpaper .hero-lead{
    max-width:310px!important;
    margin:0 auto!important;
    font-size:.98rem!important;
    line-height:1.48!important;
    color:#536063!important;
  }

  .mobile-hero-wallpaper .hero-actions{
    max-width:310px!important;
    margin:22px auto 16px!important;
    justify-content:flex-start!important;
  }

  .mobile-hero-wallpaper .btn-hero{
    width:100%!important;
    max-width:100%!important;
  }

  .mobile-hero-wallpaper .hero-proof{
    width:100%!important;
    max-width:310px!important;
    margin:0 auto!important;
  }
}

@media (max-width: 480px){
  #hero-title{max-width:290px!important}
  #hero-title .funnel-line-1{max-width:7.2ch!important}
  #hero-title .funnel-line-2{max-width:9.1ch!important}
  #hero-title .funnel-line-3{max-width:8.1ch!important}
  #hero-title .funnel-line-4{max-width:9.2ch!important}

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:290px!important;
  }
}

/* Melhor alinhamento geral dos textos do site */
.hero-statement,
.hero-lead,
.manifesto p,
.intro-copy p,
.pain-copy p,
.method-intro p,
.positioning-copy p,
.case-copy p,
.mentors-copy p,
.faq-intro p,
.objection-box p,
.diagnosis-copy p,
.form-note,
.fit-list p,
.timeline-card p,
.pain-card p,
.method-card p,
.positioning-card p,
.case-card p,
.faq details p,
.preference-row p,
.modal-card p,
.cookie-banner p{
  text-align:left!important;
  text-wrap:pretty!important;
}


/* V32 — remove funil, centraliza título e evita quebra/corte de palavras no mobile */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    padding:24px 14px 0!important;
    text-align:center!important;
  }

  #hero-title{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:0 auto 18px!important;
    text-align:center!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }

  #hero-title .funnel-line{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    transform:none!important;
    text-align:center!important;
    line-height:1.04!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }

  #hero-title .funnel-line + .funnel-line{
    margin-top:.08em!important;
  }

  #hero-title .hero-accent,
  #hero-title .hero-normal{
    display:inline!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    max-width:320px!important;
  }

  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width: 480px){
  #hero-title{
    max-width:300px!important;
    font-size:2.08rem!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:300px!important;
  }
}


/* V33 — H1 mobile exatamente em 5 linhas, centralizado */
@media (max-width:768px){
  #hero-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    text-align:center!important;
    font-size:clamp(1.9rem,8vw,2.35rem)!important;
    line-height:1.02!important;
  }
  #hero-title .funnel-line{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1.02!important;
  }
  #hero-title .funnel-line + .funnel-line{
    margin-top:.08em!important;
  }
  #hero-title .hero-accent,
  #hero-title .hero-normal{
    display:inline!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
  }
}

@media (max-width:480px){
  #hero-title{
    font-size:clamp(1.72rem,7.6vw,2.08rem)!important;
  }
}


/* V34 — H1 mobile exatamente como a referência: 3 linhas centralizadas */
@media (max-width: 768px){
  #hero-title{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:0 auto 18px!important;
    text-align:center!important;
    font-size:clamp(1.55rem,6.6vw,1.95rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }

  #hero-title .hero-mobile-line{
    display:block!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  #hero-title .hero-mobile-line + .hero-mobile-line{
    margin-top:.12em!important;
  }

  #hero-title .hero-accent{
    color:var(--blue-dark)!important;
    font-weight:800!important;
  }

  #hero-title .hero-normal{
    color:var(--ink)!important;
    font-weight:400!important;
  }
}

@media (max-width: 480px){
  #hero-title{
    max-width:300px!important;
    font-size:clamp(1.35rem,5.8vw,1.68rem)!important;
  }
}


/* V35 — H1 corrigido no navegador e no mobile, igual à referência */
#hero-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:560px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

#hero-title .hero-title-line{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

#hero-title .hero-title-line + .hero-title-line{
  margin-top:.06em!important;
}

#hero-title .hero-accent{
  display:inline!important;
  color:var(--blue-dark)!important;
  font-weight:800!important;
}

#hero-title .hero-normal{
  display:inline!important;
  color:var(--ink)!important;
  font-weight:400!important;
}

/* navegador / desktop */
@media (min-width: 769px){
  #hero-title{
    font-size:clamp(3rem, 5.1vw, 4.7rem)!important;
    max-width:520px!important;
  }
  #hero-title .hero-title-line-1{max-width:7.2ch!important;}
  #hero-title .hero-title-line-2{max-width:8.8ch!important;}
  #hero-title .hero-title-line-3{max-width:8.5ch!important;}
  #hero-title .hero-title-line-4{max-width:10.8ch!important;}
}

/* tablet/mobile */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    text-align:center!important;
    padding:24px 14px 0!important;
  }
  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #hero-title{
    font-size:clamp(1.38rem, 5.8vw, 1.82rem)!important;
    max-width:320px!important;
  }
  #hero-title .hero-title-line-1{max-width:6.9ch!important;}
  #hero-title .hero-title-line-2{max-width:11.5ch!important;}
  #hero-title .hero-title-line-3{max-width:10.2ch!important;}
  #hero-title .hero-title-line-4{max-width:12.2ch!important;}

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:320px!important;
  }
}

@media (max-width: 480px){
  #hero-title{
    font-size:clamp(1.26rem, 5.4vw, 1.62rem)!important;
    max-width:290px!important;
  }
  #hero-title .hero-title-line-1{max-width:6.8ch!important;}
  #hero-title .hero-title-line-2{max-width:11.2ch!important;}
  #hero-title .hero-title-line-3{max-width:9.9ch!important;}
  #hero-title .hero-title-line-4{max-width:11.8ch!important;}

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:290px!important;
  }
}


/* V36 — limpa o hero title no desktop e mobile */

/* Base */
#hero-title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0 0 18px!important;
  letter-spacing:-0.03em!important;
}
#hero-title .hero-title-line{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.02!important;
}
#hero-title .hero-title-line + .hero-title-line{
  margin-top:.05em!important;
}
#hero-title .hero-accent{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}
#hero-title .hero-normal{
  color:var(--ink)!important;
  font-weight:400!important;
}

/* Desktop / notebook */
@media (min-width: 769px){
  .hero-copy{
    max-width:560px!important;
  }

  #hero-title{
    align-items:flex-start!important;
    text-align:left!important;
    width:100%!important;
    max-width:520px!important;
    font-size:clamp(2.8rem, 4.4vw, 4rem)!important;
    line-height:1.02!important;
  }

  #hero-title .hero-title-line{
    width:auto!important;
    text-align:left!important;
  }

  #hero-title .hero-title-line-1{max-width:7.6ch!important;}
  #hero-title .hero-title-line-2{max-width:11.2ch!important;}
  #hero-title .hero-title-line-3{max-width:11ch!important;}
  #hero-title .hero-title-line-4{max-width:17ch!important;}

  .hero-statement{
    max-width:520px!important;
    font-size:1rem!important;
    line-height:1.32!important;
    text-align:left!important;
  }

  .hero-lead{
    max-width:540px!important;
    font-size:0.98rem!important;
    line-height:1.52!important;
    text-align:left!important;
  }
}

/* Tablet + mobile */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    padding:24px 16px 0!important;
    text-align:center!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  #hero-title{
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
    max-width:300px!important;
    font-size:clamp(1.42rem, 5.8vw, 1.85rem)!important;
    line-height:1.08!important;
  }

  #hero-title .hero-title-line{
    width:100%!important;
    text-align:center!important;
  }

  #hero-title .hero-title-line-1{max-width:100%!important;}
  #hero-title .hero-title-line-2{max-width:100%!important;}
  #hero-title .hero-title-line-3{max-width:100%!important;}
  #hero-title .hero-title-line-4{max-width:100%!important;}

  .mobile-hero-wallpaper .hero-statement{
    max-width:310px!important;
    font-size:0.98rem!important;
    line-height:1.35!important;
  }

  .mobile-hero-wallpaper .hero-lead{
    max-width:310px!important;
    font-size:0.94rem!important;
    line-height:1.5!important;
    color:#536063!important;
  }

  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:310px!important;
  }
}

@media (max-width: 480px){
  #hero-title{
    max-width:290px!important;
    font-size:clamp(1.34rem, 5.3vw, 1.62rem)!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:290px!important;
  }
}


/* V37 — Hero title definitivo, sem overflow no desktop e no mobile */

/* reset forte */
#hero-title,
#hero-title *{
  box-sizing:border-box!important;
}

#hero-title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0 0 22px!important;
  letter-spacing:-0.035em!important;
}

#hero-title .hero-title-line{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.02!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

#hero-title .hero-title-line + .hero-title-line{
  margin-top:.04em!important;
}

#hero-title .hero-accent{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}
#hero-title .hero-normal{
  color:var(--ink)!important;
  font-weight:400!important;
}

/* DESKTOP */
@media (min-width: 769px){
  .hero-grid{
    align-items:center!important;
  }

  .hero-copy{
    max-width:540px!important;
  }

  #hero-title{
    width:100%!important;
    max-width:520px!important;
    align-items:flex-start!important;
    text-align:left!important;
    font-size:clamp(2.6rem, 4vw, 3.9rem)!important;
    line-height:1.01!important;
  }

  #hero-title .hero-title-line{
    text-align:left!important;
  }

  #hero-title .hero-title-line-1{max-width:8ch!important;}
  #hero-title .hero-title-line-2{max-width:8.5ch!important;}
  #hero-title .hero-title-line-3{max-width:10.8ch!important;}
  #hero-title .hero-title-line-4{max-width:13.4ch!important;}

  .hero-statement{
    max-width:490px!important;
    margin:18px 0 14px!important;
    font-size:1rem!important;
    line-height:1.38!important;
    text-align:left!important;
  }

  .hero-lead{
    max-width:520px!important;
    font-size:.96rem!important;
    line-height:1.56!important;
    text-align:left!important;
  }
}

/* TABLET + MOBILE */
@media (max-width: 768px){
  .mobile-hero-wallpaper .hero-copy{
    padding:24px 18px 0!important;
    text-align:center!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  #hero-title{
    width:100%!important;
    max-width:280px!important;
    align-items:center!important;
    text-align:center!important;
    font-size:clamp(1.1rem, 4.9vw, 1.75rem)!important;
    line-height:1.08!important;
    margin:0 auto 16px!important;
  }

  #hero-title .hero-title-line{
    width:100%!important;
    text-align:center!important;
  }

  .mobile-hero-wallpaper .hero-statement{
    max-width:290px!important;
    font-size:1rem!important;
    line-height:1.38!important;
    margin:0 auto 12px!important;
  }

  .mobile-hero-wallpaper .hero-lead{
    max-width:290px!important;
    font-size:.95rem!important;
    line-height:1.5!important;
    color:#4e595c!important;
    margin:0 auto!important;
  }

  .mobile-hero-wallpaper .hero-actions{
    max-width:290px!important;
    margin:18px auto 16px!important;
  }

  .mobile-hero-wallpaper .hero-proof{
    max-width:290px!important;
  }
}

@media (max-width: 430px){
  #hero-title{
    max-width:260px!important;
    font-size:clamp(1.02rem, 4.8vw, 1.48rem)!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:270px!important;
  }
}


/* V38 — correção definitiva do H1: 4 linhas fixas, sem quebrar palavras */
#hero-title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0 0 20px!important;
  letter-spacing:-.04em!important;
}

#hero-title .hero-title-line{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.02!important;
}

#hero-title .hero-title-line + .hero-title-line{
  margin-top:.06em!important;
}

#hero-title .hero-accent{
  color:var(--blue-dark)!important;
  font-weight:800!important;
}

#hero-title .hero-normal{
  color:var(--ink)!important;
  font-weight:400!important;
}

/* desktop */
@media (min-width:769px){
  .hero-copy{
    max-width:650px!important;
  }

  #hero-title{
    width:640px!important;
    max-width:640px!important;
    align-items:flex-start!important;
    text-align:left!important;
    font-size:clamp(3rem,4.2vw,4rem)!important;
    line-height:1.01!important;
  }

  #hero-title .hero-title-line{
    text-align:left!important;
  }

  .hero-statement{
    max-width:620px!important;
    text-align:left!important;
  }

  .hero-lead{
    max-width:620px!important;
    text-align:left!important;
  }
}

/* tablet/mobile */
@media (max-width:768px){
  .mobile-hero-wallpaper .hero-copy{
    text-align:center!important;
    padding:24px 16px 0!important;
  }

  #hero-title{
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    text-align:center!important;
    font-size:clamp(1.35rem,5.5vw,1.75rem)!important;
    line-height:1.08!important;
    margin:0 auto 18px!important;
  }

  #hero-title .hero-title-line{
    text-align:center!important;
  }

  .mobile-hero-wallpaper .hero-copy .eyebrow,
  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:320px!important;
  }
}

@media (max-width:430px){
  #hero-title{
    font-size:clamp(1.18rem,5vw,1.5rem)!important;
  }

  .mobile-hero-wallpaper .hero-statement,
  .mobile-hero-wallpaper .hero-lead,
  .mobile-hero-wallpaper .hero-actions,
  .mobile-hero-wallpaper .hero-proof{
    max-width:290px!important;
  }
}


/* V39 — corrige somente a última linha do título no desktop */
@media (min-width:769px){
  #hero-title{
    width:620px!important;
    max-width:620px!important;
    font-size:clamp(2.9rem,3.85vw,3.7rem)!important;
  }

  #hero-title .hero-title-line-4{
    font-size:.88em!important;
    letter-spacing:-.045em!important;
  }
}


/* V40 — diagnóstico em linha do tempo */
.diagnosis-process .process-intro{max-width:980px!important}
.diagnosis-process .process-intro h2{max-width:980px!important}
.diagnosis-process .diagnosis-steps{
  counter-reset:diagnosis-step;
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0 0 42px!important;
  padding:34px 0 0!important;
}
.diagnosis-process .diagnosis-steps::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:52px;
  height:3px;
  background:linear-gradient(90deg, rgba(145,181,186,.9) 0%, rgba(201,157,79,.95) 100%);
  border-radius:999px;
  z-index:0;
}
.diagnosis-process .diagnosis-steps li{
  counter-increment:diagnosis-step;
  position:relative;
  z-index:1;
  min-height:190px!important;
  padding:66px 24px 26px!important;
  border-radius:24px!important;
  border:1px solid rgba(31,36,37,.08)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 20px 44px rgba(65,92,96,.08)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  overflow:visible!important;
}
.diagnosis-process .diagnosis-steps li::after{
  content:""!important;
  position:absolute;
  top:17px;
  left:22px;
  right:22px;
  height:4px;
  border-radius:999px;
  background:rgba(145,181,186,.82)!important;
}
.diagnosis-process .step-dot{
  position:absolute!important;
  top:26px!important;
  left:24px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--caramel)!important;
  box-shadow:0 0 0 8px rgba(201,157,79,.16)!important;
  display:grid!important;
  place-items:center!important;
}
.diagnosis-process .step-dot::after{
  content:counter(diagnosis-step);
  color:#fff;
  font-size:.86rem;
  font-weight:800;
  line-height:1;
}
.diagnosis-process .step-text{
  margin:0!important;
  color:var(--ink)!important;
  font-size:1rem!important;
  line-height:1.48!important;
  font-weight:750!important;
  max-width:16ch;
}
.diagnosis-process .btn-section-large{
  display:flex!important;
  margin:0 auto!important;
}
@media (max-width: 1024px){
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .diagnosis-process .diagnosis-steps::before{
    display:none!important;
  }
}
@media (max-width: 768px){
  .diagnosis-process .process-intro h2{
    font-size:clamp(2rem, 8vw, 2.8rem)!important;
    line-height:1.1!important;
  }
  .diagnosis-process .process-intro p{
    font-size:1rem!important;
    line-height:1.58!important;
  }
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:8px 0 0 28px!important;
  }
  .diagnosis-process .diagnosis-steps::before{
    display:block!important;
    left:16px!important;
    right:auto!important;
    top:0!important;
    bottom:18px!important;
    width:3px!important;
    height:auto!important;
    background:linear-gradient(180deg, rgba(145,181,186,.92) 0%, rgba(201,157,79,.95) 100%)!important;
  }
  .diagnosis-process .diagnosis-steps li{
    min-height:auto!important;
    padding:24px 20px 24px 58px!important;
    border-radius:20px!important;
  }
  .diagnosis-process .diagnosis-steps li::after{
    left:58px!important;
    right:20px!important;
    top:15px!important;
  }
  .diagnosis-process .step-dot{
    top:18px!important;
    left:-12px!important;
    width:28px!important;
    height:28px!important;
    box-shadow:0 0 0 6px rgba(201,157,79,.16)!important;
  }
  .diagnosis-process .step-dot::after{font-size:.78rem!important}
  .diagnosis-process .step-text{
    max-width:none!important;
    font-size:.98rem!important;
    line-height:1.45!important;
  }
}


/* V41 — Linha do tempo interativa do diagnóstico */
.diagnosis-timeline{
  position:relative;
  max-width:1180px;
  margin:0 auto 42px;
  padding-top:42px;
}
.diagnosis-timeline::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:58px;
  height:4px;
  border-radius:999px;
  background:rgba(145,181,186,.26);
  z-index:0;
}
.diagnosis-progress{
  position:absolute;
  left:7%;
  top:58px;
  width:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue-dark),var(--caramel));
  z-index:1;
  transition:width .9s cubic-bezier(.2,.8,.2,1);
}
.diagnosis-runner{
  position:absolute;
  top:49px;
  left:7%;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--caramel);
  box-shadow:0 0 0 8px rgba(201,157,79,.14),0 6px 18px rgba(201,157,79,.35);
  transform:translateX(-50%);
  z-index:3;
  opacity:0;
  transition:left .9s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.diagnosis-timeline.is-active .diagnosis-runner{opacity:1}
.diagnosis-process .diagnosis-steps{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  padding:0!important;
  margin:0!important;
}
.diagnosis-process .diagnosis-steps::before{display:none!important}
.diagnosis-process .diagnosis-steps li{
  min-height:210px!important;
  padding:62px 24px 26px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(31,36,37,.07)!important;
  box-shadow:0 18px 42px rgba(65,92,96,.07)!important;
  transform:translateY(0);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
  overflow:visible!important;
}
.diagnosis-process .diagnosis-steps li:hover,
.diagnosis-process .diagnosis-steps li.is-current{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 56px rgba(65,92,96,.14)!important;
  border-color:rgba(201,157,79,.30)!important;
  background:#fff!important;
}
.diagnosis-process .diagnosis-steps li::after{
  content:""!important;
  position:absolute;
  left:22px;
  right:22px;
  top:18px;
  height:3px;
  border-radius:999px;
  background:rgba(145,181,186,.45)!important;
}
.diagnosis-process .diagnosis-steps li.is-complete::after,
.diagnosis-process .diagnosis-steps li.is-current::after{
  background:linear-gradient(90deg,var(--blue-dark),var(--caramel))!important;
}
.diagnosis-process .step-dot{
  position:absolute!important;
  left:50%!important;
  top:-4px!important;
  transform:translateX(-50%);
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:4px solid #eef4f5;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(98,139,145,.28)!important;
  z-index:4;
  display:grid!important;
  place-items:center!important;
  transition:.28s ease;
}
.diagnosis-process li.is-complete .step-dot,
.diagnosis-process li.is-current .step-dot,
.diagnosis-process li:hover .step-dot{
  background:var(--caramel)!important;
  border-color:#eef4f5!important;
  box-shadow:0 0 0 7px rgba(201,157,79,.13)!important;
}
.diagnosis-process .step-dot::after{
  content:attr(data-n);
}
.diagnosis-process .step-dot::before{
  content:"";
}
.diagnosis-process .step-label{
  display:block;
  margin-bottom:10px;
  color:var(--caramel);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.diagnosis-process .step-text{
  max-width:none!important;
  font-size:1.02rem!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.diagnosis-process .diagnosis-steps li:nth-child(1) .step-dot::after{content:"1"}
.diagnosis-process .diagnosis-steps li:nth-child(2) .step-dot::after{content:"2"}
.diagnosis-process .diagnosis-steps li:nth-child(3) .step-dot::after{content:"3"}
.diagnosis-process .diagnosis-steps li:nth-child(4) .step-dot::after{content:"4"}
.diagnosis-process .diagnosis-steps li:nth-child(5) .step-dot::after{content:"5"}
.diagnosis-process .step-dot::after{
  color:var(--blue-dark);
  font-size:.82rem;
  font-weight:800;
}
.diagnosis-process li.is-complete .step-dot::after,
.diagnosis-process li.is-current .step-dot::after,
.diagnosis-process li:hover .step-dot::after{color:#fff}

@media(max-width:1024px){
  .diagnosis-timeline{padding-top:0}
  .diagnosis-timeline::before,.diagnosis-progress,.diagnosis-runner{display:none!important}
  .diagnosis-process .diagnosis-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .diagnosis-process .step-dot{position:static!important;transform:none!important;margin:0 0 16px!important}
  .diagnosis-process .diagnosis-steps li{padding:26px 22px!important}
}

@media(max-width:768px){
  .diagnosis-timeline{padding-left:28px}
  .diagnosis-timeline::before{
    display:block!important;
    left:13px;
    right:auto;
    top:10px;
    bottom:10px;
    width:3px;
    height:auto;
  }
  .diagnosis-progress{
    display:block!important;
    left:13px;
    top:10px;
    width:3px!important;
    height:0;
    background:linear-gradient(180deg,var(--blue-dark),var(--caramel));
    transition:height .8s cubic-bezier(.2,.8,.2,1);
  }
  .diagnosis-runner{
    display:block!important;
    left:14px!important;
    top:10px;
    transform:translate(-50%,-50%);
    transition:top .8s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
  }
  .diagnosis-process .diagnosis-steps{grid-template-columns:1fr!important;gap:16px!important}
  .diagnosis-process .diagnosis-steps li{padding:24px 20px 24px 58px!important;min-height:auto!important}
  .diagnosis-process .step-dot{
    position:absolute!important;
    left:-16px!important;
    top:26px!important;
    transform:none!important;
    margin:0!important;
    width:30px!important;height:30px!important;
  }
  .diagnosis-process .diagnosis-steps li::after{left:58px;right:20px;top:16px}
  .diagnosis-process .step-label{font-size:.68rem}
}


/* V42 — refinamento da timeline do diagnóstico */
.diagnosis-process .process-intro{max-width:860px!important;margin-inline:auto!important}
.diagnosis-process .process-intro p{max-width:860px!important;margin-inline:auto!important}
.diagnosis-timeline{
  position:relative;
  max-width:1240px;
  margin:8px auto 10px;
  padding:44px 0 18px;
  --line-start:80px;
  --line-end:calc(100% - 80px);
  --line-top:18px;
  --line-left:16px;
  --line-bottom:calc(100% - 24px);
}
.diagnosis-timeline::before{
  content:"";
  position:absolute;
  left:var(--line-start);
  right:calc(100% - var(--line-end));
  top:var(--line-top);
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(145,181,186,.38),rgba(145,181,186,.16));
  z-index:0;
}
.diagnosis-progress{
  position:absolute;
  left:var(--line-start);
  top:var(--line-top);
  width:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue-dark) 0%, var(--caramel) 100%);
  box-shadow:0 6px 18px rgba(98,139,145,.18);
  z-index:1;
  transition:width .72s cubic-bezier(.2,.8,.2,1),height .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1),left .72s cubic-bezier(.2,.8,.2,1);
}
.diagnosis-runner{
  position:absolute;
  left:var(--line-start);
  top:var(--line-top);
  width:20px;
  height:20px;
  margin:0;
  border-radius:50%;
  background:var(--caramel);
  border:4px solid #eef4f5;
  box-shadow:0 0 0 10px rgba(201,157,79,.12),0 10px 26px rgba(201,157,79,.28);
  transform:translate(-50%,-50%);
  z-index:3;
  opacity:0;
  transition:left .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1),opacity .25s ease;
}
.diagnosis-timeline.is-active .diagnosis-runner{opacity:1}
.diagnosis-process .diagnosis-steps{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  padding:0!important;
  margin:0!important;
  align-items:stretch;
}
.diagnosis-process .diagnosis-steps::before{display:none!important}
.diagnosis-process .diagnosis-steps li{
  position:relative;
  min-height:218px!important;
  padding:56px 24px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 100%)!important;
  border:1px solid rgba(145,181,186,.22)!important;
  box-shadow:0 20px 42px rgba(55,82,87,.06)!important;
  transform:translateY(0);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
  overflow:visible!important;
  cursor:pointer;
}
.diagnosis-process .diagnosis-steps li:nth-child(odd){margin-top:14px}
.diagnosis-process .diagnosis-steps li:hover,
.diagnosis-process .diagnosis-steps li.is-current{
  transform:translateY(-10px)!important;
  background:#fff!important;
  box-shadow:0 28px 58px rgba(55,82,87,.12)!important;
  border-color:rgba(201,157,79,.34)!important;
}
.diagnosis-process .diagnosis-steps li.is-complete:not(.is-current){
  background:linear-gradient(180deg,#ffffff 0%, #fbfbfa 100%)!important;
  border-color:rgba(98,139,145,.26)!important;
}
.diagnosis-process .diagnosis-steps li::after{
  content:""!important;
  position:absolute;
  left:22px;
  right:22px;
  top:18px;
  height:3px;
  border-radius:999px;
  background:rgba(145,181,186,.42)!important;
}
.diagnosis-process .diagnosis-steps li.is-complete::after,
.diagnosis-process .diagnosis-steps li.is-current::after{
  background:linear-gradient(90deg,var(--blue-dark),var(--caramel))!important;
}
.diagnosis-process .step-dot{
  position:absolute!important;
  left:22px!important;
  top:-6px!important;
  transform:none!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:50%;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:4px solid #eef4f5!important;
  box-shadow:0 0 0 1px rgba(98,139,145,.26)!important;
  z-index:4;
  transition:.28s ease;
}
.diagnosis-process li.is-complete .step-dot,
.diagnosis-process li.is-current .step-dot,
.diagnosis-process li:hover .step-dot{
  background:var(--caramel)!important;
  box-shadow:0 0 0 8px rgba(201,157,79,.12)!important;
}
.diagnosis-process .step-dot::after{
  color:var(--blue-dark);
  font-size:.82rem;
  font-weight:800;
}
.diagnosis-process li.is-complete .step-dot::after,
.diagnosis-process li.is-current .step-dot::after,
.diagnosis-process li:hover .step-dot::after{color:#fff}
.diagnosis-process .step-label{
  display:block;
  margin:0 0 10px;
  color:var(--caramel);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.diagnosis-process .step-text{
  max-width:none!important;
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.42!important;
  font-weight:760!important;
  color:var(--ink)!important;
}
.diagnosis-process .btn-section-large{margin-top:30px!important}

@media(max-width:1180px){
  .diagnosis-process .diagnosis-steps{grid-template-columns:repeat(5,minmax(180px,1fr))!important;overflow-x:auto;padding-bottom:14px!important;scroll-snap-type:x mandatory}
  .diagnosis-process .diagnosis-steps li{scroll-snap-align:start}
}
@media(max-width:1024px){
  .diagnosis-timeline{padding-top:26px}
  .diagnosis-timeline::before,
  .diagnosis-progress,
  .diagnosis-runner{display:none!important}
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible;
    scroll-snap-type:none;
  }
  .diagnosis-process .diagnosis-steps li,
  .diagnosis-process .diagnosis-steps li:nth-child(odd){margin-top:0!important}
  .diagnosis-process .diagnosis-steps li{min-height:198px!important;padding:54px 22px 24px!important}
}
@media(max-width:768px){
  .diagnosis-timeline{
    padding:8px 0 0 34px;
    --line-left:16px;
    --line-bottom:calc(100% - 28px);
  }
  .diagnosis-timeline::before{
    display:block!important;
    left:var(--line-left);
    right:auto;
    top:20px;
    bottom:28px;
    width:4px;
    height:auto;
    background:linear-gradient(180deg,rgba(145,181,186,.38),rgba(145,181,186,.16));
  }
  .diagnosis-progress{
    display:block!important;
    left:var(--line-left);
    top:20px;
    width:4px!important;
    height:0;
    background:linear-gradient(180deg,var(--blue-dark),var(--caramel));
  }
  .diagnosis-runner{
    display:block!important;
    left:var(--line-left)!important;
    top:20px;
  }
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .diagnosis-process .diagnosis-steps li,
  .diagnosis-process .diagnosis-steps li:nth-child(odd){
    min-height:auto!important;
    padding:20px 18px 20px 58px!important;
    margin:0!important;
  }
  .diagnosis-process .diagnosis-steps li::after{
    left:58px;
    right:16px;
    top:14px;
  }
  .diagnosis-process .step-dot{
    left:-2px!important;
    top:20px!important;
    width:30px!important;
    height:30px!important;
  }
  .diagnosis-process .step-label{font-size:.67rem!important}
  .diagnosis-process .step-text{font-size:.98rem!important}
}


/* V43 — rebuild da timeline do diagnóstico */
.diagnosis-process .container{
  max-width:1320px!important;
}
.diagnosis-process .process-intro{
  max-width:960px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
.diagnosis-process .process-intro p{
  max-width:900px!important;
  margin:0 auto!important;
}
#diagnosisTimeline.diagnosis-timeline{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding:48px 0 12px;
  --line-start:72px;
  --line-end:calc(100% - 72px);
  --line-top:26px;
  --line-left:22px;
  --line-bottom:calc(100% - 34px);
}
#diagnosisTimeline::before{
  content:"";
  position:absolute;
  left:var(--line-start);
  right:calc(100% - var(--line-end));
  top:var(--line-top);
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(145,181,186,.28), rgba(145,181,186,.1));
  z-index:0;
}
#diagnosisTimeline .diagnosis-progress{
  position:absolute;
  left:var(--line-start);
  top:var(--line-top);
  width:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--blue-dark) 0%, var(--caramel) 100%);
  box-shadow:0 10px 28px rgba(201,157,79,.18);
  z-index:1;
  transition:all .75s cubic-bezier(.2,.8,.2,1);
}
#diagnosisTimeline .diagnosis-runner{
  position:absolute;
  left:var(--line-start);
  top:var(--line-top);
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--caramel);
  border:4px solid rgba(255,255,255,.96);
  box-shadow:0 0 0 10px rgba(201,157,79,.14), 0 10px 24px rgba(201,157,79,.24);
  transform:translate(-50%,-50%);
  z-index:3;
  opacity:0;
  transition:all .75s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}
#diagnosisTimeline.is-ready .diagnosis-runner{opacity:1}
.diagnosis-process .diagnosis-steps{
  list-style:none!important;
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch;
}
.diagnosis-process .diagnosis-steps::before{display:none!important}
.diagnosis-process .diagnosis-steps li{
  position:relative;
  min-height:250px!important;
  padding:54px 24px 28px!important;
  margin:0!important;
  border-radius:28px!important;
  border:1px solid rgba(145,181,186,.18)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95))!important;
  box-shadow:0 18px 40px rgba(55,82,87,.06)!important;
  overflow:visible!important;
  transform:translateY(0);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease, opacity .32s ease;
  opacity:.88;
}
.diagnosis-process .diagnosis-steps li:hover,
.diagnosis-process .diagnosis-steps li.is-current{
  transform:translateY(-10px)!important;
  border-color:rgba(201,157,79,.36)!important;
  background:#fff!important;
  box-shadow:0 28px 60px rgba(55,82,87,.12)!important;
  opacity:1;
}
.diagnosis-process .diagnosis-steps li.is-complete{
  opacity:1;
  border-color:rgba(98,139,145,.22)!important;
}
.diagnosis-process .diagnosis-steps li.is-upcoming{opacity:.82}
.diagnosis-process .diagnosis-steps li::after{
  content:""!important;
  position:absolute;
  left:24px;
  right:24px;
  top:22px;
  height:3px;
  border-radius:999px;
  background:rgba(145,181,186,.32)!important;
}
.diagnosis-process .diagnosis-steps li.is-current::after,
.diagnosis-process .diagnosis-steps li.is-complete::after{
  background:linear-gradient(90deg,var(--blue-dark),var(--caramel))!important;
}
.diagnosis-process .step-dot{
  position:absolute!important;
  left:24px!important;
  top:-6px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.9rem!important;
  font-weight:800!important;
  color:var(--blue-dark)!important;
  background:#fff!important;
  border:4px solid #eef4f5!important;
  box-shadow:0 0 0 1px rgba(98,139,145,.22)!important;
  z-index:4;
  transition:all .32s ease;
}
.diagnosis-process .diagnosis-steps li.is-current .step-dot,
.diagnosis-process .diagnosis-steps li.is-complete .step-dot,
.diagnosis-process .diagnosis-steps li:hover .step-dot{
  color:#fff!important;
  background:var(--caramel)!important;
  box-shadow:0 0 0 10px rgba(201,157,79,.12)!important;
}
.diagnosis-process .step-dot::after{display:none!important}
.diagnosis-process .step-label{
  display:block;
  margin:0 0 14px;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--caramel)!important;
}
.diagnosis-process .step-text{
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.45!important;
  font-weight:760!important;
  color:var(--ink)!important;
}
.diagnosis-process .btn-section-large{
  margin-top:32px!important;
}

@media (max-width:1100px){
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  #diagnosisTimeline{padding-top:34px}
  #diagnosisTimeline::before,
  #diagnosisTimeline .diagnosis-progress,
  #diagnosisTimeline .diagnosis-runner{display:none!important}
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .diagnosis-process .diagnosis-steps li{min-height:220px!important}
}
@media (max-width:768px){
  #diagnosisTimeline.diagnosis-timeline{
    padding:18px 0 4px 0;
  }
  #diagnosisTimeline::before{
    display:block!important;
    left:22px;
    right:auto;
    top:24px;
    bottom:24px;
    width:4px;
    height:auto;
    background:linear-gradient(180deg, rgba(145,181,186,.28), rgba(145,181,186,.08));
  }
  #diagnosisTimeline .diagnosis-progress{
    display:block!important;
    left:22px;
    top:24px;
    width:4px;
    height:0;
    background:linear-gradient(180deg,var(--blue-dark),var(--caramel));
  }
  #diagnosisTimeline .diagnosis-runner{
    display:block!important;
    left:22px;
    top:24px;
    width:18px;
    height:18px;
  }
  .diagnosis-process .diagnosis-steps{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .diagnosis-process .diagnosis-steps li{
    min-height:auto!important;
    padding:24px 18px 22px 58px!important;
    border-radius:22px!important;
  }
  .diagnosis-process .diagnosis-steps li::after{
    left:58px;
    right:18px;
    top:18px;
  }
  .diagnosis-process .step-dot{
    left:6px!important;
    top:18px!important;
    width:32px!important;
    height:32px!important;
    font-size:.82rem!important;
  }
  .diagnosis-process .step-text{font-size:1rem!important}
}


/* V44 — timeline rebuild clean interactive */
#diagnostico-processo .container{max-width:1280px!important}
#diagnostico-processo .process-intro{max-width:920px!important;margin:0 auto 48px!important;text-align:center!important}
#diagnostico-processo .process-intro h2{max-width:920px!important;margin-inline:auto!important}
#diagnostico-processo .process-intro p{max-width:860px!important;margin-inline:auto!important}
#diagnosisTimeline{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:32px 0 8px;
}
#diagnosisTimeline::before{
  content:"";
  position:absolute;
  left:72px;
  right:72px;
  top:54px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(145,181,186,.22), rgba(145,181,186,.08));
  z-index:0;
}
#diagnosisTimeline .diagnosis-progress{
  position:absolute;
  left:72px;
  top:54px;
  width:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--blue-dark), var(--caramel));
  box-shadow:0 8px 22px rgba(201,157,79,.18);
  transition:width .95s cubic-bezier(.22,.8,.22,1), left .95s cubic-bezier(.22,.8,.22,1), top .95s cubic-bezier(.22,.8,.22,1), height .95s cubic-bezier(.22,.8,.22,1);
  z-index:1;
}
#diagnosisTimeline .diagnosis-runner{
  position:absolute;
  left:72px;
  top:54px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--caramel);
  border:3px solid #fff;
  box-shadow:0 0 0 10px rgba(201,157,79,.12), 0 10px 28px rgba(201,157,79,.24);
  transform:translate(-50%,-50%);
  transition:left .95s cubic-bezier(.22,.8,.22,1), top .95s cubic-bezier(.22,.8,.22,1), opacity .3s ease;
  opacity:0;
  z-index:3;
}
#diagnosisTimeline.is-ready .diagnosis-runner{opacity:1}
#diagnostico-processo .diagnosis-steps{
  position:relative;
  z-index:2;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
  gap:18px!important;
  align-items:stretch;
}
#diagnostico-processo .diagnosis-steps::before{display:none!important}
#diagnostico-processo .diagnosis-steps li{
  position:relative;
  min-height:246px!important;
  margin:0!important;
  padding:34px 22px 24px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(145,181,186,.14)!important;
  box-shadow:0 18px 44px rgba(62,84,89,.06)!important;
  backdrop-filter:blur(10px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease, opacity .35s ease;
  opacity:.72;
  overflow:hidden;
}
#diagnostico-processo .diagnosis-steps li::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:14px;
  height:3px;
  border-radius:999px;
  background:rgba(145,181,186,.26);
}
#diagnostico-processo .diagnosis-steps li::after{
  content:""!important;
  position:absolute;
  top:49px;
  left:22px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:4px solid rgba(145,181,186,.4);
  box-shadow:none;
}
#diagnostico-processo .diagnosis-steps li.is-current,
#diagnostico-processo .diagnosis-steps li:hover{
  transform:translateY(-8px)!important;
  opacity:1;
  background:#fff!important;
  border-color:rgba(201,157,79,.34)!important;
  box-shadow:0 26px 56px rgba(62,84,89,.12)!important;
}
#diagnostico-processo .diagnosis-steps li.is-complete{
  opacity:.9;
  border-color:rgba(98,139,145,.22)!important;
}
#diagnostico-processo .diagnosis-steps li.is-current::before,
#diagnostico-processo .diagnosis-steps li.is-complete::before,
#diagnostico-processo .diagnosis-steps li:hover::before{
  background:linear-gradient(90deg, var(--blue-dark), var(--caramel));
}
#diagnostico-processo .diagnosis-steps li.is-current::after,
#diagnostico-processo .diagnosis-steps li.is-complete::after,
#diagnostico-processo .diagnosis-steps li:hover::after{
  border-color:var(--caramel);
  box-shadow:0 0 0 10px rgba(201,157,79,.10);
}
#diagnostico-processo .step-dot{display:none!important}
#diagnostico-processo .step-label{
  display:block;
  margin:30px 0 14px;
  font-size:.8rem!important;
  line-height:1.15!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--caramel)!important;
  font-weight:800!important;
}
#diagnostico-processo .step-text{
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.46!important;
  color:var(--ink)!important;
  font-weight:740!important;
  max-width:18ch;
}
#diagnostico-processo .btn-section-large{margin-top:34px!important}

@media (max-width:1100px){
  #diagnostico-processo .diagnosis-steps{grid-template-columns:repeat(3, minmax(0,1fr))!important}
}
@media (max-width:900px){
  #diagnostico-processo .diagnosis-steps{grid-template-columns:repeat(2, minmax(0,1fr))!important}
}
@media (max-width:768px){
  #diagnostico-processo .process-intro{margin-bottom:30px!important}
  #diagnosisTimeline{
    padding:8px 0 0;
    overflow:hidden;
  }
  #diagnosisTimeline::before{
    left:50%;
    right:auto;
    top:10px;
    bottom:14px;
    width:3px;
    height:auto;
    transform:translateX(-50%);
    background:linear-gradient(180deg, rgba(145,181,186,.22), rgba(145,181,186,.05));
  }
  #diagnosisTimeline .diagnosis-progress{
    left:50%;
    top:10px;
    width:3px;
    height:0;
    transform:translateX(-50%);
    background:linear-gradient(180deg, var(--blue-dark), var(--caramel));
  }
  #diagnosisTimeline .diagnosis-runner{
    left:50%;
    top:10px;
    width:14px;
    height:14px;
  }
  #diagnostico-processo .diagnosis-steps{
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:380px;
    margin:0 auto!important;
  }
  #diagnostico-processo .diagnosis-steps li{
    min-height:auto!important;
    padding:28px 20px 22px!important;
    text-align:left!important;
    scroll-margin-top:16px;
  }
  #diagnostico-processo .diagnosis-steps li::before{left:18px;right:18px;top:14px}
  #diagnostico-processo .diagnosis-steps li::after{
    top:-7px;
    left:50%;
    transform:translateX(-50%);
    width:14px;
    height:14px;
  }
  #diagnostico-processo .step-label{
    margin-top:18px;
    text-align:center;
  }
  #diagnostico-processo .step-text{
    max-width:none;
    text-align:center;
  }
}


/* ===== V45 - rebuilt diagnosis timeline section ===== */

#diagnostico-processo .process-intro{max-width:940px;margin-inline:auto;text-align:center;margin-bottom:44px}
#diagnostico-processo .process-intro p{max-width:960px;margin-inline:auto}
#diagnostico-processo .btn-section-large{display:flex;justify-content:center;margin:40px auto 0;max-width:420px;width:100%}

.journey-flow{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding-top:34px;
}
.journey-track{
  position:relative;
  width:min(1080px,100%);
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:20px;
  height:34px;
}
.journey-track-line,
.journey-track-progress{
  position:absolute;
  left:10%;
  right:10%;
  top:50%;
  height:3px;
  transform:translateY(-50%);
  border-radius:999px;
}
.journey-track-line{background:rgba(98,139,145,.20)}
.journey-track-progress{
  right:auto;
  width:0;
  background:linear-gradient(90deg,var(--caramel),var(--blue-dark));
  transition:width .8s ease;
}
.journey-track-runner{
  position:absolute;
  top:50%;
  left:10%;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--caramel);
  border:4px solid #fff;
  box-shadow:0 0 0 10px rgba(201,157,79,.16),0 14px 30px rgba(98,139,145,.18);
  transform:translate(-50%,-50%);
  transition:left .8s ease, top .8s ease;
  z-index:2;
}
.journey-track-dot{
  justify-self:center;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:2px solid rgba(98,139,145,.28);
  box-shadow:0 2px 8px rgba(31,36,37,.06);
  transition:.35s ease;
  z-index:1;
}
.journey-track-dot.is-complete,
.journey-track-dot.is-current{
  background:var(--caramel);
  border-color:rgba(201,157,79,.26);
  box-shadow:0 0 0 8px rgba(201,157,79,.12);
}

.journey-steps{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
}
.journey-step{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(98,139,145,.10);
  border-radius:26px;
  padding:26px 22px 24px;
  min-height:224px;
  box-shadow:0 20px 50px rgba(36,48,50,.08);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease, opacity .35s ease;
  cursor:pointer;
  position:relative;
}
.journey-step::before{
  content:'';
  position:absolute;
  left:22px;
  right:22px;
  top:18px;
  height:3px;
  border-radius:999px;
  background:rgba(145,181,186,.36);
}
.journey-step-kicker{
  display:block;
  margin-top:14px;
  margin-bottom:10px;
  font-size:.78rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--caramel);
}
.journey-step h3{
  margin:0 0 10px;
  font-size:1.05rem;
  line-height:1.38;
  color:var(--ink);
  font-weight:700;
  text-wrap:pretty;
}
.journey-step p{
  margin:0;
  font-size:.95rem;
  line-height:1.55;
  color:var(--muted);
  text-wrap:pretty;
}
.journey-step.is-upcoming{opacity:.78}
.journey-step.is-current,
.journey-step:hover{
  transform:translateY(-8px);
  border-color:rgba(201,157,79,.34);
  box-shadow:0 28px 60px rgba(36,48,50,.14);
  background:#fff;
}
.journey-step.is-current::before,
.journey-step:hover::before{background:linear-gradient(90deg,var(--caramel),var(--blue-dark))}
.journey-step.is-complete{
  border-color:rgba(145,181,186,.20);
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfb 100%);
}

@media (max-width: 1100px){
  .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .journey-track{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width: 860px){
  .journey-flow{padding-top:20px}
  .journey-track{
    width:100%;
    gap:0;
    margin-bottom:18px;
  }
  .journey-track-line,.journey-track-progress{left:8%;right:8%}
  .journey-track-runner{left:8%}
  .journey-steps{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82%, 82%);
    grid-template-columns:none;
    gap:14px;
    overflow-x:auto;
    padding:2px 6px 12px;
    scroll-snap-type:x mandatory;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .journey-steps::-webkit-scrollbar{display:none}
  .journey-step{
    min-height:210px;
    scroll-snap-align:center;
    padding:24px 20px 22px;
  }
  .journey-step.is-current,
  .journey-step:hover{transform:none}
}
@media (max-width: 640px){
  #diagnostico-processo .process-intro{margin-bottom:34px}
  #diagnostico-processo .process-intro h2{font-size:clamp(2rem,10vw,3.15rem)}
  .journey-track{height:28px}
  .journey-track-dot{width:12px;height:12px}
  .journey-track-runner{width:16px;height:16px;border-width:3px}
  .journey-steps{grid-auto-columns:88%}
  .journey-step{min-height:230px;border-radius:24px}
  .journey-step h3{font-size:1rem}
  .journey-step p{font-size:.93rem}
}


/* V47 — ajuste do case Manuela */
.case-copy .case-eyebrow{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.case-copy .case-name{
  display:block!important;
}


/* V48 — formulário em popup */
.application-teaser{max-width:760px;margin-inline:auto;text-align:center;}
.application-teaser p{max-width:620px;margin-inline:auto;}
.application-teaser .mini-proof{justify-content:center;margin-inline:auto;}
.application-teaser-actions{margin-top:28px;display:flex;justify-content:center;}
.modal-card-application{width:min(960px,100%);padding:0;overflow:hidden;background:#f7f3ea;}
.application-modal-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;}
.application-modal-copy{padding:42px 36px;background:linear-gradient(180deg,#f4eee2 0%,#eee6d7 100%);display:flex;flex-direction:column;justify-content:center;}
.application-modal-copy h2{margin-bottom:18px;}
.application-modal-copy p{max-width:36ch;}
.application-modal-copy .mini-proof{margin-top:28px;padding-top:18px;}
.application-form{margin:0;border-radius:0;box-shadow:none;background:#fff;padding:34px 34px 30px;}
@media (max-width: 900px){
  .application-modal-grid{grid-template-columns:1fr;}
  .application-modal-copy{padding:30px 24px 20px;}
  .application-form{padding:24px 20px 22px;}
}


/* V49 — popup estilo wizard para aplicação */
.modal-card-wizard{width:min(860px,calc(100% - 32px));max-height:min(88vh,920px);overflow:auto;padding:0;background:#f7f4ef;border:1px solid rgba(199,168,91,.18);box-shadow:0 28px 70px rgba(24,33,37,.22);border-radius:20px;}
.application-wizard{display:block;}
.wizard-shell{padding:38px 42px 34px;}
.wizard-progress{height:2px;background:rgba(27,34,38,.12);border-radius:999px;overflow:hidden;margin:0 44px 24px 0;position:relative;}
.wizard-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#cda24a 0%,#6f959d 100%);transition:width .55s ease;}
.wizard-step{display:none;animation:wizardFade .35s ease;}
.wizard-step.is-active{display:block;}
@keyframes wizardFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.wizard-kicker{display:block;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c98e3d;margin-bottom:18px;}
.wizard-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.04em;color:#1a1f22;margin:0 0 14px;max-width:13ch;}
.wizard-heading p{font-size:1.05rem;line-height:1.65;color:#636d71;max-width:52ch;margin:0 0 30px;}
.wizard-fields{display:grid;gap:18px;}
.wizard-fields-grid{grid-template-columns:1fr 1fr;}
.field-wizard{margin:0;}
.field-wizard label{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#90897e;margin-bottom:12px;}
.field-wizard input,.field-wizard select{border:none;border-bottom:2px solid rgba(201,142,61,.88);border-radius:0;background:transparent;padding:12px 0 10px;font-size:1.18rem;color:#23282b;box-shadow:none;}
.field-wizard input::placeholder{color:#b0a79a;}
.field-wizard input:focus,.field-wizard select:focus{outline:none;border-color:#6f959d;box-shadow:none;}
.wizard-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wizard-choice{appearance:none;text-align:left;border:1px solid rgba(27,34,38,.12);background:#fff;padding:20px 18px;border-radius:14px;min-height:118px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.wizard-choice strong{font-size:1.06rem;line-height:1.3;color:#202529;}
.wizard-choice span{font-size:.95rem;line-height:1.5;color:#72787c;}
.wizard-choice:hover,.wizard-choice:focus-visible{transform:translateY(-2px);border-color:#cda24a;box-shadow:0 16px 30px rgba(33,41,45,.08);outline:none;}
.wizard-choice.is-selected{border-color:#cda24a;background:linear-gradient(180deg,rgba(205,162,74,.10) 0%,rgba(205,162,74,.03) 100%);box-shadow:0 18px 34px rgba(205,162,74,.14);}
.consent-field-wizard{display:flex;gap:10px;align-items:flex-start;margin-top:4px;padding:0;border:none;background:transparent;}
.consent-field-wizard input{margin-top:4px;accent-color:#cda24a;}
.consent-field-wizard label{font-size:.95rem;line-height:1.6;color:#5d6569;}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;}
.wizard-btn{appearance:none;border:none;border-radius:0;background:none;padding:0;cursor:pointer;font:inherit;}
.wizard-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#111315;color:#fff;padding:16px 30px;min-width:210px;border-radius:0;font-weight:700;font-size:1.05rem;box-shadow:0 16px 34px rgba(17,19,21,.12);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.wizard-btn-primary:hover,.wizard-btn-primary:focus-visible{transform:translateY(-1px);background:#1d2124;box-shadow:0 20px 36px rgba(17,19,21,.18);outline:none;}
.wizard-btn-ghost{display:inline-flex;align-items:center;gap:8px;color:#5e6368;font-size:1.02rem;}
.wizard-btn-ghost:hover,.wizard-btn-ghost:focus-visible{color:#1f2528;outline:none;}
.application-form .form-note,.application-wizard .form-note{margin-top:16px;color:#73797d;}
.application-wizard .form-status{margin-top:16px;}
@media (max-width: 900px){
  .modal-card-wizard{width:min(680px,calc(100% - 18px));border-radius:18px;}
  .wizard-shell{padding:28px 22px 24px;}
  .wizard-progress{margin-right:42px;margin-bottom:22px;}
  .wizard-heading h2{max-width:12ch;font-size:clamp(1.85rem,7vw,2.6rem);}
  .wizard-heading p{font-size:.98rem;margin-bottom:24px;}
  .wizard-fields-grid,.wizard-choice-grid{grid-template-columns:1fr;}
  .wizard-choice{min-height:auto;}
  .wizard-actions{margin-top:24px;}
  .wizard-btn-primary{min-width:0;width:100%;padding:15px 22px;}
}
@media (max-width: 640px){
  .modal-card-wizard{width:calc(100% - 16px);max-height:92vh;border-radius:16px;}
  .wizard-shell{padding:24px 16px 20px;}
  .modal-card-wizard .modal-close{top:12px;right:12px;}
  .wizard-progress{margin-right:56px;}
  .wizard-heading h2{max-width:100%;font-size:clamp(1.7rem,8vw,2.25rem);}
  .wizard-heading p{font-size:.94rem;line-height:1.55;}
  .field-wizard input,.field-wizard select{font-size:1.05rem;}
  .wizard-actions{flex-direction:column-reverse;align-items:stretch;}
  .wizard-btn-ghost{justify-content:center;padding:4px 0;}
  .wizard-btn-primary{font-size:1rem;}
}


/* V50 — footer alinhado e telefone padronizado */
.footer-grid{align-items:start!important;}
.footer-brand{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
.footer-brand img{display:block!important;margin:0 auto!important;}
@media (max-width:768px){
  .footer-grid{grid-template-columns:1fr!important;text-align:center!important;}
  .footer-grid>div:not(.footer-brand){align-items:center!important;text-align:center!important;}
  .footer-brand{width:100%!important;justify-content:center!important;}
  .footer-brand img{margin-left:auto!important;margin-right:auto!important;}
}

/* V55 — destaque maior para o título principal no mobile */
@media (max-width: 768px){
  #hero-title{
    font-size: clamp(2.45rem, 11.5vw, 3.2rem) !important;
    line-height: .98 !important;
    margin-bottom: 18px !important;
  }

  #hero-title .hero-title-line{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mobile-hero-wallpaper .hero-statement{
    font-size: 1.12rem !important;
    line-height: 1.34 !important;
  }

  .mobile-hero-wallpaper .hero-lead{
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }
}

@media (max-width: 480px){
  #hero-title{
    font-size: clamp(2.7rem, 12.8vw, 3.5rem) !important;
    line-height: .96 !important;
  }

  .mobile-hero-wallpaper .hero-statement{
    font-size: 1.16rem !important;
  }
}


/* V56 — ajustes finais mobile */
.solution-mobile-break{
  display:none;
}

@media (max-width: 768px){
  /* Quebra pedida: o "e" começa na linha seguinte */
  .solution-mobile-break{
    display:block;
  }

  /* Parágrafos da LP justificados no mobile */
  main section p,
  .footer p,
  .faq-list details p,
  .journey-step p,
  .wizard-heading p,
  .wizard-choice span{
    text-align:justify !important;
    text-align-last:center;
    hyphens:auto;
    -webkit-hyphens:auto;
  }

  /* Mantém elementos de interface sem justificação */
  .btn,
  .eyebrow,
  .wizard-kicker,
  .form-note,
  .form-status{
    text-align:center !important;
  }

  /* Remove as setas dos cards da seção "O acompanhamento" */
  #como-funciona .timeline-item::before{
    content:"" !important;
    display:none !important;
  }
}


/* V57 — padronização tipográfica e hierarquia mobile */
@media (max-width: 768px){

  /* Base semântica e alinhamento */
  main section .container,
  main section .narrow,
  .solution-copy,
  .mentors-copy,
  .fit-heading,
  .faq-intro,
  .application-teaser,
  .process-intro{
    text-align:center !important;
  }

  main section h1,
  main section h2,
  main section h3,
  main section p,
  .faq-list summary h3,
  .fit-list p,
  .mentor-lines strong,
  .mentor-lines span{
    text-align:center !important;
    text-align-last:center !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }

  /* Hierarquia dos títulos */
  main section h2{
    font-size:clamp(1.95rem, 8.5vw, 2.55rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
    max-width:18ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:18px !important;
    text-wrap:balance;
  }

  main section h3{
    font-size:1.05rem !important;
    line-height:1.35 !important;
    margin-bottom:8px !important;
    text-wrap:balance;
  }

  .eyebrow{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    font-size:.72rem !important;
    line-height:1.35 !important;
    letter-spacing:.16em !important;
    margin-bottom:14px !important;
  }

  /* Parágrafos principais */
  main section p{
    max-width:36ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:.98rem !important;
    line-height:1.62 !important;
    color:var(--muted) !important;
  }

  .hero-statement,
  .manifesto p,
  .solution-copy > p,
  .process-intro > p,
  .objection-box > p,
  .faq-intro > p,
  .application-teaser > p{
    max-width:34ch !important;
    font-size:1.02rem !important;
    line-height:1.6 !important;
  }

  /* Hero: grande, mas sem cortar palavras */
  #hero-title{
    width:100% !important;
    max-width:330px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:clamp(2.15rem, 9.6vw, 2.85rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    overflow:visible !important;
  }

  #hero-title .hero-title-line{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    white-space:normal !important;
    text-align:center !important;
  }

  /* Seção "O Clube" */
  .solution-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  #solution-title{
    max-width:15ch !important;
  }

  .solution-copy > p{
    max-width:35ch !important;
  }

  /* Mentoras */
  #mentors-title{
    max-width:15ch !important;
  }

  .mentors-copy > p{
    max-width:35ch !important;
  }

  .mentor-lines{
    width:100%;
    max-width:330px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .mentor-lines div{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    padding:14px 0 !important;
    text-align:center !important;
  }

  /* Para quem é */
  .fit-grid{
    text-align:center !important;
  }

  .fit-heading{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .fit-list{
    width:100%;
  }

  .fit-list div{
    grid-template-columns:34px minmax(0,1fr) !important;
    align-items:center !important;
  }

  .fit-list p{
    max-width:28ch !important;
    margin:0 auto !important;
    font-size:.94rem !important;
    line-height:1.5 !important;
  }

  /* FAQ */
  .faq-intro{
    position:static !important;
  }

  .faq-list summary{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:12px !important;
  }

  .faq-list summary h3{
    margin:0 !important;
    padding-left:20px;
    font-size:1rem !important;
    line-height:1.35 !important;
  }

  .faq-list details p{
    max-width:32ch !important;
    padding:0 10px 20px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:.94rem !important;
    line-height:1.58 !important;
  }

  /* CTA final */
  .application-teaser{
    max-width:100% !important;
  }

  #application-title{
    max-width:15ch !important;
  }

  .application-teaser > p{
    max-width:34ch !important;
  }

  .application-teaser .mini-proof{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:4px !important;
  }

  .application-teaser .mini-proof strong,
  .application-teaser .mini-proof span{
    text-align:center !important;
  }

  /* Cards e textos de apoio */
  .benefit-card,
  .pain-card,
  .journey-step,
  .case-stats div{
    text-align:center !important;
  }

  .journey-step p,
  .benefit-card p,
  .pain-card p,
  .case-stats span{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* mantém botões centralizados */
  .btn,
  .hero-actions,
  .application-teaser-actions{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width: 390px){
  #hero-title{
    max-width:300px !important;
    font-size:clamp(2rem, 9.2vw, 2.5rem) !important;
  }

  main section h2{
    font-size:clamp(1.8rem, 8vw, 2.2rem) !important;
  }
}


/* V58 — correções pontuais mobile: hero, case e mentoras */
@media (max-width: 768px){
  /* Hero: evitar corte da frase final */
  #hero-title{
    max-width: 320px !important;
    font-size: clamp(2.1rem, 9vw, 2.8rem) !important;
    line-height: 1.04 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  #hero-title .hero-title-line{
    max-width: 100% !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  #hero-title .hero-title-line-4{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  #hero-title .hero-title-line-4 .hero-normal,
  #hero-title .hero-title-line-4 .hero-accent{
    display: block !important;
    white-space: normal !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  /* Parágrafos mais naturais no case e mentoras */
  .case-copy,
  .mentors-copy{
    text-align: center !important;
  }

  .case-copy p,
  .mentors-copy p{
    width: min(100%, 31ch) !important;
    max-width: 31ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  .case-copy h2,
  .mentors-copy h2{
    width: min(100%, 12ch) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: balance !important;
  }
}

@media (max-width: 390px){
  #hero-title{
    max-width: 296px !important;
    font-size: clamp(1.95rem, 8.7vw, 2.45rem) !important;
  }

  .case-copy p,
  .mentors-copy p{
    width: min(100%, 29ch) !important;
    max-width: 29ch !important;
    font-size: .96rem !important;
  }
}


/* V59 — CTA final mais sutil e sem quebra ruim no mobile */
#application-title{
  max-width: 16ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  text-wrap: balance !important;
}

.application-teaser > p{
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  text-wrap: pretty !important;
}

@media (max-width: 768px){
  #application-title{
    max-width: 12ch !important;
    font-size: clamp(2rem, 7.4vw, 2.65rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
  }

  .application-teaser > p{
    max-width: 31ch !important;
    font-size: 0.98rem !important;
    line-height: 1.62 !important;
  }
}

@media (max-width: 390px){
  #application-title{
    max-width: 11.5ch !important;
    font-size: clamp(1.9rem, 7vw, 2.3rem) !important;
  }

  .application-teaser > p{
    max-width: 29ch !important;
    font-size: 0.95rem !important;
  }
}


/* V60 — popup com perguntas centralizadas + ícone oficial do WhatsApp */
.wizard-heading{
  text-align:center !important;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.wizard-kicker{
  text-align:center !important;
}
.wizard-heading h2{
  max-width:16ch !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.wizard-heading p{
  max-width:44ch !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
@media (max-width: 640px){
  .wizard-heading h2{
    max-width:12ch !important;
  }
  .wizard-heading p{
    max-width:30ch !important;
  }
}

a.whatsapp-float::before{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%3E%3Cpath%20fill%3D%27%23fff%27%20d%3D%27M19.11%2017.27c-.27-.14-1.61-.79-1.86-.88-.25-.09-.43-.14-.61.14-.18.27-.7.88-.86%201.06-.16.18-.32.2-.59.07-.27-.14-1.14-.42-2.17-1.35-.8-.71-1.34-1.58-1.5-1.85-.16-.27-.02-.41.12-.55.12-.12.27-.32.41-.48.14-.16.18-.27.27-.45.09-.18.05-.34-.02-.48-.07-.14-.61-1.47-.84-2.01-.22-.53-.45-.46-.61-.47h-.52c-.18%200-.48.07-.73.34-.25.27-.96.93-.96%202.28%200%201.34.98%202.64%201.11%202.82.14.18%201.92%202.93%204.65%204.11.65.28%201.15.45%201.54.58.65.21%201.24.18%201.71.11.52-.08%201.61-.66%201.84-1.29.23-.63.23-1.17.16-1.29-.07-.11-.25-.18-.52-.32Z%27/%3E%3Cpath%20fill%3D%27%23fff%27%20fill-rule%3D%27evenodd%27%20d%3D%27M26.67%205.25A13.15%2013.15%200%200%200%2016%201C7.72%201%201%207.72%201%2016c0%202.65.69%205.23%202.01%207.51L1%2031l7.72-2.96A14.94%2014.94%200%200%200%2016%2031c8.28%200%2015-6.72%2015-15%200-4.01-1.56-7.77-4.33-10.75ZM16%2028.46c-2.28%200-4.52-.61-6.49-1.76l-.46-.27-4.58%201.76%201.79-4.46-.3-.48A12.39%2012.39%200%200%201%203.54%2016C3.54%209.12%209.12%203.54%2016%203.54S28.46%209.12%2028.46%2016%2022.88%2028.46%2016%2028.46Z%27%20clip-rule%3D%27evenodd%27/%3E%3C/svg%3E") center/contain no-repeat !important;
  filter: none !important;
}


/* V61 — centralização real do conteúdo do pop-up */
.wizard-heading h2,
.wizard-heading p{
  text-wrap: balance;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.wizard-step[data-step="1"] .wizard-fields{
  max-width: 540px;
  margin: 0 auto;
}

.wizard-step[data-step="1"] .field-wizard{
  width: 100%;
}

.wizard-step[data-step="1"] .wizard-actions{
  justify-content: center;
}

@media (max-width: 640px){
  .wizard-heading h2{
    max-width: 100% !important;
  }

  .wizard-heading p{
    max-width: 32ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wizard-step[data-step="1"] .wizard-fields{
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }

  .wizard-step[data-step="1"] .field-wizard label{
    display: block;
    width: 100%;
  }
}


/* V62 — alinhamento das sections Manuela / Para quem é / CTA final */
.case .case-copy{
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.case .case-copy .case-eyebrow,
.case .case-copy h2,
.case .case-copy p{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.case .case-copy h2{
  max-width: 13ch;
}

.case .case-copy p{
  max-width: 44ch;
  width: min(100%, 44ch) !important;
  text-wrap: balance;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.fit .fit-grid{
  display: block !important;
}

.fit .fit-heading{
  max-width: 1040px;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.fit .fit-heading .eyebrow,
.fit .fit-heading h2{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.fit .fit-heading h2{
  max-width: 18ch;
}

.fit .fit-list{
  margin-left: auto !important;
  margin-right: auto !important;
}

.application-teaser .mini-proof{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
}

.application-teaser .mini-proof strong,
.application-teaser .mini-proof span{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 900px){
  .case .case-copy h2{
    max-width: 11ch;
  }

  .case .case-copy p{
    max-width: 32ch;
    width: min(100%, 32ch) !important;
  }

  .fit .fit-heading{
    max-width: 100%;
    margin-bottom: 32px !important;
  }

  .fit .fit-heading h2{
    max-width: 14ch;
  }
}


/* V63 — corrigir o bloco da Doutora Manuela no desktop */
@media (min-width: 901px){
  .case .case-copy h2{
    max-width: 18ch !important;
    width: min(100%, 18ch) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .case .case-copy p{
    max-width: 42ch !important;
    width: min(100%, 42ch) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: pretty !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* V65 — alinhamento das respostas dentro do formulário */
.application-wizard .wizard-fields,
.application-wizard .wizard-fields-grid{
  width:min(100%, 700px);
  margin-left:auto;
  margin-right:auto;
}

.application-wizard .field-wizard,
.application-wizard .field-wizard label,
.application-wizard .field-wizard input,
.application-wizard .field-wizard select,
.application-wizard .field-wizard .field-error{
  text-align:center !important;
}

.application-wizard .field-wizard input,
.application-wizard .field-wizard select{
  margin-left:auto;
  margin-right:auto;
}

.application-wizard .field-wizard input::placeholder,
.application-wizard .field-wizard select::placeholder{
  text-align:center;
}

.application-wizard .wizard-choice-grid{
  width:min(100%, 760px);
  margin-left:auto;
  margin-right:auto;
}

.application-wizard .wizard-choice{
  text-align:center !important;
  align-items:center;
}

.application-wizard .wizard-choice strong,
.application-wizard .wizard-choice span{
  text-align:center !important;
}

.application-wizard .wizard-actions{
  width:min(100%, 760px);
  margin-left:auto;
  margin-right:auto;
}

@media (max-width: 640px){
  .application-wizard .wizard-fields,
  .application-wizard .wizard-fields-grid,
  .application-wizard .wizard-choice-grid,
  .application-wizard .wizard-actions{
    width:100%;
  }
}

/* V66 — provas sociais em mockup de WhatsApp na section do case */
.case-grid.case-grid-social{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start !important;
  gap:38px;
}

.case-grid-social .case-copy{
  text-align:left !important;
  max-width:none !important;
  margin:0 !important;
}

.case-grid-social .case-copy p{
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:38rem;
}

.case-side{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.case-proof{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  padding:24px;
  box-shadow:0 16px 40px rgba(37, 34, 34, .12);
}

.case-proof-head{
  margin-bottom:18px;
}

.case-proof-head .case-eyebrow{
  margin-bottom:12px;
}

.case-proof-head h3{
  margin-bottom:10px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.28;
}

.case-proof-head p{
  margin-bottom:0;
  color:rgba(255,255,255,.82) !important;
  max-width:none !important;
}

.proof-slider{
  position:relative;
}

.proof-viewport{
  overflow:hidden;
  border-radius:28px;
}

.proof-track{
  display:flex;
  transition:transform .55s ease;
  will-change:transform;
}

.proof-slide{
  min-width:100%;
  display:flex;
  justify-content:center;
  align-items:stretch;
}

.proof-phone{
  width:min(100%, 380px);
}

.proof-phone-shell{
  background:linear-gradient(180deg,#1a2024 0%, #0f1418 100%);
  border-radius:38px;
  padding:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
}

.proof-phone-top{
  display:flex;
  justify-content:center;
  padding:6px 0 10px;
}

.proof-phone-camera{
  width:86px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  display:block;
}

.proof-phone-screen{
  background:#e5ddd5;
  border-radius:28px;
  overflow:hidden;
}

.proof-whatsapp-bar{
  background:#111b21;
  color:#fff;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:12px;
}

.proof-whatsapp-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--caramel);
  color:#fff;
  font-weight:700;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.proof-whatsapp-contact strong,
.proof-whatsapp-contact span{
  display:block;
}

.proof-whatsapp-contact strong{
  font-size:.95rem;
  line-height:1.2;
}

.proof-whatsapp-contact span{
  font-size:.73rem;
  line-height:1.25;
  color:rgba(255,255,255,.68);
}

.proof-message-stack{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:560px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.42), transparent 40%),
    #e5ddd5;
}

.proof-message-stack-single{
  justify-content:flex-start;
}

.proof-message-stack img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  background:#fff;
}

.proof-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

.proof-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  border:0;
  padding:0;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}

.proof-dot:hover,
.proof-dot:focus-visible{
  transform:scale(1.08);
  background:rgba(255,255,255,.72);
}

.proof-dot.is-active{
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.18);
}

@media (max-width: 1024px){
  .case-grid.case-grid-social{
    grid-template-columns:1fr;
    gap:30px;
  }

  .case-grid-social .case-copy,
  .case-grid-social .case-copy p{
    text-align:center !important;
    margin-inline:auto !important;
  }

  .case-side{
    max-width:840px;
    margin-inline:auto;
    width:100%;
  }
}

@media (max-width: 768px){
  .case-proof{
    padding:18px;
    border-radius:24px;
  }

  .case-proof-head{
    text-align:center;
  }

  .case-proof-head h3{
    font-size:1.18rem;
  }

  .proof-phone{
    width:min(100%, 340px);
    margin-inline:auto;
  }

  .proof-message-stack{
    min-height:520px;
    padding:14px;
    gap:12px;
  }
}

/* V67 — refino visual da section do case com provas sociais */
.case-grid.case-grid-social{
  grid-template-columns:minmax(320px, 0.92fr) minmax(420px, 0.98fr) !important;
  align-items:center !important;
  gap:56px !important;
}

.case-grid-social .case-copy{
  max-width:460px !important;
  align-self:center;
}

.case-grid-social .case-copy .case-eyebrow,
.case-grid-social .case-copy h2,
.case-grid-social .case-copy p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.case-grid-social .case-copy .case-eyebrow{
  margin-bottom:18px !important;
  opacity:.95;
}

.case-grid-social .case-copy h2{
  width:auto !important;
  max-width:9.6ch !important;
  font-size:clamp(3rem, 4.4vw, 5.05rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  margin-bottom:20px !important;
}

.case-grid-social .case-copy .case-name{
  display:block;
}

.case-grid-social .case-copy p{
  max-width:31ch !important;
  width:auto !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.90) !important;
}

.case-side{
  max-width:420px;
  width:100%;
  justify-self:end;
  gap:18px !important;
}

.case-side .case-stats{
  max-width:none !important;
  width:100%;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
}

.case-side .case-stats div{
  min-height:108px !important;
  padding:16px 12px !important;
  border-radius:16px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.case-side .case-stats strong{
  font-size:1.15rem !important;
  line-height:1.05 !important;
  margin-bottom:6px !important;
}

.case-side .case-stats strong:is(:first-child),
.case-side .case-stats div:nth-child(1) strong,
.case-side .case-stats div:nth-child(2) strong{
  font-size:2rem !important;
}

.case-side .case-stats span{
  font-size:.72rem !important;
  line-height:1.35 !important;
}

.case-proof{
  padding:18px 18px 16px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 40px rgba(31,36,37,.10) !important;
}

.case-proof-head{
  text-align:center !important;
  margin-bottom:14px !important;
}

.case-proof-head .case-eyebrow{
  margin-bottom:10px !important;
  color:rgba(255,255,255,.9) !important;
}

.case-proof-head h3{
  max-width:26ch;
  margin:0 auto 8px !important;
  font-size:1.08rem !important;
  line-height:1.32 !important;
}

.case-proof-head p{
  max-width:34ch;
  margin:0 auto !important;
  font-size:.84rem !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.76) !important;
}

.proof-viewport{
  border-radius:22px !important;
}

.proof-phone{
  width:min(100%, 265px) !important;
}

.proof-phone-shell{
  border-radius:34px !important;
  padding:10px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22) !important;
}

.proof-phone-top{
  padding:4px 0 8px !important;
}

.proof-phone-camera{
  width:70px !important;
  height:8px !important;
}

.proof-phone-screen{
  border-radius:24px !important;
}

.proof-whatsapp-bar{
  padding:10px 12px !important;
}

.proof-whatsapp-avatar{
  width:30px !important;
  height:30px !important;
  font-size:.82rem !important;
}

.proof-whatsapp-contact strong{
  font-size:.82rem !important;
}

.proof-whatsapp-contact span{
  font-size:.66rem !important;
}

.proof-message-stack{
  min-height:390px !important;
  padding:10px !important;
  gap:10px !important;
}

.proof-message-stack img{
  border-radius:14px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.10) !important;
}

.proof-dots{
  margin-top:14px !important;
}

.proof-dot{
  width:8px !important;
  height:8px !important;
}

@media (max-width: 1100px){
  .case-grid.case-grid-social{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  .case-grid-social .case-copy,
  .case-side{
    max-width:680px !important;
    justify-self:center !important;
  }

  .case-grid-social .case-copy .case-eyebrow,
  .case-grid-social .case-copy h2,
  .case-grid-social .case-copy p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .case-grid-social .case-copy h2{
    max-width:11ch !important;
  }

  .case-side .case-stats{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 768px){
  .case-grid.case-grid-social{
    gap:26px !important;
  }

  .case-grid-social .case-copy h2{
    max-width:12ch !important;
    font-size:clamp(2.55rem, 10vw, 3.45rem) !important;
  }

  .case-grid-social .case-copy p{
    max-width:30ch !important;
  }

  .case-side{
    max-width:100% !important;
  }

  .case-side .case-stats{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .case-side .case-stats div{
    min-height:98px !important;
  }

  .proof-phone{
    width:min(100%, 282px) !important;
  }

  .proof-message-stack{
    min-height:405px !important;
  }
}

/* V68 — separar case da Manuela e provas sociais em duas sections */
.case-case-study{
  background:var(--pink) !important;
}

.case-study-grid{
  display:grid;
  grid-template-columns:minmax(320px, .96fr) minmax(360px, .84fr);
  align-items:center;
  gap:56px;
}

.case-case-study .case-copy{
  max-width:560px;
}

.case-case-study .case-copy .case-eyebrow,
.case-case-study .case-copy h2,
.case-case-study .case-copy p{
  text-align:left;
  margin-left:0;
  margin-right:0;
}

.case-case-study .case-copy h2{
  max-width:11ch;
  font-size:clamp(3rem,4.5vw,5rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}

.case-case-study .case-copy p{
  max-width:34ch;
  font-size:1.04rem;
  line-height:1.7;
  color:rgba(255,255,255,.9) !important;
}

.case-case-study .case-side{
  width:100%;
  max-width:460px;
  justify-self:end;
}

.case-case-study .case-stats{
  width:100%;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:14px !important;
}

.case-case-study .case-stats div{
  min-height:134px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:rgba(255,255,255,.96) !important;
}

.case-social{
  background:linear-gradient(180deg, #f6f2ec 0%, #ffffff 100%) !important;
}

.social-proof-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);
  align-items:center;
  gap:48px;
}

.social-proof-copy{
  max-width:430px;
}

.social-proof-copy .eyebrow,
.social-proof-copy h2,
.social-proof-copy p{
  text-align:left;
  margin-left:0;
  margin-right:0;
}

.social-proof-copy h2{
  max-width:9ch;
  color:var(--ink);
  font-size:clamp(2.7rem,4vw,4.35rem);
  line-height:1.03;
  margin-bottom:16px;
}

.social-proof-copy p{
  max-width:34ch;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.7;
}

.case-social .case-proof{
  background:var(--pink) !important;
  border:1px solid rgba(31,36,37,.06) !important;
  box-shadow:0 24px 60px rgba(36,48,50,.10) !important;
  padding:22px 22px 18px !important;
  border-radius:28px !important;
  max-width:460px;
  width:100%;
  justify-self:end;
}

.case-social .case-proof-head{
  text-align:center !important;
  margin-bottom:16px !important;
}

.case-social .case-proof-head .case-eyebrow{
  color:#fff !important;
  opacity:.95;
}

.case-social .case-proof-head h3{
  color:#fff !important;
  max-width:24ch;
  margin:0 auto 8px !important;
  line-height:1.35 !important;
}

.case-social .case-proof-head p{
  color:rgba(255,255,255,.82) !important;
  max-width:32ch;
  margin:0 auto !important;
  line-height:1.55 !important;
  font-size:.88rem !important;
}

.case-social .proof-phone{
  width:min(100%, 286px) !important;
}

.case-social .proof-phone-shell{
  box-shadow:0 18px 44px rgba(0,0,0,.24) !important;
}

.case-social .proof-message-stack{
  min-height:404px !important;
}

.case-social .proof-dots{
  margin-top:16px !important;
}

@media (max-width: 1100px){
  .case-study-grid,
  .social-proof-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .case-case-study .case-copy,
  .case-case-study .case-side,
  .social-proof-copy,
  .case-social .case-proof{
    max-width:680px;
    justify-self:center;
  }

  .case-case-study .case-copy .case-eyebrow,
  .case-case-study .case-copy h2,
  .case-case-study .case-copy p,
  .social-proof-copy .eyebrow,
  .social-proof-copy h2,
  .social-proof-copy p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width: 768px){
  .case-case-study .case-copy h2{
    max-width:10.4ch;
    font-size:clamp(2.65rem,10vw,3.6rem) !important;
  }

  .case-case-study .case-copy p,
  .social-proof-copy p{
    max-width:30ch;
  }

  .case-case-study .case-stats{
    grid-template-columns:1fr !important;
  }

  .case-case-study .case-stats div{
    min-height:100px;
  }

  .social-proof-copy h2{
    max-width:11ch;
    font-size:clamp(2.35rem,8.6vw,3.3rem);
  }

  .case-social .case-proof{
    padding:18px 16px 16px !important;
  }

  .case-social .proof-phone{
    width:min(100%, 274px) !important;
  }
}

/* V69 — case da Manuela com texto em cima e cards embaixo */
.case-case-study .container.case-study-grid{
  grid-template-columns:1fr !important;
  justify-items:center;
  gap:34px !important;
}

.case-case-study .case-copy,
.case-case-study .case-side{
  justify-self:center !important;
}

.case-case-study .case-copy{
  max-width:760px !important;
}

.case-case-study .case-copy .case-eyebrow,
.case-case-study .case-copy h2,
.case-case-study .case-copy p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.case-case-study .case-copy h2{
  max-width:9ch !important;
}

.case-case-study .case-copy p{
  max-width:36ch !important;
}

.case-case-study .case-side{
  width:100%;
  max-width:920px !important;
}

.case-case-study .case-stats{
  width:100%;
  max-width:760px;
  margin:0 auto;
  grid-template-columns:repeat(3, minmax(180px, 1fr)) !important;
  justify-content:center;
}

@media (max-width: 768px){
  .case-case-study .case-copy{
    max-width:100% !important;
  }

  .case-case-study .case-copy h2{
    max-width:10.4ch !important;
  }

  .case-case-study .case-side{
    max-width:100% !important;
  }

  .case-case-study .case-stats{
    max-width:340px;
    grid-template-columns:1fr !important;
  }
}

/* V70 — case Manuela com no máximo 3 linhas no desktop */
@media (min-width: 769px){
  .case-case-study .case-copy{
    max-width: 1100px !important;
  }

  .case-case-study .case-copy h2{
    max-width: 18ch !important;
    text-wrap: balance;
    line-height: 0.98 !important;
  }
}

/* V74 — refinamento da seção de provas sociais */
.case-social{
  background:linear-gradient(180deg, #f6f2ec 0%, #ffffff 100%) !important;
}

.social-proof-grid{
  display:grid;
  grid-template-columns:minmax(320px, .95fr) minmax(420px, 1.05fr);
  align-items:center;
  gap:40px;
}

.social-proof-copy{
  max-width:560px;
}

.social-proof-copy h2{
  max-width:11ch;
  font-size:clamp(2.95rem, 4.6vw, 5rem);
  line-height:1.02;
  margin-bottom:22px;
}

.social-proof-copy p{
  max-width:48ch;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.75;
  margin-bottom:14px;
}

.social-proof-points{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
  max-width:46ch;
}

.social-proof-points li{
  position:relative;
  padding-left:18px;
  color:var(--ink);
  font-size:.98rem;
  line-height:1.6;
}

.social-proof-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  transform:translateY(-50%);
}

.case-social .case-proof{
  max-width:520px;
  padding:28px 28px 20px !important;
  border-radius:30px !important;
}

.case-social .case-proof-head{
  margin-bottom:18px !important;
}

.case-social .case-proof-head h3{
  max-width:21ch;
  font-size:1.9rem !important;
  line-height:1.24 !important;
  margin:0 auto 10px !important;
}

.case-social .case-proof-head p{
  max-width:38ch;
  font-size:.96rem !important;
  line-height:1.7 !important;
}

.case-social .proof-phone{
  width:min(100%, 336px) !important;
}

.case-social .proof-phone-screen{
  min-height:520px;
}

.case-social .proof-message-stack{
  min-height:446px !important;
  padding:10px 10px 14px !important;
}

.case-social .proof-message-stack-single{
  justify-content:flex-start;
}

.case-social .proof-dots{
  margin-top:18px !important;
}

@media (max-width: 1100px){
  .social-proof-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .social-proof-copy,
  .case-social .case-proof{
    max-width:680px;
    justify-self:center;
  }

  .social-proof-copy p,
  .social-proof-points{
    max-width:42ch;
    margin-left:auto;
    margin-right:auto;
  }

  .social-proof-points li{
    text-align:left;
  }
}

@media (max-width: 768px){
  .social-proof-copy h2{
    max-width:12ch;
    font-size:clamp(2.5rem, 9vw, 3.4rem);
  }

  .social-proof-copy p,
  .social-proof-points{
    max-width:30ch;
  }

  .case-social .case-proof{
    max-width:100%;
    padding:20px 16px 16px !important;
  }

  .case-social .case-proof-head h3{
    font-size:1.55rem !important;
    max-width:18ch;
  }

  .case-social .proof-phone{
    width:min(100%, 290px) !important;
  }

  .case-social .proof-phone-screen{
    min-height:456px;
  }

  .case-social .proof-message-stack{
    min-height:382px !important;
  }
}

/* V75 — ajuste fino para preencher melhor a seção de provas sociais */
.case-social .container.social-proof-grid{
  max-width: 1380px;
}

.case-social .social-proof-grid{
  grid-template-columns: minmax(380px, 1fr) minmax(520px, 1.02fr);
  gap: 28px;
}

.case-social .social-proof-copy h2{
  max-width: 13ch;
  font-size: clamp(3.15rem, 5vw, 5.25rem);
}

.case-social .social-proof-copy p,
.case-social .social-proof-points{
  max-width: 54ch;
}

.case-social .case-proof{
  max-width: 560px;
}

.case-social .proof-phone{
  width: min(100%, 356px) !important;
}

@media (max-width: 1200px){
  .case-social .social-proof-grid{
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 768px){
  .case-social .social-proof-copy h2{
    max-width: 12ch;
    font-size: clamp(2.65rem, 9.4vw, 3.55rem);
  }

  .case-social .proof-phone{
    width: min(100%, 300px) !important;
  }
}

/* V76 — manter “estão construindo” na mesma linha */
@media (min-width: 769px){
  .case-social .social-proof-copy h2{
    max-width: 15ch !important;
  }

  .proof-title-nowrap{
    white-space: nowrap;
  }
}

/* V79 — CTA longo sem estourar no mobile */
@media (max-width: 480px){
  .btn.btn-primary,
  .btn-section,
  .btn-section-large,
  .btn-hero{
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: .9rem !important;
  }
}

/* V80 — alinhar o parágrafo introdutório do FAQ no mobile */
@media (max-width: 768px){
  .faq-intro,
  .faq-intro .eyebrow,
  .faq-intro h2,
  .faq-intro p{
    text-align: left !important;
  }

  .faq-intro p{
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 26ch !important;
  }
}

/* V81 — centralizar corretamente o intro da FAQ no mobile */
@media (max-width: 768px){
  .faq-intro,
  .faq-intro .eyebrow,
  .faq-intro h2,
  .faq-intro p{
    text-align: center !important;
  }

  .faq-intro{
    align-items: center !important;
  }

  .faq-intro h2{
    max-width: 10ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .faq-intro p{
    max-width: 23ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
