/* Thinqee, A Week with Thinqee. Tokens in tokens.css, shared nav/footer/layout
   (including .split/.split-grid, .pull-quote, .generic-ai-line, .diff-section)
   in base.css. This file holds only what's unique to this page. */

.week-disclaimer { color: var(--muted); font-size: 0.92rem; }

/* ─── DEFINING THE CIRCLE OF SUCK (reuses the Cube face image treatment) ─── */
.week-define-img {
  width: 100%; max-width: 620px; margin: 0 auto; height: auto;
  border: 1px solid var(--border); border-radius: var(--radius);
}

/* ─── LEADER PICKER ─── */
.leader-section { border-top: 1px solid var(--border); }
.leader-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.leader-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px 24px; cursor: pointer; font-family: inherit;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.leader-card:hover { transform: translateY(-3px); border-color: var(--border2); }
.leader-card[aria-pressed="true"] {
  border-color: var(--sunrise);
  background: linear-gradient(165deg, rgba(249,115,22,0.18), rgba(249,115,22,0.05));
  box-shadow: var(--shadow-glow);
}
.leader-avatar {
  width: 64px; height: 64px; border-radius: 50%; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: #fff;
  background: linear-gradient(135deg, var(--sunrise), var(--golden));
  box-shadow: 0 0 20px rgba(249,115,22,0.3);
}
.leader-name { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--white); margin-bottom: 4px; }
.leader-role { color: var(--peach); font-size: 0.78rem; font-weight: 600; margin-bottom: 12px; }
.leader-circle { color: var(--muted); font-size: 0.82rem; line-height: 1.5; font-style: italic; }
@media (max-width: 820px) { .leader-picker { grid-template-columns: 1fr; } }

/* ─── WEEK TIMELINE ─── */
.week-timeline { border-top: 1px solid var(--border); padding-top: clamp(52px, 6vw, 84px); }
.week-timeline .frame { padding-bottom: clamp(44px, 6vw, 64px); margin-bottom: clamp(44px, 6vw, 64px); border-bottom: 1px solid var(--border); }
.week-timeline .frame:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.week-scene {
  position: relative; width: 100%; max-width: 260px; aspect-ratio: 1 / 1;
  background: var(--card-solid); border: 1px solid var(--border2); border-radius: var(--radius);
  box-shadow: var(--shadow), var(--shadow-glow);
  display: flex; align-items: center; justify-content: center;
}
.week-scene svg { width: 40%; height: 40%; stroke: var(--sunrise); }
.week-scene.is-coming-soon { border-style: dashed; border-color: var(--border2); }
.coming-soon-badge {
  position: absolute; top: 12px; right: 12px;
  font-size: 0.64rem; font-weight: 700; letter-spacing: 0.04em;
  color: var(--peach); border: 1px solid var(--border2); border-radius: 100px;
  padding: 4px 10px; background: rgba(249,115,22,0.1); white-space: nowrap;
}

/* ─── EVERY WEEK HAS THESE MOMENTS ─── */
.strip-section { border-top: 1px solid var(--border); }
.strip-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 36px; }
.strip-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 18px 16px; }
.strip-title { font-family: var(--font-display); font-weight: 700; font-size: 0.92rem; color: var(--golden); margin-bottom: 6px; line-height: 1.35; }
.strip-desc { color: var(--muted); font-size: 0.8rem; line-height: 1.5; }
@media (max-width: 980px) { .strip-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .strip-grid { grid-template-columns: repeat(2, 1fr); } }

/* ─── ROADMAP LINE ─── */
.roadmap-line { border-top: 1px solid var(--border); text-align: center; }
.roadmap-text { color: var(--muted); }
.roadmap-link { display: inline-flex; }

/* ─── FOOTNOTE ─── */
.week-footnote { color: var(--muted); font-size: 0.78rem; line-height: 1.6; margin-top: 30px; max-width: 560px; margin-left: auto; margin-right: auto; }
