*,::after,::before{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente-cuerpo);font-size:var(--t-cuerpo);line-height:var(--interlinea-cuerpo);-webkit-text-size-adjust:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--amarillo);text-decoration:none}a:focus-visible,a:hover{color:var(--amarillo-activo)}:focus-visible{outline:2px solid var(--amarillo);outline-offset:3px}h1,h2,h3{font-family:var(--fuente-titulo);font-weight:400;line-height:var(--interlinea-titulo);letter-spacing:var(--letra-titulo);text-transform:uppercase;margin:0}p{margin:0 0 var(--e4);max-width:var(--ancho-lectura)}[hidden]{display:none!important}.caja{width:100%;max-width:var(--ancho-sitio);margin-inline:auto;padding-inline:var(--gutter)}.caja--lectura{max-width:820px}.barra{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--barra) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde-panel-leve)}.barra .caja{display:flex;align-items:center;gap:var(--e4);min-height:var(--alto-control);padding-block:var(--e2)}.barra__logo img{height:22px;width:auto}.barra nav{margin-left:auto;display:flex;align-items:center;gap:var(--e4);font-size:var(--t-etiqueta);letter-spacing:.1em;text-transform:uppercase}.barra nav a{color:var(--texto-2);padding-block:var(--e2);white-space:nowrap}@media (max-width:420px){.barra nav{gap:var(--e3);letter-spacing:.04em}}.barra nav a:hover,.barra nav a[aria-current=page]{color:var(--amarillo)}.barra nav .solo-ancho{display:none}@media (min-width:720px){.barra nav .solo-ancho{display:inline}.barra nav{gap:var(--e5)}}.rotulo{display:flex;align-items:center;gap:var(--e3);font-weight:600;font-size:var(--t-etiqueta);letter-spacing:var(--letra-etiqueta);text-transform:uppercase;color:var(--amarillo);margin:0 0 var(--e4)}.rotulo::after{content:"";flex:0 0 48px;height:1px;background:currentColor;opacity:.6}.apoyo{color:var(--texto-2)}.chico{font-size:var(--t-etiqueta)}.cabecera{padding-block:var(--e7) var(--e5)}.cabecera h1{font-size:var(--t-display-3);max-width:20ch;margin-bottom:var(--e4);text-wrap:balance}.cabecera p{font-size:var(--t-subtitulo);color:var(--texto-2)}.seccion{padding-block:var(--e5) var(--e7)}.seccion h2{font-size:var(--t-titulo);margin-bottom:var(--e4)}.seccion h2:not(:first-child){margin-top:var(--e6)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e3);min-height:var(--alto-control);padding:0 var(--e5);font-family:var(--fuente-titulo);font-size:var(--t-boton);letter-spacing:.04em;text-transform:uppercase;background:var(--amarillo);color:var(--texto-sobre-amarillo);border:none;cursor:pointer;transition:background var(--transicion);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.boton::after{content:"→";font-family:var(--fuente-cuerpo);font-weight:700}.boton:focus-visible,.boton:hover{background:var(--amarillo-activo);color:var(--texto-sobre-amarillo)}.boton:active{background:var(--amarillo-presionado)}.boton[disabled]{background:var(--panel);color:var(--texto-apagado);cursor:not-allowed}.boton--ancho{width:100%}.boton--linea{background:0 0;color:var(--texto);border:1px solid var(--borde-panel);clip-path:none}.boton--linea:focus-visible,.boton--linea:hover{background:var(--panel);color:var(--texto)}.aviso{border-left:3px solid var(--texto-2);background:var(--panel);padding:var(--e3) var(--e4);margin:0 0 var(--e4);max-width:var(--ancho-lectura)}.aviso--alerta{border-left-color:var(--amarillo)}.aviso--error{border-left-color:var(--error);color:var(--texto)}.aviso--ok{border-left-color:var(--ok)}.puertas{display:grid;gap:var(--e4)}@media (min-width:900px){.puertas{grid-template-columns:repeat(3,1fr)}}.puerta{display:flex;flex-direction:column;gap:var(--e2);background:var(--panel);border:1px solid var(--borde-panel-leve);padding:var(--e5);color:var(--texto);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);transition:border-color var(--transicion)}.puerta:focus-visible,.puerta:hover{border-color:var(--amarillo);color:var(--texto)}.puerta h3{font-size:var(--t-subtitulo);color:var(--amarillo)}.puerta p{color:var(--texto-2);margin:0;font-size:var(--t-etiqueta)}.pestanas{display:flex;gap:var(--e2);margin:0 0 var(--e5);border-bottom:1px solid var(--borde-panel-leve)}.pestanas button{flex:1;min-height:var(--alto-control);padding:var(--e2) var(--e3);background:0 0;color:var(--texto-2);border:0;border-bottom:3px solid transparent;font-family:var(--fuente-cuerpo);font-size:var(--t-etiqueta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pestanas button[aria-selected=true]{color:var(--texto);border-bottom-color:var(--amarillo)}fieldset{border:0;padding:0;margin:0 0 var(--e6);min-width:0}legend{font-family:var(--fuente-titulo);font-size:var(--t-subtitulo);text-transform:uppercase;color:var(--amarillo);padding:0;margin-bottom:var(--e2)}.campo{margin:0 0 var(--e5)}.campo>.etiqueta,.campo>label{display:block;font-weight:600;margin-bottom:var(--e1)}.campo .ayuda{display:block;color:var(--texto-2);font-size:var(--t-etiqueta);margin-bottom:var(--e2)}.campo .op{color:var(--texto-2);font-weight:400;font-size:var(--t-etiqueta)}.obligatorio{color:var(--amarillo)}input[type=file],input[type=text],input[type=time],textarea{width:100%;padding:var(--e3);background:var(--campo);color:var(--texto);border:1px solid var(--borde-campo);border-radius:var(--radio);font:inherit}textarea{min-height:6rem;resize:vertical}input[type=time]{max-width:12rem}input:focus,textarea:focus{border-color:var(--borde-campo-foco);outline:0}textarea::placeholder{color:var(--texto-guia)}.opciones{display:flex;flex-wrap:wrap;gap:var(--e2)}.opciones label{display:flex;align-items:center;gap:var(--e2);min-height:2.75rem;padding:var(--e2) var(--e4);background:var(--campo);border:1px solid var(--borde-panel-leve);cursor:pointer;font-weight:400}.opciones label:has(input:checked){border-color:var(--amarillo);color:var(--amarillo)}.opciones input{accent-color:var(--amarillo);margin:0}.escala{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--e1)}@media (min-width:560px){.escala{grid-template-columns:repeat(10,1fr)}}.escala label{justify-content:center;padding:var(--e2) 0;font-variant-numeric:tabular-nums}.escala input{position:absolute;opacity:0;width:1px;height:1px}.escala label:has(input:focus-visible){outline:2px solid var(--amarillo);outline-offset:2px}.zona-captura{border:1px dashed var(--borde-campo);padding:var(--e4);text-align:center;color:var(--texto-2);font-size:var(--t-etiqueta);cursor:text}.zona-captura:focus{border-color:var(--amarillo);outline:0}.zona-captura img{max-height:240px;margin:var(--e3) auto 0}.estado{margin-top:var(--e4)}.mision{background:var(--panel);border:1px solid var(--borde-panel-leve);padding:var(--e5);margin:0 0 var(--e5);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.mision h3{font-size:var(--t-subtitulo);margin-bottom:var(--e3)}.mision dl{margin:0 0 var(--e4);display:grid;gap:var(--e2)}.mision dt{font-weight:600;font-size:var(--t-etiqueta);letter-spacing:var(--letra-etiqueta);text-transform:uppercase;color:var(--amarillo)}.mision dd{margin:0 0 var(--e2);color:var(--texto)}.mision__puntos{font-variant-numeric:tabular-nums;color:var(--texto-2);font-size:var(--t-etiqueta)}.mision form{border-top:1px solid var(--borde-panel-leve);padding-top:var(--e4)}.lista-misiones{display:grid;gap:var(--e3);margin:0 0 var(--e5);padding:0;list-style:none}.lista-misiones li{background:var(--panel);border-left:3px solid var(--amarillo);padding:var(--e3) var(--e4)}.lista-misiones li strong{display:block;font-family:var(--fuente-titulo);font-weight:400;text-transform:uppercase;letter-spacing:var(--letra-titulo)}.tarjeta__puntos{font-family:var(--fuente-titulo);font-size:var(--t-display-2);color:var(--amarillo);line-height:1;font-variant-numeric:tabular-nums}.tarjeta__lugar{color:var(--texto-2);margin-bottom:var(--e5)}.fila{background:var(--panel);border-left:3px solid var(--borde-panel-leve);padding:var(--e3) var(--e4);margin:0 0 var(--e2)}.fila--confirmado{border-left-color:var(--ok)}.fila--pendiente{border-left-color:var(--texto-apagado)}.fila--no{border-left-color:var(--error)}.fila__texto{overflow-wrap:anywhere}.fila__estado{color:var(--texto-2);font-size:var(--t-etiqueta);font-variant-numeric:tabular-nums}.pie{border-top:1px solid var(--borde-panel-leve);padding-block:var(--e5);color:var(--texto-apagado);font-size:var(--t-etiqueta)}.pie a{color:var(--texto-2)}