/* NMIMS CIIS — assets/css/04-sections/programme.css — extracted from approved source (Phase 2B) */

/* ── PROGRAMME STRUCTURE ── */
.programme-section { background: var(--white); }
.prog-overview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; margin-bottom: 48px; }
.prog-overview-item { background: linear-gradient(135deg, var(--purple), var(--purple-light)); border-radius: var(--radius); padding: 28px; text-align: center; color: white; }
.prog-overview-item .big-num { font-family: var(--font-display); font-size: 3rem; font-weight: 800; line-height: 1; display: block; color: var(--orange-light); }
.prog-overview-item span { font-size: 0.85rem; color: rgba(255,255,255,0.80); font-weight: 500; }
.semester-tabs { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.sem-tab { padding: 8px 20px; border-radius: 100px; font-size: 0.83rem; font-weight: 600; cursor: pointer; transition: all 0.2s; border: 1.5px solid var(--grey-mid); background: white; color: var(--grey-text); }
.sem-tab.active { background: var(--purple); color: white; border-color: var(--purple); }
.sem-content { display: none; background: var(--off-white); border-radius: var(--radius); padding: 28px; }
.sem-content.active { display: block; }
.sem-subjects { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sem-subject { display: flex; align-items: center; justify-content: space-between; background: white; border-radius: 10px; padding: 12px 16px; border: 1px solid var(--grey-light); }
.sem-subject-name { font-size: 0.87rem; font-weight: 500; color: var(--dark); }
.sem-subject-credits { font-size: 0.75rem; font-weight: 600; color: var(--purple); background: rgba(75,44,123,0.08); padding: 3px 10px; border-radius: 100px; }
.total-credits { margin-top: 20px; padding: 16px 20px; background: linear-gradient(135deg, var(--red), var(--orange)); border-radius: 12px; display: flex; align-items: center; justify-content: space-between; }
.total-credits span { color: white; font-size: 0.95rem; font-weight: 600; }
.total-credits strong { color: white; font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; }
