@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=DM+Sans:wght@500;600;700&display=swap";:root{--primario: #12456B;--primario-oscuro: #0C324E;--primario-claro: #1F6E9E;--secundario: #2FB380;--secundario-claro: #86D9B5;--acento: #38A3C9;--coral: #FF8066;--exito: #16A36A;--alerta: #F59E0B;--error: #DC3F4A;--info: #2684FF;--tinta: #14212B;--gris: #5C6872;--gris-claro: #98A2AA;--borde: #DDE4E8;--fondo: #F3F7F9;--fondo-2: #EDF3F5;--tarjeta: #FFFFFF;--panel: #0A2A40;--panel-hover: #124061;--radio: 14px;--radio-sm: 10px;--sombra: 0 2px 12px rgba(11, 79, 108, .06);--sombra-media: 0 10px 30px rgba(11, 79, 108, .1);--sombra-alta: 0 22px 46px rgba(11, 79, 108, .16);--ancho: 1240px;--barra: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--tinta);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(30px,4.6vw,50px);font-family:DM Sans,sans-serif}h2{font-size:clamp(23px,3vw,33px);font-family:DM Sans,sans-serif}h3{font-size:17px}p{margin:0 0 12px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.contenedor{width:min(100% - 32px,var(--ancho));margin-inline:auto}.fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lista-limpia{list-style:none;margin:0;padding:0}.der{text-align:right}.sub{color:var(--gris);font-size:12.5px}.silencio{color:var(--gris-claro)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radio-sm);padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .16s,background .16s,color .16s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primario{background:var(--primario);color:#fff;box-shadow:0 6px 16px #0b4f6c38}.btn--primario:hover{background:var(--primario-oscuro)}.btn--turquesa{background:var(--secundario);color:#06312c;box-shadow:0 6px 16px #18b6a447}.btn--turquesa:hover{background:#14a091}.btn--suave{background:var(--tarjeta);color:var(--primario);border-color:var(--borde)}.btn--suave:hover{background:var(--fondo-2);border-color:var(--primario-claro)}.btn--contorno{background:transparent;color:var(--primario);border-color:var(--primario)}.btn--contorno:hover{background:#0b4f6c12}.btn--fantasma{background:transparent;color:var(--gris)}.btn--fantasma:hover{background:#0b4f6c12;color:var(--primario)}.btn--peligro{background:#dc3f4a1a;color:var(--error);border-color:#dc3f4a4d}.btn--peligro:hover{background:var(--error);color:#fff}.btn--whatsapp{background:#25d366;color:#05331b}.btn--whatsapp:hover{background:#1fbe5a}.btn--sm{padding:7px 12px;font-size:12.5px;border-radius:8px}.btn--lg{padding:14px 26px;font-size:15.5px}.btn--bloque{width:100%}@media(max-width:560px){.btn{white-space:normal;max-width:100%}}.campo{display:block;margin-bottom:14px}.campo>span{display:block;font-size:12.5px;font-weight:600;color:var(--gris);margin-bottom:6px}.campo .pista{font-style:normal;font-weight:500;color:var(--gris-claro)}input,select,textarea{width:100%;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--tinta);background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-sm);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario-claro);box-shadow:0 0 0 3px #1d789824}textarea{resize:vertical;min-height:84px;line-height:1.6}input[type=checkbox],input[type=radio]{width:auto}::placeholder{color:var(--gris-claro)}.buscador{display:flex;align-items:center;gap:8px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:0 11px;color:var(--gris-claro)}.buscador input{border:0;background:none;padding:10px 0}.buscador input:focus{box-shadow:none}.buscador button{background:none;border:0;color:var(--gris-claro);cursor:pointer;display:flex}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips button{background:var(--tarjeta);border:1px solid var(--borde);color:var(--gris);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s}.chips button:hover{border-color:var(--primario-claro);color:var(--primario)}.chips button.activo{background:var(--primario);border-color:var(--primario);color:#fff}.panel{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden}.panel-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--borde);flex-wrap:wrap}.panel-cabecera h3{font-size:15.5px}.panel-body{padding:18px;min-width:0;overflow-x:hidden}.panel-body--plano{padding:0}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.kpi{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:15px 16px;box-shadow:var(--sombra);min-width:0}.kpi .rotulo{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--gris);text-transform:uppercase;letter-spacing:.04em}.kpi .rotulo svg{color:var(--secundario);flex:none}.kpi .valor{font-family:DM Sans,sans-serif;font-size:26px;font-weight:700;color:var(--primario);margin-top:6px;line-height:1.1;overflow-wrap:anywhere}.kpi .nota{font-size:12px;color:var(--gris);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.kpi .nota .sube{color:var(--exito);font-weight:700}.kpi .nota .baja{color:var(--error);font-weight:700}.kpi--turquesa{border-color:#18b6a466;background:linear-gradient(180deg,#f1fcfa,#fff)}.kpi--alerta{border-color:#f59e0b66;background:linear-gradient(180deg,#fffbf1,#fff)}.kpi--alerta .valor{color:#b4730a}.insignia{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:#0b4f6c14;color:var(--primario);border:1px solid rgba(11,79,108,.16);white-space:nowrap}.insignia--exito{background:#16a36a1f;color:#0e7a4e;border-color:#16a36a47}.insignia--alerta{background:#f59e0b24;color:#9a6508;border-color:#f59e0b4d}.insignia--error{background:#dc3f4a1f;color:#b22b35;border-color:#dc3f4a47}.insignia--info{background:#2684ff1f;color:#1b62c4;border-color:#2684ff42}.insignia--turquesa{background:#18b6a424;color:#0b7d71;border-color:#18b6a44d}.insignia--neutro{background:#5c68721a;color:var(--gris);border-color:#5c687233}.avance{height:8px;background:#0b4f6c1a;border-radius:999px;overflow:hidden}.avance i{display:block;height:100%;background:linear-gradient(90deg,var(--primario),var(--secundario));border-radius:999px;transition:width .3s}.avance--exito i{background:var(--exito)}.avance--alerta i{background:var(--alerta)}.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{text-align:left;padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;background:var(--fondo-2);border-bottom:1px solid var(--borde);white-space:nowrap}.tabla td{padding:11px 12px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tbody tr:last-child td{border-bottom:0}.tabla tbody tr.clic{cursor:pointer}.tabla tbody tr.clic:hover{background:var(--fondo-2)}.tabla .der{text-align:right}.aviso{padding:11px 14px;border-radius:var(--radio-sm);font-size:13.5px;background:#2684ff14;color:#1b62c4;border:1px solid rgba(38,132,255,.22)}.aviso--exito{background:#16a36a17;color:#0e7a4e;border-color:#16a36a3d}.aviso--alerta{background:#f59e0b1a;color:#8f5e07;border-color:#f59e0b47}.aviso--error{background:#dc3f4a17;color:#b22b35;border-color:#dc3f4a3d}.vacio{padding:26px 16px;text-align:center;color:var(--gris-claro);font-size:13.5px}.cargando{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--gris);font-size:13.5px}.girador{width:18px;height:18px;border:2px solid rgba(11,79,108,.18);border-top-color:var(--secundario);border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.copiar{display:inline-flex;align-items:center;gap:4px;background:#0b4f6c12;border:1px solid var(--borde);color:var(--primario);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.copiar:hover{background:#0b4f6c21}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#092f428c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.ventana{background:var(--tarjeta);border-radius:var(--radio);box-shadow:var(--sombra-alta);width:min(100%,560px);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.ventana--ancha{width:min(100%,980px)}.ventana-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--borde)}.ventana-cuerpo{padding:18px;overflow-y:auto}.ventana-pie{padding:14px 18px;border-top:1px solid var(--borde);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:var(--fondo-2)}.leyenda{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--gris)}.leyenda span{display:inline-flex;align-items:center;gap:6px}.leyenda i{width:10px;height:10px;border-radius:3px;flex:none}.dona{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.dona-lista{list-style:none;margin:0;padding:0;flex:1;min-width:190px}.dona-lista li{display:flex;align-items:center;gap:9px;font-size:13px;padding:3px 0}.dona-lista i{width:10px;height:10px;border-radius:3px;flex:none}.dona-lista span{flex:1;color:var(--gris);min-width:0;overflow-wrap:anywhere}.dona-lista b{color:var(--tinta)}.dona-lista em{font-style:normal;color:var(--gris-claro);width:44px;text-align:right;font-size:12px}.calor{overflow-x:auto}.calor-rejilla{display:grid;gap:3px;min-width:420px;align-items:center}.calor-rejilla b{font-size:11px;color:var(--gris);text-align:center;font-weight:700}.calor-hora{font-size:10.5px;color:var(--gris-claro);text-align:right;padding-right:6px}.calor-rejilla i{display:flex;align-items:center;justify-content:center;height:24px;border-radius:5px;font-size:10.5px;font-style:normal;font-weight:700;color:#06312c}.linea-tiempo{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto}.linea-tiempo li{position:relative;flex:1;min-width:130px;padding:0 8px 0 0}.linea-tiempo li i{display:block;width:13px;height:13px;border-radius:50%;background:var(--tarjeta);border:2px solid var(--borde);margin-bottom:8px;position:relative;z-index:1}.linea-tiempo li:after{content:"";position:absolute;left:6px;top:5px;right:0;height:2px;background:var(--borde)}.linea-tiempo li:last-child:after{display:none}.linea-tiempo li.hecho i,.linea-tiempo li.activo i{background:var(--secundario);border-color:var(--secundario)}.linea-tiempo li.hecho:after{background:var(--secundario)}.linea-tiempo li.activo i{box-shadow:0 0 0 4px #18b6a438}.linea-tiempo li b{display:block;font-size:12.5px;color:var(--gris)}.linea-tiempo li.hecho b,.linea-tiempo li.activo b{color:var(--primario)}.linea-tiempo li em{font-style:normal;font-size:11.5px;color:var(--gris-claro)}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-aside{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-lista{display:grid;gap:14px;grid-template-columns:minmax(0,340px) minmax(0,1fr)}.grid-auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-aside,.grid-lista{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.flotante-whatsapp{position:fixed;right:18px;bottom:18px;z-index:70;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #25d3666b;transition:transform .16s}.flotante-whatsapp:hover{transform:scale(1.07)}.logo{display:inline-flex;align-items:center;gap:9px;color:var(--secundario)}.logo-texto{display:flex;flex-direction:column;line-height:1.05}.logo-texto b{font-family:DM Sans,sans-serif;font-size:21px;font-weight:700;letter-spacing:.06em;color:var(--primario)}.logo-texto em{font-style:normal;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-claro)}.logo--claro .logo-texto b{color:#fff}.logo--claro .logo-texto em{color:#fff9}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kpi--pulsable{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .12s,transform .12s}.kpi--pulsable:hover{border-color:var(--primario-claro);transform:translateY(-1px)}.kpi--activo{border-color:var(--primario);box-shadow:0 0 0 1px var(--primario) inset}.sitio{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--primario-oscuro);color:#ffffffd1;font-size:12.5px}.topbar .contenedor{display:flex;align-items:center;gap:22px;padding:8px 0;flex-wrap:wrap}.topbar span{display:inline-flex;align-items:center;gap:6px}.topbar-sedes{margin-left:auto}.cabecera{background:var(--tarjeta);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:60}.cabecera .contenedor{display:flex;align-items:center;gap:18px;padding:12px 0}.nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav>a{padding:9px 13px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gris);transition:background .14s,color .14s}.nav>a:hover{background:var(--fondo-2);color:var(--primario)}.nav>a.activo{color:var(--primario);box-shadow:inset 0 -2px 0 var(--secundario)}.nav-movil{display:none}.cabecera-acciones{display:flex;align-items:center;gap:8px}.burger{display:none;background:none;border:1px solid var(--borde);border-radius:9px;padding:7px;color:var(--primario);cursor:pointer}@media(max-width:1040px){.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--tarjeta);border-bottom:3px solid var(--secundario);border-radius:0 0 16px 16px;box-shadow:var(--sombra-alta);padding:8px;display:none}.nav--abierto{display:flex}.nav>a{padding:13px 16px;border-bottom:1px solid var(--fondo-2);border-radius:0}.nav>a.activo{box-shadow:none;background:var(--fondo-2)}.nav-movil{display:flex;flex-direction:column;gap:8px;padding:10px 8px 4px}.burger{display:flex}}@media(max-width:420px){.cabecera .contenedor{gap:8px}.accion-header{font-size:0;padding:9px 10px;gap:0}.accion-header svg{width:16px;height:16px}.topbar .contenedor{gap:12px;font-size:11.5px}.topbar-sedes{margin-left:0}}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 85% 0%,#fff,#fff0 55%),linear-gradient(180deg,#FFFFFF 0%,var(--fondo) 62%,var(--fondo-2) 100%);padding-bottom:34px}.hero-halo{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-halo--verde{width:460px;height:460px;top:-170px;left:-130px;background:#2fb3802b}.hero-halo--azul{width:520px;height:520px;bottom:-240px;left:28%;background:#38a3c921}.hero-contenido{position:relative;display:grid;gap:44px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;padding:60px 0 40px}.pildora{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 12px;border-radius:999px;background:#2fb3801a;color:#1e7a58;font-size:12.5px;font-weight:600;letter-spacing:.01em}.pildora i{width:7px;height:7px;border-radius:50%;background:var(--secundario);box-shadow:0 0 0 3px #2fb38038}.hero-texto h1{margin:18px 0 16px;color:var(--primario);font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.032em;font-weight:800}.hero-texto h1 span{color:var(--secundario)}.hero-texto>p{font-size:17px;line-height:1.65;color:var(--gris);max-width:46ch}.hero-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn--grande{padding:13px 22px;font-size:14.5px;border-radius:12px}.hero-checks{list-style:none;margin:30px 0 0;padding:26px 0 0;border-top:1px solid var(--borde);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hero-checks li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;font-size:12.6px}.hero-checks svg{color:var(--secundario);flex:none;grid-row:1 / span 2;margin-top:2px}.hero-checks b{grid-column:2;color:var(--primario);font-size:13.4px}.hero-checks span{grid-column:2;color:var(--gris);line-height:1.45}.hero-marco{position:relative;margin:0;border-radius:26px;overflow:visible;isolation:isolate}.hero-marco picture{display:block;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px -28px #0c324e6b,0 2px 8px #0c324e0f}.hero-marco img{display:block;width:100%;height:clamp(340px,42vw,470px);object-fit:cover;object-position:62% center}.hero-dato{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:15px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px -14px #0c324e59;font-size:12px;color:var(--gris);line-height:1.35;white-space:nowrap}.hero-dato b{color:var(--primario)}.hero-dato--alto{top:22px;left:-26px}.hero-dato--alto b{font-size:27px;font-family:DM Sans,sans-serif;line-height:1}.hero-dato--bajo{bottom:24px;right:-20px}.hero-dato--bajo b{font-size:12.5px}.hero-dato .punto{width:9px;height:9px;border-radius:50%;background:var(--secundario);box-shadow:0 0 0 4px #2fb38033;flex:none}.reserva-rapida{position:relative;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:end;gap:18px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:20px;box-shadow:0 22px 54px -24px #0c324e57,0 1px 3px #0c324e0d;padding:20px 22px}.reserva-rapida header{display:flex;gap:11px;align-items:center;padding-right:20px;border-right:1px solid var(--borde);align-self:center}.reserva-rapida header svg{color:var(--secundario);flex:none}.reserva-rapida header b{display:block;font-size:15.5px;color:var(--primario);font-family:DM Sans,sans-serif}.reserva-rapida header span{font-size:12px;color:var(--gris)}.reserva-rapida .campo{margin:0}.reserva-rapida .btn{white-space:nowrap;align-self:end}@media(max-width:1080px){.reserva-rapida{grid-template-columns:repeat(3,minmax(0,1fr))}.reserva-rapida header{grid-column:1 / -1;padding-right:0;border-right:0;padding-bottom:4px}.reserva-rapida .btn{grid-column:1 / -1}}@media(max-width:960px){.hero-contenido{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 0 30px}.hero-marco{order:-1}.hero-dato--alto{left:14px}.hero-dato--bajo{right:14px}.hero-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}@media(max-width:620px){.reserva-rapida{grid-template-columns:minmax(0,1fr);padding:18px}.hero-dato{font-size:11.5px;padding:10px 13px}.hero-dato--alto b{font-size:22px}}.banda-especialidades{background:var(--tarjeta);padding:12px 0 30px}.tarjeta-especialidad{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid transparent;border-radius:18px;background:var(--fondo);transition:background .18s,box-shadow .18s,transform .18s;min-width:0}.tarjeta-especialidad:hover{background:var(--tarjeta);box-shadow:0 16px 36px -18px #0c324e52;transform:translateY(-3px)}.tarjeta-especialidad:hover>svg:last-child{color:var(--secundario);transform:translate(3px)}.tarjeta-especialidad>svg:last-child{transition:color .18s,transform .18s}.tarjeta-especialidad .icono{width:46px;height:46px;border-radius:12px;flex:none;background:#18b6a41f;color:var(--secundario);display:flex;align-items:center;justify-content:center}.tarjeta-especialidad .miniatura{border-radius:14px}.tarjeta-especialidad div{flex:1;min-width:0}.tarjeta-especialidad b{display:block;color:var(--primario);font-size:14.5px}.tarjeta-especialidad span{font-size:12px;color:var(--gris)}.tarjeta-especialidad>svg:last-child{color:var(--gris-claro);flex:none}.seccion{padding:54px 0}.seccion-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.seccion-cabecera h2{color:var(--primario);font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}.tarjeta-tratamiento{background:var(--tarjeta);border:1px solid var(--borde);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:7px;box-shadow:0 2px 10px -6px #0c324e2e;transition:box-shadow .2s,transform .2s,border-color .2s;min-width:0;overflow:hidden}.tarjeta-tratamiento:hover{box-shadow:0 26px 54px -26px #0c324e6b;transform:translateY(-4px);border-color:#2fb38059}.tarjeta-tratamiento img.foto{border-radius:14px;margin-bottom:6px}.tarjeta-tratamiento .btn{border-radius:10px;border:1px solid var(--secundario);background:transparent;color:#1e7a58;font-weight:600}.tarjeta-tratamiento:hover .btn{background:var(--secundario);color:#fff;border-color:var(--secundario)}.tarjeta-tratamiento .icono{width:48px;height:48px;border-radius:13px;margin-bottom:4px;background:#18b6a41f;color:var(--secundario);display:flex;align-items:center;justify-content:center}.tarjeta-tratamiento h3{color:var(--primario);font-size:15.5px}.precio{font-family:DM Sans,sans-serif;font-size:27px;color:var(--primario);font-weight:700;letter-spacing:-.02em;margin-top:2px}.tarjeta-tratamiento .btn{margin-top:auto;align-self:flex-start}.tarjeta-tratamiento--lista{justify-content:space-between}.tarjeta-tratamiento-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.banda-proceso{background:linear-gradient(135deg,#e9f6ef,#eff7fa 55%,#f6fafb);padding:48px 0;border-radius:28px;margin:0 16px}@media(max-width:700px){.banda-proceso{margin:0;border-radius:0}}.banda-proceso .contenedor{display:grid;gap:26px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center}.banda-proceso h2{color:var(--primario)}.banda-proceso-titulo p{color:var(--gris);font-size:13.5px}.banda-proceso ol{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.banda-proceso li{display:flex;gap:11px;align-items:flex-start;min-width:0}.banda-proceso .paso{width:27px;height:27px;border-radius:50%;flex:none;background:var(--secundario);color:#06312c;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.banda-proceso li b{display:block;color:var(--primario);font-size:13.5px}.banda-proceso li span{font-size:12px;color:var(--gris)}@media(max-width:860px){.banda-proceso .contenedor{grid-template-columns:minmax(0,1fr)}}.estadisticas{display:grid;gap:20px;align-items:center;grid-template-columns:minmax(0,280px) repeat(auto-fit,minmax(min(100%,140px),1fr))}.estadisticas-titulo h2{color:var(--primario)}.estadistica{min-width:0}.estadistica svg{color:var(--secundario)}.estadistica b{display:block;font-family:DM Sans,sans-serif;font-size:33px;color:var(--primario);line-height:1.1}.estadistica span{font-size:13px;color:var(--tinta);font-weight:600}.estadistica em{display:block;font-style:normal;font-size:11.5px;color:var(--gris)}@media(max-width:860px){.estadisticas{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}.tarjeta-promo,.tarjeta-testimonio,.tarjeta-especialista{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:8px;min-width:0}.tarjeta-promo h3,.tarjeta-especialista h3{color:var(--primario);font-size:15.5px}.tarjeta-promo s{color:var(--gris-claro)}.tarjeta-promo .btn,.tarjeta-especialista .btn{margin-top:auto;align-self:flex-start}.tarjeta-testimonio .estrellas{color:#f59e0b;letter-spacing:2px}.tarjeta-testimonio p{font-size:13.5px;color:var(--gris);font-style:italic}.tarjeta-especialista .avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--primario),var(--secundario));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;font-family:DM Sans,sans-serif}.tarjeta-especialista p{font-size:13px;color:var(--gris)}.tarjeta-sede{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);min-width:0}.tarjeta-sede>header{padding:15px 18px;color:#fff}.tarjeta-sede>header b{display:block;font-size:17px;font-family:DM Sans,sans-serif}.tarjeta-sede>header span{font-size:12.5px;opacity:.85}.tarjeta-sede>div{padding:16px 18px}.tarjeta-sede p{font-size:13.5px;display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.tarjeta-sede svg{color:var(--secundario);flex:none;margin-top:2px}.tarjeta-sede iframe{width:100%;height:170px;border:0;border-radius:var(--radio-sm);margin:10px 0}.preguntas{display:grid;gap:9px}.preguntas article{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-sm);overflow:hidden}.preguntas button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:15px 17px;font-size:14.5px;font-weight:600;color:var(--primario);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit}.preguntas button svg{transition:transform .2s;flex:none}.preguntas .abierta button svg{transform:rotate(180deg)}.preguntas p{padding:0 17px 15px;font-size:13.5px;color:var(--gris);margin:0}.pasos{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pasos li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gris-claro);background:var(--tarjeta);border:1px solid var(--borde);border-radius:999px;padding:7px 15px}.pasos li span{width:21px;height:21px;border-radius:50%;flex:none;background:var(--fondo-2);color:var(--gris);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.pasos li.activo{border-color:var(--secundario);color:var(--primario);font-weight:600}.pasos li.activo span{background:var(--secundario);color:#06312c}.pasos li.hecho{color:var(--exito);border-color:#16a36a4d}.pasos li.hecho span{background:var(--exito);color:#fff}.horarios{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr))}.horarios button{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .14s;min-width:0}.horarios button:hover{border-color:var(--secundario)}.horarios button.activo{background:#18b6a41a;border-color:var(--secundario);box-shadow:0 0 0 2px #18b6a42e}.horarios b{display:block;font-size:16px;color:var(--primario)}.horarios span{display:block;font-size:11.5px;color:var(--gris);overflow-wrap:anywhere}.horarios em{font-style:normal;font-size:11px;color:var(--gris-claro)}.resumen-cita{display:grid;gap:12px;margin:14px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.resumen-cita dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--gris);font-weight:700}.resumen-cita dd{margin:3px 0 0;font-size:14px;color:var(--tinta)}.contacto-sede{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--borde)}.contacto-sede:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.contacto-sede p{font-size:13.5px;margin-bottom:4px}.pie{background:var(--panel);color:#ffffffb8;margin-top:auto;padding:42px 0 0}.pie-rejilla{display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.pie h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.pie p{font-size:13px;margin-bottom:9px}.pie a{display:block;font-size:13px;margin-bottom:7px;color:#ffffffb8}.pie a:hover{color:var(--secundario-claro)}.pie .btn{display:inline-flex;margin-top:10px}.pie-legal{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:16px 0;font-size:12.5px;flex-wrap:wrap}.pie-legal a{margin:0}.pie-legal b{color:var(--secundario-claro)}@media(max-width:900px){.pie-rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.ingreso{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,560px);background:radial-gradient(1100px 620px at 22% 18%,rgba(24,182,164,.22),transparent 62%),radial-gradient(900px 560px at 8% 84%,rgba(54,169,225,.2),transparent 60%),linear-gradient(150deg,#08283e,#12456b 46%,#1a6a86);overflow:hidden}.fondo3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fondo3d canvas{display:block}.ingreso-escena{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:34px 40px;color:#fff;min-width:0}.ingreso-marca{align-self:flex-start}.ingreso-escena .logo-texto b{color:#fff}.ingreso-escena .logo-texto em{color:#ffffff9e}.ingreso-mensaje{max-width:30ch}.ingreso-mensaje h2{font-family:DM Sans,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin-bottom:14px}.ingreso-mensaje h2 span{color:var(--secundario-claro)}.ingreso-mensaje>p{color:#ffffffc7;font-size:15px;max-width:40ch}.ingreso-mensaje ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:15px}.ingreso-mensaje li{display:flex;align-items:flex-start;gap:12px}.ingreso-mensaje li i{width:34px;height:34px;border-radius:10px;flex:none;background:#18b6a42e;border:1px solid rgba(114,217,206,.32);color:var(--secundario-claro);display:flex;align-items:center;justify-content:center}.ingreso-mensaje li b{display:block;font-size:14px}.ingreso-mensaje li span{font-size:12.5px;color:#ffffffa8}.ingreso-escena footer{font-size:12.5px}.ingreso-escena footer a{color:#ffffff94}.ingreso-escena footer a:hover{color:var(--secundario-claro)}.ingreso-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;padding:26px 30px 40px;overflow-y:auto;min-width:0}.ingreso-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingreso-cabecera .volver{font-size:13px;font-weight:600;color:#ffffffc7}.ingreso-cabecera .volver:hover{color:#fff}.solo-compacto{display:none}.ingreso-tarjeta{background:#fffffff5;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:26px;box-shadow:0 28px 64px #031a2557}.ingreso-tarjeta h1{font-size:25px;color:var(--primario);margin-bottom:5px}.accesos{margin-top:22px;border-top:1px solid var(--borde);padding-top:18px}.accesos h2{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--primario);text-transform:uppercase;letter-spacing:.05em}.accesos>p{font-size:12.5px;color:var(--gris);margin:5px 0 13px}.accesos article{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:13px;margin-bottom:10px}.accesos article header{margin-bottom:9px}.accesos article header b{display:block;font-size:14px;color:var(--primario)}.accesos article header span{font-size:12px;color:var(--gris)}.accesos dl{margin:0 0 10px;display:grid;gap:6px}.accesos dt{font-size:11px;color:var(--gris);display:flex;align-items:center;gap:4px;font-weight:600}.accesos dd{margin:2px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.accesos code{background:var(--tarjeta);border:1px solid var(--borde);border-radius:6px;padding:3px 8px;font-size:12.5px;color:var(--tinta);overflow-wrap:anywhere}.ingreso-pie{margin-top:18px;text-align:center;font-size:12.5px}.ingreso-pie a{color:var(--gris)}@media(max-width:1040px){.ingreso{grid-template-columns:minmax(0,1fr)}.ingreso-escena{padding:22px 20px 0}.ingreso-escena footer{display:none}.ingreso-mensaje{max-width:none}.ingreso-mensaje h2{font-size:clamp(25px,6vw,34px)}.ingreso-mensaje ul{display:none}.ingreso-panel{padding:18px 16px 40px}.ingreso-cabecera .volver{color:#fffc}}@media(max-width:560px){.ingreso-escena{padding:18px 16px 0}.ingreso-mensaje>p{font-size:14px}.ingreso-tarjeta{padding:20px 18px}}.clinico{min-height:100vh;display:flex;flex-direction:column;padding-bottom:74px;background:var(--fondo)}.clinico-barra{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--panel);color:#fff;position:sticky;top:0;z-index:50}.clinico-barra .logo{color:var(--secundario)}.clinico-quien{margin-left:auto;text-align:right;line-height:1.25}.clinico-quien b{display:block;font-size:13.5px}.clinico-quien span{font-size:11px;color:var(--secundario-claro);display:inline-flex;align-items:center;gap:4px}.clinico-barra .btn--fantasma{color:#fffc}.clinico-barra .btn--fantasma:hover{background:#ffffff1f;color:#fff}.clinico-cuerpo{padding:16px;width:min(100%,1180px);margin-inline:auto;flex:1;min-width:0}.clinico-titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.clinico-titulo h2{color:var(--primario);font-size:21px}.clinico-pestanias{position:fixed;bottom:0;left:0;right:0;z-index:55;display:flex;background:var(--tarjeta);border-top:1px solid var(--borde);box-shadow:0 -4px 18px #0b4f6c12}.clinico-pestanias button{flex:1;background:none;border:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 12px;font-size:11px;font-weight:600;color:var(--gris-claro)}.clinico-pestanias button.activo{color:var(--primario);box-shadow:inset 0 2px 0 var(--secundario)}.agenda-lista{display:grid;gap:10px}.cita{display:grid;gap:14px;align-items:center;grid-template-columns:82px minmax(0,1fr) minmax(0,auto);background:var(--tarjeta);border:1px solid var(--borde);border-left:4px solid var(--secundario);border-radius:var(--radio);padding:14px 16px;box-shadow:var(--sombra)}.cita-hora{text-align:center}.cita-hora b{display:block;font-family:DM Sans,sans-serif;font-size:19px;color:var(--primario)}.cita-hora span{font-size:11px;color:var(--gris-claro)}.cita-datos{min-width:0}.cita-datos h3{font-size:15.5px;color:var(--primario)}.cita-datos h3 em{font-style:normal;font-weight:500;font-size:13px;color:var(--gris)}.cita-datos p{font-size:13px;color:var(--gris);margin-bottom:7px}.cita-alerta{display:flex;align-items:center;gap:6px;color:#b22b35;font-size:12.5px;font-weight:600;margin:7px 0 0}.cita-acciones{display:flex;flex-direction:column;gap:6px;align-items:stretch}@media(max-width:760px){.cita{grid-template-columns:66px minmax(0,1fr)}.cita-acciones{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}.ficha{margin-bottom:14px}.ficha-cabecera{display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,230px);align-items:center}.ficha-foto{width:62px;height:62px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--primario),var(--secundario));color:#fff;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-weight:700;font-size:20px}.ficha-datos{min-width:0}.ficha-datos h2{font-size:21px;color:var(--primario)}.ficha-lateral{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.ficha-lateral b{color:var(--primario);font-size:13.5px}@media(max-width:860px){.ficha-cabecera{grid-template-columns:auto minmax(0,1fr)}.ficha-lateral{grid-column:1 / -1}}.pestanias{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.pestanias button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:10px 15px;font-size:13.5px;font-weight:600;color:var(--gris);cursor:pointer;font-family:inherit;transition:all .14s}.pestanias button:hover{border-color:var(--primario-claro);color:var(--primario)}.pestanias button.activo{background:var(--primario);border-color:var(--primario);color:#fff}.evoluciones{list-style:none;margin:0;padding:0;display:grid;gap:12px}.evoluciones li{background:var(--fondo-2);border:1px solid var(--borde);border-left:3px solid var(--gris-claro);border-radius:var(--radio-sm);padding:14px 16px}.evoluciones li.propia{border-left-color:var(--secundario);background:#f2fcfa}.evoluciones li header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.evoluciones li header b{font-size:13.5px;color:var(--primario)}.soap{margin:10px 0 0;display:grid;gap:9px}.soap dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--secundario);font-weight:700}.soap dd{margin:2px 0 0;font-size:13.5px;color:var(--tinta)}.plan{border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin-bottom:14px}.plan:last-child{margin-bottom:0}.plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.plan h3{color:var(--primario);font-size:15.5px}.plan p{font-size:13.5px}.plan-pie{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0;font-size:13px;color:var(--gris)}.plan-pie b{color:var(--primario)}.plan-pie .debe b{color:var(--error)}.galeria{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.galeria figure{margin:0;background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio-sm);overflow:hidden;position:relative;min-width:0}.galeria figure>button{display:block;width:100%;border:0;padding:0;background:#0d1418;cursor:pointer}.galeria figure img,.galeria .placa{width:100%;height:124px;object-fit:cover;display:block}.galeria figcaption{padding:9px 11px}.galeria figcaption b{display:block;font-size:12.5px;color:var(--primario);overflow-wrap:anywhere}.galeria figcaption span{display:block;font-size:11px;color:var(--gris)}.galeria figure>.btn{position:absolute;top:6px;right:6px;background:#ffffffeb}.visor{background:#0d1418;border-radius:var(--radio-sm);overflow:hidden;margin-bottom:12px}.visor img,.placa--grande{width:100%;height:auto;max-height:62vh;object-fit:contain;display:block}.mapa-vistas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-items:center;max-width:560px;margin:0 auto}.mapa-vista{margin:0;text-align:center}.mapa-svg{width:100%;max-width:240px;height:auto;display:block}.mapa-vista figcaption{margin-top:6px;font-size:11.5px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.04em}.mapa-clic{cursor:pointer;transition:opacity .12s}.mapa-clic:hover{opacity:.75}.mapa-punto--marcada circle{filter:drop-shadow(0 1px 2px rgba(20,33,43,.18))}.mapa-leyenda{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--borde);font-size:12.5px;color:var(--gris)}.mapa-leyenda span{display:inline-flex;align-items:center;gap:6px}.mapa-leyenda i{width:12px;height:12px;border-radius:50%;border:1px solid #9DB0BC;flex:none}.mapa-lista{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.mapa-lista li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--fondo-2);font-size:13px}.mapa-lista i{width:11px;height:11px;border-radius:50%;flex:none}.mapa-lista b{color:var(--tinta)}.mapa-lista span{color:var(--gris)}.mapa-lista em{flex:1 1 100%;color:var(--gris-claro);font-style:normal;font-size:12.5px}.mapa-ayuda{font-size:12.5px;color:var(--gris-claro);margin:12px 0 0}.mapa-estados{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.mapa-estados button{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--tarjeta);font-size:13px;cursor:pointer;text-align:left}.mapa-estados button:hover{border-color:var(--primario-claro)}.mapa-estados button.activo{background:#12456b12;border-color:var(--primario);font-weight:600}.mapa-estados i{width:14px;height:14px;border-radius:50%;border:1px solid #9DB0BC;flex:none}@media(max-width:560px){.mapa-vistas{gap:10px}.mapa-svg{max-width:160px}}.portal{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--fondo)}.portal-lateral{background:var(--tarjeta);border-right:1px solid var(--borde);padding:20px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.portal-lateral nav{display:grid;gap:3px}.portal-lateral nav button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:var(--radio-sm);padding:11px 13px;font-size:13.5px;font-weight:600;color:var(--gris);cursor:pointer;font-family:inherit}.portal-lateral nav button:hover{background:var(--fondo-2);color:var(--primario)}.portal-lateral nav button.activo{background:#0b4f6c14;color:var(--primario)}.portal-lateral nav button.activo svg{color:var(--secundario)}.portal-pie{margin-top:auto;display:grid;gap:4px;font-size:13px}.portal-pie b{color:var(--primario)}.portal-cuerpo{padding:22px;min-width:0}.portal-cuerpo>.panel,.portal-cuerpo>.aviso,.portal-cuerpo>.btn{margin-bottom:14px}.portal-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-cabecera h1{font-size:27px;color:var(--primario)}.portal-pestanias,.solo-movil{display:none}.proxima{display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);align-items:center}.proxima-dia{background:linear-gradient(135deg,var(--primario),var(--primario-claro));color:#fff;border-radius:var(--radio);padding:16px 22px;text-align:center;min-width:132px}.proxima-dia b{display:block;font-family:DM Sans,sans-serif;font-size:28px}.proxima-dia span{font-size:11.5px;opacity:.88}.proxima h3{color:var(--primario);font-size:16.5px}.proxima p{font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.proxima svg{color:var(--secundario);flex:none}.citas-paciente{display:grid;gap:10px}.citas-paciente article{display:grid;gap:14px;align-items:center;grid-template-columns:140px minmax(0,1fr) auto;border:1px solid var(--borde);border-radius:var(--radio);padding:13px 15px}.cita-dia b{display:block;font-family:DM Sans,sans-serif;font-size:19px;color:var(--primario)}.cita-dia span{font-size:11.5px;color:var(--gris)}.citas-paciente h3{font-size:14.5px;color:var(--primario)}.citas-paciente p{font-size:12.5px;display:flex;align-items:center;gap:5px;margin-bottom:6px}.horario-texto{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:14px;font-family:inherit;font-size:13px;color:var(--tinta);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}@media(max-width:960px){.portal{grid-template-columns:minmax(0,1fr);padding-bottom:76px}.portal-lateral{position:static;height:auto;border-right:0;border-bottom:1px solid var(--borde);padding:14px 16px;gap:10px}.portal-lateral nav,.portal-pie .btn{display:none}.portal-pie{margin-top:0}.portal-cuerpo{padding:16px}.portal-pestanias{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--tarjeta);border-top:1px solid var(--borde);box-shadow:0 -4px 18px #0b4f6c12}.portal-pestanias button{flex:1;background:none;border:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px 12px;font-size:10.5px;font-weight:600;color:var(--gris-claro)}.portal-pestanias button.activo{color:var(--primario);box-shadow:inset 0 2px 0 var(--secundario)}.solo-movil{display:inline-flex}.citas-paciente article{grid-template-columns:minmax(0,1fr)}.proxima{grid-template-columns:minmax(0,1fr)}}.panel-marco{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--fondo)}.panel-lateral{background:var(--panel);color:#ffffffbd;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.panel-marca{padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-lateral nav{display:grid;gap:2px;padding:0 8px}.panel-lateral nav button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:var(--radio-sm);padding:10px 12px;font-size:13.5px;font-weight:600;color:#ffffffbd;cursor:pointer;font-family:inherit;transition:background .14s,color .14s}.panel-lateral nav button:hover{background:var(--panel-hover);color:#fff}.panel-lateral nav button.activo{background:var(--panel-hover);color:#fff;box-shadow:inset 3px 0 0 var(--secundario)}.panel-lateral nav button svg{flex:none}.panel-lateral-pie{margin-top:auto;padding:20px 16px;border-top:1px solid rgba(255,255,255,.1)}.panel-lateral-pie em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;line-height:1.7}.cerrar-lateral{background:none;border:0;color:#fff;cursor:pointer}.panel-principal{min-width:0;display:flex;flex-direction:column}.panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tarjeta);border-bottom:1px solid var(--borde);padding:12px 20px;position:sticky;top:0;z-index:45;flex-wrap:wrap}.panel-topbar h1{font-size:21px;color:var(--primario);font-family:DM Sans,sans-serif}.panel-quien{text-align:right;line-height:1.25}.panel-quien b{display:block;font-size:13px;color:var(--primario)}.panel-quien em{font-style:normal;font-size:11px;color:var(--gris)}.panel-contenido{padding:20px;min-width:0;flex:1}.panel-contenido>.panel,.panel-contenido>.grid-aside,.panel-contenido>.grid-2,.panel-contenido>.grid-3,.panel-contenido>.aviso{margin-bottom:14px}.con-margen{margin-top:14px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.editor-topbar h2{font-size:19px;color:var(--primario)}@media(max-width:1040px){.panel-marco{grid-template-columns:minmax(0,1fr)}.panel-lateral{position:fixed;inset:0 auto 0 0;width:252px;z-index:80;transform:translate(-100%);transition:transform .22s}.panel-lateral.abierto{transform:none;box-shadow:var(--sombra-alta)}.panel-contenido{padding:16px}}@media(max-width:700px){.panel-topbar{padding:10px 14px}.panel-topbar .fila{flex-wrap:wrap}.panel-topbar h1{font-size:18px}.panel-quien{display:none}}.agenda-columnas{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.agenda-columna{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:13px;box-shadow:var(--sombra);min-width:0}.agenda-columna>header{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--borde)}.agenda-columna>header b{display:block;font-size:13.5px;color:var(--primario)}.agenda-columna>header span{display:block;font-size:11.5px;color:var(--gris);margin-bottom:5px}.agenda-columna article{border:1px solid var(--borde);border-left:3px solid var(--secundario);border-radius:var(--radio-sm);padding:10px 11px;margin-bottom:8px;min-width:0}.agenda-columna article:last-child{margin-bottom:0}.agenda-columna article b{font-family:DM Sans,sans-serif;font-size:15px;color:var(--primario)}.agenda-columna p{font-size:12px;margin-bottom:4px}.agenda-paciente{display:block;background:none;border:0;padding:4px 0 2px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--tinta);text-align:left;text-decoration:underline;text-decoration-color:var(--borde);overflow-wrap:anywhere}.agenda-paciente:hover{color:var(--primario)}@media(max-width:560px){.kpi .valor{font-size:22px}.seccion{padding:32px 0}}.instalar{position:fixed;bottom:14px;left:14px;right:84px;z-index:75;display:flex;align-items:center;gap:12px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-alta);padding:11px 13px}.instalar-texto{flex:1;min-width:0}.instalar-texto b{display:block;font-size:13.5px;color:var(--primario)}.instalar-texto span{font-size:12px;color:var(--gris)}@media(min-width:760px){.instalar{left:auto;right:88px;width:360px}}.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:72% center}.tarjeta-especialidad .miniatura{width:62px;height:62px;border-radius:12px;object-fit:cover;flex:none}.tarjeta-tratamiento .foto{width:100%;height:150px;object-fit:cover;border-radius:var(--radio-sm);margin-bottom:4px}.tarjeta-tratamiento--lista .foto{height:132px}.tarjeta-sede>.foto{width:100%;height:182px;object-fit:cover;display:block}.tarjeta-especialista .retrato{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radio);margin-bottom:4px}.video-caratula{position:relative;display:block;width:100%;padding:0;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;cursor:pointer;background:var(--panel);box-shadow:var(--sombra-media)}.video-caratula img{width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.82;transition:opacity .2s,transform .3s}.video-caratula:hover img{opacity:.95;transform:scale(1.015)}.video-boton{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--secundario);color:#06312c;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px #06312c5c;transition:transform .2s}.video-caratula:hover .video-boton{transform:scale(1.08)}.video-rotulo{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 16px;color:#fff;font-size:14.5px;font-weight:600;background:linear-gradient(transparent,#062735d1)}.video-marco{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-media);background:#06222f}.video-marco video{width:100%;aspect-ratio:16 / 9;display:block}.a-la-derecha{margin-left:auto}.escalas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none}.escalas li{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--borde);border-radius:999px;background:var(--fondo-2);font-size:12.5px}.escalas span{color:var(--gris)}.escalas b{color:var(--primario);font-weight:700}.paginacion{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border-top:1px solid var(--borde);font-size:13px;color:var(--gris)}.paginacion button{padding:6px 12px;border:1px solid var(--borde);border-radius:var(--radio-sm);background:var(--tarjeta);font-size:13px;cursor:pointer;color:var(--tinta)}.paginacion button:hover:not(:disabled){border-color:var(--primario-claro)}.paginacion button:disabled{opacity:.45;cursor:default}.paginacion b{color:var(--tinta)}.rango-fechas{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rango-campos{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gris)}.rango-campos input{width:152px}.chips--sm button{padding:5px 11px;font-size:12.5px}.datos-detalle{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px 18px;margin:0}.datos-detalle>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--borde)}.datos-detalle dt{color:var(--gris);font-size:13px}.datos-detalle dd{margin:0;font-weight:600;text-align:right;font-size:13.5px}.barra-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.barra-filtros .buscador{min-width:220px;flex:1 1 240px;max-width:380px}.estudio-visor{display:block;width:100%;max-height:380px;object-fit:contain;border-radius:var(--radio-sm);background:#0a2a40;margin-bottom:14px}.estudio-marcador{display:grid;justify-items:center;gap:6px;padding:34px 20px;margin-bottom:14px;border:1px dashed var(--borde);border-radius:var(--radio-sm);background:var(--fondo-2);color:var(--gris);text-align:center}.estudio-marcador b{color:var(--tinta);font-size:14px}.estudio-marcador span{font-size:12.5px}.alerta-texto{color:var(--alerta)}.tabla th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tabla th.ordenable:hover{color:var(--primario)}.tabla th .flecha{margin-left:5px;font-size:9px;font-style:normal;opacity:.35;vertical-align:middle}.tabla th.ordenada{color:var(--primario)}.tabla th.ordenada .flecha{opacity:1}.turno-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--borde);font-size:13px;color:var(--gris)}.turno-fila:last-child{border-bottom:0}.turno-fila select{min-width:118px}.turno-fila input[type=time]{width:118px}
