/* ThinqShift: Academy page. Tokens in tokens.css, shared nav/footer/layout + .program-grid in base.css. */

.split-copy .program-mark { margin-bottom: 18px; }

/* ─── COGNITIVE ENGINE: Whole Brain Thinking + 5 Levels, side by side ─── */
.engine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.engine-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 28px; }
.engine-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--amber-soft); margin-bottom: 8px; }
.engine-card h3 { margin-bottom: 10px; }
.engine-card > p { color: var(--muted); font-size: 0.92rem; line-height: 1.65; }
.engine-voices { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.engine-voices li { border-left: 3px solid var(--voice); background: rgba(255,255,255,0.03); border-radius: 0 8px 8px 0; padding: 10px 12px; font-size: 0.82rem; color: var(--muted); line-height: 1.4; }
.engine-voices strong, .engine-levels strong { display: block; color: var(--text); font-size: 0.9rem; font-weight: 600; }
.engine-levels { list-style: none; display: grid; gap: 6px; margin-top: 20px; }
.engine-levels li { padding: 8px 12px; border-radius: 8px; font-size: 0.82rem; color: var(--muted); background: rgba(136,39,171,0.10); display: flex; align-items: baseline; gap: 10px; }
.engine-levels li:nth-child(1) { margin-left: 0; background: rgba(136,39,171,0.30); }
.engine-levels li:nth-child(2) { margin-left: 4%; background: rgba(136,39,171,0.24); }
.engine-levels li:nth-child(3) { margin-left: 8%; background: rgba(136,39,171,0.18); }
.engine-levels li:nth-child(4) { margin-left: 12%; background: rgba(136,39,171,0.13); }
.engine-levels li:nth-child(5) { margin-left: 16%; }
.engine-levels strong { display: inline; min-width: 96px; }
@media (max-width: 800px) { .engine-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .engine-voices { grid-template-columns: 1fr; } }

.facilitate-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.facilitate-copy .callout { max-width: none; }
.facilitate-visual { display: flex; justify-content: center; }
@media (max-width: 800px) { .facilitate-wrap { grid-template-columns: 1fr; } }

/* handoff diagram: Room -> Thinqee -> Daily Behavior */
.handoff { width: 100%; max-width: 420px; }
.handoff-node { text-align: center; }
.handoff-icon {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 10px;
  background: var(--card-solid); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px rgba(136,39,171,0.18);
}
.handoff-icon svg { width: 26px; height: 26px; }
.handoff-label { font-size: 0.8rem; color: var(--text); font-weight: 600; }
.handoff-sub { font-size: 0.72rem; color: var(--muted); margin-top: 2px; }
.handoff-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.handoff-arrow { flex: 1; height: 1px; background: linear-gradient(90deg, var(--border2), var(--purple-200), var(--border2)); position: relative; top: -18px; min-width: 20px; }

/* ─── PROGRAM CAROUSEL: one slide per inflection, three ShiftUp! tiles each (driven by cube-carousel.js) ─── */
.program-carousel { margin-top: 44px; }
.program-tabs { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 22px; }
.program-tabs .face-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.program-tabs .face-dot {
  border: 1px solid var(--border2); background: transparent; color: var(--muted); cursor: pointer;
  border-radius: 999px; padding: 8px 16px; font: 600 0.78rem/1 var(--font-body, 'Inter', system-ui, sans-serif); letter-spacing: 0.04em;
  transition: background .2s, color .2s, border-color .2s;
}
.program-tabs .face-dot:hover { color: var(--text); border-color: var(--amber-soft); }
.program-tabs .face-dot.active { background: rgba(224,171,63,0.14); border-color: var(--amber-soft); color: var(--amber-soft); }
.program-tabs .face-nav {
  flex: none; width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
  background: var(--card-solid); border: 1px solid var(--border2); color: var(--text);
  display: flex; align-items: center; justify-content: center; transition: border-color .2s, background .2s;
}
.program-tabs .face-nav:hover { border-color: var(--orange); background: rgba(242,118,26,0.12); }
.program-carousel .face-track { display: flex; align-items: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.program-carousel .face-track::-webkit-scrollbar { display: none; }
.program-carousel .face-slide { flex: 0 0 100%; scroll-snap-align: start; }
.program-carousel .ways-grid { margin-top: 0; }
.program-slide-sub { text-align: center; color: var(--muted); font-size: 0.92rem; margin-bottom: 18px; }
@media (max-width: 600px) { .program-tabs .face-nav { display: none; } }

/* ShiftUp! tile identity: per-set accent color and a rising-chevron watermark (mechanics in base.css .way-card.branded) */
.program-carousel .face-slide { --set: var(--amber-soft); --watermark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l7-7 7 7M5 19l7-7 7 7'/%3E%3C/svg%3E"); }
.program-carousel .group-market { --set: #f2761a; }
.program-carousel .group-org { --set: #e0ab3f; }
.program-carousel .group-career { --set: #a94fce; }
.program-carousel .group-edu { --set: #c9a6e0; }
