/**
 * Why Book With Us Component Styles
 *
 * 4 value propositions in clean grid
 */

/* Section */
.pca-why-book-us {
    margin: var(--space-section, 4rem) 0;
    padding: var(--space-2xl, 3rem) 0;
    background: var(--color-background-light, #f9fafb);
}

.pca-why-book-us__container {
    max-width: var(--container-xl, 1280px);
    margin: 0 auto;
    padding: 0 var(--space-md, 1rem);
}

/* Header */
.pca-why-book-us__header {
    text-align: center;
    margin-bottom: var(--space-2xl, 3rem);
}

.pca-why-book-us__heading {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(26px, 4vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-heading, #0f1c28);
    margin: 0 0 var(--space-sm, 0.75rem) 0;
}

.pca-why-book-us__subheading {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.6;
    color: var(--color-muted, #6b7280);
    margin: 0;
}

/* Grid */
.pca-why-book-us__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl, 2rem);
}

@media (min-width: 640px) {
    .pca-why-book-us__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .pca-why-book-us__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Benefit Card */
.pca-benefit {
    text-align: center;
    padding: var(--space-lg, 1.5rem);
    background: var(--color-white, #ffffff);
    border-radius: var(--radius-lg, 10px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pca-benefit:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.pca-benefit__icon {
    font-size: 48px;
    line-height: 1;
    margin-bottom: var(--space-md, 1rem);
}

.pca-benefit__title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-heading, #0f1c28);
    margin: 0 0 var(--space-xs, 0.5rem) 0;
}

.pca-benefit__description {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-muted, #6b7280);
    margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .pca-why-book-us {
        margin: var(--space-lg, 1.5rem) 0;
        padding: var(--space-xl, 2rem) 0;
    }

    .pca-why-book-us__header {
        margin-bottom: var(--space-xl, 2rem);
    }

    .pca-why-book-us__grid {
        gap: var(--space-md, 1rem);
    }

    .pca-benefit {
        padding: var(--space-md, 1rem);
    }

    .pca-benefit__icon {
        font-size: 36px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .pca-benefit {
        transition: none;
    }

    .pca-benefit:hover {
        transform: none;
    }
}

/* Print */
@media print {
    .pca-why-book-us {
        page-break-inside: avoid;
    }
}
