/* =========================================================
   ASBM University — School detail page (School of Business)
   ========================================================= */

/* ---------- About ---------- */
.sd-quote { font-family: var(--font-serif); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; color: var(--navy-900); margin: 0; max-width: 520px; }
.sd-facts { margin: 0; border-top: 1px solid var(--line); }
.sd-facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.sd-facts dt { font-size: .78rem; font-weight: 500; color: var(--muted); }
.sd-facts dd { margin: 0; font-size: .9rem; font-weight: 600; color: var(--ink); }

/* ---------- Programme table ---------- */
.sd-prog-table { border-top: 1px solid var(--line); }
.sd-prog-row {
    display: grid; grid-template-columns: 1fr 110px 90px 190px 32px; gap: 16px; align-items: center;
    padding: 18px 8px; border-bottom: 1px solid var(--line); color: var(--ink);
    transition: background .3s, padding .3s var(--ease);
}
.sd-prog-row:hover { background: var(--soft); padding-left: 16px; color: var(--ink); }
.sd-prog-name { font-family: var(--font-serif); font-weight: 600; font-size: 1.12rem; color: var(--navy-900); }
.sd-prog-meta { font-size: .82rem; color: var(--muted); }
.sd-prog-fee { font-size: .88rem; font-weight: 600; color: var(--ink); }
.sd-prog-fee small { font-weight: 400; color: var(--muted); }
.sd-prog-arrow { color: var(--navy-700); transition: transform .3s var(--ease); }
.sd-prog-row:hover .sd-prog-arrow { transform: translateX(4px); }

/* ---------- Dean ---------- */
.sd-dean { padding: 84px 0; color: #fff; background: radial-gradient(circle at 80% 50%, rgba(245, 179, 36, .1), transparent 40%), var(--navy-900); }
.sd-dean-quote { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.35; color: #fff; margin: 0 0 22px; }
.sd-dean-name strong { display: block; font-size: .95rem; }
.sd-dean-name span { font-size: .8rem; color: rgba(255, 255, 255, .6); }
.sd-dean-photo { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow-lg); background: var(--navy-800); }
.sd-dean-photo img { width: 100%; height: 100%; object-fit: cover; }
.sd-dean-photo .ld-initials { background: linear-gradient(150deg, #f4f6fb, #e3e9f5); color: var(--navy-800); }

/* ---------- Faculty ---------- */
.sd-faculty-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

/* ---------- Industry connect ---------- */
.sd-industry-img { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.sd-industry-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.sd-industry-img:hover img { transform: scale(1.05); }
.sd-industry-list { border-top: 1px solid var(--line); }
.sd-industry-list a {
    display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 4px;
    border-bottom: 1px solid var(--line); font-size: .9rem; font-weight: 600; color: var(--ink); transition: padding .3s var(--ease), color .25s;
}
.sd-industry-list a i { color: var(--navy-700); transition: transform .3s var(--ease); }
.sd-industry-list a:hover { padding-left: 12px; color: var(--navy-700); }
.sd-industry-list a:hover i { transform: translateX(4px); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 991.98px) {
    .sd-dean { padding: 64px 0; }
    .sd-faculty-grid { grid-template-columns: repeat(3, 1fr); }
    .sd-prog-row { grid-template-columns: 1fr 100px 80px 170px 24px; }
}
@media (max-width: 767.98px) {
    /* programme rows become compact cards */
    .sd-prog-row { grid-template-columns: auto auto 1fr 20px; grid-template-areas: "name name name arrow" "tag meta fee fee"; gap: 8px 12px; }
    .sd-prog-name { grid-area: name; }
    .sd-prog-row > span:nth-child(2) { grid-area: tag; }
    .sd-prog-meta { grid-area: meta; }
    .sd-prog-fee { grid-area: fee; text-align: right; }
    .sd-prog-arrow { grid-area: arrow; }
}
@media (max-width: 575.98px) {
    .sd-faculty-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .sd-facts > div { grid-template-columns: 110px 1fr; }
    .sd-dean-photo { max-width: 320px; }
}
