/* ThinqShift: How Engagements Work, Discretion & Confidentiality, and A Quarter with ThinqShift. Tokens in tokens.css, shared nav/footer/layout in base.css. */

.hero-note { margin-top: 14px; font-size: 0.82rem; color: var(--muted); font-style: italic; }
.center-action { display: flex; justify-content: center; margin-top: 36px; }

/* ─── TABLES (engagement shapes; who sees what) ───
   Real tables on desktop; below 760px each row becomes a card and every
   cell shows its column name from data-label. */
.shape-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
.shape-filter { --set: var(--orange); padding: 8px 18px; border-radius: 999px; border: 1px solid var(--border2); background: transparent; color: var(--text); font: inherit; font-size: 0.86rem; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.shape-filter.f-rewire { --set: #a94fce; } .shape-filter.f-academy { --set: #e0ab3f; } .shape-filter.f-orchestrate { --set: #f2761a; }
.shape-filter:hover { border-color: var(--set); }
.shape-filter[aria-pressed="true"] { background: var(--set); border-color: var(--set); color: #fff; }
.shape-filters + .shape-wrap { margin-top: 22px; }
.shape-wrap { margin-top: 40px; }
.shape-table, .see-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.shape-table th, .shape-table td, .see-table th, .see-table td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.shape-table tbody tr:last-child > *, .see-table tbody tr:last-child > * { border-bottom: 0; }
.shape-table thead th, .see-table thead th { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); background: rgba(136,39,171,0.1); }
.shape-table td { color: var(--muted); font-size: 0.88rem; line-height: 1.6; }
.shape-table td:nth-child(3), .shape-table td:nth-child(4) { color: var(--text); width: 18%; }
.shape-table tbody th { width: 26%; border-left: 3px solid var(--set); }
.shape-table .track-rewire { --set: #a94fce; }
.shape-table .track-academy { --set: #e0ab3f; }
.shape-table .track-orchestrate { --set: #f2761a; }
.shape-track { display: block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--set); margin-bottom: 4px; }
.shape-name { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--white); line-height: 1.25; }
.shape-for { display: block; font-weight: 400; font-size: 0.8rem; color: var(--muted); margin-top: 3px; }

.see-table tbody th { font-weight: 500; color: var(--text); font-size: 0.92rem; width: 34%; }
.see-table td { text-align: center; vertical-align: middle; }
.see-table thead th:not(:first-child) { text-align: center; }
.see { display: inline-flex; align-items: center; justify-content: center; }
.see.yes, .see.no { width: 28px; height: 28px; border-radius: 50%; font-weight: 700; }
.see.yes { background: rgba(13,177,75,0.16); color: #4fd88a; }
.see.no { background: rgba(237,28,36,0.14); color: #ff6b70; font-size: 1.15rem; }
.see.some { color: var(--amber-soft); font-size: 0.84rem; line-height: 1.45; }

@media (max-width: 760px) {
  .shape-table thead, .see-table thead { display: none; }
  .shape-table, .see-table, .shape-table tbody, .see-table tbody, .shape-table tr, .see-table tr { display: block; width: 100%; }
  .shape-table, .see-table { background: none; border: 0; border-radius: 0; }
  .shape-table tr, .see-table tr { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; }
  .shape-table tr { border-left: 3px solid var(--set); }
  .shape-table th, .shape-table td, .see-table th, .see-table td { display: block; width: auto !important; border-bottom: 0; padding: 10px 18px; }
  .shape-table tbody th { border-left: 0; padding-top: 18px; }
  .see-table tbody th { padding-top: 18px; }
  .shape-table td::before, .see-table td::before { content: attr(data-label); display: block; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
  .see-table td { display: flex; align-items: center; justify-content: space-between; text-align: right; gap: 16px; }
  .see-table td::before { margin: 0; text-align: left; }
  .shape-table td:last-child, .see-table td:last-child { padding-bottom: 18px; }
}

/* ─── LEADER PICKER (A Quarter with ThinqShift) ─── */
.leader-section { padding-bottom: 20px; }
.leader-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.leader-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; cursor: pointer;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; color: inherit; font: inherit;
  transition: border-color .2s, background .2s, transform .2s;
}
.leader-card:hover { transform: translateY(-3px); border-color: var(--border2); }
.leader-card[aria-pressed="true"] { border-color: var(--orange); background: rgba(242,118,26,0.08); box-shadow: 0 0 0 1px var(--orange) inset; }
.leader-avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; color: #fff; background: linear-gradient(135deg, var(--purple-200), var(--purple-400)); margin-bottom: 8px; }
.leader-card[aria-pressed="true"] .leader-avatar { background: linear-gradient(135deg, var(--orange), var(--orange-deep)); }
.leader-name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--white); }
.leader-role { font-size: 0.84rem; color: var(--text); }
.leader-track { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--amber-soft); margin-top: 6px; }
.leader-circle { font-size: 0.84rem; color: var(--muted); line-height: 1.55; margin-top: 6px; }
@media (max-width: 800px) { .leader-picker { grid-template-columns: 1fr; } }

/* ─── THE QUARTER (vertical rail of moments) ─── */
.quarter { padding-top: 24px; }
.quarter-head { text-align: center; color: var(--muted); font-size: 0.9rem; margin-bottom: 36px; }
.quarter-head b { color: var(--white); font-family: var(--font-display); font-size: 1.15rem; }
.q-rail { list-style: none; position: relative; max-width: 760px; margin: 0 auto; padding-left: 40px; }
.q-rail::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--purple-200), var(--orange)); opacity: .55; }
.q-moment { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 26px; margin-bottom: 18px; }
.q-moment::before { content: ""; position: absolute; left: -36px; top: 28px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg-base); border: 2px solid var(--orange); box-shadow: 0 0 10px rgba(242,118,26,.5); }
.q-when { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.q-when b { color: var(--amber-soft); }
.q-moment h3 { font-size: 1.2rem; margin-bottom: 8px; }
.q-story { color: var(--muted); font-size: 0.92rem; line-height: 1.65; margin-bottom: 16px; }
.q-typical { margin-top: 14px; font-size: 0.82rem; color: var(--muted); opacity: .85; }
.q-typical b { font-weight: 600; color: var(--muted); }
@media (max-width: 560px) { .q-rail { padding-left: 28px; } .q-rail::before { left: 5px; } .q-moment::before { left: -29px; } .q-moment { padding: 20px; } }
