:root{--color-acento:#185fa5;--color-acento-oscuro:#0c447c;--color-acento-claro:#e6f1fb;--color-acento-borde:#85b7eb;--color-texto:#1c1c1a;--color-texto-suave:#5f5e5a;--color-fondo:#ffffff;--color-fondo-suave:#f5f7fa;--color-borde:#e3e6ea;--color-ok:#0f6e56;--color-ok-claro:#e7f4ef;--color-error:#a32d2d;--color-error-claro:#fbeaea;--radio-boton:10px;--radio-campo:10px;--radio-tarjeta:12px;--contenedor-ancho:480px;--espacio-lateral:16px;--tap:44px;--sombra:0 1px 2px rgba(16,24,40,0.04);--fondo:var(--color-fondo-suave);--superficie:var(--color-fondo);--texto:var(--color-texto);--texto-suave:var(--color-texto-suave);--borde:var(--color-borde);--primario:var(--color-acento);--primario-oscuro:var(--color-acento-oscuro);--secundario:var(--color-acento);--secundario-oscuro:var(--color-acento-oscuro);--radio:var(--radio-tarjeta)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-fondo-suave);color:var(--color-texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-acento);text-decoration:none}a:hover{text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px;border-radius:4px}.cabecera{background:var(--color-acento-claro);border-bottom:1px solid var(--color-borde)}.cabecera-inner{max-width:var(--contenedor-ancho);margin:0 auto;padding:12px var(--espacio-lateral);display:flex;align-items:center;gap:10px;min-height:var(--tap)}.cabecera-inner:hover{text-decoration:none}.cabecera-icono{color:var(--color-acento);flex-shrink:0;display:inline-flex}.cabecera-nombre{font-size:1rem;font-weight:500;color:var(--color-acento-oscuro)}.contenedor{max-width:var(--contenedor-ancho);margin:0 auto;padding:24px var(--espacio-lateral) 56px}.marca{font-size:.9rem;color:var(--color-texto-suave);margin:0 0 16px}h1{font-size:1.5rem;line-height:1.3}h1,h2{font-weight:500;margin:0 0 12px}h2{font-size:1.1875rem;line-height:1.35}h3{font-weight:500;margin:0 0 8px}.subtitulo,h3{font-size:1rem}.subtitulo{color:var(--color-texto-suave);line-height:1.6;margin:0 0 28px}.tarjeta{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);padding:20px 18px;margin-bottom:18px}.botones-principales{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);padding:13px 20px;border-radius:var(--radio-boton);font-size:1rem;font-weight:500;border:1px solid transparent;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.boton:hover{text-decoration:none}.boton-primario{background:var(--color-acento);border-color:var(--color-acento);color:#fff}.boton-primario:hover{background:var(--color-acento-oscuro);border-color:var(--color-acento-oscuro);color:#fff}.boton-secundario{background:var(--color-fondo);border-color:var(--color-acento-borde);color:var(--color-acento-oscuro)}.boton-secundario:hover{background:var(--color-acento-claro);border-color:var(--color-acento);color:var(--color-acento-oscuro)}.boton-ahorro{background:var(--color-ok);border-color:var(--color-ok);color:#fff}.boton-ahorro:hover{background:#0b5946;border-color:#0b5946;color:#fff}.boton-neutro{background:#eef1f5;border-color:#eef1f5;color:var(--color-texto)}.boton[disabled]{opacity:.55;cursor:not-allowed}.campo{margin-bottom:16px}.campo label{display:block;font-weight:500;font-size:.95rem;margin-bottom:6px}.campo input,.campo select{width:100%;min-height:var(--tap);padding:11px 12px;border:1px solid var(--color-borde);border-radius:var(--radio-campo);font-size:16px;line-height:1.4;background:var(--color-fondo);color:var(--color-texto)}.campo input:focus,.campo select:focus{outline:2px solid var(--color-acento);outline-offset:1px;border-color:var(--color-acento-borde)}.campo input[type=file]{padding:9px 12px}.fila-doble{display:grid;grid-gap:0 16px;gap:0 16px}@media (min-width:560px){.fila-doble{grid-template-columns:1fr 1fr}}.consentimiento{border:1px solid var(--color-borde);border-radius:var(--radio-tarjeta);background:var(--color-fondo-suave);padding:16px;margin:8px 0 18px}.consentimiento-titulo{font-size:.95rem;font-weight:500;color:var(--color-texto-suave);margin:0 0 8px}.casilla{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.casilla+.casilla{border-top:1px solid var(--color-borde)}.casilla input[type=checkbox]{margin-top:2px;width:20px;height:20px;flex-shrink:0;accent-color:var(--color-acento)}.casilla label{font-size:.95rem;line-height:1.5;color:var(--color-texto);cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.aviso{background:var(--color-acento-claro);border:1px solid var(--color-acento-borde);border-radius:var(--radio-campo);padding:12px 14px;font-size:.9rem;line-height:1.5;color:var(--color-acento-oscuro);margin:12px 0}.aviso-ok{background:var(--color-ok-claro);border-color:#bfe6d7;color:var(--color-ok)}.aviso-error{background:var(--color-error-claro);border-color:#eec4c4;color:var(--color-error)}.nav-volver{display:inline-flex;align-items:center;min-height:var(--tap);margin-bottom:8px;font-size:.95rem}.pie{margin-top:36px;padding-top:18px;border-top:1px solid var(--color-borde);line-height:1.6}.ayuda,.pie{font-size:.85rem;color:var(--color-texto-suave)}.ayuda{font-weight:400;line-height:1.5}.detalle{border-top:1px solid var(--color-borde);margin:8px 0 18px;padding-top:8px}.detalle-toggle{background:none;border:none;padding:10px 0;min-height:var(--tap);font-size:1rem;font-weight:500;color:var(--color-acento-oscuro);cursor:pointer}.detalle-toggle:hover{text-decoration:underline}.detalle-cuerpo{margin-top:8px}.resultado{border-color:var(--color-acento);background:var(--color-acento-claro)}.resultado-titulo{margin:0 0 4px;color:var(--color-texto-suave);font-size:.95rem}.resultado-horquilla{font-size:1.75rem;font-weight:500;line-height:1.25;margin:0 0 8px;color:var(--color-acento-oscuro)}.resultado-horquilla span{color:var(--color-texto-suave);font-weight:400;font-size:1.15rem}.aviso-legal{background:var(--color-fondo);border:1px solid var(--color-acento-borde);border-radius:var(--radio-campo);padding:14px 16px;font-size:.9rem;line-height:1.55;color:var(--color-acento-oscuro);margin:16px 0 8px}.invitacion{font-size:1.05rem;font-weight:500;line-height:1.5;margin:24px 0 16px}