/* ==========================================================================
   home.css — homepage only.
   Loaded conditionally, so the other 18 URLs never download any of this.
   ========================================================================== */

/* --- "Where to next" path cards -------------------------------------------
   The homepage owns the brand query, which means most arrivals are unsure
   what they want yet. These cards give six unambiguous exits instead of
   making people hunt the nav. */
.home-paths {
  margin-block: var(--sp-7);
  padding-top: var(--sp-6);
  border-top: 2px solid var(--line);
}

.home-paths__title {
  font-size: var(--step-2);
  margin-bottom: var(--sp-5);
}

.home-paths__grid {
  display: grid;
  gap: var(--sp-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.path-card { display: flex; }

.path-card__link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  width: 100%;
  padding: var(--sp-6) var(--sp-5);
  background: linear-gradient(170deg, var(--surface) 0%, var(--surface-alt) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: border-color var(--fast) var(--ease),
              box-shadow var(--fast) var(--ease),
              transform var(--fast) var(--ease);
}

/* Gold rule wipes up the left edge on hover — a directional cue toward the
   action rather than a generic highlight. */
.path-card__link::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--base) var(--ease);
}
.path-card__link:hover::before,
.path-card__link:focus-visible::before { transform: scaleY(1); }

.path-card__link:hover,
.path-card__link:focus-visible {
  border-color: var(--navy-light);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.path-card__title {
  color: var(--navy);
  font-size: var(--step-1);
  font-weight: 700;
  line-height: var(--lh-snug);
  letter-spacing: -.01em;
}
.path-card__title::after {
  content: ' \2192';
  color: var(--gold-dark);
  display: inline-block;
  transition: transform var(--base) var(--ease);
}
.path-card__link:hover .path-card__title::after { transform: translateX(.25em); }

@media (prefers-reduced-motion: reduce) {
  .path-card__link,
  .path-card__link::before,
  .path-card__title::after { transition: none; }
  .path-card__link:hover { transform: none; }
}

.path-card__desc {
  color: var(--ink-soft);
  font-size: var(--step--1);
  line-height: var(--lh-normal);
}

/* --- Gift code panel ------------------------------------------------------
   Replaces the Elementor "Today's Gift Code" container. */
.gift-panel {
  margin-block: var(--sp-6);
  padding: var(--sp-5);
  background: var(--gold-soft);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
}
.gift-panel__title {
  margin-bottom: var(--sp-2);
  color: var(--navy);
  font-size: var(--step-1);
}
.gift-panel__code {
  display: inline-block;
  padding: var(--sp-2) var(--sp-4);
  background: var(--surface);
  border: 1px dashed var(--gold-dark);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--navy);
}
.gift-panel__note {
  margin: var(--sp-3) 0 0;
  color: var(--ink-muted);
  font-size: var(--step--1);
}

/* --- Comparison table -----------------------------------------------------
   Replaces the Table Addons for Elementor widget, which is the last thing
   holding that plugin on the site. */
.comparison {
  margin-block: var(--sp-6);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.comparison table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: var(--step--1);
}
.comparison th,
.comparison td {
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--line);
  text-align: left;
}
.comparison thead th {
  position: sticky;
  top: 0;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
}
.comparison tbody tr:nth-child(even) { background: var(--surface-alt); }
.comparison td:first-child { font-weight: 600; color: var(--navy); }

/* ==========================================================================
   Breakpoints
   ========================================================================== */
@media (min-width: 640px) {
  .home-paths__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1000px) {
  .home-paths__grid { grid-template-columns: repeat(3, 1fr); }
}
