/* Responsive Styles */

/* Large Screens (1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* Medium Screens (992px to 1199px) */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }

    .hero h1 {
        font-size: 3rem;
    }

    .feature-grid,
    .values-grid,
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-card:nth-child(3),
    .feature-card:nth-child(4),
    .value-card:nth-child(3),
    .value-card:nth-child(4),
    .team-card:nth-child(3),
    .team-card:nth-child(4) {
        animation-delay: 0.4s;
    }

    .admin-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small Screens (768px to 991px) */
@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    .hero p {
        font-size: 1.2rem;
    }

    .tour-grid,
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour-card:nth-child(3) {
        animation-delay: 0.4s;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-grid,
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .about-content {
        order: 2;
    }

    .about-image {
        order: 1;
    }

    .tour-detail-content {
        grid-template-columns: 1fr;
    }

    .tour-sidebar {
        position: static;
        margin-top: 2rem;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .gallery-item:first-child {
        grid-row: span 1;
    }

    .admin-dashboard {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        display: none;
    }

    .mobile-admin-menu {
        display: block;
    }
}

/* Extra Small Screens (576px to 767px) */
@media (max-width: 767px) {
    .container {
        max-width: 540px;
    }

    header .container {
        flex-direction: column;
        padding: 1rem 20px;
    }

    .logo {
        margin-bottom: 1rem;
    }

    .main-menu {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }

    .mobile-menu-active .main-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 1rem;
    }

    .mobile-menu-active .main-menu li {
        margin: 0;
        text-align: center;
    }

    .mobile-menu-active .main-menu a {
        display: block;
        padding: 0.8rem 0;
    }

    .hero {
        padding: 5rem 0;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .feature-grid,
    .tour-grid,
    .values-grid,
    .team-grid,
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .feature-card,
    .tour-card,
    .value-card,
    .team-card,
    .pricing-card {
        animation-delay: 0.2s !important;
    }

    .feature-card:nth-child(3),
    .feature-card:nth-child(4),
    .tour-card:nth-child(3),
    .value-card:nth-child(3),
    .value-card:nth-child(4),
    .team-card:nth-child(3),
    .team-card:nth-child(4) {
        animation-delay: 0.4s !important;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-form input {
        border-radius: var(--border-radius);
        margin-bottom: 1rem;
    }

    .newsletter-form button {
        border-radius: var(--border-radius);
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;
    }

    .calculator-form {
        grid-template-columns: 1fr;
    }

    .form-group:last-child {
        grid-column: span 1;
    }

    .result-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .blog-filters,
    .tours-filters {
        flex-direction: column;
        gap: 1rem;
    }

    .filter-categories {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 1rem;
    }

    .filter-search {
        width: 100%;
    }

    .filter-search input {
        flex: 1;
    }

    .admin-cards {
        grid-template-columns: 1fr;
    }

    .admin-table {
        display: block;
        overflow-x: auto;
    }
}

/* Very Small Screens (up to 575px) */
@media (max-width: 575px) {
    .container {
        width: 100%;
        padding: 0 15px;
    }

    .hero h1 {
        font-size: 1.8rem;
    }

    .btn {
        padding: 10px 20px;
    }

    .testimonial-content {
        padding: 1.5rem;
    }

    .testimonial-content p {
        font-size: 1rem;
    }

    .contact-form,
    .comment-form-grid {
        grid-template-columns: 1fr;
    }

    .comment-form-group.full-width {
        grid-column: span 1;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }
}

/* TV Screens (1800px and up) */
@media (min-width: 1800px) {
    .container {
        max-width: 1600px;
    }

    body {
        font-size: 18px;
    }

    .hero h1 {
        font-size: 4.5rem;
    }

    .hero p {
        font-size: 2rem;
    }

    .section-title {
        font-size: 3.5rem;
    }

    .feature-grid,
    .tour-grid,
    .values-grid,
    .team-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 3rem;
    }

    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
    }

    .btn {
        padding: 15px 30px;
        font-size: 1.2rem;
    }
}