/**
 * Horizon Theme — Home Page
 */

/* Hero component (.hp-hero*) moved to hp-components.css — it is shared across
   the home front page and several page templates (about, subscribe, collabs,
   live, best-sellers), so it must load on every page, not just the front. */

/* ==========================================================================
   Show cards strip (homepage)
   ========================================================================== */

.hp-shows-strip {
  /* Full-width grid: the upcoming-show cards stretch to fill the row instead of
     sitting as fixed 260px cards left-aligned in a scroll strip. */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--hp-sp-4);
}

.hp-shows-strip::-webkit-scrollbar { display: none; }

.hp-show-card {
  background: var(--hp-bg-surface);
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-r-md);
  padding: var(--hp-sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--hp-sp-3);
  transition: border-color var(--hp-dur) var(--hp-ease),
              box-shadow var(--hp-dur) var(--hp-ease);
}

.hp-show-card:hover {
  border-color: var(--hp-border-strong);
  box-shadow: var(--hp-shadow-raised);
}

.hp-show-card__date-block {
  display: flex;
  align-items: baseline;
  gap: var(--hp-sp-2);
}

.hp-show-card__day {
  font-family: var(--hp-font-display);
  font-size: var(--hp-text-4xl);
  font-weight: 600;
  color: var(--hp-gold);
  line-height: 1;
}

.hp-show-card__month {
  font-size: var(--hp-text-sm);
  color: var(--hp-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hp-show-card__platform {
  font-weight: 600;
  font-size: var(--hp-text-sm);
  color: var(--hp-text);
}

.hp-show-card__time {
  font-size: var(--hp-text-sm);
  color: var(--hp-text-muted);
}

/* ==========================================================================
   Merch grid (homepage preview)
   ========================================================================== */

/* Merch grid + product card component moved to hp-components.css — shared by
   the home "Store" preview and the Best Sellers page. It was home-only here,
   so the Best Sellers merch cards rendered unstyled. */

/* ==========================================================================
   Social / Email strip
   ========================================================================== */

.hp-social-strip {
  text-align: center;
  padding: var(--hp-sp-10) 0;
  border-top: 1px solid var(--hp-border);
  border-bottom: 1px solid var(--hp-border);
}

.hp-social-strip__label {
  font-size: var(--hp-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hp-text-muted);
  margin-bottom: var(--hp-sp-4);
}

.hp-social-strip .hp-social-links {
  justify-content: center;
}

.hp-email-section {
  background: var(--hp-bg);
  padding: var(--hp-sp-24) 0;
  position: relative;
  overflow: hidden;
}

.hp-email-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 50% 100%, rgba(201,169,110,0.05) 0%, transparent 70%);
  pointer-events: none;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/* Responsive .hp-merch-grid moved to hp-components.css with the card component. */

/* Responsive hero rules moved to hp-components.css with the hero component. */
