/**
 * iOS 26 Liquid Glass – Home Page
 * Apple Human Interface Guidelines aligned
 * Scoped to .divar-home only
 */

.divar-home {
    --liquid-blur: 20px;
    --liquid-saturate: 150%;
    --liquid-radius-sm: 12px;
    --liquid-radius-md: 16px;
    --liquid-radius-lg: 22px;
    --liquid-radius-xl: 28px;
    --liquid-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --liquid-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
    --liquid-shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
    --liquid-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --liquid-duration: 0.28s;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Noto Sans Arabic", "Vazirmatn", sans-serif;
}

/* ---- Page container ---- */
.divar-home {
    background: transparent;
    min-height: 100vh;
}

/* ---- Mobile categories header: Liquid Glass bar ---- */
.divar-home .mobile-categories-header {
    background: rgba(255, 255, 255, 0.72);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, var(--liquid-shadow-sm);
    padding: 0px 0;
    contain: layout style;
}
[data-theme="dark"] .divar-home .mobile-categories-header {
    background: rgba(28, 28, 30, 0.72);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 2px 8px rgba(0, 0, 0, 0.2);
}

.divar-home .mobile-category-item {
    min-height: 44px;
    /* padding: 6px 10px; */
    border-radius: var(--liquid-radius-sm);
    transition: background var(--liquid-duration) var(--liquid-ease), color var(--liquid-duration) var(--liquid-ease);
}
.divar-home .mobile-category-item:hover {
    background: rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] .divar-home .mobile-category-item:hover {
    background: rgba(255, 255, 255, 0.08);
}
.divar-home .mobile-category-item.active {
    background: rgba(166, 38, 38, 0.08);
    color: var(--divar-red);
}
[data-theme="dark"] .divar-home .mobile-category-item.active {
    background: rgba(220, 38, 38, 0.12);
}

/* ---- Sidebar: Liquid Glass card ---- */
.divar-home .sidebar {
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--liquid-radius-lg);
    box-shadow: var(--liquid-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    padding: 0;
    top: 1.25rem;
    transition: box-shadow var(--liquid-duration) var(--liquid-ease);
    contain: layout style paint;
}
.divar-home .sidebar:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
[data-theme="dark"] .divar-home .sidebar {
    background: rgba(44, 44, 46, 0.65);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.divar-home .sidebar-title {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.02em;
    padding: 20px 20px 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme="dark"] .divar-home .sidebar-title {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.divar-home .category-link {
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 0;
    transition: background var(--liquid-duration) var(--liquid-ease), color var(--liquid-duration) var(--liquid-ease);
}
.divar-home .category-link:hover {
    background: rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] .divar-home .category-link:hover {
    background: rgba(255, 255, 255, 0.08);
}
.divar-home .category-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .divar-home .category-item {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

/* ---- Image slider: rounded, soft shadow ---- */
.divar-home .image-slider {
    margin-bottom: -3.8rem !important;
}
.divar-home .slider-container {
    border-radius: var(--liquid-radius-lg);
    overflow: hidden;
    box-shadow: var(--liquid-shadow-md);
    background: rgba(0, 0, 0, 0.03);
    transition: box-shadow var(--liquid-duration) var(--liquid-ease);
}
.divar-home .slider-container:hover {
    box-shadow: var(--liquid-shadow-lg);
}
[data-theme="dark"] .divar-home .slider-container {
    background: rgba(0, 0, 0, 0.2);
}

.divar-home .slide-image {
    border-radius: var(--liquid-radius-lg);
}

.divar-home .slider-nav {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 50%;
    box-shadow: var(--liquid-shadow-sm);
    transition: transform var(--liquid-duration) var(--liquid-ease), background var(--liquid-duration) var(--liquid-ease), box-shadow var(--liquid-duration) var(--liquid-ease);
}
.divar-home .slider-nav:hover {
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(-50%) scale(1.08);
    box-shadow: var(--liquid-shadow-md);
}
[data-theme="dark"] .divar-home .slider-nav {
    background: rgba(58, 58, 60, 0.9);
    border-color: rgba(255, 255, 255, 0.1);
}

/* ---- App download banner: Liquid Glass bar ---- */
.divar-home .app-download-banner {
    background: rgba(166, 38, 38, 0.88);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(140%);
    backdrop-filter: blur(var(--liquid-blur)) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--liquid-radius-md);
    padding: 12px 16px;
    margin-bottom: 0.5rem;
    box-shadow: var(--liquid-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: box-shadow var(--liquid-duration) var(--liquid-ease);
}
.divar-home .app-download-banner:hover {
    box-shadow: 0 6px 20px rgba(166, 38, 38, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .divar-home .app-download-banner {
    background: rgba(180, 40, 40, 0.85);
    border-color: rgba(255, 255, 255, 0.1);
}

.divar-home .app-download-label {
    font-size: 15px;
    font-weight: 600;
}
.divar-home .app-download-btn {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    border-radius: var(--liquid-radius-sm);
    transition: transform var(--liquid-duration) var(--liquid-ease), box-shadow var(--liquid-duration) var(--liquid-ease);
}
.divar-home .app-download-btn:hover {
    transform: scale(1.05);
    box-shadow: var(--liquid-shadow-sm);
}
.divar-home .app-download-close {
    min-width: 36px;
    min-height: 36px;
    border-radius: 50%;
    transition: transform var(--liquid-duration) var(--liquid-ease), background var(--liquid-duration) var(--liquid-ease);
}
.divar-home .app-download-close:hover {
    transform: scale(1.1);
}

/* ---- Ads section: Liquid Glass panel ---- */
.divar-home .ads-section {
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    backdrop-filter: blur(var(--liquid-blur)) saturate(var(--liquid-saturate));
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: var(--liquid-radius-lg);
    padding: 1.25rem;
    box-shadow: var(--liquid-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    contain: layout style paint;
}
[data-theme="dark"] .divar-home .ads-section {
    background: rgba(44, 44, 46, 0.6);
    -webkit-backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    backdrop-filter: blur(var(--liquid-blur)) saturate(120%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.divar-home .ads-grid {
    gap: 1.25rem;
}

/* ---- Ad cards: Liquid Glass cards ---- */
.divar-home .ad-card,
.divar-home .modern-ad-card {
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--liquid-radius-md);
    box-shadow: var(--liquid-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
    transition: transform var(--liquid-duration) var(--liquid-ease), box-shadow var(--liquid-duration) var(--liquid-ease), border-color var(--liquid-duration) var(--liquid-ease);
    contain: layout style paint;
}
.divar-home .ad-card:hover,
.divar-home .modern-ad-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--liquid-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(166, 38, 38, 0.15);
}
[data-theme="dark"] .divar-home .ad-card,
[data-theme="dark"] .divar-home .modern-ad-card {
    background: rgba(58, 58, 60, 0.7);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-theme="dark"] .divar-home .ad-card:hover,
[data-theme="dark"] .divar-home .modern-ad-card:hover {
    border-color: rgba(220, 38, 38, 0.2);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.divar-home .ad-image-container {
    border-radius: var(--liquid-radius-sm) var(--liquid-radius-sm) 0 0;
    overflow: hidden;
}
.divar-home .ad-image {
    transition: transform 0.4s var(--liquid-ease);
}
.divar-home .ad-card:hover .ad-image,
.divar-home .modern-ad-card:hover .ad-image {
    transform: scale(1.04);
}

.divar-home .ad-content {
    padding: 1rem 1.25rem;
}
.divar-home .ad-title {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.35;
}
.divar-home .ad-price {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.divar-home .ad-meta {
    font-size: 13px;
    font-weight: 500;
}
.divar-home .image-count {
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}
.divar-home .ad-badge,
.divar-home .ad-type-badge {
    border-radius: var(--liquid-radius-sm);
    font-size: 11px;
    font-weight: 600;
}
.divar-home .ad-feature {
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
}

/* ---- Skeleton wrappers: subtle glass ---- */
.divar-home .skeleton-wrapper {
    border-radius: var(--liquid-radius-md);
    overflow: hidden;
}
.divar-home .ad-card-container {
    min-height: 0;
}

/* ---- Infinite scroll / end message ---- */
.divar-home #end-of-results {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
}

/* ---- Responsive: reduce blur on mobile ---- */
@media (max-width: 768px) {
    .divar-home {
        --liquid-blur: 16px;
    }
    .divar-home .sidebar {
        border-radius: var(--liquid-radius-md);
    }
    .divar-home .ads-section {
        border-radius: var(--liquid-radius-md);
        padding: 1rem;
    }
    .divar-home .ad-card,
    .divar-home .modern-ad-card {
        border-radius: var(--liquid-radius-sm);
    }
    .divar-home .slider-container {
        border-radius: var(--liquid-radius-md);
    }
}
@media (max-width: 480px) {
    .divar-home .ads-grid {
        gap: 1rem;
    }
    .divar-home .ad-content {
        padding: 0.875rem 1rem;
    }
    .divar-home .ad-title {
        font-size: 14px;
    }
}
