/**
 * USP Card Component
 * 
 * Used on: Homepage, Room pages, VELUX code pages
 *
 * @package Digidaad_Theme
 * @since 2.6.0
 */

/* ============================================
 * USP SECTION LAYOUT
 * ============================================ */
.sv-usp-section {
    padding: var(--sv-space-16) 0;
    background: var(--sv-color-gray-50);
}

.sv-usp-grid {
    display: grid;
    gap: var(--sv-space-6);
}

@media (min-width: 768px) {
    .sv-usp-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ============================================
 * USP CARD
 * ============================================ */
.sv-usp-card {
    background: var(--sv-color-white);
    border-radius: var(--sv-radius-2xl);
    padding: var(--sv-space-8);
    text-align: center;
    transition: all var(--sv-transition);
    border: 1px solid var(--sv-color-gray-100);
}

.sv-usp-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sv-shadow-lg);
    border-color: transparent;
}

/* Icon */
.sv-usp-card__icon {
    width: 72px;
    height: 72px;
    background: var(--sv-color-accent-light);
    border-radius: var(--sv-radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--sv-space-6);
    color: var(--sv-color-accent);
}

.sv-usp-card__icon svg {
    width: 32px;
    height: 32px;
}

.sv-usp-card__icon svg * {
    fill: none;
}

/* Title */
.sv-usp-card__title {
    font-size: var(--sv-font-size-xl);
    font-weight: 700;
    color: var(--sv-color-gray-900);
    margin-bottom: var(--sv-space-3);
}

/* Text */
.sv-usp-card__text {
    font-size: var(--sv-font-size-base);
    color: var(--sv-color-gray-500);
    line-height: 1.6;
}

/* ============================================
 * USP COMPACT (Inline version)
 * ============================================ */
.sv-usp-compact {
    display: flex;
    align-items: center;
    gap: var(--sv-space-3);
    padding: var(--sv-space-3);
}

.sv-usp-compact__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: var(--sv-color-accent-light);
    border-radius: var(--sv-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sv-color-accent);
}

.sv-usp-compact__icon svg {
    width: 24px;
    height: 24px;
}

.sv-usp-compact__text strong {
    display: block;
    font-size: var(--sv-font-size-base);
    font-weight: 700;
    color: var(--sv-color-gray-900);
}

.sv-usp-compact__text span {
    font-size: var(--sv-font-size-sm);
    color: var(--sv-color-gray-500);
}

/* ============================================
 * USP GRID VARIATIONS
 * ============================================ */

/* 4-column grid */
.sv-usp-grid--4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sv-space-4);
}

@media (min-width: 768px) {
    .sv-usp-grid--4 {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--sv-space-6);
    }
}

/* Horizontal list */
.sv-usp-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sv-space-4);
}

.sv-usp-list .sv-usp-compact {
    flex: 1;
    min-width: 200px;
}

/* ============================================
 * RESPONSIVE
 * ============================================ */
@media (max-width: 767px) {
    .sv-usp-card {
        padding: var(--sv-space-6);
    }
    
    .sv-usp-card__icon {
        width: 56px;
        height: 56px;
        margin-bottom: var(--sv-space-4);
    }
    
    .sv-usp-card__icon svg {
        width: 28px;
        height: 28px;
    }
    
    .sv-usp-card__title {
        font-size: var(--sv-font-size-lg);
    }
    
    .sv-usp-card__text {
        font-size: var(--sv-font-size-sm);
    }
}
