/* ===================================================================
   IREU FINANCE — page-specific components.
   Reuses the full .edu- editorial system (education.css) + these extras.
   Same tokens, fonts, dark/light theming, reveal-friendly.
   =================================================================== */

/* ============ 12 DOMAINS — editorial card grid ============ */
.fin-domains {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 56px;
}
.fin-domain {
  background: var(--cream);
  padding: 38px 34px;
  display: flex;
  flex-direction: column;
  transition: background .4s, transform .4s;
}
.fin-domain:hover { background: #fff; }
.fin-domain .dn {
  font-family: var(--font-serif); font-weight: 300; font-style: italic;
  font-size: 34px; color: var(--sand-deep); line-height: 1; margin-bottom: 18px;
}
.fin-domain h4 {
  font-family: var(--font-serif); font-weight: 400; font-size: 22px;
  line-height: 1.12; margin: 0 0 12px; color: var(--ink);
}
.fin-domain .dtags {
  font-family: var(--font-sans); font-size: 11px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue-deep);
  margin-bottom: 16px; line-height: 1.5;
}
.fin-domain p {
  font-size: 14px; line-height: 1.65; color: var(--mute-deep); margin: 0 0 20px;
}
.fin-domain .dsub {
  margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-soft);
  font-family: var(--font-sans); font-size: 11.5px; line-height: 1.55; color: var(--mute);
}
.fin-domain .dsub strong {
  display: block; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--sand-deep); font-weight: 600; margin-bottom: 7px;
}

/* ============ EXAM TRACKS — credential rows ============ */
.fin-tracks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 56px;
}
.fin-track {
  display: grid; grid-template-columns: 96px 1fr; align-items: stretch;
  background: rgba(252,249,242,0.04);
  border: 1px solid rgba(252,249,242,0.12);
  border-radius: 10px; overflow: hidden;
  transition: border-color .3s, transform .4s cubic-bezier(.2,.8,.2,1), background .3s;
}
.fin-track:hover { border-color: var(--sand); transform: translateY(-4px); background: rgba(199,165,117,0.06); }
.fin-track .tt {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif); font-weight: 400; font-size: 26px;
  color: #0E1B30; background: linear-gradient(150deg, var(--sand-light), var(--sand-deep));
  letter-spacing: 0.02em;
}
.fin-track .tbody { padding: 24px 26px; }
.fin-track .tbod {
  font-family: var(--font-sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--sand-light);
  margin-bottom: 10px;
}
.fin-track p { font-size: 13.5px; line-height: 1.62; color: rgba(252,249,242,0.72); margin: 0; }

/* ============ PROGRAM LADDER — duration accent ============ */
.fin-dur {
  font-family: var(--font-sans); font-style: normal; font-size: 11.5px;
  font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--sand-deep);
}

/* ============ CAREER OUTCOMES — clean editorial grid ============ */
.fin-careers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(252,249,242,0.1);
  border: 1px solid rgba(252,249,242,0.1);
  border-radius: 12px; overflow: hidden;
  margin-top: 56px;
}
.fin-career { background: #0E1B30; padding: 38px 32px; transition: background .4s; }
.fin-career:hover { background: #15243f; }
.fin-career h4 {
  font-family: var(--font-serif); font-weight: 400; font-size: 21px;
  line-height: 1.15; margin: 0 0 14px; color: var(--cream);
}
.fin-career p { font-size: 13.5px; line-height: 1.66; color: rgba(252,249,242,0.66); margin: 0; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1040px) {
  .fin-domains { grid-template-columns: 1fr 1fr; }
  .fin-careers { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .fin-domains, .fin-tracks, .fin-careers { grid-template-columns: 1fr; }
  .fin-track .tt { font-size: 22px; }
}
