/* =====================================================
   UGEL CANCHIS - Responsive Styles
   ===================================================== */

/* ---- Tablet Large (1200px) ---- */
@media (max-width: 1200px) {
    .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-wrapper { grid-template-columns: 1fr 240px; }
    .nav-menu > li > a { padding: 14px 12px; font-size: 0.8rem; }
}

/* ---- Tablet (992px) ---- */
@media (max-width: 992px) {
    .hero-wrapper { grid-template-columns: 1fr; max-height: none; }
    .hero-sidebar { flex-direction: row; height: auto; }
    .hero-sidebar__item { padding: 16px 12px; }
    .hero-slider { height: 350px; }
    .hero-slider .swiper-slide img { height: 350px; }

    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .video-wrapper { grid-template-columns: 1fr; }
    .transparency-grid { grid-template-columns: 1fr; }

    /* Mobile Nav */
    .nav-toggle { display: flex; align-items: center; }
    .nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--color-primary-dark);
        box-shadow: var(--shadow-lg);
        z-index: 999;
    }
    .nav-menu.active { display: flex; }
    .nav-menu > li > a {
        padding: 14px 20px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        font-size: 0.85rem;
    }
    .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-top: none;
        display: none;
        background: rgba(0,0,0,0.2);
        border-radius: 0;
    }
    .nav-menu > li.dropdown-open .nav-dropdown {
        display: block;
    }
    .nav-dropdown a {
        color: rgba(255,255,255,0.8);
        padding: 10px 30px;
        border-left: none;
    }
    .nav-dropdown a:hover {
        background: rgba(255,255,255,0.05);
        color: var(--color-accent);
        border-left: none;
        padding-left: 34px;
    }

    .header__search { flex: 0 0 250px; }
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    :root {
        --container-padding: 12px;
    }

    .top-bar__info { display: none; }
    .top-bar .container { justify-content: center; }

    .header .container {
        flex-wrap: wrap;
        gap: var(--spacing-sm);
    }
    .header__logo img { height: 45px; }
    .header__logo-text .entity-name { font-size: 1.1rem; }
    .header__search { flex: 1 1 100%; order: 3; }

    .hero-slider { height: 260px; }
    .hero-slider .swiper-slide img { height: 260px; }
    .hero-slider .slide-overlay { padding: 24px 20px; }
    .hero-slider .slide-overlay h2 { font-size: 1.2rem; }
    .hero-sidebar { flex-wrap: wrap; }
    .hero-sidebar__item { flex: 1 0 33%; }
    .hero-sidebar__item i { font-size: 1.5rem; }
    .hero-sidebar__item span { font-size: 0.72rem; }

    .quick-links__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }
    .quick-link-item i { font-size: 1.5rem; }
    .quick-link-item span { font-size: 0.68rem; }

    .services-grid { grid-template-columns: repeat(2, 1fr); gap: var(--spacing-md); }
    .service-card { padding: var(--spacing-lg); }

    .news-grid { grid-template-columns: 1fr; }
    .news-card__image { height: 180px; }

    .section-title { font-size: 1.4rem; }
    .section { padding: var(--spacing-2xl) 0; }

    .footer__grid { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .footer__bottom p { flex-direction: column; gap: var(--spacing-sm); }

    .categories-tabs { gap: 4px; }
    .categories-tabs .tab-btn { padding: 8px 16px; font-size: 0.78rem; }
}

/* ---- Mobile Small (576px) ---- */
@media (max-width: 576px) {
    .header__logo-text .entity-name { font-size: 0.95rem; }
    .header__logo-text .entity-sub { font-size: 0.65rem; }
    .header__logo img { height: 40px; }

    .hero-slider { height: 200px; }
    .hero-slider .swiper-slide img { height: 200px; }
    .hero-slider .slide-overlay h2 { font-size: 1rem; }
    .hero-slider .swiper-button-next,
    .hero-slider .swiper-button-prev { display: none; }

    .hero-sidebar { flex-direction: column; }
    .hero-sidebar__item {
        flex-direction: row;
        justify-content: flex-start;
        gap: var(--spacing-md);
        padding: 12px 16px;
    }
    .hero-sidebar__item i { margin-bottom: 0; font-size: 1.3rem; }

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

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

    .transparency-card {
        flex-direction: column;
        text-align: center;
    }
}

/* ---- Extra Small (320px) ---- */
@media (max-width: 380px) {
    .quick-links__grid { grid-template-columns: repeat(2, 1fr); }
    .header .container { padding: 0 8px; }
}

/* ---- Print Styles ---- */
@media print {
    .top-bar, .main-nav, .hero-section, .scroll-top,
    .footer, .hero-sidebar { display: none !important; }
    body {
        color: #000;
        background: #fff;
        font-size: 12pt;
    }
    .container { max-width: 100%; }
    a { color: #000; text-decoration: underline; }
    .news-card { break-inside: avoid; box-shadow: none; border: 1px solid #ccc; }
}
