
.alm-banner{margin:14px 16px 0;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#7A0808,#C41411);color:#fff;box-shadow:0 2px 4px rgba(122,8,8,.15),0 12px 24px rgba(122,8,8,.22)}
.alm-banner h1{margin:0;font:700 22px/1.2 Montserrat,sans-serif}
.alm-banner .rota{position:relative;height:26px;margin-top:8px;overflow:hidden}
.alm-banner .rota span{position:absolute;left:0;right:0;top:0;opacity:0;font:700 15px/26px "Open Sans",sans-serif;animation:rota 15s infinite}
.alm-banner .rota span:nth-child(2){animation-delay:5s}.alm-banner .rota span:nth-child(3){animation-delay:10s}
@keyframes rota{0%{opacity:0;transform:translateY(8px)}3%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.alm-banner .rota{height:auto}.alm-banner .rota span{position:static;opacity:1;animation:none;display:block;line-height:1.5}}
.alm-lista{display:grid;gap:14px;margin:16px 16px 0}
.alm-card{display:block;border-radius:22px;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;background-size:cover;background-position:center;box-shadow:0 1px 2px rgba(60,30,10,.06),0 6px 16px rgba(60,30,10,.08)}
.alm-card .ph img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.alm-card .cuerpo{padding:14px 16px 16px;background:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.alm-card .nombre{font:700 18px/1.25 "Open Sans",sans-serif}
.alm-card .desc{margin:4px 0 0;font-size:14px;color:var(--gris)}
.alm-card .pie{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.alm-card .precio{font-size:22px;color:var(--rojo)}
.alm-card .ir{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rojo);color:#fff;font-size:22px;line-height:1}
.alm-card:active{transform:scale(.98)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.alm-card .cuerpo{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}}
.fb .horario{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:#F6E7D8;color:var(--texto);font:700 14px/1.4 "Open Sans",sans-serif}

.alm-banner{text-align:center}
.alm-banner .rota span{text-align:center}
.alm-card{border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 1px rgba(60,30,10,.05),0 4px 8px rgba(60,30,10,.07),0 14px 28px rgba(60,30,10,.13)}
.alm-card .cuerpo{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.93));border-top:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -14px 18px -16px rgba(255,255,255,.9)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.alm-card .cuerpo{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.93));-webkit-backdrop-filter:blur(14px) saturate(190%) brightness(1.05);backdrop-filter:blur(14px) saturate(190%) brightness(1.05)}}
.alm-sub{margin:8px 0 0;font:700 15px/1.35 "Open Sans",sans-serif}
.alm-sub2{margin:4px 0 0;font:400 14px/1.35 "Open Sans",sans-serif;opacity:.92}
