/* ─── Benita Health · usa a base da home (home.css) com o tema verde-água ───
   Paleta: #0ADCB4 · #6FF3D6 · #0A352B · #0B2420 · #23695e · #9ac8be · #EEF5F2 · #FAFBFA */

/* ─── Tema ─── */
:root{
  --navy-950:#0B2420;--navy-900:#0A352B;--navy-800:#0E2E27;--navy-700:#23695e;
  --blue:#23695e;--blue-lit:#0ADCB4;--blue-deep:#0A352B;
  --accent:#6FF3D6;--accent-lit:#0ADCB4;--accent-soft:#EEF5F2;
  --paper:#FAFBFA;--paper-2:#EEF5F2;
  --ink:#0B2420;--ink-2:#46605A;--ink-3:#6B847E;
  --line:#D6E6E0;
  --on-dark:#EEF5F2;--on-dark-2:rgba(238,245,242,.7);--on-dark-3:rgba(238,245,242,.45);
  --brand-rgb:10,220,180;--brand-deep-rgb:35,105,94;--brand-soft-rgb:111,243,214;
  --brand-pale-rgb:154,200,190;--brand-mist-rgb:238,245,242;
  --on-dark-rgb:238,245,242;--shade-rgb:6,22,19;--ink-rgb:11,36,32;--tint-dark-rgb:10,53,43;
  --hero-1:#061512;--hero-2:#0B2420;--hero-3:#0A352B;
  --band-1:#071B17;--band-2:#0A352B;--band-3:#23695e;
  --media-1:#DDEFE9;--media-2:#FAFBFA;
}
#prog,#nav,#nav-mobile{--nav-glass-rgb:10,53,43;--nav-glass-2-rgb:11,36,32;--brand-rgb:10,220,180;--brand-deep-rgb:35,105,94;--blue:#23695e;--blue-lit:#0ADCB4}
/* Botão do header em verde com texto escuro (texto branco sobre #0ADCB4 não tem contraste) */
.nav-cta,.nav-mobile .btn-fill{background:#0ADCB4;color:#0B2420;border-color:rgba(255,255,255,.25);box-shadow:0 4px 20px rgba(10,220,180,.25)}
.nav-cta:hover,.nav-mobile .btn-fill:hover{background:#6FF3D6;box-shadow:0 6px 26px rgba(10,220,180,.35)}
.nav-logo img{height:38px}
/* Ícones em quadrado arredondado, como nos apps de saúde */
.ico{border-radius:14px}
.stat b i,.hs-num i{color:var(--blue)}

.hs-sec{position:relative;isolation:isolate;padding:5.5rem 0;overflow:hidden}
@supports (overflow:clip){.hs-sec{overflow:visible;overflow-x:clip}}
.hs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}

/* ─── Hero: texto à esquerda, DNA de partículas à direita (canvas), números em vidro na base ───
   Sem trecho fixo: as partículas dispersas se juntam e formam a hélice enquanto o hero sobe na rolagem,
   e a página segue logo abaixo do card. */
.hh-hero{--hh-card:min(calc(100svh - 2rem),760px)}
.hh-hero .hero-card{display:flex;flex-direction:column;min-height:var(--hh-card);padding:8rem 0 1.5rem;background:
  radial-gradient(42% 58% at 74% 46%,rgba(35,105,94,.5),transparent 70%),
  linear-gradient(160deg,#0A352B 0%,#0B2420 55%,#061512 100%)}
.hh-hero .hero-card::before{background:
  linear-gradient(90deg,rgba(6,22,19,.78) 0%,rgba(6,22,19,.35) 42%,transparent 62%),
  linear-gradient(0deg,rgba(6,22,19,.55) 0%,transparent 28%)}
.hh-hero .hero-card>.wrap{width:100%}
.hh-dna{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.hh-hero-inner{position:relative;flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.hh-hero .hero-text{padding-bottom:4rem}
.hh-hero h1{font-size:clamp(2.4rem,4.2vw,3.9rem)}
.hh-sub{font-size:1.05rem;color:var(--on-dark-2);max-width:30rem;margin:1.25rem 0 2rem}
.hh-visual{align-self:end;display:flex;justify-content:flex-end;padding-bottom:5.5rem}
.hh-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.1rem;border-radius:var(--r-pill);font-size:.85rem;font-weight:500;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(6,22,19,.4);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.hh-badge-dot{width:8px;height:8px;border-radius:50%;background:#6FF3D6;box-shadow:0 0 12px #0ADCB4}
.hh-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:-3.5rem 0 0;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(6,22,19,.45);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 50px rgba(6,22,19,.3)}
.hh-stats>div{display:flex;flex-direction:column-reverse;gap:.3rem;padding:1.2rem 1.6rem}
.hh-stats>div+div{border-left:1px solid rgba(255,255,255,.12)}
.hh-stats dd{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:#fff}
.hh-stats dt{font-size:.8rem;color:var(--on-dark-2)}

/* ─── O cenário ─── */
.tc .hs-num{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink);margin:.1rem 0 .8rem}
.hs-num i{font-style:normal;font-size:.55em;font-weight:600;margin-left:.05em}
.hs-stat h3{font-size:1.02rem;margin:0 0 .4rem}

/* ─── Nossa solução: pilares + funil ─── */
.hs-sol{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.hs-pillars{display:grid;gap:.75rem;margin-top:2rem}
.hs-pillars .tc{flex-direction:row;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem}
.hs-pillars .ico{margin:0;flex-shrink:0}
.hs-pillars h3{font-size:1rem;margin:0 0 .15rem}
.hs-funnel{border-radius:24px;padding:2.25rem}
.hs-funnel-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem}
.hs-funnel-top h3{font-size:1rem;font-weight:600}
.hs-live{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--accent)}
.hs-live span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(111,243,214,.6);animation:livePulse 2s ease-out infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(111,243,214,0)}100%{box-shadow:0 0 0 0 rgba(111,243,214,0)}}
.hs-bars{display:grid;gap:.9rem}
.hs-bars li{display:grid;grid-template-columns:6.5rem 1fr 2.75rem;align-items:center;gap:.8rem;font-size:.82rem;color:var(--on-dark-2)}
.hs-bars li span:last-child{text-align:right;color:#fff;font-weight:500}
.hs-bars i{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.hs-bars b{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#23695e,#0ADCB4 60%,#6FF3D6);transition:width 1.2s cubic-bezier(.2,.7,.1,1)}
.js .hs-funnel:not(.in) .hs-bars b{width:0}
.hs-bars li:nth-child(2) b{transition-delay:.12s}.hs-bars li:nth-child(3) b{transition-delay:.24s}
.hs-bars li:nth-child(4) b{transition-delay:.36s}.hs-bars li:nth-child(5) b{transition-delay:.48s}
.hs-funnel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.75rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}
.hs-funnel-metrics>div{display:flex;flex-direction:column-reverse;gap:.35rem}
.hs-funnel-metrics dd{font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--accent)}
.hs-funnel-metrics dt{font-size:.78rem;color:var(--on-dark-2)}
.hs-funnel .link{color:var(--accent)}
/* Desktop: título em cima à esquerda; embaixo, a lista e o funil lado a lado com topo e base alinhados
   (os 4 itens dividem a altura do funil por igual) */
@media(min-width:1081px){
  .hs-sol{grid-template-columns:1fr 1fr;row-gap:2rem;align-items:stretch}
  .hs-sol>div{display:contents}
  .hs-sol>div>.reveal{grid-column:1;grid-row:1}
  .hs-pillars{grid-column:1;grid-row:2;grid-auto-rows:1fr;margin-top:0}
  .hs-funnel{grid-column:2;grid-row:2;display:flex;flex-direction:column}
  .hs-funnel .hs-bars{flex:1;align-content:start}
}

/* ─── Como fazemos: 4 etapas ─── */
.hs-steps{grid-template-columns:repeat(4,1fr)}
.hs-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.hs-chips li{padding:.3rem .65rem;border-radius:var(--r-pill);font-size:.72rem;color:var(--on-dark-2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.hs-chips--light{margin:1rem 0 1.25rem}
.hs-chips--light li{color:var(--ink-2);background:var(--paper);border-color:var(--line)}

/* ─── Especialidades ─── */
.hs-spec-top{display:flex;justify-content:space-between;align-items:flex-start}
.hs-idx{font-size:.8rem;letter-spacing:.08em;color:var(--ink-3)}
/* Foto da especialidade com véu verde-escuro: aparece ao passar o mouse (como "Onde atuamos" na home) */
.hs-spec{position:relative;overflow:hidden;isolation:isolate}
.hs-spec>*{position:relative;z-index:1}
.hs-spec::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);
  background:linear-gradient(180deg,rgba(10,53,43,.78),rgba(11,36,32,.55) 45%,rgba(6,22,19,.92)),var(--spec-photo) center/cover no-repeat}
.hs-spec h3,.hs-spec p,.hs-spec .hs-idx,.hs-spec .hs-kpi b,.hs-chips--light li{transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}
@media(hover:hover){
  .hs-spec:hover::after{opacity:1}
  .hs-spec:hover h3{color:#fff}
  .hs-spec:hover p,.hs-spec:hover .hs-idx{color:var(--on-dark-2)}
  .hs-spec:hover .hs-chips--light li{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
  .hs-spec:hover .hs-kpi{border-top-color:rgba(255,255,255,.18)}
  .hs-spec:hover .hs-kpi b{color:var(--accent)}
}
.hs-spec--cirurgia-plastica{--spec-photo:url("../img/health/cirurgia-plastica.webp")}
.hs-spec--dermatologia{--spec-photo:url("../img/health/dermatologia.webp")}
.hs-spec--ortopedia{--spec-photo:url("../img/health/ortopedia.webp")}
.hs-kpi{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.84rem}
.hs-kpi b{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--blue);margin-right:.3rem}

/* ─── Resultados ─── */
/* Depoimentos em vídeo: card escuro em pé, com o vídeo numa moldura de vidro ("liquid glass"), o selo sobre a
   borda de cima e o nome embaixo */
.hs-videos{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3.5rem}
.hs-vcard{width:min(100%,21rem);margin:0;display:flex;flex-direction:column;gap:1.25rem;padding:2.1rem 1.1rem 1.6rem;border-radius:30px;text-align:center}
.hs-vframe{position:relative;aspect-ratio:9/16;padding:6px;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.05) 45%,rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.35)}
.hs-vframe::after{content:"";position:absolute;inset:6px;border-radius:18px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 22%);transition:opacity .4s var(--ease)}
.hs-vframe video{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:#0B2420}
.hs-vtag{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);white-space:nowrap;padding:.45rem 1.1rem;border-radius:var(--r-pill);
  font-size:.8rem;font-weight:500;color:#6FF3D6;background:linear-gradient(145deg,rgba(10,53,43,.92),rgba(11,36,32,.86));
  border:1px solid rgba(111,243,214,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.hs-play{position:absolute;left:50%;top:50%;z-index:1;width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 30px rgba(0,0,0,.3);transition:transform .3s var(--ease),background .3s var(--ease),opacity .3s var(--ease)}
.hs-play svg{width:1.4rem;height:1.4rem;margin-left:.2rem;fill:currentColor}
.hs-play:hover,.hs-play:focus-visible{transform:scale(1.08);background:linear-gradient(145deg,rgba(111,243,214,.55),rgba(10,220,180,.25))}
.hs-vcard.is-playing .hs-play,.hs-vcard.is-playing .hs-vframe::after{opacity:0;pointer-events:none}
.hs-vwho{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.85rem;line-height:1.45;color:var(--on-dark-2)}
.hs-vwho b{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff}

/* ─── CTA com formulário ─── */
.hs-cta{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;border-radius:32px;padding:4rem 3.5rem}
.hs-cta .lead{margin-top:1rem}
.hs-checks{display:grid;gap:.8rem;margin:1.75rem 0}
.hs-checks li,.hs-success{font-size:.95rem}
.hs-checks li{display:flex;align-items:center;gap:.7rem}
.hs-cta .ck{flex-shrink:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(10,220,180,.22);color:var(--accent)}
.hs-cta .ck svg{width:11px;height:11px}
.hs-direct{display:grid;gap:.2rem;padding:1.1rem 1.25rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark)}
.hs-direct span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}
.hs-direct a{font-size:1.2rem;font-weight:600;color:var(--accent)}
.hs-direct small{font-size:.8rem;color:var(--on-dark-3)}
.hs-form-wrap{padding:2rem;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.hs-form{display:grid;gap:1rem}
.hs-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hs-form label{display:grid;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--on-dark-2)}
.hs-form input,.hs-form select{width:100%;font:inherit;font-size:.92rem;color:#fff;background:rgba(6,22,19,.45);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.8rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s}
.hs-form input::placeholder{color:var(--on-dark-3)}
.hs-form input:focus,.hs-form select:focus{border-color:var(--accent-lit);box-shadow:0 0 0 3px rgba(10,220,180,.22)}
.hs-form select option{color:var(--ink)}
.hs-form .btn{justify-content:space-between;margin-top:.25rem}
.hs-fine{font-size:.75rem;color:var(--on-dark-3);text-align:center}
.hs-success{display:grid;justify-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--on-dark-2)}
.hs-success strong{font-size:1.2rem;color:#fff}
.hs-success .ck{width:3rem;height:3rem}
.hs-success .ck svg{width:20px;height:20px}
.hs-success a{color:var(--accent);text-decoration:underline}
.hs-form[hidden],.hs-success[hidden]{display:none}

@media(prefers-reduced-motion:reduce){.js .hs-funnel:not(.in) .hs-bars b{width:var(--w)}}

/* Luz do cursor mais sutil: o verde-menta tinge o branco bem mais que o lavanda da home,
   então aqui usamos o verde acinzentado da paleta (#9ac8be), mais transparente e um pouco menor */
.cursor-light{background:radial-gradient(280px circle at var(--gx,50%) var(--gy,50%),rgba(154,200,190,.3),rgba(238,245,242,.2) 45%,transparent 70%)}

/* ─── Responsivo ─── */
@media(max-width:1080px){
  .hh-hero-inner,.hs-sol,.hs-cta{grid-template-columns:minmax(0,1fr)}
  .hh-hero-inner>*,.hs-sol>*,.hs-cta>*{min-width:0}
  .hh-hero .hero-text{padding-bottom:1rem}
  .hh-visual{justify-content:center;padding-bottom:4.5rem}
  .hs-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .hh-hero{--hh-card:min(calc(100svh - 1rem),700px)}
  .hh-hero .hero-card{padding:7rem 0 1rem}
  .hh-dna{opacity:.55}
  .hh-hero-inner,.hs-sol>div>.reveal{text-align:center}
  .hh-sub{margin-left:auto;margin-right:auto}
  .hh-hero .hero-btns{justify-content:center}
  .hh-stats{margin-top:-2.5rem}
  .hh-stats>div{padding:.9rem .7rem;text-align:center}
  .hh-stats dt{font-size:.7rem}
  .hs-sec{padding:3.5rem 0}
  .hs-grid-3,.hs-row,.hs-steps{grid-template-columns:1fr}
  .hs-pillars .tc{flex-direction:column;text-align:center}
  .hs-spec-top{justify-content:center;gap:1rem}
  .hs-cta{padding:2.75rem 1.25rem;border-radius:24px;text-align:center}
  .hs-checks{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}
  .hs-form-wrap{padding:1.5rem 1.1rem;text-align:left}
  .hs-funnel{padding:1.75rem 1.25rem}
  .hs-bars li{grid-template-columns:5.5rem 1fr 2.5rem}
}

/* "Do clique ao paciente na cadeira": foto sutil de fundo sob o véu verde-escuro (texto à esquerda mais escuro) */
.method-box.hs-method-photo{background:
  linear-gradient(90deg,rgba(7,27,23,.82) 0%,rgba(10,53,43,.62) 40%,rgba(10,53,43,.38) 100%),
  linear-gradient(0deg,rgba(7,27,23,.45),transparent 50%),
  url("../img/health/metodo-fundo.webp") 60% 35%/cover no-repeat,#0B2420}
