
/* ACT Tuition V14 — Curriculum Intelligence */
.ci-hero{background:linear-gradient(135deg,#081f40,#0b2a55 60%,#163e70);color:#fff;padding:78px 0}
.ci-hero h1{color:#fff;max-width:980px;font-size:clamp(46px,6vw,78px)}
.ci-hero p{color:#d8e3ee;max-width:820px;font-size:19px}
.ci-breadcrumb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#aebfd0;margin-bottom:20px;font-weight:800}
.ci-breadcrumb a{color:#fff}
.ci-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.ci-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#eef4fb;font-size:12px;font-weight:800}
.ci-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.ci-panel{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:28px}
.ci-panel h2{font-size:32px}.ci-panel h3{font-size:19px}
.ci-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ci-fact{background:#f6f9fc;border:1px solid #e0e7ef;border-radius:14px;padding:18px}
.ci-fact small{display:block;color:#c1122f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.ci-fact b{display:block;color:#0b2a55;font-size:17px;line-height:1.3}
.ci-callout{background:#fff7f8;border:1px solid #edc8d0;border-left:5px solid #c1122f;border-radius:14px;padding:20px}
.ci-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.curriculum-card-link{display:block}
.catalogue-card{position:relative}
.catalogue-card .ci-card-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}
.catalogue-card .ci-card-actions a{margin:0}
.ci-explore{background:#0b2a55!important;color:#fff!important;padding:9px 12px!important;border-radius:9px!important}
.ci-request{color:#c1122f!important;font-weight:800}
.engine-shell{border:1px solid #d9e2ec;border-radius:22px;background:#fff;overflow:hidden}
.engine-head{background:linear-gradient(135deg,#0b2a55,#163e70);padding:28px;color:#fff}
.engine-head h2,.engine-head h3{color:#fff}
.engine-head p{color:#d5e1ed}
.engine-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:20px;background:#f6f9fc;border-bottom:1px solid #d9e2ec}
.engine-controls input,.engine-controls select{width:100%;min-height:48px;border:1px solid #c9d4e0;border-radius:10px;padding:0 13px;background:#fff;font-size:15px}
.engine-status{padding:13px 20px;border-bottom:1px solid #e2e8ef;color:#607287;font-size:13px}
.engine-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;max-height:720px;overflow:auto}
.subject-result{border:1px solid #d9e2ec;border-radius:13px;padding:15px;background:#fff}
.subject-result small{display:block;color:#6b7d91;font-size:11px;margin-bottom:5px}
.subject-result b{display:block;color:#0b2a55;font-size:15px;line-height:1.25}
.subject-result .subject-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.subject-result a{font-size:12px;font-weight:800;color:#c1122f}
.subject-result a.primary-subject{background:#0b2a55;color:#fff;padding:7px 9px;border-radius:8px}
.ci-directory-intro{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:end}
.ci-statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.ci-stat{border:1px solid #d9e2ec;border-radius:13px;padding:16px;background:#fff}
.ci-stat b{display:block;color:#0b2a55;font-size:26px;font-family:Georgia,serif}
.ci-stat span{color:#687b90;font-size:12px}
@media(max-width:980px){.ci-grid,.ci-directory-intro{grid-template-columns:1fr}.engine-controls{grid-template-columns:1fr}.engine-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ci-facts,.ci-statrow,.engine-results{grid-template-columns:1fr}.ci-hero{padding:54px 0}}
