/* Latlight Holidays page (holidays.html): one card per holiday calendar. Loaded after holidays.css. */
.hb-page{--hd-accent:#f0b85a;--hd-gold:#f6d27a}
.hb-hero .hd-hero-inner{grid-template-columns:minmax(0,1fr);max-width:76rem;padding-bottom:3rem}
.hb-hero .hd-hero-inner>div{max-width:44rem}
.hb-hero{background:radial-gradient(700px 360px at 85% 40%,rgba(240,184,90,.14),transparent 70%),radial-gradient(500px 300px at 10% 90%,rgba(242,118,46,.12),transparent 70%),var(--hd-bg)!important}
.hb-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.hb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.hb-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--hd-surface);border:1px solid var(--hd-line);box-shadow:0 14px 34px rgba(0,0,0,.3);scroll-margin-top:5rem}
.hb-card.hb-live{border-color:var(--hd-accent);box-shadow:0 0 0 3px rgba(240,184,90,.18),0 14px 40px rgba(0,0,0,.35)}
.hb-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#1b2036}
.hb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hb-card:hover .hb-img img{transform:scale(1.04)}
.hb-status{position:absolute;left:.8rem;top:.8rem;padding:.3rem .7rem;border-radius:999px;background:rgba(20,17,31,.82);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hb-status:empty{display:none}
.hb-live .hb-status{background:var(--hd-accent);color:#1b1e33}
.hb-soon .hb-status{background:#2f6b52}
.hb-body{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem 1.4rem;flex:1}
.hb-dates{font-size:.66rem;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:var(--hd-accent)}
.hd-page .hb-body h3{margin:0;padding:0;font-size:1.5rem;letter-spacing:.02em;text-transform:none}
.hd-page .hb-body h3 a{color:var(--hd-text)!important;text-decoration:none}
.hd-page .hb-body p{margin:0;padding:0;font-size:.95rem;line-height:1.6;color:#d6cfe4;flex:1}
.hb-counts{font-size:.85rem;color:var(--hd-muted)}
.hb-today{font-size:.85rem;font-weight:600;color:var(--hd-accent)}
.hb-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .6rem}
.hb-links span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hd-muted);margin-right:.2rem}
.hd-page .hb-y{display:inline-flex;align-items:center;height:1.9rem;padding:0 .8rem;border-radius:999px;border:1px solid var(--hd-line)!important;font-size:.78rem;font-weight:600;color:var(--hd-text)!important;text-decoration:none}
.hd-page .hb-y:hover{border-color:var(--hd-accent)!important}
.hb-body .hd-btn{align-self:flex-start}
@media (max-width:1000px){.hb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hb-grid{grid-template-columns:1fr}.hb-hero .hd-hero-inner{padding-top:6.5rem}}
.hb-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}
.hb-actions .hd-btn{margin:0}
.hd-page .hb-hist{border:1px solid rgba(240,184,90,.5)!important;color:var(--hd-text)!important;background:transparent}
.hd-page .hb-hist:hover{background:rgba(240,184,90,.12)}
