:root{--fondo:#f6f7f5;--superficie:#fff;--texto:#1c2321;--suave:#5b6663;--borde:#dfe4e1;--marca:#1f6f5c;--marca-fuerte:#165244;--marca-claro:#e3f1ec;--acento:#c4572e;--peligro:#b3261e;--peligro-claro:#fdecea;--aviso:#8a5a00;--aviso-claro:#fff4d6;--ok:#1e7b46;--ok-claro:#e4f5ea;--radio:10px;--sombra:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);color-scheme:light}@media (prefers-color-scheme:dark){:root{--fondo:#111614;--superficie:#1a201e;--texto:#e7ece9;--suave:#9aa6a2;--borde:#2c3532;--marca:#4fb497;--marca-fuerte:#6fcbb0;--marca-claro:#173029;--acento:#e48a62;--peligro:#f2847b;--peligro-claro:#3a1a18;--aviso:#f0c35a;--aviso-claro:#33290f;--ok:#6cd197;--ok-claro:#15301f;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--fondo);color:var(--texto);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--marca)}h1,h2,h3{line-height:1.25;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.3rem;margin-top:1.4em}h3{font-size:1.05rem}p{margin:0 0 1em}.suave,small{color:var(--suave)}.contenedor{max-width:1080px;margin:0 auto;padding:0 16px}.estrecho{max-width:560px}.medio{max-width:760px}.cabecera{background:var(--superficie);border-bottom:1px solid var(--borde);position:-webkit-sticky;position:sticky;top:0;z-index:10}.cabecera .contenedor{gap:16px;min-height:60px;flex-wrap:wrap}.cabecera .contenedor,.logo{display:flex;align-items:center}.logo{font-weight:700;color:var(--texto);text-decoration:none;gap:8px}.logo span{color:var(--marca)}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav a{color:var(--suave);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{background:var(--marca-claro);color:var(--marca-fuerte)}main{padding:28px 0 64px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;box-shadow:var(--sombra)}.tarjeta+.tarjeta{margin-top:16px}.rejilla{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fila{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.entre{justify-content:space-between}.pila>*+*{margin-top:12px}label{display:block;font-weight:600;font-size:.93rem;margin-bottom:4px}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:9px 11px}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--marca);outline-offset:1px;border-color:transparent}input[type=checkbox],input[type=radio]{width:auto;margin-right:8px}.campo{margin-bottom:14px}.check{display:flex;align-items:flex-start;font-weight:400;gap:4px}.ayuda{font-size:.85rem;color:var(--suave);margin-top:4px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--marca);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:42px}.boton:hover{background:var(--marca-fuerte)}.boton[disabled]{opacity:.6;cursor:progress}.boton.secundario{background:transparent}.boton.peligro{background:var(--peligro)}.boton.pequeno{padding:6px 12px;min-height:34px;font-size:.9rem}.enlace{background:none;border:0;color:var(--marca);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.aviso{border-radius:8px;padding:12px 14px;margin-bottom:14px;border:1px solid transparent}.aviso.error{background:var(--peligro-claro);color:var(--peligro);border-color:color-mix(in srgb,var(--peligro) 30%,transparent)}.aviso.ok{background:var(--ok-claro);color:var(--ok)}.aviso.info{background:var(--marca-claro);color:var(--marca-fuerte)}.aviso.atencion{background:var(--aviso-claro);color:var(--aviso)}.chip{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--marca-claro);color:var(--marca-fuerte);white-space:nowrap}.chip.rojo{background:var(--peligro-claro);color:var(--peligro)}.chip.ambar{background:var(--aviso-claro);color:var(--aviso)}.chip.verde{background:var(--ok-claro);color:var(--ok)}.chip.gris{background:var(--borde);color:var(--suave)}table{width:100%;border-collapse:collapse;font-size:.93rem}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--borde);vertical-align:top}th{color:var(--suave);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.tabla-scroll{overflow-x:auto}.fuera{color:var(--peligro);font-weight:700}.numero{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra{font-size:1.9rem;font-weight:700}.hero{padding:48px 0 24px}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:22ch}.hero p{font-size:1.15rem;color:var(--suave);max-width:60ch}.precio{font-size:2rem;font-weight:800}.precio small{font-size:.95rem;font-weight:500}.plan-destacado{border:2px solid var(--marca)}.pre{white-space:pre-wrap}.mensaje{border-left:3px solid var(--borde);padding:8px 12px;margin:10px 0}.mensaje.doctor{border-color:var(--marca);background:var(--marca-claro)}.mensaje.sistema{border-color:var(--acento)}.pie{border-top:1px solid var(--borde);padding:24px 0;font-size:.88rem}.pie,.pie a{color:var(--suave)}.urgencia{background:var(--peligro-claro);border:2px solid var(--peligro);color:var(--peligro);border-radius:var(--radio);padding:24px}.urgencia a.telefono{display:inline-block;font-size:1.6rem;font-weight:800;color:var(--peligro);margin-right:16px}.semaforo{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.semaforo.verde{background:var(--ok)}.semaforo.ambar{background:var(--aviso)}.semaforo.rojo{background:var(--peligro)}details summary{cursor:pointer;font-weight:600}@media (max-width:640px){.nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.tarjeta{padding:16px}}.contenedor.ancho{max-width:1280px}.boton.secundario{background:var(--superficie);color:var(--marca);border:1px solid var(--marca)}.rejilla-medico{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.rejilla-medico aside{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:12px;gap:12px}@media (max-width:900px){.rejilla-medico{grid-template-columns:1fr}.rejilla-medico aside{position:static}}dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;margin:0 0 10px}dt{color:var(--suave)}dd{margin:0}fieldset{border:1px solid var(--borde);border-radius:var(--radio);padding:12px;margin:0 0 12px}details>summary{cursor:pointer}code{background:var(--marca-claro);padding:1px 5px;border-radius:4px;word-break:break-all}