/* King Saud University GPA page */

.ksu-hero {
    padding: 72px 0 56px;
}

.ksu-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 8px 18px;
    border: 2px solid rgba(1, 122, 174, 0.2);
    border-radius: 999px;
    background: #fff;
    color: var(--primary-color);
    font-weight: 700;
}

.ksu-summary-section,
.ksu-keywords-section,
.ksu-depth-section,
.ksu-links-section {
    padding: 60px 0;
    background: var(--white);
}

.ksu-depth-section,
.ksu-links-section {
    background: var(--background-color);
}

.ksu-info-grid,
.ksu-use-cases {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.ksu-info-card,
.ksu-use-cases > div {
    background: var(--white);
    border: 2px solid rgba(1, 122, 174, 0.16);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 26px;
}

.ksu-info-card i {
    color: var(--primary-color);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.ksu-info-card h3,
.ksu-use-cases h3 {
    color: var(--primary-color);
    font-size: 1.25rem;
}

.ksu-section-intro {
    max-width: 900px;
    margin: 0 auto 1.5rem;
    text-align: center;
}

.ksu-note {
    max-width: 900px;
    margin: 2rem auto 0;
    background: #eef9fb;
    border-right-color: var(--primary-color);
}

.ksu-example h3 {
    text-align: center;
}

.ksu-use-cases > div {
    border-color: rgba(151, 149, 214, 0.28);
}

.ksu-depth-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: 2rem;
    align-items: start;
}

.ksu-depth-content,
.ksu-checklist,
.ksu-link-card,
.ksu-source-box {
    background: var(--white);
    border: 2px solid rgba(1, 122, 174, 0.14);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 26px;
}

.ksu-checklist h3,
.ksu-source-box h3 {
    color: var(--primary-color);
}

.ksu-checklist ul,
.ksu-source-box ul {
    padding-right: 22px;
    margin-bottom: 0;
}

.ksu-checklist li,
.ksu-source-box li {
    margin-bottom: 10px;
}

.ksu-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.ksu-link-card {
    color: inherit;
    text-decoration: none;
    display: block;
    transition: var(--transition);
}

.ksu-link-card:hover {
    transform: translateY(-4px);
    border-color: rgba(1, 122, 174, 0.35);
    box-shadow: var(--shadow-md);
}

.ksu-link-card span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--primary-color);
    font-weight: 700;
}

.ksu-link-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.1rem;
}

.ksu-link-card p {
    margin-bottom: 0;
}

.ksu-source-box {
    max-width: 900px;
    margin: 0 auto;
}

.ksu-source-box a {
    color: var(--primary-color);
    font-weight: 700;
}

.university-card-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

@media (max-width: 768px) {
    .ksu-hero {
        padding: 48px 0 40px;
    }

    .ksu-info-card,
    .ksu-use-cases > div {
        padding: 22px;
    }

    .ksu-depth-layout {
        grid-template-columns: 1fr;
    }
}
