/* CLÍNICO · Ministerio de la Muerte: historia clínica, blanco hospital, menta, rojo de alerta, monitor */
.fmt--clinico { --bg: #FBFCFB; --bg-2: #EEF5F2; --fg: #10201B; --mute: #5C6E68; --acc: #D62839; --acc-2: #1F7F73; --line-x: rgba(16,32,27,.14);
  --f-display: 'Manrope', system-ui, sans-serif; --f-body: 'Manrope', system-ui, sans-serif; --f-mono: 'DM Mono', ui-monospace, monospace; --f-label: 'DM Mono', ui-monospace, monospace; }
.fmt--clinico .htitle, .fmt--clinico .cap__title, .fmt--clinico .fmod__head h2 { font-weight: 800; letter-spacing: -.045em; }
.fmt--clinico .ftext { font-weight: 400; font-size: clamp(16.5px, 1.2vw, 18.5px); }
.hero--clinico { padding: 80px 0 0; background: var(--bg); min-height: 0; display: block; }
.hero--clinico .wrap { position: relative; z-index: 2; }
.ficha-clinica { border: 1px solid var(--line-x); background: #fff; margin-bottom: 40px; }
.ficha-clinica__row { display: grid; grid-template-columns: repeat(4, max-content 1fr); gap: 8px 14px; padding: 14px 18px; font-family: var(--f-mono); font-size: 12px; border-bottom: 1px solid var(--line-x); align-items: center; }
.ficha-clinica__row span { color: var(--mute); text-transform: uppercase; letter-spacing: .1em; font-size: 10.5px; }
.ficha-clinica__row b { font-weight: 500; }
.ficha-clinica__row .alerta { color: var(--acc); animation: blink 1.4s steps(2) infinite; }
@keyframes blink { to { opacity: .35; } }
@media (max-width: 900px) { .ficha-clinica__row { grid-template-columns: max-content 1fr; } }
.ecg { width: 100%; height: 90px; display: block; background: #0d1f1a; }
.ecg path { fill: none; stroke: #3DFF9E; stroke-width: 2.4; filter: drop-shadow(0 0 6px rgba(61,255,158,.6)); }
.hero--clinico .htitle { font-size: clamp(48px, 8vw, 120px); }
.hero--clinico .htitle em { color: var(--acc); font-style: normal; font-weight: 300; }
.hero--clinico .hero__media { position: relative; margin-top: 40px; aspect-ratio: 21 / 9; overflow: hidden; }
.hero--clinico .hero__media video { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15); }
.hero--clinico .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(42,157,143,.35), transparent 60%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(16,32,27,.12) 3px 4px); }
.fmt--clinico .fnav a b { color: var(--acc-2); }
.fmt--clinico .cap__num { color: var(--acc-2); }
.fmt--clinico .estado { background: #fff; border-radius: 4px; }
/* Scrolly de entregas */
.scrolly { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1000px) { .scrolly { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; } }
.scrolly__pane { position: static; }
@media (min-width: 1000px) { .scrolly__pane { position: sticky; top: 130px; align-self: start; } }
.scrolly__frame { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(16,32,27,.5); }
.scrolly__frame video { width: 100%; height: 100%; object-fit: cover; }
.scrolly__play { position: absolute; inset: 0; display: grid; place-items: center; }
.scrolly__play svg { width: 26px; height: 26px; fill: #0d1f1a; margin-left: 3px; }
.scrolly__play::before { content: ""; position: absolute; width: 74px; height: 74px; border-radius: 50%; background: #3DFF9E; box-shadow: 0 0 0 12px rgba(61,255,158,.25); transition: transform .3s; }
.scrolly__play:hover::before { transform: scale(1.08); }
.scrolly.is-playing .scrolly__play { display: none; }
.scrolly__label { display: flex; gap: 14px; align-items: baseline; margin-top: 12px; font-family: var(--f-mono); font-size: 12.5px; }
.scrolly__label b { color: var(--acc); }
.scrolly__steps { display: grid; gap: 28px; padding: 24px 0 0; }
@media (min-width: 1000px) { .scrolly__steps { gap: 22vh; padding: 6vh 0 22vh; } }
.entrega { padding: 22px 24px; background: #fff; border: 1px solid var(--line-x); border-left: 5px solid var(--acc-2); border-radius: 4px; transition: border-color .3s, transform .3s, box-shadow .3s; }
.entrega.is-on { border-left-color: var(--acc); box-shadow: 0 24px 48px -32px rgba(214,40,57,.35); transform: translateX(6px); }
.entrega header { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--mute); margin-bottom: 12px; }
.entrega__n { color: var(--acc); }
.entrega h3 { font-size: 26px; font-weight: 800; letter-spacing: -.03em; margin: 0 0 6px; }
.entrega__sintoma { font-weight: 600; color: var(--acc); margin: 0 0 10px; }
.entrega p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.55; }
.entrega footer { font-family: var(--f-mono); font-size: 11.5px; color: var(--mute); border-top: 1px dashed var(--line-x); padding-top: 10px; }
.entrega footer span { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; margin-bottom: 4px; color: var(--acc-2); }
.fmt--clinico .fcita p { font-style: normal; font-weight: 800; }
.fmt--clinico .cierre { background: #fff; border-left: 5px solid var(--acc); border-radius: 4px; }
.fmt--clinico .cierre::before { content: "EPICRISIS"; display: block; font-family: var(--f-mono); font-size: 11px; letter-spacing: .24em; color: var(--acc); margin-bottom: 10px; }
