/* ============================================================
   LUNA GLAMPING — responsive.css
   Override-uri globale per breakpoint
   ============================================================ */

/* ── Tablet ≥ 640px ── */
@media (min-width: 640px) {
    .lg-container { padding-inline: var(--lg-space-8); }

    /* Cards grid 2 coloane */
    .lg-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .lg-experience__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Desktop ≥ 1024px ── */
@media (min-width: 1024px) {
    .lg-container { padding-inline: var(--lg-space-12); }
    .lg-section { padding: var(--lg-space-24) 0; }

    .lg-cards-grid { grid-template-columns: repeat(3, 1fr); }
    .lg-experience__grid { grid-template-columns: repeat(4, 1fr); }
    .lg-contact__layout { grid-template-columns: 1fr 1.2fr; }
    .lg-footer__grid { grid-template-columns: 1.8fr 1fr 1fr 1.2fr; }
}

/* ── Large ≥ 1280px ── */
@media (min-width: 1280px) {
    .lg-container { padding-inline: var(--lg-space-8); }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .lg-reveal { opacity: 1; transform: none; }
}

/* ── Print ── */
@media print {
    .lg-nav, .lg-hero__scroll, .lg-cta-section, .lg-contact__form { display: none; }
    .lg-hero { min-height: auto; padding: 2rem 0; }
    * { color: black !important; background: white !important; box-shadow: none !important; }
}
