/* Thinqee, Meet the ThinqShifters. Tokens in tokens.css, shared nav/footer/layout in base.css. */

.shifter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.shifter-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 22px; text-align: center;
}
.shifter-photo {
  width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%;
  overflow: hidden; background: linear-gradient(135deg, var(--sunrise), var(--golden));
  box-shadow: 0 0 20px rgba(249,115,22,0.25);
}
.shifter-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shifter-name { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--white); margin-bottom: 4px; }
.shifter-role { color: var(--peach); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; margin-bottom: 10px; }
.shifter-desc { color: var(--muted); font-size: 0.85rem; line-height: 1.55; }
.shifter-more { border-style: dashed; opacity: 0.85; }
.shifter-more-mark {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--peach);
  background: var(--card); border: 1px dashed var(--border2);
}
.shifter-note {
  text-align: center; max-width: 560px; margin: 36px auto 0;
  color: var(--muted); font-size: 0.88rem; line-height: 1.6;
  border-top: 1px solid var(--border); padding-top: 24px;
}
@media (max-width: 900px) { .shifter-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .shifter-grid { grid-template-columns: 1fr; } }

/* ─── AIR TRAFFIC CONTROL (support, not bookable) ─── */
.atc-section { border-top: 1px solid var(--border); }
.atc-grid { grid-template-columns: repeat(2, minmax(0, 240px)); justify-content: center; max-width: 540px; margin: 0 auto; }
@media (max-width: 520px) { .atc-grid { grid-template-columns: 1fr; max-width: 280px; } }
