/* ═══════════════════════════════════════════════════════════════
   Habibi 4 Patas — landing v2 (prévia)
   Seções novas e ajustes sobre a página do Elementor. Usa as mesmas
   cores e fontes do Kit do site (roxo, dourado, creme · Fraunces,
   Poppins, Caveat), para parecer o mesmo site.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --hb-roxo-900:#190230;--hb-roxo-800:#23033F;--hb-roxo-700:#240044;
  --hb-roxo-600:#340066;--hb-roxo-500:#450082;
  --hb-ouro:#EBC76E;--hb-ouro-2:#C79F43;
  --hb-creme:#FAF6EE;--hb-bege:#F1E9DB;
  --hb-texto:#271640;--hb-suave:#6C5D7E;
  --hb-verde:#1E7A45;--hb-raio:20px;
}

/* ── base das seções novas ─────────────────────────────────────── */
.hb-sec{position:relative;padding:104px 24px;font-family:Poppins,sans-serif;overflow:hidden}
.hb-in{max-width:1120px;margin:0 auto;position:relative}
.hb-escuro{background:linear-gradient(150deg,#23033F 0%,#190230 100%);color:var(--hb-creme)}
.hb-claro{background:var(--hb-creme);color:var(--hb-texto)}
.hb-bege{background:var(--hb-bege);color:var(--hb-texto)}
.hb-olho{font:600 13px/1.3 Poppins,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--hb-ouro);margin:0 0 18px}
.hb-claro .hb-olho,.hb-bege .hb-olho{color:var(--hb-ouro-2)}
.hb-tit{font-family:Fraunces,serif;font-weight:600;font-size:48px;line-height:1.06;margin:0 0 20px;color:inherit;letter-spacing:-.01em}
.hb-tit em{font-style:italic;color:var(--hb-ouro)}
.hb-claro .hb-tit em,.hb-bege .hb-tit em{color:var(--hb-ouro-2)}
.hb-lead{font-size:18px;line-height:1.65;margin:0;max-width:660px;color:rgba(250,246,238,.82)}
.hb-claro .hb-lead,.hb-bege .hb-lead{color:var(--hb-suave)}
.hb-cabeca{margin-bottom:48px}
.hb-cabeca.hb-centro{text-align:center}
.hb-cabeca.hb-centro .hb-lead{margin:0 auto}
.hb-ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hb-ico-cheio{fill:currentColor}

/* botões no mesmo formato dos do Elementor (pílula) */
.hb-botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.hb-centro .hb-botoes,.hb-botoes.hb-centro{justify-content:center}
.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;
  font:600 15px/1.2 Poppins,sans-serif;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .18s,background .18s,box-shadow .18s}
.hb-btn:hover{transform:translateY(-2px)}
.hb-btn svg{width:18px;height:18px}
.hb-btn-ouro{background:var(--hb-ouro);color:var(--hb-roxo-800)}
.hb-btn-ouro:hover{box-shadow:0 10px 24px rgba(235,199,110,.28)}
.hb-btn-linha{border-color:rgba(255,255,255,.18);color:var(--hb-creme)}
.hb-claro .hb-btn-linha,.hb-bege .hb-btn-linha{border-color:rgba(39,22,64,.2);color:var(--hb-texto)}
.hb-btn-roxo{background:var(--hb-roxo-600);color:var(--hb-creme)}

/* ── 1. Veterinário a domicílio 24h ───────────────────────────── */
.hb-dom-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hb-card-esc{background:rgba(255,255,255,.035);border:1px solid rgba(235,199,110,.16);border-radius:var(--hb-raio);
  padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s,background .2s}
.hb-card-esc:hover{border-color:rgba(235,199,110,.4);background:rgba(255,255,255,.055);transform:translateY(-3px)}
.hb-card-esc .hb-ico-bola{width:52px;height:52px;border-radius:50%;background:rgba(235,199,110,.12);color:var(--hb-ouro);display:flex;align-items:center;justify-content:center}
.hb-card-esc h3{font-family:Fraunces,serif;font-weight:600;font-size:22px;line-height:1.2;color:var(--hb-ouro);margin:4px 0 0}
.hb-card-esc p{font-size:15px;line-height:1.6;color:rgba(250,246,238,.7);margin:0;flex:1}
.hb-link{display:inline-flex;align-items:center;gap:6px;font:600 14px Poppins,sans-serif;color:var(--hb-ouro);text-decoration:none;margin-top:6px}
.hb-link svg{width:16px;height:16px;transition:transform .18s}
.hb-link:hover svg{transform:translateX(3px)}
.hb-claro .hb-link,.hb-bege .hb-link{color:var(--hb-roxo-500)}

.hb-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;padding-top:48px;border-top:1px solid rgba(235,199,110,.14);counter-reset:passo}
.hb-passo{display:flex;gap:16px;align-items:flex-start}
.hb-passo b{flex:0 0 44px;height:44px;border-radius:50%;border:1.5px solid var(--hb-ouro);color:var(--hb-ouro);display:flex;align-items:center;justify-content:center;font:600 18px Fraunces,serif}
.hb-passo h4{font:600 17px/1.3 Poppins,sans-serif;color:var(--hb-creme);margin:2px 0 6px}
.hb-passo p{font-size:14.5px;line-height:1.55;color:rgba(250,246,238,.66);margin:0}
.hb-ideal{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px}
.hb-ideal span{font-size:13.5px;color:rgba(250,246,238,.7)}
.hb-ideal i{font-style:normal;font-size:13.5px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--hb-creme)}

/* ── 1b. É emergência? ─────────────────────────────────────────── */
.hb-urg{background:#140126;color:var(--hb-creme);padding:88px 24px;border-top:1px solid rgba(235,199,110,.12);border-bottom:1px solid rgba(235,199,110,.12)}
.hb-urg-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.hb-urg .hb-olho{color:#FF8A7A}
.hb-urg .hb-tit em{color:#FF8A7A}
.hb-sinais{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hb-sinais li{display:flex;gap:12px;align-items:flex-start;padding:16px 16px;border-radius:16px;background:rgba(255,138,122,.06);border:1px solid rgba(255,138,122,.18);font-size:14.5px;line-height:1.45;color:rgba(250,246,238,.88)}
.hb-sinais svg{color:#FF8A7A;width:20px;height:20px;margin-top:1px}

/* ── 2. Google ─────────────────────────────────────────────────── */
.hb-g-topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;margin-bottom:48px}
.hb-g-nota{background:#fff;border-radius:28px;padding:40px 36px;box-shadow:0 24px 60px rgba(39,22,64,.10);text-align:center;border:1px solid rgba(39,22,64,.06)}
.hb-g-fonte{display:inline-flex;align-items:center;gap:8px;font:600 13px Poppins,sans-serif;color:var(--hb-suave);letter-spacing:.3px}
.hb-g-fonte .hb-gg{font:700 15px/1 Poppins,sans-serif;letter-spacing:-.2px}
.hb-g-num{font:600 96px/1 Fraunces,serif;color:var(--hb-texto);margin:14px 0 6px}
.hb-estrelas{display:inline-flex;gap:3px;color:#F5B301}
.hb-estrelas svg{width:26px;height:26px;fill:currentColor;stroke:none}
.hb-g-qtd{font-size:16px;color:var(--hb-suave);margin:12px 0 0}
.hb-g-qtd strong{color:var(--hb-texto)}
.hb-g-selo{display:inline-block;margin-top:22px;padding:9px 16px;border-radius:999px;background:var(--hb-bege);color:var(--hb-texto);font:600 13px Poppins,sans-serif}
.hb-g-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hb-g-card{background:#fff;border-radius:var(--hb-raio);padding:24px;border:1px dashed rgba(69,0,130,.25);display:flex;flex-direction:column;gap:12px}
.hb-g-card .hb-estrelas svg{width:17px;height:17px}
.hb-g-card p{margin:0;font-size:15px;line-height:1.6;color:var(--hb-suave);flex:1}
.hb-g-autor{display:flex;align-items:center;gap:12px}
.hb-g-autor i{width:40px;height:40px;border-radius:50%;background:var(--hb-bege);color:var(--hb-roxo-500);display:flex;align-items:center;justify-content:center;font:600 15px Poppins,sans-serif;font-style:normal}
.hb-g-autor b{display:block;font:600 14px Poppins,sans-serif;color:var(--hb-texto)}
.hb-g-autor small{font-size:12.5px;color:var(--hb-suave)}

/* ── 3. Exames e procedimentos ─────────────────────────────────── */
.hb-abas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.hb-aba{border:1.5px solid rgba(39,22,64,.14);background:#fff;color:var(--hb-texto);border-radius:999px;padding:11px 20px;
  font:600 14px Poppins,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s;white-space:nowrap}
.hb-aba small{font-weight:500;color:var(--hb-suave);font-size:12.5px}
.hb-aba:hover{border-color:var(--hb-roxo-500)}
.hb-aba[aria-selected="true"]{background:var(--hb-roxo-700);border-color:var(--hb-roxo-700);color:var(--hb-creme)}
.hb-aba[aria-selected="true"] small{color:var(--hb-ouro)}
.hb-painel[hidden]{display:none}
.hb-ex-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hb-ex{background:#fff;border-radius:var(--hb-raio);padding:26px 24px 22px;border:1px solid rgba(39,22,64,.07);box-shadow:0 10px 30px rgba(39,22,64,.05);display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.hb-ex:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(39,22,64,.10)}
.hb-ex-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.hb-ex .hb-ico-bola{width:48px;height:48px;border-radius:14px;background:var(--hb-bege);color:var(--hb-roxo-500);display:flex;align-items:center;justify-content:center}
.hb-ex h3{font:600 21px/1.2 Fraunces,serif;color:var(--hb-texto);margin:0}
.hb-ex p{font-size:14.5px;line-height:1.6;color:var(--hb-suave);margin:0;flex:1}
.hb-selo{font:600 11.5px/1 Poppins,sans-serif;padding:7px 10px;border-radius:999px;white-space:nowrap}
.hb-selo-casa{background:#E3F4E8;color:#1E6B3A}
.hb-selo-hosp{background:#EFE6F9;color:var(--hb-roxo-500)}
.hb-ex-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.hb-ex-info div{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:rgba(255,255,255,.6);border:1px solid rgba(39,22,64,.06)}
.hb-ex-info svg{color:var(--hb-ouro-2);margin-top:2px}
.hb-ex-info b{display:block;font:600 14.5px Poppins,sans-serif;color:var(--hb-texto);margin-bottom:3px}
.hb-ex-info span{font-size:13.5px;line-height:1.5;color:var(--hb-suave)}

/* ── 4. Jornada / suporte hospitalar ───────────────────────────── */
.hb-linha{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;margin-top:8px}
.hb-linha:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:1.5px;background:linear-gradient(90deg,rgba(235,199,110,.1),rgba(235,199,110,.55),rgba(235,199,110,.1))}
.hb-etapa{position:relative;text-align:center;padding:0 6px}
.hb-etapa .hb-ico-bola{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--hb-roxo-800);border:1.5px solid var(--hb-ouro);color:var(--hb-ouro);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.hb-etapa h4{font:600 20px/1.25 Fraunces,serif;color:var(--hb-ouro);margin:0 0 8px}
.hb-etapa p{font-size:14.5px;line-height:1.6;color:rgba(250,246,238,.7);margin:0}
.hb-esp{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.hb-esp>div{border-radius:var(--hb-raio);padding:28px;background:rgba(255,255,255,.035);border:1px solid rgba(235,199,110,.16)}
.hb-esp h4{display:flex;align-items:center;gap:12px;font:600 19px/1.3 Fraunces,serif;color:var(--hb-creme);margin:0 0 10px}
.hb-esp h4 svg{color:var(--hb-ouro)}
.hb-esp p{font-size:14.5px;line-height:1.6;color:rgba(250,246,238,.7);margin:0}
.hb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hb-tags i{font-style:normal;font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(235,199,110,.1);color:var(--hb-ouro)}

/* ── 4b. Despedida (eutanásia humanizada) ──────────────────────────
   Clima de propósito diferente do resto: fundo claro e suave, sem animação,
   sem estrela, sem pulso, botões calmos. Quem chega aqui está de luto. */
.hb-despedida{background:linear-gradient(180deg,#F6F2F8 0%,#FAF6EE 100%);color:var(--hb-texto);padding:112px 24px}
.hb-despedida .hb-olho{color:#8C7AA3}
.hb-despedida .hb-tit{font-size:44px;max-width:820px;margin-left:auto;margin-right:auto}
.hb-despedida .hb-lead{color:var(--hb-suave);max-width:700px}
.hb-desp-topo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;margin-bottom:56px}
.hb-desp-arte{display:flex;justify-content:center}
.hb-desp-arte svg{width:100%;max-width:320px;height:auto}
.hb-desp-servico{font:500 15px/1.4 Poppins,sans-serif;letter-spacing:.4px;color:#8C7AA3;margin:-6px 0 18px}
.hb-desp-rt{font-size:13px;color:#9A8FAA;margin-top:20px}
.hb-marcacao{color:#9A8FAA;font-style:italic}
.hb-tit .hb-marcacao{font-weight:500}
.hb-desp-pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 56px}
.hb-desp-pilares div{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(69,0,130,.08)}
.hb-desp-pilares svg{color:#8C7AA3;margin-bottom:4px}
.hb-desp-pilares b{font:600 17px/1.3 Fraunces,serif;color:var(--hb-texto)}
.hb-desp-pilares span{font-size:14px;line-height:1.5}
.hb-desp-passos{list-style:none;counter-reset:desp;margin:0 auto 56px;padding:0;max-width:820px;display:flex;flex-direction:column;gap:0}
.hb-desp-passos li{counter-increment:desp;position:relative;padding:0 0 26px 58px}
.hb-desp-passos li:before{content:counter(desp);position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:50%;border:1.5px solid #B9A9CC;color:#8C7AA3;display:flex;align-items:center;justify-content:center;font:600 16px Fraunces,serif;background:#FAF6EE}
.hb-desp-passos li:after{content:"";position:absolute;left:19px;top:40px;bottom:4px;width:1px;background:#DCD2E6}
.hb-desp-passos li:last-child:after{display:none}
.hb-desp-passos b{display:block;font:600 16.5px/1.3 Poppins,sans-serif;color:var(--hb-texto);margin:6px 0 4px}
.hb-desp-passos span{font-size:14.5px;line-height:1.6;display:block}
.hb-desp-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
.hb-desp-depo{margin:0;padding:32px 30px;border-radius:22px;background:#fff;border:1px solid rgba(69,0,130,.08);box-shadow:0 18px 44px rgba(39,22,64,.06)}
.hb-desp-depo p{font:500 19px/1.55 Fraunces,serif;margin:0 0 16px}
.hb-desp-depo footer{font-size:13.5px}
.hb-desp-faq details{border-bottom:1px solid rgba(69,0,130,.1);padding:16px 4px}
.hb-desp-faq details:first-child{border-top:1px solid rgba(69,0,130,.1)}
.hb-desp-faq summary{cursor:pointer;list-style:none;font:600 16px/1.4 Poppins,sans-serif;color:var(--hb-texto);display:flex;justify-content:space-between;gap:12px}
.hb-desp-faq summary::-webkit-details-marker{display:none}
.hb-desp-faq summary:after{content:"+";color:#8C7AA3;font-weight:400;font-size:20px;line-height:1}
.hb-desp-faq details[open] summary:after{content:"–"}
.hb-desp-faq p{margin:10px 0 2px;font-size:14.5px;line-height:1.6}
.hb-despedida .hb-btn-roxo{background:#5B3F7A}
.hb-despedida .hb-btn-linha{border-color:rgba(91,63,122,.35);color:#5B3F7A}
.hb-despedida .hb-btn:hover{transform:none}
.hb-desp-disp{text-align:center;margin:16px 0 0;font-size:13.5px}

/* ── ajustes em seções que já existiam ─────────────────────────── */
.hb-cab-tel{display:inline-flex;align-items:center;gap:8px;color:var(--hb-creme);text-decoration:none;font:600 15px Poppins,sans-serif;margin-right:18px;white-space:nowrap}
.hb-cab-tel svg{width:16px;height:16px;fill:var(--hb-ouro)}
.hb-cab-tel small{font:600 11px/1 Poppins;letter-spacing:1px;padding:5px 8px;border-radius:999px;background:rgba(235,199,110,.14);color:var(--hb-ouro)}
.elementor-7 .elementor-element-7e34e80d{flex-direction:row!important;align-items:center;justify-content:flex-end}
.hb-heroi-marca{font:500 30px/1 Caveat,cursive;color:var(--hb-ouro);margin:-4px 0 18px;display:block}
.hb-confianca{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:26px;font:500 14px Poppins,sans-serif;color:rgba(250,246,238,.78)}
.hb-confianca .hb-estrelas svg{width:16px;height:16px}
.hb-confianca span{display:inline-flex;align-items:center;gap:8px}
.hb-confianca svg.hb-ico{width:17px;height:17px;color:var(--hb-ouro)}
.hb-bairros{margin:4px 0 22px}
.hb-bairros p{margin:0 0 10px;font-size:15px;color:var(--hb-texto);font-weight:600}
.hb-bairros ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}
.hb-bairros li{font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--hb-texto);border:1px solid rgba(39,22,64,.08)}
.hb-bairros small{font-size:13.5px;color:var(--hb-suave)}
.hb-bairros small a{color:var(--hb-roxo-500);font-weight:600}
.hb-rt{font-size:12.5px;color:rgba(250,246,238,.55);margin-top:14px}

/* faixa de assinatura, no fim do rodapé — mesma cor de fundo da seção anterior,
   pra emendar sem parecer um bloco à parte */
.hb-assinatura{background:#190230;border-top:1px solid rgba(235,199,110,.14);
  padding:18px 24px 22px;text-align:center;font:500 13px/1.5 Poppins,sans-serif;
  color:rgba(250,246,238,.5)}
.hb-assinatura a{font-family:Caveat,cursive;font-size:24px;font-weight:600;
  color:var(--hb-ouro);text-decoration:none;margin-left:4px;vertical-align:-2px;
  transition:opacity .18s}
.hb-assinatura a:hover{opacity:.8}

/* ── notas da prévia (somem com ?notas=0) ──────────────────────── */
.hb-nota{position:absolute;top:14px;left:14px;z-index:50;max-width:min(420px,calc(100% - 28px));
  background:#FFF3C4;color:#4A3500;border:1px solid #E8C65A;border-radius:10px;padding:7px 11px;
  font:500 12px/1.4 Poppins,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.15);pointer-events:none}
.hb-nota b{font-weight:700;margin-right:4px}
.hb-nota.hb-novo{background:#DDF6E6;border-color:#7ACB98;color:#0F4A27}
.hb-anotado{position:relative}
.hb-confirmar{display:inline-block;font:600 10.5px/1 Poppins,sans-serif;padding:4px 7px;border-radius:6px;background:#FFE7A3;color:#6B4B00;vertical-align:middle;margin-left:6px;letter-spacing:.2px}
html.hb-sem-notas .hb-nota,html.hb-sem-notas .hb-confirmar,html.hb-sem-notas .hb-so-notas{display:none}

/* ── celular ───────────────────────────────────────────────────── */
@media (max-width:1024px){
  .hb-dom-grade{grid-template-columns:repeat(2,1fr)}
  .hb-urg-grade{grid-template-columns:1fr;gap:36px}
  .hb-desp-topo{grid-template-columns:1fr;gap:8px}
  .hb-desp-arte{order:-1;margin-bottom:8px}
  .hb-desp-arte svg{max-width:220px}
  .hb-desp-pilares{grid-template-columns:repeat(2,1fr)}
  .hb-desp-grade{grid-template-columns:1fr}
  .hb-ex-grade{grid-template-columns:repeat(2,1fr)}
  .hb-g-topo{grid-template-columns:1fr;gap:32px}
  .hb-linha{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .hb-linha:before{display:none}
}
@media (max-width:767px){
  .hb-sec{padding:72px 20px}
  .hb-tit{font-size:34px}
  .hb-lead{font-size:16px}
  .hb-cabeca{margin-bottom:32px}
  .hb-dom-grade,.hb-ex-grade,.hb-passos,.hb-ex-info,.hb-esp,.hb-urg-grade,.hb-sinais{grid-template-columns:1fr}
  .hb-urg{padding:64px 20px}
  .hb-urg-grade{gap:32px}
  .hb-despedida{padding:80px 20px}
  .hb-despedida .hb-tit{font-size:30px}
  .hb-desp-pilares{gap:10px;margin-bottom:40px}
  .hb-desp-pilares div{padding:16px 14px}
  .hb-desp-pilares b{font-size:15.5px}
  .hb-desp-pilares span{font-size:13px}
  .hb-desp-passos{margin-bottom:40px}
  .hb-desp-passos li{padding-left:52px}
  .hb-desp-depo{padding:24px 22px}
  .hb-desp-depo p{font-size:17px}
  .hb-sinais{gap:8px}
  .hb-sinais li{padding:10px 12px;font-size:13.5px;border-radius:12px}
  .hb-sinais svg{width:17px;height:17px}
  .hb-card-esc{padding:22px 20px;flex-direction:row;flex-wrap:wrap;align-items:flex-start}
  .hb-card-esc .hb-ico-bola{width:44px;height:44px}
  .hb-card-esc h3{flex:1;align-self:center;margin:0;font-size:20px}
  .hb-card-esc p{flex:1 1 100%}
  .hb-passos{margin-top:40px;padding-top:32px;gap:24px}
  .hb-botoes{flex-direction:column}
  .hb-botoes .hb-btn{width:100%}
  .hb-abas{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 22px;padding:0 20px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}
  .hb-abas::-webkit-scrollbar{display:none}
  .hb-aba{scroll-snap-align:start}
  .hb-g-num{font-size:76px}
  .hb-g-nota{padding:32px 22px}
  .hb-g-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;margin:0 -20px;padding:0 20px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .hb-g-cards::-webkit-scrollbar{display:none}
  .hb-g-card{scroll-snap-align:center}
  .hb-linha{grid-template-columns:1fr;row-gap:28px}
  .hb-etapa{display:grid;grid-template-columns:56px 1fr;column-gap:16px;text-align:left}
  .hb-etapa .hb-ico-bola{margin:0;grid-row:span 2}
  .hb-cab-tel{display:none}
  .hb-so-desktop{display:none}
  .hb-heroi-marca{font-size:26px}
  .hb-confianca{justify-content:center;font-size:13px;gap:8px 16px}
  .hb-nota{font-size:11px;top:8px;left:8px}
  /* espaço para a barra fixa de WhatsApp + Ligar */
  body{padding-bottom:84px}

  /* ── página mais curta no celular ── */
  /* exames: carrossel dentro de cada aba (o card seguinte aparece na borda) */
  .hb-ex-grade{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;
    margin:0 -20px;padding:0 20px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .hb-ex-grade::-webkit-scrollbar{display:none}
  .hb-ex{scroll-snap-align:center;padding:22px 20px 18px}
  .hb-ex-info{gap:10px;margin-top:24px}
  .hb-ex-info div{padding:14px 16px}
  /* domicílio e jornada mais enxutos */
  .hb-dom-grade{gap:12px}
  .hb-card-esc{padding:18px 18px 16px;gap:8px}
  .hb-card-esc p{font-size:14px;line-height:1.55}
  .hb-ideal{margin-top:28px}
  .hb-esp{margin-top:36px;gap:12px}
  .hb-esp>div{padding:20px}
  .hb-etapa p{font-size:14px}
  /* "Tudo sob o mesmo teto": os 6 serviços em 2 colunas */
  .elementor-7 .elementor-element.elementor-element-530f9bc{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));--grid-column-gap:10px;--grid-row-gap:10px}
  .elementor-7 .elementor-element-530f9bc>.e-con-inner>.e-con{--padding-top:18px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px}
  .elementor-7 .elementor-element-530f9bc .elementor-icon-box-title{font-size:18px!important;line-height:1.2!important}
  .elementor-7 .elementor-element-530f9bc .elementor-icon-box-description{font-size:13px!important;line-height:1.5!important}
}
