/*
==================
    Intro Card
==================
*/
.sp-download-intro {
    margin-bottom: 24px;
    font-size: 0.9rem;
    color: var(--sp-text-muted);
    line-height: 1.7;
}

/*
========================
    Download Buttons
========================
*/
.sp-download-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.sp-download-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--sp-bg-card-alt);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius-lg);
    padding: 18px 22px;
    min-width: 200px;
    flex: 1;
    text-decoration: none;
    transition: border-color var(--sp-transition), background var(--sp-transition);
}

.sp-download-btn:hover {
    border-color: var(--sp-primary);
    background: var(--sp-primary-glow);
}

.sp-dl-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--sp-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sp-dl-icon-mega {
    background: rgba(200, 147, 42, 0.15);
    color: var(--sp-primary);
}

.sp-dl-icon-gdrive {
    background: rgba(74, 127, 193, 0.15);
    color: var(--sp-accent);
}

.sp-dl-icon-direct {
    background: rgba(58, 158, 110, 0.15);
    color: var(--sp-success);
}

.sp-dl-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sp-dl-name {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--sp-text-heading);
}

.sp-dl-note {
    font-size: 0.78rem;
    color: var(--sp-text-muted);
}

/*
=====================
    Login Gate
=====================
*/
.sp-download-gate {
    background: var(--sp-bg-card-alt);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius-lg);
    padding: 28px 24px;
    text-align: center;
}

.sp-download-gate p {
    font-size: 0.9rem;
    color: var(--sp-text-muted);
    margin-bottom: 18px;
}

.sp-download-gate-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
}

/*
==========================
    Requirements Table
==========================
*/
.sp-req-table th {
    text-align: left;
    width: 50%;
}

.sp-req-table td {
    font-size: 0.875rem;
    vertical-align: top;
    width: 50%;
}

.sp-req-storage {
    text-align: center;
    font-weight: 700;
    color: var(--sp-text-muted);
}


/*
==================
    Responsive
==================
*/
@media (max-width: 768px) {
    .sp-download-links {
        flex-direction: column;
    }

    .sp-download-btn {
        min-width: unset;
    }

    .sp-download-gate-btns {
        flex-direction: column;
        align-items: center;
    }
}