@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2") format("woff2")}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url("fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYjMdZwl.woff2") format("woff2")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2") format("woff2")}
/* Ajustes de interacción y protección del ancho móvil; el diseño usa el CSS original. */
[hidden]{display:none!important}
.btn-primary,.btn-ghost{max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word}
#planes .flex.items-baseline{flex-wrap:wrap}
#planes .grid>*{min-width:0}
#archivo figure{cursor:zoom-in}
.vista-pendiente{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--color-muted-foreground);background:var(--color-cream);font-size:14px}
:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}
body.modal-abierto{overflow:hidden}
#guia-ampliada{margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:860px;border:1px solid var(--color-border);border-radius:8px;padding:0;background:var(--color-cream);color:var(--color-forest);overflow:auto;box-shadow:0 20px 60px #05142466}
#guia-ampliada::backdrop{background:#051424d9}
.visor-guia{position:relative;padding:48px 16px 16px}
#cerrar-guia{position:sticky;float:right;top:8px;margin-top:-40px;z-index:1;width:36px;height:36px;border-radius:6px;background:var(--color-forest);color:white;font-size:28px;line-height:1;cursor:pointer}
#titulo-guia{padding-right:30px;margin-bottom:16px}
#imagen-guia{display:block;width:100%;height:auto;background:white}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
