.rcp{--rcp-azul:#3a5875;--rcp-noche:#2c4359;--rcp-lima:#c2d83c;--rcp-lima-suave:#f1f6d3;--rcp-fondo:#f3f6f8;--rcp-linea:#d9e1e8;--rcp-texto:#1d2a36;--rcp-suave:#5a6977;--rcp-curva:cubic-bezier(0.23,1,0.32,1);background:var(--rcp-fondo);color:var(--rcp-texto);letter-spacing:0}.rcp-h1{font-weight:900;font-size:1.75rem;line-height:1.1;color:#fff}.rcp-h1,.rcp-h2{letter-spacing:-.02em}.rcp-h2{font-weight:800;font-size:1.0625rem;line-height:1.3;color:var(--rcp-noche)}.rcp-paso-n{font-weight:700;font-size:.75rem;line-height:1;letter-spacing:0}.rcp-nota,.rcp-paso-n{color:var(--rcp-suave)}.rcp-nota{font-size:.8125rem;line-height:1.45}@media (min-width:640px){.rcp-h1{font-size:2.5rem}.rcp-h2{font-size:1.125rem}}.rcp-hero{position:relative;height:196px;overflow:hidden;background:var(--rcp-noche)}.rcp-hero img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pos-movil,50% 50%);object-position:var(--pos-movil,50% 50%)}@media (min-width:640px){.rcp-hero img{-o-object-position:var(--pos-ancho,var(--pos-movil,50% 50%));object-position:var(--pos-ancho,var(--pos-movil,50% 50%))}}.rcp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,42,54,0) 25%,rgba(29,42,54,.82))}.rcp-hero-txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 16px 16px}.rcp-hero-sub{margin-top:4px;color:rgba(255,255,255,.9);font-size:.9375rem;line-height:1.4}@media (min-width:640px){.rcp-hero{height:300px}.rcp-hero-txt{padding:0 32px 28px}}.rcp-tarjeta{background:#fff;border-radius:20px;box-shadow:0 12px 32px -18px rgba(29,42,54,.35);padding:20px 16px}@media (min-width:640px){.rcp-tarjeta{padding:32px}}.rcp-paso{animation:rcp-entra .22s var(--rcp-curva) both}@keyframes rcp-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rcp-tap{transition:transform .14s var(--rcp-curva);-webkit-tap-highlight-color:transparent}.rcp-tap:active:not(:disabled){transform:scale(.97)}.rcp-opcion{min-height:48px;border-radius:14px;border:2px solid var(--rcp-linea);background:#fff;color:var(--rcp-texto);font-weight:700;font-size:1rem;line-height:1.2;padding:8px 12px}.rcp-opcion[aria-pressed=true]{background:var(--rcp-azul);border-color:var(--rcp-azul);color:#fff}.rcp-opcion:disabled{background:#f4f6f8;border-color:#eef1f4;color:#a3adb7;cursor:not-allowed}.rcp-dia{min-height:60px;min-width:4.75rem;text-transform:capitalize;font-size:.875rem}.rcp-dias{scroll-snap-type:x proximity;scrollbar-width:thin}.rcp-dias>*{scroll-snap-align:start}.rcp-hora{border:1px solid var(--rcp-linea);border-radius:16px;padding:12px;background:#fff}.rcp-hora[data-elegida=true]{border-color:var(--rcp-azul);box-shadow:0 0 0 1px var(--rcp-azul)}.rcp-hora-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rcp-hora-h{font-weight:900;font-size:1.375rem;line-height:1;letter-spacing:-.02em;color:var(--rcp-noche);font-variant-numeric:tabular-nums}.rcp-hora-meta{font-size:.8125rem;line-height:1.3;color:var(--rcp-suave);text-align:right}.rcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rcp-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--rcp-linea);background:#fff;color:var(--rcp-texto);font-weight:700;font-size:.9375rem}.rcp-chip[aria-pressed=true]{background:var(--rcp-azul);border-color:var(--rcp-azul);color:#fff}.rcp-chip-tag{font-size:.6875rem;font-weight:800;line-height:1;padding:4px 6px;border-radius:6px;background:var(--rcp-lima-suave);color:#4d5a12;text-transform:uppercase;letter-spacing:.02em}.rcp-chip[aria-pressed=true] .rcp-chip-tag{background:var(--rcp-lima);color:var(--rcp-noche)}.rcp-label{display:block;font-weight:700;font-size:.875rem;line-height:1.3;color:var(--rcp-noche)}.rcp-campo{margin-top:4px;width:100%;min-height:48px;border-radius:12px;border:1px solid #c4cfd9;background:#fff;padding:10px 14px;font-size:1rem;color:var(--rcp-texto);outline:none}.rcp-campo:focus{border-color:var(--rcp-azul);box-shadow:0 0 0 3px rgba(58,88,117,.22)}.rcp-campo[aria-invalid=true]{border-color:#c2410c}.rcp-err{margin-top:4px;font-size:.8125rem;line-height:1.35;color:#b42318}.rcp-fijo{margin-top:4px;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--rcp-lima-suave);color:#3f4a0e;font-weight:700;font-size:.9375rem}.rcp-tienda{border-radius:14px;border:1px dashed #b9c6d2;padding:12px 14px;font-size:.875rem;line-height:1.45;color:var(--rcp-suave)}.rcp-enlace{color:var(--rcp-azul);font-weight:700;text-decoration:underline;text-underline-offset:3px}.rcp-resumen{border-radius:16px;background:#eef3f7;padding:16px}.rcp-cesta{border:1px solid var(--rcp-linea);border-radius:16px;background:#fff;padding:12px 12px 14px}.rcp-cesta-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid #eef1f4;font-size:.9375rem;line-height:1.3}.rcp-cesta-fila:last-of-type{border-bottom:0}.rcp-cesta-quitar{flex:none;min-width:44px;min-height:44px;border-radius:12px;color:var(--rcp-suave);font-size:1.25rem;line-height:1}.rcp-semanas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px}.rcp-semanas .rcp-opcion{min-height:44px;padding:4px;font-size:.875rem}.rcp-precio{font-weight:900;font-size:1.75rem;line-height:1;letter-spacing:-.02em;color:var(--rcp-azul);font-variant-numeric:tabular-nums}.rcp-secundario{width:100%;min-height:48px;border-radius:999px;border:2px solid var(--rcp-azul);background:#fff;color:var(--rcp-azul);font-weight:800;font-size:.9375rem}.rcp-con-barra{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.rcp-barra{position:fixed;left:10px;right:76px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;border-radius:18px;background:rgba(29,42,54,.96);color:#fff;padding:10px;box-shadow:0 18px 40px -14px rgba(0,0,0,.55);animation:rcp-sube .24s var(--rcp-curva) both}@keyframes rcp-sube{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (min-width:768px){.rcp-barra{left:0;right:0;margin:0 auto;max-width:620px;padding:12px 12px 12px 20px}}.rcp-barra-txt{font-size:.8125rem;line-height:1.3;color:rgba(255,255,255,.85);text-transform:none}.rcp-barra-txt b{color:#fff;font-weight:800}.rcp-principal{width:100%;min-height:48px;border-radius:999px;background:var(--rcp-lima);color:var(--rcp-noche);font-weight:900;font-size:1rem;line-height:1.15;padding:10px 18px;letter-spacing:-.01em}.rcp-principal:disabled{background:rgba(255,255,255,.16);color:rgba(255,255,255,.6);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.rcp-chip:not([aria-pressed=true]):hover,.rcp-opcion:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--rcp-azul)}.rcp-principal:not(:disabled):hover{background:#d1e55a}.rcp-secundario:hover{background:#eef3f7}.rcp-enlace:hover{color:var(--rcp-noche)}}@media (prefers-reduced-motion:reduce){.rcp-barra,.rcp-paso{animation:rcp-funde .12s linear both}.rcp-tap{transition:none}.rcp-tap:active:not(:disabled){transform:none;opacity:.85}}@keyframes rcp-funde{0%{opacity:0}to{opacity:1}}.rcp-cal-dia{color:var(--rcp-noche)}.rcp-cal-dia[aria-pressed=true]{background:var(--rcp-azul);color:#fff}.rcp-cal-dia:disabled{color:#c3cbd3;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.rcp-cal-dia:not(:disabled):not([aria-pressed=true]):hover,.rcp-cal-nav:not(:disabled):hover{background:#e8eff5}}