/**
 * Homepage Modular Styles
 * Styles for the homepage-modular.php template.
 *
 * @package PuntaCanaAdventures
 * @since 2.0.0
 */

/* Featured Tours Grid Section */
.pca-tours-section {
    margin-top: var(--space-2xl); /* Using a design token for consistency */
}

.pca-tours-section .section-header {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: var(--space-lg);
}

.pca-tours-section .section-header h2 {
    font-size: var(--fs-h2); /* Using design token */
    font-weight: var(--weight-bold); /* Using design token */
    margin-bottom: var(--space-sm); /* Using design token */
    line-height: var(--lh-head);
    color: var(--color-heading);
}

.pca-tours-section .section-header p {
    font-size: var(--fs-body); /* Using design token */
    color: var(--color-muted); /* Using design token */
    line-height: var(--lh-body);
}

/* View All Tours Button */
.pca-tours-section .view-all-tours-btn {
    display: inline-block;
    padding: var(--space-md) var(--space-2xl);
    font-size: var(--fs-body);
    font-weight: var(--weight-semibold);
    background: var(--color-primary); /* Using design token */
    color: var(--color-background); /* Using design token (white) */
    text-decoration: none;
    border-radius: var(--radius-lg); /* Using design token */
    transition: background-color 0.2s ease;
}

.pca-tours-section .view-all-tours-btn:hover {
    background: var(--color-primary-hover); /* Using design token */
}

.pca-tours-section .view-all-tours-btn:focus-visible {
    outline: 3px solid var(--color-primary-hover);
    outline-offset: 2px;
}

/* Responsive adjustments for typography */
@media (max-width: 767px) {
    .pca-tours-section {
        margin-top: var(--space-xl);
    }

    .pca-tours-section .section-header h2 {
        font-size: var(--fs-h3);
    }

    .pca-tours-section .section-header p {
        font-size: var(--fs-sm);
    }

    .pca-tours-section .view-all-tours-btn {
        padding: var(--space-sm) var(--space-xl);
        font-size: var(--fs-sm);
    }
}

/* Ensure proper spacing for the CTA button */
.pca-tours-section .text-center.mt-4 {
    margin-top: var(--space-xl);
}