.promo-crumbs{padding-top:24px}.promos{padding-bottom:calc(3vw + 32px)}.promos h1{text-align:center;margin:24px 0 32px;font-size:calc(21.54px + .769vw);font-weight:600}.promos h2{margin:40px 0 18px;font-size:calc(16px + .4vw);font-weight:600}.promo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.promo-card{background:var(--card-bg);color:var(--card-fg);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.promo-img{aspect-ratio:378/136;background:var(--img-bg);display:block}.promo-img img{object-fit:cover;width:100%;height:100%;display:block}.promo-sin-img{color:#000;justify-content:center;align-items:center;height:100%;font-weight:600;display:flex}.promo-info{flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px 14px;display:flex}.promo-info h3{margin:0 0 6px;font-size:16px;font-weight:500}.promo-fechas{color:var(--card-muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.promo-btn{background:var(--btn-gris);color:#fff;border-radius:999px;flex:none;padding:10px 30px;font-size:16px;text-decoration:none}.promo-btn.activa{background:var(--fg);color:var(--bg)}.promo-btn:hover{opacity:.85}.promo-vacio{color:var(--muted);text-align:center;margin:12px 0 24px}.promo-fin{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:calc(4vw + 40px) 15px;display:flex}.promo-fin h1{margin:0;font-size:calc(18px + .6vw);font-weight:600}.promo-fin .promo-fechas{color:var(--muted)}.promo-banner img{width:100%;height:auto;display:block}.promo-cabeza{text-align:center;padding:28px 15px 8px}.promo-cabeza h1{margin:0 0 8px;font-size:calc(21.54px + .769vw);font-weight:600}.promo-cabeza .promo-fechas{color:var(--muted);justify-content:center}.promo-desc{max-width:760px;color:var(--muted);margin:12px auto 0}@media (max-width:991px){.promo-grid{grid-template-columns:1fr}.promo-btn{padding:8px 22px;font-size:14px}}
