/* FCPA Guide v2 — one-stop hub additions (loaded after fcpaguide.css) */

#find, #start, #compare, #fcpa, #fca, #certificates, #associate {
  scroll-margin-top: calc(var(--header-h) + 16px);
}

/* Hero: two CTAs side by side */
.fcpa-hero-v2 .fcpa-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.fcpa-hero-v2 .fcpa-btn-ghost {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}

/* Path finder */
.fcpa-finder {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.fcpa-finder-intro h2 { margin: 8px 0 12px; }
.fcpa-finder-controls {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.fcpa-finder-controls .fcpa-field select {
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}
.fcpa-finder-result {
  background: var(--midnight);
  color: #fff;
  border-radius: 8px;
  padding: 32px;
  box-shadow: var(--shadow);
  border-top: 4px solid var(--gold);
}
.fcpa-finder-result .fcpa-meta { color: var(--gold); }
.fcpa-finder-result h3 {
  font-family: var(--font-display);
  font-size: 24px;
  margin: 8px 0 12px;
  color: #fff;
}
.fcpa-finder-result p { color: #e6e8ec; margin: 0 0 12px; }
.fcpa-finder-price {
  font-weight: 700;
  color: #fff !important;
  font-size: 18px;
}
.fcpa-finder-price:empty { display: none; }
.fcpa-finder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.fcpa-finder-result .fcpa-btn-secondary {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

/* Four routes */
.fcpa-routes .fcpa-route {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.fcpa-routes .fcpa-route h3 {
  font-family: var(--font-display);
  font-size: 22px;
  margin: 6px 0 10px;
  line-height: 1.25;
}
.fcpa-routes .fcpa-route ul { margin-top: 12px; }
.fcpa-route-price {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
.fcpa-route-price strong {
  font-size: 28px;
  line-height: 1.1;
  font-family: var(--font-display);
}
.fcpa-route-price span {
  font-size: 13px;
  color: var(--ash);
}
.fcpa-flagship .fcpa-route-price strong { color: #fff; }
.fcpa-flagship .fcpa-route-price span { color: #c9ccd1; }
.fcpa-routes .fcpa-block-cta .fcpa-btn { width: 100%; }
.fcpa-flagship .fcpa-btn-primary { background: var(--dynamic-red); }

/* Starting points */
.fcpa-start { position: relative; padding-top: 36px; }
.fcpa-start-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--gold);
  line-height: 1;
}
.fcpa-start h3 { font-size: 19px; margin: 6px 0 10px; }
.fcpa-start-steps {
  margin: 16px 0 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 12px;
  font-size: 14px;
}
.fcpa-start-steps dt {
  color: var(--ash);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  font-weight: 700;
  padding-top: 3px;
}
.fcpa-start-steps dd { margin: 0; font-weight: 600; }

/* Compare */
.fcpa-compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--light-ash);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.fcpa-compare { min-width: 720px; }
.fcpa-compare thead th {
  background: var(--midnight);
  color: #fff;
}
.fcpa-compare thead th:nth-child(3) { background: #3a2f16; color: var(--gold); }
.fcpa-compare tbody th { font-weight: 700; color: var(--midnight); width: 18%; }
.fcpa-compare td a {
  color: var(--dynamic-red);
  font-weight: 700;
  text-decoration: none;
}
.fcpa-compare td a:hover { text-decoration: underline; }

/* Course facts line */
.fcpa-course-facts {
  margin-top: 10px !important;
  font-weight: 600;
  color: var(--midnight) !important;
}

/* Careers grid */
.fcpa-career-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  counter-reset: career;
}
.fcpa-career-grid li {
  counter-increment: career;
  border-top: 1px solid var(--light-ash);
  padding: 18px 0 18px 56px;
  position: relative;
}
.fcpa-career-grid li::before {
  content: counter(career, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 18px;
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--gold);
}
.fcpa-career-grid h3 { font-size: 18px; margin: 0 0 6px; }
.fcpa-career-grid p { margin: 0; color: var(--ash); font-size: 15px; }

/* Accreditation block above stories */
.fcpa-accred {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: center;
  background: var(--white);
  border: 1px solid var(--light-ash);
  border-radius: 8px;
  padding: 28px 32px;
  margin-bottom: 48px;
}
.fcpa-accred h2 { margin: 6px 0 8px; font-size: 24px; }
.fcpa-accred p { margin: 0; color: var(--ash); }

/* Footer socials */
.fcpa-social {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: flex;
  gap: 18px;
}
.fcpa-social a { font-weight: 600; text-decoration: none; }
.fcpa-social a:hover { text-decoration: underline; }

@media (max-width: 1024px) {
  .fcpa-grid-4.fcpa-routes,
  .fcpa-grid-4.fcpa-starts { grid-template-columns: repeat(2, 1fr); }
  .fcpa-finder { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .fcpa-grid-4.fcpa-routes,
  .fcpa-grid-4.fcpa-starts,
  .fcpa-career-grid { grid-template-columns: 1fr; }
  .fcpa-accred { grid-template-columns: 1fr; text-align: left; }
  .fcpa-finder-result { padding: 24px; }
}

/* Specificity overrides (base sheet scopes headings/buttons under body.fcpa-campaign #fcpa-campaign) */
body.fcpa-campaign #fcpa-campaign .fcpa-finder-result h3,
body.fcpa-campaign #fcpa-campaign .fcpa-finder-result p,
body.fcpa-campaign #fcpa-campaign .fcpa-finder-price { color: #fff; }
body.fcpa-campaign #fcpa-campaign .fcpa-finder-result .fcpa-meta { color: var(--gold); }
body.fcpa-campaign #fcpa-campaign .fcpa-finder-result .fcpa-btn-secondary,
body.fcpa-campaign #fcpa-campaign .fcpa-hero-v2 .fcpa-btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
body.fcpa-campaign #fcpa-campaign .fcpa-finder-result .fcpa-btn-secondary:hover,
body.fcpa-campaign #fcpa-campaign .fcpa-hero-v2 .fcpa-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
body.fcpa-campaign #fcpa-campaign .fcpa-flagship .fcpa-route-price span { color: #c9ccd1; }
body.fcpa-campaign #fcpa-campaign .fcpa-compare thead th { background: var(--midnight); color: #fff; }
body.fcpa-campaign #fcpa-campaign .fcpa-compare thead th:nth-child(3) { background: #3a2f16; color: var(--gold); }
body.fcpa-campaign #fcpa-campaign .fcpa-accred h2 { font-size: 24px; }
body.fcpa-campaign #fcpa-campaign .fcpa-hero-v2 .fcpa-eyebrow { color: var(--gold); }

/* Multi-select interests */
.fcpa-interests { border: 0; padding: 0; margin: 0 0 16px; }
.fcpa-interests legend { font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.fcpa-interests-hint { font-weight: 400; color: var(--ash); font-size: 13px; }
.fcpa-interest-group { margin: 10px 0 0; }
.fcpa-interest-group-label { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--teal); }
.fcpa-check { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: 14px; cursor: pointer; }
.fcpa-check input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--dynamic-red); }
.fcpa-check span { line-height: 1.4; }
/* Language switcher in header */
.fcpa-lang { display: flex; align-items: center; margin-left: 4px; }
.fcpa-lang .gt_switcher, .fcpa-lang .gt_selector { font-family: var(--font-ui); font-size: 13px; }
