:where(:root){--color-fondo:#fff;--color-texto:#1d1d1d;--color-acento:#0b5cad;--color-foco:#0b5cad;--color-whatsapp:#148f4f;--fuente-titulos:Georgia, "Times New Roman", serif;--fuente-cuerpo:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--icono-trazo:1.4;--ancho-max:72rem;--margen:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--alto-cabecera,5rem)}body{background:var(--color-fondo);min-height:100svh;color:var(--color-texto);font-family:var(--fuente-cuerpo);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,picture,video,svg,iframe{max-width:100%;display:block}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;line-height:1.1}p{text-wrap:pretty}a{color:inherit}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--color-foco);outline-offset:3px;border-radius:2px}[tabindex="-1"]:focus{outline:none}html:has(dialog[open]){overflow:hidden}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.saltar-contenido{z-index:100;background:var(--color-fondo);color:var(--color-texto);padding:.75rem 1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.saltar-contenido:focus{transform:none}.icono{fill:none;stroke:currentColor;width:1.25em;height:1.25em;stroke-width:var(--icono-trazo);stroke-linecap:round;stroke-linejoin:round;flex:none}.wa-flotante{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;background:var(--color-whatsapp);color:#fff;border-radius:999px;align-items:center;gap:.5rem;min-height:3.5rem;padding:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000047}.wa-flotante .icono{width:1.75rem;height:1.75rem}.wa-flotante:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000052}.wa-flotante:focus-visible{box-shadow:0 0 0 6px var(--color-whatsapp);outline-color:#fff}.wa-flotante__texto{padding-right:.25rem;display:none}@media (width>=48em){.wa-flotante__texto{display:inline}}.mapa{aspect-ratio:4/3;position:relative;overflow:hidden}.mapa iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.mapa--cargado iframe{opacity:1}.mapa__marcador{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;text-decoration:none;display:flex;position:absolute;inset:0}.mapa__pin{width:2.5rem;height:2.5rem}.horarios{width:100%}.horarios th{text-align:left;font-weight:inherit}.horarios td{text-align:right}.redes{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.redes a{justify-content:center;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.credito-anzion{color:var(--credito-color,inherit);font-family:"Sora", var(--fuente-cuerpo);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:.78rem;text-decoration:none;transition:color .3s;display:flex}.credito-anzion:hover,.credito-anzion:focus-visible{color:var(--credito-color-hover,inherit)}.credito-anzion__logo{aspect-ratio:1.31;flex:none;width:21px;position:relative}.credito-anzion__logo img{object-fit:contain;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.credito-anzion__logo-hover,.credito-anzion:hover .credito-anzion__logo-base,.credito-anzion:focus-visible .credito-anzion__logo-base{opacity:0}.credito-anzion:hover .credito-anzion__logo-hover,.credito-anzion:focus-visible .credito-anzion__logo-hover{opacity:1}.credito-anzion__lema{color:inherit;font-style:italic}.wa-demo{width:100%;max-width:26rem;margin-inline:auto;animation:.35s both wa-demo-aparecer}.wa-demo[hidden]{display:none}@keyframes wa-demo-aparecer{0%{opacity:0;transform:translateY(8px)}}.wa-demo__titulo{letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:600}.wa-demo__chat{background:#efeae2;border-radius:10px;padding:1rem}.wa-demo__burbuja{color:#111b21;text-align:left;white-space:pre-line;background:#d9fdd3;border-radius:8px 0 8px 8px;width:fit-content;max-width:88%;margin-left:auto;padding:.45rem .65rem .3rem;font-size:.95rem;line-height:1.4;box-shadow:0 1px .5px #00000021}.wa-demo__hora{color:#667781;text-align:right;margin-top:.15rem;font-size:.7rem;display:block}.wa-demo__nota{text-align:center;opacity:.85;margin-top:.6rem;font-size:.8rem}.email-demo{width:100%;animation:.35s both wa-demo-aparecer}.email-demo[hidden]{display:none}.email-demo__titulo{letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:600}.email-demo__correo{color:#202124;text-align:left;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:.88rem;overflow:hidden;box-shadow:0 1px 3px #0000001f}.email-demo__fila{overflow-wrap:anywhere;border-bottom:1px solid #eceff1;gap:.6rem;padding:.6rem .85rem;display:flex}.email-demo__fila span{color:#5f6368;flex:none;width:3rem}.email-demo__cuerpo{white-space:pre-line;padding:.9rem 1rem 1.1rem;line-height:1.55}.email-demo__nota{text-align:center;opacity:.85;margin-top:.6rem;font-size:.8rem}.campo-trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulario-estado{text-align:left;background:#0000000a;border-left:3px solid;padding:.75rem 1rem;font-size:.92rem}.formulario-estado[hidden]{display:none}.formulario-estado[data-tipo=ok]{color:#1e6b3a}.formulario-estado[data-tipo=error]{color:#a3261c}.formulario-estado__alternativa{color:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}[aria-busy=true]{cursor:progress;opacity:.75}.calendario{border:0;min-width:0;margin:0;padding:0;position:relative}.calendario__campo{text-align:left;align-items:center;gap:.6rem;width:100%;display:flex}.calendario__campo:disabled{cursor:not-allowed}.calendario__resumen{flex:1;min-width:0}.calendario__detalle{font-size:.82em;display:block}.calendario__abrir{transition:transform .2s;transform:rotate(90deg)}.calendario--abierto .calendario__abrir{transform:rotate(-90deg)}.calendario__panel[hidden]{display:none}.calendario__cabeza{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendario__mes{text-align:center;flex:1;font-weight:600}.calendario__flecha{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.calendario__flecha[hidden]{display:none}.calendario__flecha--atras .icono{transform:scaleX(-1)}.calendario__flecha:disabled{cursor:default;opacity:.3}.calendario__semana,.calendario__dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendario__semana{text-align:center;margin-block:.5rem .25rem;font-size:.72rem;font-weight:600}.calendario__dia{font-variant-numeric:tabular-nums;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:2.5rem;padding:0;display:flex;position:relative}.calendario__dia:disabled{cursor:default}.calendario__mes-corto{letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1}.calendario__hueco{min-height:2.5rem}.calendario__leyenda{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.75rem;padding:0;font-size:.78rem;list-style:none;display:flex}.calendario__leyenda li{align-items:center;gap:.4rem;display:inline-flex}.calendario__muestra{border-radius:4px;width:.95rem;height:.95rem}.calendario__dia--hoy:after{content:"";background:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.calendario__valor{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}
