/* Página del asistente virtual para salud: se suma a styles.css (mismas variables y componentes) */
.sh-hero{padding:64px 0 80px}
.sh-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.sh-hero h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.sh-hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sh-note{font-size:.82rem;color:var(--muted-d);margin-top:16px}
/* teléfono */
.ph{width:100%;max-width:340px;margin:0 auto;background:#0b0f1f;border-radius:34px;padding:9px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.ph-top{background:#0B7A68;color:#fff;border-radius:26px 26px 0 0;padding:11px 14px;display:flex;gap:10px;align-items:center}
.ph-av{width:34px;height:34px;border-radius:50%;background:#E8F0EE;color:#0B7A68;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.ph-top b{display:block;font-size:.92rem}.ph-top small{display:block;font-size:.72rem;opacity:.85}
.ph-chat{background:#ECE5DD;border-radius:0 0 26px 26px;padding:12px 9px 14px;min-height:330px;display:flex;flex-direction:column;gap:7px}
.bb{max-width:92%;padding:7px 10px 5px;border-radius:10px;font-size:.8rem;line-height:1.38;color:#111;box-shadow:0 1px 1px rgba(0,0,0,.14);animation:bbin .35s ease both}
.bb.yo{align-self:flex-end;background:#D9FDD3}.bb.bot{align-self:flex-start;background:#fff}.bb small{display:block;text-align:right;font-size:.62rem;color:#667781;margin-top:2px}
@keyframes bbin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rot{font-size:.74rem;color:var(--muted-d);text-align:center;margin-top:10px}
/* datos */
.sh-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.dato{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;position:relative;box-shadow:0 14px 34px rgba(13,21,51,.08)}
.dato::before{content:"";position:absolute;left:22px;top:0;width:46px;height:4px;border-radius:0 0 4px 4px;background:var(--grad)}
.dato .etq{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.dato .num{font-family:Sora,sans-serif;font-weight:800;font-size:3.4rem;line-height:1;margin:8px 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dato p{font-size:.98rem}.dato small{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:.78rem}
.calc{background:var(--navy);color:#fff;border-radius:var(--r);padding:28px;margin-top:28px;position:relative}
.calc::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--r) var(--r) 0 0;background:var(--grad)}
.calc h3{color:var(--orange);font-size:1.2rem}.calc .sub{color:var(--muted-d);font-size:.86rem;margin-top:4px}
.calc table{width:100%;border-collapse:collapse;margin-top:16px}.calc th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-d);text-align:left;padding:6px 8px}
.calc td{padding:8px;border-top:1px solid rgba(255,255,255,.12)}.calc input{width:100%;max-width:110px;background:#0f1a3d;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:8px 10px;font-size:1rem}
.calc td.r,.calc th.r{text-align:right}.calc .tot td{font-weight:800;font-size:1.15rem;border-top:2px solid var(--orange)}.calc .tot td.r{color:var(--orange)}
.calc .fine{font-size:.8rem;color:var(--muted-d);margin-top:12px}
.sh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.sh-steps div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.sh-steps b{display:block;font-family:Sora;font-size:1.08rem;color:var(--navy)}.sh-steps span{color:var(--muted);font-size:.95rem}
.sh-steps i{font-style:normal;display:inline-flex;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.sh-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px}
.sh-list{list-style:none}.sh-list li{padding:12px 0 12px 22px;border-top:1px dashed var(--line);position:relative}.sh-list li:first-child{border-top:0}.sh-list li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.sh-list b{display:block;color:var(--navy)}.sh-list span{color:var(--muted);font-size:.95rem}
.dark .sh-list li{border-color:rgba(255,255,255,.14)}.dark .sh-list b{color:#fff}.dark .sh-list span{color:var(--muted-d)}
.sh-shot{width:100%;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(13,21,51,.12)}.sh-shots{display:grid;gap:14px}
.sh-six{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.sh-six div{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:22px;position:relative;overflow:hidden}.sh-six div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.sh-six b{display:block;font-family:Sora}.sh-six small{color:var(--muted-d);font-size:.92rem}
.sh-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px}.sh-five div{border-top:3px solid var(--orange);padding-top:10px}.sh-five b{display:block;font-family:Sora;font-size:1rem}.sh-five span{font-size:.9rem;color:var(--muted)}
.sh-estado{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.sh-estado div{border-radius:var(--r);padding:22px}.sh-estado .ok{background:#eefaf3;border:1px solid #bfe8d0}.sh-estado .falta{background:#fff6ea;border:1px solid #f8d7a8}.sh-estado b{display:block;margin-bottom:6px;color:var(--navy)}.sh-estado ul{margin-left:18px}.sh-estado li{margin:4px 0}
.sh-cta{padding:84px 0}.sh-cta .form{max-width:560px;margin:28px auto 0}
@media(max-width:900px){.sh-grid,.sh-two,.sh-estado{grid-template-columns:1fr}.sh-datos,.sh-steps,.sh-six{grid-template-columns:1fr}.sh-five{grid-template-columns:1fr 1fr}.calc{padding:18px}.calc th:nth-child(3),.calc td:nth-child(3){display:none}}
@media (prefers-reduced-motion:reduce){.bb{animation:none}}
.sh-chip{display:inline-block;margin-top:14px;font-size:.82rem;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 12px}
.dato .gr{font-size:1.05rem;margin-top:10px;line-height:1.5}
.sh-nota{margin-top:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:14px 18px;color:var(--muted);font-size:.95rem}.sh-nota b{color:var(--navy)}
@media(max-width:640px){.calc{overflow-x:auto}.calc table{font-size:.86rem}.calc td,.calc th{padding:6px 4px}.calc input{max-width:76px;padding:7px 8px}.calc .tot td{font-size:1rem}.calc .tot td.r{font-size:1.05rem}}
