/* ===== Liquid Glass (11 oct 2026): el estilo de iOS 26/27 para la app de Master Car Rental =====
   Actúa cuando <html> lleva la clase mcr-glass: desde el 11 oct 2026 la ponen pwa.js y el <script> del <head> para todos los
   visitantes (?glass=0 la quita en esa pestaña; ?glass=1 la devuelve). Es aditivo: no cambia lo que hace la página, solo cómo
   se ve. El desenfoque de fondo (backdrop-filter) se reserva para lo que flota (barras, ventanas, menú, chat, avisos); las
   tarjetas son translúcidas sin desenfoque para que el scroll sea suave en cualquier celular. Barras flotantes de vidrio (desenfoque,
   borde de luz y sombra suave), botones en cápsula, tarjetas translúcidas y un fondo con color para que el vidrio se note.
   Respeta "Reducir transparencia" y "Reducir movimiento" del iPhone. */
html.mcr-glass{
  --g-bg:rgba(255,255,255,.58);
  --g-bg-fuerte:rgba(255,255,255,.74);
  --g-navy:rgba(26,55,96,.80);
  --g-borde:rgba(255,255,255,.72);
  --g-borde-navy:rgba(255,255,255,.22);
  --g-luz:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(26,55,96,.06);
  --g-sombra:0 18px 44px -18px rgba(26,55,96,.38),0 2px 6px rgba(26,55,96,.06);
  --g-blur:blur(24px) saturate(1.8);
  --g-blur-suave:blur(14px) saturate(1.5);
  --g-r:26px;
}
/* Fondo con color detrás de todo: el vidrio refracta algo */
html.mcr-glass body{background:#EEF1F6}
html.mcr-glass body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42% 32% at 12% 6%,rgba(255,98,61,.26),transparent 70%),
    radial-gradient(38% 30% at 92% 22%,rgba(12,117,255,.18),transparent 70%),
    radial-gradient(46% 34% at 50% 100%,rgba(244,135,110,.20),transparent 70%),
    linear-gradient(180deg,#F7F8FB,#EEF1F6)}
html.mcr-glass .hero,html.mcr-glass .rev-sec,html.mcr-glass .section,html.mcr-glass .faq-sec,html.mcr-glass .seguro-sec,html.mcr-glass .cb-sec,html.mcr-glass .land-sec,html.mcr-glass .vtaj-sec,html.mcr-glass #pasos,html.mcr-glass #flota,html.mcr-glass #opiniones,html.mcr-glass #sobre,html.mcr-glass #faq,html.mcr-glass .pueblo-sec{background:transparent}
html.mcr-glass .footer{background:rgba(255,255,255,.55);border-top:1px solid var(--g-borde)}
html.mcr-glass .faq-box,html.mcr-glass .wa-box,html.mcr-glass .cb-card,html.mcr-glass .cb-steps,html.mcr-glass .cb-note,html.mcr-glass .ubic-info li{background:rgba(255,255,255,.62);border:1px solid var(--g-borde);border-radius:var(--g-r);box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .ubic .ui-row{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
html.mcr-glass .footer::before{display:none}

/* ---- Barra de arriba: una cápsula de vidrio que flota, no una franja pegada ---- */
html.mcr-glass .nav,html.mcr-glass .nav.scrolled{background:transparent;box-shadow:none;border:0;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0}
html.mcr-glass .nav .nav-inner{background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-borde);border-radius:999px;padding:7px 8px 7px 14px;box-shadow:var(--g-sombra),var(--g-luz);max-width:none}
html.mcr-glass .nav-logo img{height:28px}
html.mcr-glass .nav-m .lang-sw,html.mcr-glass .mm-lang .lang-sw{background:rgba(255,255,255,.55);border:1px solid var(--g-borde);box-shadow:var(--g-luz)}
html.mcr-glass .nav-m .lang-sw a{min-height:34px;padding:8px 11px}
html.mcr-glass .lang-sw a.on,html.mcr-glass .lang-sw a.on:hover{background:linear-gradient(135deg,#FF8A6A,#FF623D);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
html.mcr-glass .nav-cuenta-m{background:rgba(255,255,255,.55);border:1px solid var(--g-borde);box-shadow:var(--g-luz)}
html.mcr-glass .burger{background:rgba(255,255,255,.4);border-radius:999px}
html.mcr-glass .nav-cta{border-radius:999px;box-shadow:0 10px 22px -8px rgba(255,98,61,.65),inset 0 1px 0 rgba(255,255,255,.45)}

/* ---- Barra de abajo: tab bar flotante de vidrio, separada de los bordes ---- */
html.mcr-glass .mbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-bottom:0;
  background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  border:1px solid var(--g-borde);border-top-color:rgba(255,255,255,.9);border-radius:34px;box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .mbar-grid{height:64px;padding:0 6px}
html.mcr-glass .mbar a{min-height:64px;position:relative;color:rgba(26,55,96,.55)}
html.mcr-glass .mbar a.on{color:#1A3760}
html.mcr-glass .mbar a.on::before{content:"";position:absolute;inset:9px 2px;border-radius:22px;background:rgba(26,55,96,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);z-index:-1}
html.mcr-glass .mbar a .lb{font-size:10.5px}
html.mcr-glass .mbar .res .b{width:46px;height:46px;border-radius:999px;background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);
  box-shadow:0 12px 24px -8px rgba(255,98,61,.75),inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -2px 4px rgba(0,0,0,.08)}
html.mcr-glass .mbar .res .b::after{content:"";position:absolute;width:26px;height:12px;border-radius:999px;top:6px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
html.mcr-glass .mbar .res .b{position:relative;overflow:hidden}
html.mcr-glass .mbar a:active{transform:scale(.94)}
html.mcr-glass .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}

/* ---- Chat: burbuja y ventana de vidrio ---- */
html.mcr-glass .mcr-chat-fab{background:var(--g-bg-fuerte);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-borde);box-shadow:var(--g-sombra),var(--g-luz);bottom:calc(88px + env(safe-area-inset-bottom,0px))}
html.mcr-glass .mcr-chat{background:rgba(242,244,248,.86);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--g-borde);border-radius:28px 28px 0 0;box-shadow:0 -24px 70px -30px rgba(26,55,96,.6)}
html.mcr-glass .mcr-chat-bg{background:rgba(26,55,96,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.mcr-glass .mcr-chat-hd{background:var(--g-navy);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-bottom:1px solid var(--g-borde-navy)}
html.mcr-glass .mcr-chat-ft{background:rgba(255,255,255,.6);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);border-top:1px solid var(--g-borde)}
html.mcr-glass .mcr-chip{background:rgba(255,255,255,.6);border:1px solid rgba(26,55,96,.35);box-shadow:var(--g-luz)}
html.mcr-glass .mcr-msg.in{background:rgba(255,255,255,.78);border:1px solid var(--g-borde)}

/* ---- Botones: cápsulas con borde de luz; al tocar, se hunden ---- */
html.mcr-glass .btn,html.mcr-glass .car-btn,html.mcr-glass .mm-tel,html.mcr-glass .mm-wa,html.mcr-glass .wa-btn,html.mcr-glass .cb-cta,
html.mcr-glass #mcr-app .mcr-go,html.mcr-glass #mcr-app .mcr-pick,html.mcr-glass .mcr-foot--pay .mcr-cta,html.mcr-glass .mcr-foot--pay .mcr-back,html.mcr-glass .mcr-cal-ok,html.mcr-glass .mcr-cal-cancel{border-radius:999px}
html.mcr-glass .btn-orange,html.mcr-glass .car-btn,html.mcr-glass #mcr-app .mcr-go,html.mcr-glass .mcr-foot--pay .mcr-cta,html.mcr-glass .mcr-cal-ok{
  background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);box-shadow:0 12px 24px -8px rgba(255,98,61,.6),inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.06)}
html.mcr-glass .btn-ghost,html.mcr-glass .btn-white{background:rgba(255,255,255,.72);border:1px solid var(--g-borde);box-shadow:var(--g-luz),0 8px 20px -14px rgba(26,55,96,.4)}
html.mcr-glass #mcr-app .mcr-pick{background:var(--g-navy);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
html.mcr-glass .btn:active,html.mcr-glass .car-btn:active,html.mcr-glass #mcr-app .mcr-go:active,html.mcr-glass #mcr-app .mcr-pick:active,html.mcr-glass .mcr-chip:active{transform:scale(.96)}

/* ---- Tarjetas y paneles translúcidos ---- */
html.mcr-glass .car,html.mcr-glass .vtaj,html.mcr-glass .paso,html.mcr-glass .review,html.mcr-glass .seguro-card,html.mcr-glass #mcr-app .mcr-card,html.mcr-glass .mcr-pwa,html.mcr-glass .mcr-ins-note{
  background:rgba(255,255,255,.72);border:1px solid var(--g-borde);border-radius:var(--g-r);box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .car-img,html.mcr-glass #mcr-app .mcr-photo{background:rgba(255,255,255,.5);border-radius:18px}
html.mcr-glass .badge,html.mcr-glass .sec-head .eyebrow{background:rgba(255,255,255,.7);border:1px solid var(--g-borde);border-radius:999px;box-shadow:var(--g-luz)}
html.mcr-glass summary.faq-q{border-radius:16px}
html.mcr-glass .map{border-radius:28px;border:1px solid var(--g-borde);box-shadow:var(--g-sombra)}

/* ---- Buscador del motor de reservas: vidrio oscuro ---- */
html.mcr-glass #mcr-app .mcr-search{background:var(--g-navy);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-borde-navy);border-top-color:rgba(255,255,255,.4);border-radius:28px;box-shadow:0 24px 60px -24px rgba(26,55,96,.6),inset 0 1px 0 rgba(255,255,255,.25)}
html.mcr-glass #mcr-app .mcr-search::before{display:none}
html.mcr-glass #mcr-app .mcr-field select,html.mcr-glass #mcr-app .mcr-datebtn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
html.mcr-glass #mcr-app .mcr-field select:focus,html.mcr-glass #mcr-app .mcr-datebtn:focus{border-color:rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,98,61,.35)}
html.mcr-glass #mcr-app{background:transparent;border:0;box-shadow:none;padding:0}
html.mcr-glass #mcr-app::before{display:none}
html.mcr-glass #mcr-app .mcr-search{padding:18px 16px 16px}
html.mcr-glass #mcr-app .mcr-field label{color:rgba(255,255,255,.8)}
html.mcr-glass #mcr-app .mcr-field select,html.mcr-glass #mcr-app .mcr-datebtn.set{color:#fff}
html.mcr-glass #mcr-app .mcr-datebtn:not(.set){color:rgba(255,255,255,.6)}

/* ---- Avisos flotantes de cuenta (sesion.js) y del chat: vidrio ---- */
html.mcr-glass .mcr-invita,html.mcr-glass .mcr-hola,html.mcr-glass .mcr-notif{background:var(--g-bg-fuerte);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-borde);border-radius:26px;box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .mcr-invita .b,html.mcr-glass .mcr-hola .b{border-radius:999px}
html.mcr-glass .mcr-notif{top:calc(74px + env(safe-area-inset-top,0px))}

/* ---- Hojas y calendario del motor: vidrio claro sobre fondo desenfocado ---- */
html.mcr-glass .mcr-overlay{background:rgba(26,55,96,.28);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}
html.mcr-glass .mcr-modal{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--g-borde);border-radius:30px 30px 0 0;box-shadow:0 -24px 80px -30px rgba(26,55,96,.6),var(--g-luz)}
@media(min-width:600px){html.mcr-glass .mcr-modal{border-radius:30px}}
html.mcr-glass .mcr-cal,html.mcr-glass .mcr-dp{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--g-borde);border-radius:26px;box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .mcr-cal-day.sel{border-radius:999px;box-shadow:0 8px 18px -6px rgba(255,98,61,.65),inset 0 1px 0 rgba(255,255,255,.45)}
html.mcr-glass .mcr-foot--pay{background:rgba(255,255,255,.7);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-top:1px solid var(--g-borde)}

/* ---- Menú móvil: pantalla de vidrio ---- */
html.mcr-glass .mobile-menu{background:rgba(247,248,251,.78);-webkit-backdrop-filter:blur(34px) saturate(1.7);backdrop-filter:blur(34px) saturate(1.7)}
html.mcr-glass .mm-top,html.mcr-glass .mm-foot{border-color:var(--g-borde)}
html.mcr-glass .mm-link{border-radius:18px}
html.mcr-glass .mm-link:active,html.mcr-glass .mm-link:hover,html.mcr-glass .mm-link.here{background:rgba(255,255,255,.6);box-shadow:var(--g-luz)}
html.mcr-glass .mm-sep{background:var(--g-borde)}
html.mcr-glass .mm-top .burger{background:rgba(255,255,255,.6)}

/* ---- Aviso de instalar y de red (pwa.js) ---- */
html.mcr-glass #mcr-net{-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.3);bottom:calc(92px + env(safe-area-inset-bottom,0px))}

/* ---- Páginas de texto (términos, privacidad, no fumar, guías, Mi cuenta, pagar, baja, 404): barra flotante y hoja de vidrio (11 oct 2026) ---- */
html.mcr-glass .top{position:sticky;top:0;z-index:40;background:transparent;border:0;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0}
html.mcr-glass .top-in{background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-borde);border-radius:999px;padding:7px 8px 7px 16px;box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .top img{height:28px}
html.mcr-glass .top-cuenta{background:rgba(255,255,255,.6);border:1px solid var(--g-borde);box-shadow:var(--g-luz)}
html.mcr-glass .doc{background:var(--g-bg-fuerte);border:1px solid var(--g-borde);border-radius:var(--g-r);box-shadow:var(--g-sombra),var(--g-luz)}
html.mcr-glass .doc .btn,html.mcr-glass .doc .gbtn,html.mcr-glass .doc a.btn{border-radius:999px}
html.mcr-glass .gcta{background:rgba(255,255,255,.6);border:1px solid var(--g-borde);border-radius:20px;box-shadow:var(--g-luz)}
html.mcr-glass .gfaq{background:rgba(255,255,255,.55);border:1px solid var(--g-borde);border-radius:16px}

/* ---- Accesibilidad: sin transparencia o sin movimiento, el vidrio se vuelve sólido y quieto ---- */
@media(prefers-reduced-transparency:reduce){
  html.mcr-glass{--g-bg:rgba(255,255,255,.96);--g-bg-fuerte:#fff;--g-navy:#1A3760;--g-blur:none;--g-blur-suave:none}
  html.mcr-glass body::before{display:none}
  html.mcr-glass .mcr-modal,html.mcr-glass .mcr-cal,html.mcr-glass .mcr-dp,html.mcr-glass .mobile-menu,html.mcr-glass .mcr-chat,html.mcr-glass .top-in{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  html.mcr-glass .mbar a:active,html.mcr-glass .btn:active,html.mcr-glass .car-btn:active,html.mcr-glass #mcr-app .mcr-go:active,html.mcr-glass #mcr-app .mcr-pick:active{transform:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html.mcr-glass{--g-bg:rgba(255,255,255,.94);--g-bg-fuerte:#fff;--g-navy:#1A3760}
}

/* ===== Motor de reservas, de punta a punta (11 oct 2026): ventana, pasos, seguro y extras, datos, pago, ficha, fechas ===== */
/* Ventana: cabecera de vidrio oscuro con la foto del carro, cierre en burbuja */
html.mcr-glass .mcr-modal .mcr-head{background:var(--g-navy);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-bottom:1px solid var(--g-borde-navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
html.mcr-glass .mcr-modal .mcr-head::after{height:2px;background:linear-gradient(90deg,rgba(255,98,61,.0),#FF8A6A 30%,#FF623D 70%,rgba(255,98,61,0));opacity:.9}
html.mcr-glass .mcr-h-foto{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
html.mcr-glass .mcr-h-dias{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.3)}
html.mcr-glass .mcr-close{background:rgba(255,255,255,.55);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);border:1px solid rgba(255,255,255,.7);box-shadow:var(--g-luz),0 6px 16px -8px rgba(26,55,96,.5)}
/* Barra de pasos: tres pastillas, la activa es una esfera naranja */
html.mcr-glass .mcr-steps{background:transparent;padding-top:14px;gap:8px}
html.mcr-glass .mcr-steps span{border-bottom:0;padding:6px 8px;border-radius:999px;background:rgba(26,55,96,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);justify-content:center}
html.mcr-glass .mcr-steps span.on{background:rgba(255,98,61,.10);box-shadow:inset 0 0 0 1px rgba(255,98,61,.35),inset 0 1px 0 rgba(255,255,255,.7)}
html.mcr-glass .mcr-steps span.done{background:rgba(255,98,61,.06)}
html.mcr-glass .mcr-steps span b{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
html.mcr-glass .mcr-steps span.on b{background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);box-shadow:0 6px 12px -4px rgba(255,98,61,.7),inset 0 1px 0 rgba(255,255,255,.55)}
@media(max-width:560px){html.mcr-glass .mcr-steps span{padding:6px 0}}
/* Timer y avisos dentro de la ventana */
html.mcr-glass .mcr-tmrbar{background:rgba(255,98,61,.10);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);border:1px solid rgba(255,98,61,.35);border-radius:999px;box-shadow:var(--g-luz)}
html.mcr-glass .mcr-tmrbar button{background:rgba(255,255,255,.7);border-color:rgba(26,55,96,.2)}
html.mcr-glass .mcr-note{background:rgba(255,98,61,.08);border:1px solid rgba(255,98,61,.3);border-radius:18px;box-shadow:var(--g-luz)}
html.mcr-glass .mcr-note--card{background:rgba(12,117,255,.09);border-color:rgba(12,117,255,.3)}
html.mcr-glass .mcr-add--card{background:rgba(255,98,61,.08);border-radius:16px}
html.mcr-glass .mcr-locked{background:rgba(255,98,61,.08);border-radius:18px;box-shadow:var(--g-luz)}
/* Opciones (seguro, extras): filas de vidrio; la elegida, con tinte naranja y anillo */
html.mcr-glass .mcr-opt,html.mcr-glass .mcr-payopt{background:rgba(255,255,255,.55);border:1px solid var(--g-borde);border-radius:18px;box-shadow:var(--g-luz),0 8px 20px -16px rgba(26,55,96,.5)}
html.mcr-glass .mcr-opt:hover,html.mcr-glass .mcr-payopt:hover{border-color:rgba(255,98,61,.4)}
html.mcr-glass .mcr-opt.sel,html.mcr-glass .mcr-payopt.selected{background:rgba(255,98,61,.10);border-color:rgba(255,98,61,.55);box-shadow:0 0 0 3px rgba(255,98,61,.14),var(--g-luz)}
html.mcr-glass .mcr-opt:active,html.mcr-glass .mcr-payopt:active{transform:scale(.985)}
html.mcr-glass .mcr-payopt .po-ck{background:rgba(255,255,255,.7);border-color:rgba(26,55,96,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
html.mcr-glass .mcr-payopt.selected .po-ck{background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);border-color:transparent;box-shadow:0 4px 10px -3px rgba(255,98,61,.7),inset 0 1px 0 rgba(255,255,255,.5)}
html.mcr-glass .mcr-payopt .po-save{background:rgba(14,107,55,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
/* Campos: vidrio claro con borde fino; al enfocar, anillo naranja */
html.mcr-glass .mcr-fld input,html.mcr-glass .mcr-fld select,html.mcr-glass .mcr-fld textarea,html.mcr-glass .mcr-dbtn,html.mcr-glass .mcr-coupon input,html.mcr-glass .mcr-sdate,html.mcr-glass .mcr-pill,html.mcr-glass #mcr-app .mcr-lead .mcr-fld input,html.mcr-glass .mcr-dp-top select{
  background:rgba(255,255,255,.62);border:1px solid rgba(26,55,96,.12);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(26,55,96,.04)}
html.mcr-glass .mcr-fld input:focus,html.mcr-glass .mcr-fld select:focus,html.mcr-glass .mcr-fld textarea:focus,html.mcr-glass .mcr-dbtn:focus,html.mcr-glass .mcr-coupon input:focus,html.mcr-glass .mcr-sdate:focus,html.mcr-glass #mcr-app .mcr-lead .mcr-fld input:focus{background:rgba(255,255,255,.85);border-color:rgba(255,98,61,.6);box-shadow:0 0 0 3px rgba(255,98,61,.16),inset 0 1px 0 rgba(255,255,255,.9)}
html.mcr-glass .mcr-file{background:rgba(255,255,255,.5);border:1.5px dashed rgba(26,55,96,.22);border-radius:14px}
html.mcr-glass .mcr-file.has{background:rgba(12,117,255,.09);border-style:solid}
html.mcr-glass .mcr-file-ic{border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
html.mcr-glass .mcr-cup-btn,html.mcr-glass .mcr-back,html.mcr-glass .mcr-sgo,html.mcr-glass #mcr-app .mcr-lead-foot .mcr-cta,html.mcr-glass .mcr-cal-nav,html.mcr-glass .mcr-dp-foot button{border-radius:999px}
html.mcr-glass .mcr-cup-btn{background:var(--g-navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
html.mcr-glass .mcr-back{background:rgba(255,255,255,.6);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);border:1px solid var(--g-borde);box-shadow:var(--g-luz)}
html.mcr-glass .mcr-sgo,html.mcr-glass #mcr-app .mcr-lead-foot .mcr-cta{background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);box-shadow:0 12px 24px -8px rgba(255,98,61,.6),inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.06)}
/* Términos, requisitos y resumen de la reserva: cajas de vidrio */
html.mcr-glass .mcr-terms,html.mcr-glass .mcr-bkwrap,html.mcr-glass .mcr-bk,html.mcr-glass .mcr-req,html.mcr-glass .mcr-gal-main,html.mcr-glass .mcr-fphoto,html.mcr-glass .mcr-specit,html.mcr-glass #mcr-app .mcr-empty{background:rgba(255,255,255,.5);border:1px solid var(--g-borde);border-radius:18px;box-shadow:var(--g-luz)}
html.mcr-glass .mcr-bkwrap .mcr-bk{border:0;border-radius:0;box-shadow:none;background:transparent}
html.mcr-glass .mcr-bk-h{background:rgba(26,55,96,.05);border-bottom:1px solid var(--g-borde)}
html.mcr-glass .mcr-req{padding:14px 16px 6px;margin-bottom:12px}
html.mcr-glass .mcr-gal-thumbs button{border-radius:12px;background:rgba(255,255,255,.5)}
html.mcr-glass .mcr-specit{border-radius:14px}
html.mcr-glass #mcr-app .mcr-spec{background:rgba(255,255,255,.55);border:1px solid var(--g-borde);border-radius:999px;box-shadow:var(--g-luz)}
html.mcr-glass #mcr-app .mcr-badge{background:rgba(26,55,96,.6);-webkit-backdrop-filter:var(--g-blur-suave);backdrop-filter:var(--g-blur-suave);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
html.mcr-glass #mcr-app .mcr-sk{background:rgba(255,255,255,.45);border:1px solid var(--g-borde);border-radius:var(--g-r)}
/* Pie de la ventana (total + botón): barra de vidrio pegada abajo */
html.mcr-glass .mcr-modal .mcr-foot{background:rgba(255,255,255,.62);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-top:1px solid var(--g-borde);box-shadow:0 -10px 30px -20px rgba(26,55,96,.4)}
html.mcr-glass .mcr-modal .mcr-cta{border-radius:999px;background:linear-gradient(145deg,#FF8A6A,#FF623D 60%,#E8502D);box-shadow:0 12px 24px -8px rgba(255,98,61,.6),inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.06)}
html.mcr-glass .mcr-modal .mcr-cta:active{transform:scale(.97)}
/* Listo / espera / aviso flotante del motor */
html.mcr-glass .mcr-ok .chk{background:linear-gradient(145deg,#4D9CFF,#0C75FF 60%,#0B5FD1);box-shadow:0 14px 30px -8px rgba(12,117,255,.6),inset 0 1.5px 0 rgba(255,255,255,.5)}
html.mcr-glass #mcr-toast{background:var(--g-navy);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.25);box-shadow:var(--g-sombra),inset 0 1px 0 rgba(255,255,255,.3);top:calc(14px + env(safe-area-inset-top,0px))}
/* Calendario y selector de fecha: botones redondos de vidrio, hora en pastilla */
html.mcr-glass .mcr-calwrap,html.mcr-glass .mcr-dpwrap{background:rgba(26,55,96,.28);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}
html.mcr-glass .mcr-cal-nav{background:rgba(255,255,255,.6);border:1px solid var(--g-borde);box-shadow:var(--g-luz)}
html.mcr-glass .mcr-cal-day{border-radius:999px}
html.mcr-glass .mcr-cal-day:hover:not(:disabled){background:rgba(26,55,96,.07)}
html.mcr-glass .mcr-cal-tsel{background:rgba(26,55,96,.06);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
html.mcr-glass .mcr-cal-tsel select{background:rgba(255,255,255,.75);border:1px solid var(--g-borde);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
html.mcr-glass .mcr-cal-cancel,html.mcr-glass .mcr-dp-foot button{border-radius:999px}
html.mcr-glass .mcr-cal-ok{border-radius:999px}
html.mcr-glass .mcr-opt input,html.mcr-glass .mcr-accept input,html.mcr-glass .mcr-add input,html.mcr-glass #mcr-app .mcr-diff input{accent-color:#FF623D}
