/* Discipline pages extend the market layout with a darker, subject-led narrative. */
.discipline-page .ed-hero {
  background:
    radial-gradient(circle at 82% 28%,rgba(184,119,47,.14),transparent 28%),
    linear-gradient(145deg,#132942,var(--ap-navy-deep) 66%,#091522);
  color: #fff;
}
.discipline-page .ed-hero::before {
  opacity: .6;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
}
.discipline-page .ed-hero::after { border-color: rgba(221,168,95,.26); }
.discipline-page .ed-h1 { color: #fff; }
.discipline-page .ed-h1 em { color: var(--ap-gold-bright); }
.discipline-page .ed-lede,
.discipline-page .ed-rating,
.discipline-page .ed-guarantees { color: rgba(255,255,255,.6); }
.discipline-page .ed-eyebrow,
.discipline-page .ed-stars,
.discipline-page .ed-ck { color: var(--ap-gold-bright); }
.discipline-page .ed-btn-primary { border-color: var(--ap-gold-bright); background: var(--ap-gold-bright); color: var(--ap-navy-deep); }
.discipline-page .ed-btn-ghost { border-color: rgba(255,255,255,.48); color: #fff; }
.discipline-page .ed-btn:hover { border-color: #fff; background: #fff; color: var(--ap-navy-deep); }
.discipline-page .ed-hero-art::before { border-color: rgba(255,255,255,.13); border-radius: 0; transform: rotate(45deg); }
.discipline-page .ed-hero-art::after { border-color: rgba(221,168,95,.36); }
.discipline-page .ed-paper-back { background: var(--ap-gold-bright); opacity: .22; }
.discipline-page .ed-paper { box-shadow: 0 38px 90px rgba(0,0,0,.34); }

.discipline-page .stats { background: var(--ap-paper-deep); color: var(--ap-navy); }
.discipline-page .stat-item { border-color: var(--ap-line); }
.discipline-page .stat-number { color: var(--ap-navy); }
.discipline-page .stat-label { color: var(--ap-muted); }

.discipline-page #services .service-card:nth-child(3n+2) { background: rgba(184,119,47,.055); }
.discipline-page #services .service-card:hover { background: var(--ap-navy); }
.discipline-page #specialties { background: var(--ap-paper-deep) !important; }
.discipline-page #specialties > .container > div[style] { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(250px,.6fr); gap: 18px; }
.discipline-page #specialties .fade-up[style] { margin: 0 !important; padding: clamp(25px,4vw,46px) !important; }
.discipline-page #specialties .fade-up[style]:first-child { min-height: 330px; }
.discipline-page #specialties p strong { display: inline-block; margin: 4px 1px; padding: 5px 8px; border: 1px solid var(--ap-line); background: rgba(255,255,255,.35); color: var(--ap-navy); font-size: .74rem; font-weight: 700; }
.discipline-page #specialties a { text-underline-offset: 4px; }

.discipline-page #testimonials { background: var(--ap-navy-deep) !important; color: #fff; }
.discipline-page #testimonials::after { color: #fff; }
.discipline-page #testimonials .section-title h2 { color: #fff; }
.discipline-page #testimonials .section-tag { color: var(--ap-gold-bright); }
.discipline-page #testimonials .features-grid { grid-template-columns: repeat(3,minmax(0,1fr)); border-color: var(--ap-dark-line); }
.discipline-page #testimonials .feature-card { min-height: 390px; border-color: var(--ap-dark-line); background: transparent; }
.discipline-page #testimonials .feature-icon { border-color: var(--ap-dark-line); color: var(--ap-gold-bright); }
.discipline-page #testimonials .feature-card h3 { color: #fff; }
.discipline-page #testimonials .feature-card p { color: rgba(255,255,255,.62); }
.discipline-page #testimonials .feature-card p:last-child { margin-top: 18px !important; color: var(--ap-gold-bright) !important; font-size: .64rem !important; letter-spacing: .08em; text-transform: uppercase; }

.discipline-page .contact { background: linear-gradient(135deg,var(--ap-navy),var(--ap-navy-deep)) !important; }
.discipline-page .market-story.is-dark { background: rgba(8,20,34,.93); }

@media (max-width: 900px) {
  .discipline-page #specialties > .container > div[style] { grid-template-columns: 1fr; }
  .discipline-page #specialties .fade-up[style]:first-child { min-height: 0; }
  .discipline-page #testimonials .features-grid { grid-template-columns: 1fr; }
  .discipline-page #testimonials .feature-card { min-height: 300px; }
}

@media (max-width: 560px) {
  .discipline-page .ed-hero-art::before { width: min(76vw,310px); }
  .discipline-page #specialties p strong { font-size: .68rem; }
}
