/**
 * CunAmor Responsive Styles - Mobile First
 * @package CunAmor
 */

/* ==========================================================================
   MOBILE BASE (Default)
   ========================================================================== */

.cunamor-container {
    padding: 0 1rem;
}

.cunamor-header__inner {
    padding: 0.75rem 0;
}

.cunamor-hero {
    padding: calc(60px + var(--space-md)) 1rem var(--space-md);
    min-height: 90vh;
}

.cunamor-section {
    padding: var(--space-md) 0;
}

/* ==========================================================================
   TABLET (768px+)
   ========================================================================== */

@media (min-width: 768px) {
    .cunamor-container {
        padding: 0 2rem;
    }

    .cunamor-hero {
        padding: calc(80px + var(--space-lg)) 2rem var(--space-lg);
        min-height: 100vh;
    }

    .cunamor-section {
        padding: var(--space-lg) 0;
    }

    .cunamor-grid--2,
    .cunamor-grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .cunamor-footer__grid {
        grid-template-columns: 2fr 1fr 1fr;
    }
}

/* ==========================================================================
   DESKTOP (1024px+)
   ========================================================================== */

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

    .cunamor-grid--4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .cunamor-section--large {
        padding: var(--space-xl) 0;
    }
}

/* ==========================================================================
   LARGE DESKTOP (1280px+)
   ========================================================================== */

@media (min-width: 1280px) {
    .cunamor-container {
        max-width: 1200px;
        padding: 0;
    }

    .cunamor-container--wide {
        max-width: 1400px;
    }
}

/* ==========================================================================
   TOUCH DEVICE OPTIMIZATIONS
   ========================================================================== */

@media (hover: none) and (pointer: coarse) {

    .cunamor-btn,
    .cunamor-card,
    .cunamor-nav a {
        min-height: 44px;
        min-width: 44px;
    }

    .cunamor-card:hover {
        transform: none;
    }

    .cunamor-btn--primary:hover {
        transform: none;
    }
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
@media (max-width: 767px) {
    .cunamor-logo__image {
        max-height: 72px;
        max-width: 220px;
    }
}
