/* ============================================
   STUDENTSHIP PAGE — Additional Styles
   Old vs New comparison section + overrides
   ============================================ */

/* ====== COMPARISON SECTION ====== */
.sec-comparison {
    background: #fff;
    position: relative;
    overflow: hidden;
}
.sec-comparison::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(192,152,64,0.02) 50px, rgba(192,152,64,0.02) 51px),
        repeating-linear-gradient(90deg, transparent, transparent 100px, rgba(192,152,64,0.015) 100px, rgba(192,152,64,0.015) 101px);
    pointer-events: none;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: stretch;
    max-width: 900px;
    margin: 0 auto 40px;
    position: relative;
}

.comp-card {
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.comp-card.in-view {
    opacity: 1;
    transform: translateY(0);
}

.comp-old {
    background: linear-gradient(135deg, #FFF0F0 0%, #FFE8E8 100%);
    border: 2px solid #FFCCCC;
}
.comp-new {
    background: linear-gradient(135deg, #F0FFF4 0%, #E8FFE8 100%);
    border: 2px solid #B8E6C8;
}

.comp-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(0,0,0,0.06);
}
.comp-old .comp-label {
    color: #CC3333;
}
.comp-old .comp-label i {
    color: #CC3333;
}
.comp-new .comp-label {
    color: #22885E;
}
.comp-new .comp-label i {
    color: #22885E;
}

.comp-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.comp-card li {
    padding: 10px 0 10px 28px;
    position: relative;
    font-size: 0.92rem;
    color: var(--text);
    line-height: 1.5;
    border-bottom: 1px solid rgba(0,0,0,0.04);
}
.comp-card li:last-child {
    border-bottom: none;
}
.comp-old li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #CC3333;
    font-weight: 800;
    font-size: 1rem;
}
.comp-new li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #22885E;
    font-weight: 800;
    font-size: 1rem;
}

.comp-vs {
    display: flex;
    align-items: center;
    justify-content: center;
}
.comp-vs-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple-800) 0%, var(--purple-900) 100%);
    color: var(--gold-bright);
    font-size: 1.1rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(45,27,105,0.25);
    letter-spacing: 0.05em;
}

.comp-bottom {
    text-align: center;
}
.comp-question {
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    font-weight: 700;
    color: var(--purple-800);
    margin-bottom: 20px;
}
.comp-question strong {
    color: var(--gold);
    background: var(--purple-900);
    padding: 2px 10px;
    border-radius: 6px;
}

/* ====== RESPONSIVE ====== */

@media (max-width: 768px) {
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .comp-vs {
        padding: 4px 0;
    }
    .comp-vs-circle {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }
    .comp-card {
        padding: 24px 20px;
    }
    .mode-options {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .comp-card {
        padding: 18px 16px;
    }
    .comp-card li {
        font-size: 0.85rem;
        padding: 8px 0 8px 24px;
    }
}