/* Islagenda v3.8 · Islagenda Pass: aviso «¡Hola Ana!», caja sin formulario y sugerencias de la red tras reservar */
.ig-pase{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));z-index:80;transform:translate(-50%,-24px);opacity:0;
  display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 24px));padding:12px 12px 12px 14px;border-radius:18px;
  background:#0B3C5D;color:#fff;box-shadow:0 18px 40px -14px rgba(8,49,77,.6);font:15px/1.35 Inter,system-ui,sans-serif;
  transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .35s ease}
.ig-pase.ig-pase-on{transform:translate(-50%,0);opacity:1}
.ig-pase b{display:block;font:600 15px/1.3 Poppins,Inter,sans-serif}
.ig-pase span{color:#CFE0EA;font-size:14px}
.ig-pase>div{flex:1;min-width:0}
.ig-pase-ic{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#17B3A6;color:#06293F}
.ig-pase-ic svg{width:18px;height:18px}
.ig-pase-x{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;font:400 24px/1 Inter,sans-serif}
.ig-pase-x svg{width:16px;height:16px}
.ig-pase-paso .ig-pase-tarjeta{display:flex;align-items:center;gap:12px;background:#E7F6F4;border:1.5px solid #A8E0D9;border-radius:16px;padding:14px 16px}
.ig-pase-paso .ig-pase-tarjeta b{display:block;font:600 17px/1.3 Poppins,Inter,sans-serif;color:#0B3C5D}
.ig-pase-paso .ig-pase-tarjeta span:not(.ig-pase-ic){color:#2E5A55;font-size:14px}
.ig-pase-paso .btn-texto{margin-top:6px}
.ig-pase-opcion{margin-top:10px;background:#F7F2EA;border-radius:14px;padding:12px}
.ig-pase-opcion span{font-size:14px}
.ig-pase-nuevo{display:flex;gap:10px;align-items:center;margin:0 0 14px}
.ig-pase-nuevo svg{width:20px;height:20px;flex:0 0 20px}
.ig-red{margin:22px 0 8px}
.ig-red h2{font:700 20px/1.2 Poppins,Inter,sans-serif;color:#0B3C5D;margin:0 0 4px}
.ig-red-rej{display:grid;gap:10px;margin:12px 0 6px}
.ig-red-card{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:8px;text-decoration:none;color:inherit;
  box-shadow:0 1px 2px rgba(8,49,77,.06),0 10px 24px -18px rgba(8,49,77,.4);transition:transform .18s ease}
.ig-red-card:hover{transform:translateY(-1px)}
.ig-red-card img,.ig-red-ini{width:84px;height:64px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#0B3C5D,#17B3A6);color:#fff;font:700 24px/1 Poppins,Inter,sans-serif}
.ig-red-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ig-red-txt small{color:#107D74;font-weight:600;font-size:12px}
.ig-red-txt b{font:600 16px/1.25 Poppins,Inter,sans-serif;color:#0B3C5D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig-red-txt span{color:#55606B;font-size:13px}
@media (prefers-reduced-motion:reduce){.ig-pase,.ig-red-card{transition:none}}
/* Enlace accesible «Ir a…»: oculto hasta que se navega con el teclado (también sobre las plantillas 3D) */
.saltar{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:#0B3C5D;color:#fff;font:600 15px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:top .2s ease}
.saltar:focus{top:12px}
