/* =========================================================
   INTERNSHIP DETAILS PAGE - WORLD CLASS UI
========================================================= */

.internship-detail-page {
    min-height: 100vh;
    background:
            radial-gradient(circle at top left, rgba(56,189,248,.14), transparent 34%),
            radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 34%),
            var(--bg);
}

body.light .internship-detail-page {
    background:
            radial-gradient(circle at top left, rgba(2,132,199,.12), transparent 34%),
            #f8fafc;
}

.internship-detail-page .page-hero {
    padding: 34px 10px 22px !important;
}

.internship-detail-page .page-hero .container,
.internship-detail-page .section .container {
    max-width: 1180px;
}

.internship-detail-page .page-hero .container {
    padding: 34px;
    border-radius: 32px;
    background:
            radial-gradient(circle at top right, rgba(56,189,248,.18), transparent 38%),
            var(--card);
    border: 1px solid var(--navbar-border);
    box-shadow: 0 20px 55px rgba(15,23,42,.14);
}

body.light .internship-detail-page .page-hero .container {
    background: #ffffff;
    border-color: rgba(2,132,199,.14);
    box-shadow: 0 16px 38px rgba(15,23,42,.08);
}

.internship-detail-page .page-title {
    font-size: clamp(2rem, 5vw, 3.6rem) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: -.7px;
    color: var(--text) !important;
    margin: 0 0 14px !important;
}

.internship-detail-page .page-subtitle {
    max-width: 850px;
    color: var(--text) !important;
    opacity: .78;
    font-size: 1.02rem;
    line-height: 1.75;
}

.internship-detail-page .badge-soft {
    display: inline-flex;
    margin: 6px 6px 0 0;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(56,189,248,.13);
    border: 1px solid rgba(56,189,248,.20);
    color: var(--primary) !important;
    font-size: .78rem;
    font-weight: 900;
}

.internship-detail-page .section {
    padding: 20px 10px 56px !important;
}

.internship-detail-page .glass-card {
    height: 100%;
    padding: 28px;
    border-radius: 28px;
    background:
            radial-gradient(circle at top right, rgba(56,189,248,.12), transparent 38%),
            var(--card);
    border: 1px solid var(--navbar-border);
    box-shadow: 0 16px 40px rgba(15,23,42,.12);
}

body.light .internship-detail-page .glass-card {
    background: #ffffff;
    border-color: rgba(2,132,199,.14);
    box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

.internship-detail-page .glass-card h3,
.internship-detail-page .glass-card h4 {
    color: var(--text) !important;
    font-weight: 950;
}

.internship-detail-page .glass-card p,
.internship-detail-page .glass-card li {
    color: var(--text) !important;
    opacity: .78;
    line-height: 1.75;
}

.internship-detail-page .info-list {
    padding-left: 20px;
}

.internship-detail-page .price-tag {
    color: var(--primary);
    font-size: 1.8rem;
    font-weight: 950;
}

.internship-detail-page .btn-premium {
    min-height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(56,189,248,.28);
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
    color: #06111f !important;
    font-weight: 950;
    transition: .22s ease;
}

.internship-detail-page .btn-premium:hover {
    transform: translateY(-2px);
}

.internship-detail-page .btn-premium:disabled {
    opacity: .75;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .internship-detail-page .page-hero {
        padding: 14px 10px 12px !important;
    }

    .internship-detail-page .page-hero .container {
        padding: 22px 16px;
        border-radius: 24px;
    }

    .internship-detail-page .page-title {
        font-size: 2rem !important;
    }

    .internship-detail-page .page-subtitle {
        font-size: .9rem;
        line-height: 1.6;
    }

    .internship-detail-page .section {
        padding: 12px 10px 36px !important;
    }

    .internship-detail-page .glass-card {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .internship-detail-page .price-tag {
        font-size: 1.45rem;
    }
}