/* Partners Page Styles */

.community-partners {
    background: var(--color-charcoal);
}

.partner-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.partner-type {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--color-dark-gray);
    border-radius: var(--border-radius);
    border: 2px solid transparent;
    transition: var(--transition);
}

.partner-type:hover {
    border-color: var(--color-electric-blue);
    transform: translateX(10px);
}

.partner-type i {
    font-size: 2rem;
    color: var(--color-electric-blue);
}

.benefits-section {
    margin: var(--spacing-lg) 0;
}

.benefits-section h3 {
    color: var(--color-electric-blue);
    text-align: center;
    margin-bottom: var(--spacing-md);
}

.benefits-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.benefit-card {
    background: var(--color-dark-gray);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-lg);
    text-align: center;
    border: 2px solid transparent;
    transition: var(--transition);
}

.benefit-card:hover {
    border-color: var(--color-electric-blue);
    transform: scale(1.05);
}

.benefit-card i {
    font-size: 2.5rem;
    color: var(--color-electric-blue);
    margin-bottom: var(--spacing-sm);
}

.cta-box {
    background: linear-gradient(135deg, var(--color-dark-gray), var(--color-charcoal));
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    border: 2px solid var(--color-electric-blue);
    text-align: center;
    margin-top: var(--spacing-lg);
}

.cta-box h3 {
    color: var(--color-electric-blue);
    margin-bottom: var(--spacing-sm);
}

.track-partner-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.info-card {
    background: var(--color-dark-gray);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-lg);
    border: 2px solid var(--color-electric-blue);
}

.info-card h3 {
    color: var(--color-electric-blue);
    margin-bottom: var(--spacing-md);
}

.info-card ul {
    list-style: none;
    padding: 0;
}

.info-card ul li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    color: var(--color-light-gray);
}

.info-card ul li i {
    color: var(--color-electric-blue);
}

.highlight-box {
    background: var(--color-black);
    padding: var(--spacing-md);
    border-radius: var(--border-radius);
    border-left: 4px solid var(--color-electric-blue);
    margin: var(--spacing-lg) 0;
}

.current-partners {
    background: var(--color-charcoal);
    text-align: center;
}

.partners-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.partner-logo {
    background: var(--color-dark-gray);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius);
    border: 2px solid transparent;
    font-weight: 600;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.partner-logo:hover {
    border-color: var(--color-electric-blue);
    transform: scale(1.05);
}

.partners-note {
    color: var(--color-light-gray);
    font-style: italic;
    margin-top: var(--spacing-md);
}

@media (max-width: 768px) {
    .partner-types-grid,
    .benefits-list,
    .track-partner-info {
        grid-template-columns: 1fr;
    }
}