﻿/* ---------------------------------------------------------------------
GoLino Responsive Styles
--------------------------------------------------------------------- */

/* Large Screens (1400px+) */
@media (min-width: 1400px) {
    .golino-container { max-width: 1400px; }
}

/* Desktop (1024px - 1399px) */
@media (max-width: 1399px) {
    :root {
        --golino-font-size-5xl: 2.5rem;
        --golino-font-size-4xl: 2rem;
    }
}

/* Tablet Landscape (768px - 1023px) */
@media (max-width: 1023px) {
    :root {
        --golino-font-size-5xl: 2.25rem;
        --golino-font-size-4xl: 1.875rem;
        --golino-font-size-3xl: 1.5rem;
    }
    .golino-header-inner { padding: 0 var(--golino-spacing-md); }
}

/* Tablet Portrait (640px - 767px) */
@media (max-width: 767px) {
    :root {
        --golino-font-size-5xl: 2rem;
        --golino-font-size-4xl: 1.75rem;
        --golino-font-size-3xl: 1.375rem;
        --golino-font-size-2xl: 1.25rem;
    }
    .golino-container { padding: 0 var(--golino-spacing-md); }
    .golino-topbar { display: none; }
}

/* Mobile (up to 639px) */
@media (max-width: 639px) {
    :root {
        --golino-font-size-5xl: 1.75rem;
        --golino-font-size-4xl: 1.5rem;
        --golino-font-size-3xl: 1.25rem;
        --golino-font-size-2xl: 1.125rem;
        --golino-font-size-xl: 1rem;
    }
    .golino-container { padding: 0 var(--golino-spacing-sm); }
}

/* Print Styles */
@media print {
    .golino-header,
    .golino-footer,
    .golino-sidebar,
    .golino-back-to-top,
    .golino-menu-toggle,
    .golino-search-toggle,
    .golino-mobile-menu {
        display: none !important;
    }
    body {
        color: var(--golino-black) !important;
        background: var(--golino-white) !important;
    }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}