/* =========================================================
   ASBM University — About / Recognition, Accreditation & Awards
   ========================================================= */

/* ---------- Statutory status ---------- */
.rc-status-list { border-top: 1px solid var(--line); }
.rc-status { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease); }
.rc-status:hover { padding-left: 8px; }
.rc-status-icon {
    width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; display: grid; place-items: center;
    background: var(--navy-800); color: var(--gold); font-size: 1.05rem; transition: transform .3s var(--ease);
}
.rc-status:hover .rc-status-icon { transform: rotate(-8deg) scale(1.06); }
.rc-status strong { display: block; font-family: var(--font-serif); font-weight: 600; font-size: 1.05rem; color: var(--navy-900); margin-bottom: 4px; }
.rc-status p { margin: 0; font-size: .84rem; color: var(--muted); }

/* ---------- ACBSP ---------- */
.rc-acbsp { padding: 84px 0; color: #fff; background: radial-gradient(circle at 90% 50%, rgba(245, 179, 36, .1), transparent 40%), var(--navy-900); }
.rc-acbsp-text { color: rgba(255, 255, 255, .72); max-width: 520px; }
.rc-badge {
    aspect-ratio: 16 / 10; border-radius: var(--radius-lg); overflow: hidden; position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    background: radial-gradient(circle at 50% 30%, #3a3f4a, #12151c 75%); box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, .08);
}
.rc-badge img { width: 100%; height: 100%; object-fit: cover; }
.rc-badge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .14) 50%, transparent 65%); transform: translateX(-100%); animation: rcShine 5s ease-in-out infinite; }
.rc-badge-mark { width: 110px; height: auto; margin-bottom: 6px; }
.rc-badge-title { font-family: var(--font-head); font-size: 2.2rem; font-weight: 300; letter-spacing: .14em; color: #fff; line-height: 1; }
.rc-badge-sub { font-size: .9rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
@keyframes rcShine { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

/* ---------- Networks ---------- */
.rc-network-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.rc-network { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 16px 20px; text-align: center; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.rc-network:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.rc-network-icon { display: grid; place-items: center; height: 64px; border-radius: 10px; background: var(--soft); color: var(--navy-700); font-size: 1.4rem; margin-bottom: 14px; transition: background .3s, color .3s; }
.rc-network:hover .rc-network-icon { background: var(--navy-800); color: var(--gold); }
.rc-network strong { display: block; font-size: .9rem; color: var(--navy-900); margin-bottom: 4px; }
.rc-network p { margin: 0; font-size: .76rem; color: var(--muted); line-height: 1.5; }

/* ---------- Awards ---------- */
.rc-awards-side { position: sticky; top: 100px; }
.rc-awards-img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.rc-awards-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.rc-awards-img:hover img { transform: scale(1.05); }
.rc-awards { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.rc-awards li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: baseline; padding: 16px 6px; border-bottom: 1px solid var(--line); transition: background .3s, padding .3s var(--ease); }
.rc-awards li:hover { background: #fff; padding-left: 14px; }
.rc-award-year { font-family: var(--font-serif); font-weight: 600; font-size: 1.15rem; color: var(--navy-800); }
.rc-awards strong { display: block; font-size: .9rem; color: var(--ink); }
.rc-awards small { font-size: .76rem; color: var(--muted); }
.rc-excellence { margin-top: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.rc-excellence p { font-size: .84rem; color: var(--muted); line-height: 1.7; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 991.98px) {
    .rc-acbsp { padding: 64px 0; }
    .rc-network-grid { grid-template-columns: repeat(3, 1fr); }
    .rc-awards-side { position: static; }
    .rc-awards-img { max-height: 280px; aspect-ratio: auto; }
}
@media (max-width: 575.98px) {
    .rc-network-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .rc-network:last-child { grid-column: span 2; }
    .rc-awards li { grid-template-columns: 84px 1fr; gap: 12px; }
    .rc-award-year { font-size: 1rem; }
}
