/*
 * site/class10.css — Class 10 subject-selection page.
 *
 * Adds ONLY what home.css doesn't already provide: the breadcrumb and the
 * two-panel subject selector. Everything else (palette, Manrope, header,
 * footer, buttons, .ph-container grid, the .ph-page #main fix) is inherited
 * from home.css by sharing its `.ph-page` wrapper class — no tokens are
 * redeclared here, so the two pages can never drift apart in color or type.
 */

.subj-intro-section { padding-top: clamp(28px, 4.5vh, 56px); padding-bottom: clamp(56px, 8vh, 96px); }

/* ---- breadcrumb ---- */
.subj-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 28px;
  font-size: var(--text-meta);
  font-weight: 500;
  color: var(--text-muted);
}
.subj-breadcrumb a { color: var(--text-muted); text-decoration: none; }
.subj-breadcrumb a:hover { color: var(--text-secondary); }
.subj-breadcrumb [aria-current="page"] { color: var(--text-secondary); font-weight: 600; }
.subj-crumb-sep { color: var(--border); }

/* ---- page intro: eyebrow + question + one-line purpose ---- */
.subj-intro { max-width: 40rem; margin-bottom: clamp(20px, 3vh, 32px); }
.subj-intro .ph-eyebrow { margin-bottom: 10px; }
.subj-intro h1 {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 1.3rem + 2.2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}
.subj-intro p { margin: 0; font-size: var(--text-body); font-weight: 500; line-height: 1.6; color: var(--text-secondary); }

/* ---- subject selector: two deliberately unequal panels, not a card grid.
   Science (live) carries primary visual weight; Mathematics (soon) is
   present but quieter — never a bare disabled-looking tile. ---- */
.subj-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: clamp(20px, 3vw, 32px);
  align-items: stretch;
}

.subj-panel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-card, 20px);
  border: 1px solid var(--border);
  padding: clamp(24px, 2.6vw, 36px);
}

.subj-panel.is-primary {
  background:
    radial-gradient(560px 380px at 100% 0%, rgba(200, 245, 226, 0.22), transparent 65%),
    linear-gradient(150deg, var(--surface-hover), var(--surface));
  border-color: var(--mint);
  box-shadow: 0 24px 60px rgba(3, 20, 14, 0.35);
}
.subj-panel.is-secondary {
  background: var(--surface);
}

.subj-status {
  position: absolute;
  top: clamp(22px, 3vw, 32px);
  right: clamp(22px, 3vw, 32px);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mint);
  background: rgba(169, 232, 207, 0.14);
  padding: 4px 12px;
  border-radius: 999px;
}
.subj-panel.is-secondary .subj-status { color: var(--text-muted); background: rgba(255, 255, 255, 0.06); }

.subj-icon {
  display: grid; place-items: center;
  width: 56px; height: 56px;
  border-radius: 16px;
  margin-bottom: clamp(18px, 2.2vw, 24px);
  background: rgba(169, 232, 207, 0.16);
  color: var(--mint);
}
.subj-icon .ph-icon { width: 28px; height: 28px; }
.subj-panel.is-secondary .subj-icon { background: rgba(255, 255, 255, 0.07); color: var(--text-secondary); }

.subj-name { margin: 0 0 10px; font-size: var(--text-section); font-weight: 700; color: var(--text); }
.subj-desc { margin: 0; font-size: var(--text-body); line-height: 1.6; color: var(--text-secondary); flex: 1 1 auto; }
/* secondary (coming-soon) panel: read as "not yet available", not "broken" —
   keep body copy at the same secondary-text contrast as the rest of the
   site, don't dim the whole panel. */
.subj-panel.is-secondary .subj-desc { color: var(--text-secondary); }

.subj-cta { margin-top: clamp(18px, 2.2vw, 24px); align-self: flex-start; }

/* ---- mobile: Science first, full-width panels, Mathematics stays visible
   but visually secondary — no forced equal-height card grid. ---- */
@media (max-width: 760px) {
  .subj-grid { grid-template-columns: 1fr; }
  .subj-panel { padding: 26px; }
}
