/* css/picks.css — editorial styling for Händer's Picks (picks.html).
   Additive on top of core.css (tokens) + subpages.css (page chrome).
   Vibe: magazine feature, not app UI — big serif numbers and headlines,
   generous whitespace, photos with the site's rounded-14px language. */

.picks-main { max-width: 680px; }

/* ---- hero ---- */
.picks-kicker {
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent); margin-top: 18px;
}
.picks-title {
  font-family: 'DM Serif Display', serif; font-size: 40px; line-height: 1.08;
  letter-spacing: -0.02em; margin-top: 10px;
}
.picks-intro { font-size: 16px; line-height: 1.6; color: var(--muted); margin-top: 14px; max-width: 56ch; }
.picks-month {
  font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); margin: 34px 0 6px; padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.picks-loading { font-size: 14px; color: var(--muted); margin-top: 32px; font-style: italic; }

/* ---- one pick ---- */
.pick { display: flex; gap: 18px; margin-top: 44px; }
.pick-num {
  font-family: 'DM Serif Display', serif; font-size: 44px; line-height: 1;
  color: var(--accent); flex-shrink: 0; width: 40px; text-align: center;
  font-style: italic; padding-top: 2px;
}
.pick-content { flex: 1; min-width: 0; }
.pick-headline {
  font-family: 'DM Serif Display', serif; font-size: 27px; line-height: 1.15;
  letter-spacing: -0.01em; font-weight: 400;
}
/* photos (not clickable — the event strip is the single click target) */
.pick-hero { display: block; margin-top: 16px; }
.pick-hero-img {
  width: 100%; max-height: 400px; object-fit: cover; border-radius: 14px;
  border: 1px solid var(--border); display: block;
}
.pick-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.pick-gallery img {
  width: 100%; height: 190px; object-fit: cover; border-radius: 14px;
  border: 1px solid var(--border); display: block;
}

/* write-up */
.pick-text { margin-top: 16px; }
.pick-text p { font-size: 15.5px; line-height: 1.7; margin-top: 12px; }
.pick-text p:first-child { margin-top: 0; }
.pick-text a { color: var(--black); border-bottom: 1px solid var(--border); text-decoration: none; }
.pick-text a:hover { border-color: var(--black); }

/* live event strip → OUR event detail page (Interested lives there) */
.pick-strip {
  display: flex; align-items: center; gap: 12px; margin-top: 18px;
  padding: 12px 16px; border: 1px solid var(--border); border-radius: 14px;
  text-decoration: none; color: var(--black); background: rgba(0,0,0,0.02);
  transition: background 0.15s, border-color 0.15s;
}
.pick-strip:hover { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.2); }
.pick-strip-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.pick-strip-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pick-strip-name {
  font-size: 14px; font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pick-strip-meta { font-size: 12.5px; color: var(--muted); }
.pick-strip-cta { font-size: 13px; font-weight: 500; color: var(--accent); white-space: nowrap; flex-shrink: 0; }
.pick-strip.is-past { opacity: 0.65; }
.pick-strip.is-past .pick-strip-cta { color: var(--muted); }

.pick-venue { font-size: 13px; color: var(--muted); margin-top: 8px; }
.pick-venue .x-link { color: var(--black); text-decoration: none; border-bottom: 1px solid var(--border); }
.pick-venue .x-link:hover { border-color: var(--black); }

/* ---- mobile ---- */
@media (max-width: 560px) {
  .picks-title { font-size: 31px; }
  .pick { gap: 12px; margin-top: 36px; }
  .pick-num { font-size: 32px; width: 28px; }
  .pick-headline { font-size: 22px; }
  .pick-gallery img { height: 130px; }
}
