/* ===================================================
   REINA.AI - Responsive Styles
   Mobile-first responsive breakpoints
   =================================================== */

/* Tablet: 1200px and below */
@media (max-width: 1200px) {
    .content-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sidebar-left {
        grid-column: 1;
        grid-row: 2;
    }

    .center-content {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .sidebar-right {
        grid-column: 2;
        grid-row: 2;
    }
}

/* Tablet Portrait: 992px and below */
@media (max-width: 992px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .sidebar-left,
    .sidebar-right {
        grid-column: 1;
    }

    .sidebar-left { grid-row: 2; }
    .center-content { grid-row: 1; }
    .sidebar-right { grid-row: 3; }

    .inquiry-container {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-xl);
    }

    .hero-section {
        padding: var(--space-3xl) var(--space-lg);
        min-height: auto;
    }

    .hero-title {
        font-size: var(--text-3xl);
    }
}

/* Mobile: 768px and below */
@media (max-width: 768px) {
    :root {
        --header-height: 56px;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: var(--header-height);
        left: 0;
        right: 0;
        background: var(--bg-secondary);
        border-bottom: 1px solid var(--border-color);
        flex-direction: column;
        padding: var(--space-md);
    }

    .main-nav.active {
        display: flex;
    }

    .nav-link {
        padding: 12px 16px;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translateY(7px);
    }
    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translateY(-7px);
    }

    .articles-grid {
        grid-template-columns: 1fr;
    }

    .tools-grid {
        grid-template-columns: 1fr;
    }

    .hero-stats {
        gap: var(--space-lg);
    }

    .hero-cta-group {
        flex-direction: column;
        align-items: center;
    }

    .newsletter-input-group {
        flex-direction: column;
    }

    .newsletter-trust {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .domain-banner-inner {
        font-size: var(--text-xs);
    }
}

/* Small Mobile: 480px and below */
@media (max-width: 480px) {
    .hero-title {
        font-size: var(--text-2xl);
    }

    .hero-subtitle {
        font-size: var(--text-base);
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--space-md);
    }

    .inquiry-form {
        padding: var(--space-lg);
    }

    .domain-banner-text strong {
        display: none;
    }
}

/* 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;
    }

    html {
        scroll-behavior: auto;
    }
}

/* Print Styles */
@media print {
    .domain-banner,
    .main-header,
    .search-overlay,
    .sidebar-cta-card,
    .featured-listing,
    .ad-slot,
    .inquiry-section,
    .newsletter-section {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }

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