/* ══════════════════════════════════════════════════════════════════════════
   Pelazaa Directory — Main Stylesheet
   RTL Persian | Telegram + LinkedIn UI | Sahel-FD Font
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Fonts ────────────────────────────────────────────────────────────────── */

@font-face {
    font-family: 'Sahel';
    src: url('../fonts/sahelfont/Sahel-FD.eot');
    src: url('../fonts/sahelfont/Sahel-FD.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sahelfont/Sahel-FD.woff') format('woff'),
         url('../fonts/sahelfont/Sahel-FD.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Clear owner conversion path on the home hero. */
.home-owner-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    max-width: 700px;
    margin: 20px auto 0;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    background: rgba(0,0,0,.16);
    text-align: right;
}

.home-owner-cta-copy {
    display: grid;
    gap: 3px;
}

.home-owner-cta-copy strong {
    color: #fff;
    font-size: .98rem;
}

.home-owner-cta-copy span {
    color: rgba(255,255,255,.78);
    font-size: .78rem;
    line-height: 1.7;
}

.home-owner-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 6px;
    background: #fff;
    color: #a62626;
    font-size: .88rem;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0,0,0,.16);
}

.home-owner-cta-button:hover {
    color: #7f1717;
    background: #fff8f8;
    transform: translateY(-1px);
}

.home-owner-cta-button svg {
    width: 17px;
    height: 17px;
}

@media (max-width: 640px) {
    .home-owner-cta {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        margin-top: 15px;
        padding: 14px;
    }

    .home-owner-cta-button {
        width: 100%;
    }
}


@font-face {
    font-family: 'Sahel';
    src: url('../fonts/sahelfont/Sahel-Bold-FD.eot');
    src: url('../fonts/sahelfont/Sahel-Bold-FD.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sahelfont/Sahel-Bold-FD.woff') format('woff'),
         url('../fonts/sahelfont/Sahel-Bold-FD.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sahel';
    src: url('../fonts/sahelfont/Sahel-Black-FD.eot');
    src: url('../fonts/sahelfont/Sahel-Black-FD.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sahelfont/Sahel-Black-FD.woff') format('woff'),
         url('../fonts/sahelfont/Sahel-Black-FD.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ── CSS Variables ────────────────────────────────────────────────────────── */

:root {
    /* Colors — Divar-inspired warm palette */
    --c-primary:        #c62828;
    --c-primary-dark:   #8e0000;
    --c-primary-light:  #ffebee;
    --c-accent:         #d84315;
    --c-accent-hover:   #bf360c;
    --c-bg:             #f5f3f0;
    --c-card:           #ffffff;
    --c-header:         #212121;
    --c-header-2:       #333333;
    --c-text:           #212121;
    --c-text-muted:     #757575;
    --c-border:         #e0dcd7;
    --c-border-light:   #f0ece8;
    --c-success:        #2e7d32;
    --c-tag-bg:         #ffebee;
    --c-tag-text:       #c62828;
    --c-chip-active:    #c62828;
    --c-overlay:        rgba(33,33,33,0.55);

    /* Typography */
    --font:             'Sahel', system-ui, -apple-system, sans-serif;
    --fs-xs:            0.72rem;
    --fs-sm:            0.82rem;
    --fs-base:          0.95rem;
    --fs-md:            1rem;
    --fs-lg:            1.1rem;
    --fs-xl:            1.25rem;
    --fs-2xl:           1.5rem;
    --fs-3xl:           1.85rem;

    /* Spacing */
    --sp-1: 0.25rem;
    --sp-2: 0.5rem;
    --sp-3: 0.75rem;
    --sp-4: 1rem;
    --sp-5: 1.25rem;
    --sp-6: 1.5rem;
    --sp-8: 2rem;
    --sp-10: 2.5rem;
    --sp-12: 3rem;

    /* Layout */
    --header-h:     60px;
    --city-bar-h:   52px;
    --sidebar-w:    260px;
    --content-max:  1320px;
    --radius-sm:    6px;
    --radius-md:    12px;
    --radius-lg:    16px;
    --radius-xl:    24px;
    --radius-full:  9999px;

    /* Shadows */
    --shadow-sm:    0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
    --shadow-md:    0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
    --shadow-lg:    0 10px 24px rgba(0,0,0,.09), 0 4px 8px rgba(0,0,0,.04);
    --shadow-hover: 0 20px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);

    /* Transitions */
    --tr-fast:  0.15s ease;
    --tr-base:  0.25s ease;
    --tr-slow:  0.4s ease;
}

/* ── Reset & Base ─────────────────────────────────────────────────────────── */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    direction: rtl;
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font);
    font-size: var(--fs-base);
    line-height: 1.7;
    color: var(--c-text);
    background: var(--c-bg);
    direction: rtl;
    text-align: right;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-accent); }

button {
    font-family: var(--font);
    cursor: pointer;
    border: none;
    background: none;
}

img { max-width: 100%; height: auto; display: block; }

svg {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    fill: currentColor;
    stroke: none;
}

/* SVG icons that use stroke */
svg[viewBox] path[stroke-width],
svg[viewBox] line,
svg[viewBox] polyline,
svg[viewBox] circle[cx],
svg[viewBox] rect[rx] { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── Site Header ──────────────────────────────────────────────────────────── */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--header-h);
    background: linear-gradient(135deg, #8e0000 0%, #c62828 100%);
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.header-inner {
    max-width: var(--content-max);
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    padding: 0 var(--sp-6);
}

/* Logo */
.site-logo {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    flex-shrink: 0;
    text-decoration: none;
}
.site-logo-image-frame {
    display: block;
    width: 132px;
    height: 48px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,.16);
}

.site-logo-image-frame img {
    display: block;
    width: 132px;
    height: auto;
    transform: translateY(-25px);
}

.logo-icon svg {
    width: 36px;
    height: 36px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.logo-name {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
}

.logo-tagline {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.55);
}

/* Header Search */
.header-search {
    flex: 1;
    max-width: 460px;
    margin: 0 auto;
}

.search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input-wrap .search-icon {
    position: absolute;
    right: var(--sp-3);
    color: rgba(255,255,255,.5);
    width: 18px;
    height: 18px;
    pointer-events: none;
}

.search-input-wrap input {
    width: 100%;
    padding: var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-4);
    padding-right: calc(var(--sp-5) + 18px);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--radius-full);
    color: #fff;
    font-family: var(--font);
    font-size: var(--fs-sm);
    outline: none;
    transition: background var(--tr-base), border-color var(--tr-base);
    text-align: right;
}

.search-input-wrap input::placeholder { color: rgba(255,255,255,.45); }
.search-input-wrap input:focus {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.35);
}

/* Header Nav */
.header-nav {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    flex-shrink: 0;
}

.btn-nav {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    padding: var(--sp-2) var(--sp-3);
    color: rgba(255,255,255,.8);
    font-size: var(--fs-sm);
    border-radius: var(--radius-md);
    transition: background var(--tr-fast), color var(--tr-fast);
    text-decoration: none;
}

.btn-nav svg { width: 16px; height: 16px; }
.btn-nav:hover { background: rgba(255,255,255,.1); color: #fff; }

.btn-primary {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    padding: var(--sp-2) var(--sp-4);
    background: var(--c-accent);
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 700;
    border-radius: var(--radius-full);
    transition: background var(--tr-fast);
    text-decoration: none;
}

.btn-primary svg { width: 16px; height: 16px; }
.btn-primary:hover { background: var(--c-accent-hover); color: #fff; }

/* Mobile toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: var(--sp-2);
    margin-right: auto;
}

.mobile-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: rgba(255,255,255,.8);
    border-radius: 2px;
    transition: var(--tr-base);
}

/* ── Channel Hero ─────────────────────────────────────────────────────────── */

.channel-hero {
    position: relative;
    background: linear-gradient(135deg, #8e0000 0%, #c62828 100%);
    margin-bottom: 0;
}

.channel-cover {
    height: 180px;
    background: linear-gradient(135deg, #8e0000 0%, #c62828 40%, #d84315 80%, #e65100 100%);
    position: relative;
    overflow: hidden;
}

.channel-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.channel-cover-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, transparent, rgba(33,33,33,.4));
}

.channel-info {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 0 var(--sp-6) var(--sp-5);
    display: flex;
    align-items: flex-end;
    gap: var(--sp-5);
    margin-top: -48px;
    position: relative;
}

.channel-avatar {
    width: 96px;
    height: 96px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 4px solid var(--c-header);
    background: var(--c-header-2);
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
}

.channel-avatar svg,
.channel-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.channel-details {
    flex: 1;
    padding-bottom: var(--sp-1);
}

.channel-name {
    font-size: var(--fs-2xl);
    font-weight: 900;
    color: #fff;
    margin-bottom: var(--sp-1);
    line-height: 1.2;
}

.channel-desc {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,.65);
    margin-bottom: var(--sp-3);
}

.channel-stats {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    flex-wrap: wrap;
}

.channel-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.channel-stat strong {
    font-size: var(--fs-xl);
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.channel-stat span {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.6);
    margin-top: 2px;
}

.channel-stat-sep {
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,.2);
}

/* ── City Filter Bar ──────────────────────────────────────────────────────── */

.city-filter-bar {
    position: sticky;
    top: var(--header-h);
    z-index: 90;
    background: #b71c1c;
    border-bottom: 1px solid rgba(255,255,255,.1);
    height: var(--city-bar-h);
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

.city-filter-inner {
    max-width: var(--content-max);
    margin: 0 auto;
    height: 100%;
    padding: 0 var(--sp-6);
    display: flex;
    align-items: center;
}

.city-chips-scroll {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: var(--sp-2) 0;
}

.city-chips-scroll::-webkit-scrollbar { display: none; }

.city-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    padding: 5px var(--sp-3);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-family: var(--font);
    font-weight: 400;
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast), transform var(--tr-fast);
    user-select: none;
}

.city-chip svg { width: 13px; height: 13px; }

.city-chip:hover {
    background: rgba(255,255,255,.14);
    color: #fff;
    transform: translateY(-1px);
}

.city-chip.active {
    background: var(--c-accent);
    color: #fff;
    border-color: var(--c-accent);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(198,40,40,.4);
}

.chip-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: rgba(255,255,255,.2);
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.city-chip.active .chip-count {
    background: rgba(255,255,255,.3);
}

/* ── Main Layout ──────────────────────────────────────────────────────────── */

.main-layout {
    max-width: var(--content-max);
    margin: var(--sp-6) auto;
    padding: 0 var(--sp-6);
    display: grid;
    grid-template-columns: var(--sidebar-w) 1fr;
    gap: var(--sp-6);
    align-items: start;
}

/* ── Filter Sidebar ───────────────────────────────────────────────────────── */

.filter-sidebar {
    position: sticky;
    top: calc(var(--header-h) + var(--city-bar-h) + var(--sp-4));
    max-height: calc(100vh - var(--header-h) - var(--city-bar-h) - var(--sp-8));
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--c-border) transparent;
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.filter-sidebar::-webkit-scrollbar { width: 4px; }
.filter-sidebar::-webkit-scrollbar-track { background: transparent; }
.filter-sidebar::-webkit-scrollbar-thumb { background: var(--c-border); border-radius: 4px; }

.filter-sidebar > * { flex-shrink: 0; }

.sidebar-search {
    background: var(--c-card);
    border-radius: var(--radius-md);
    padding: var(--sp-3);
    box-shadow: var(--shadow-sm);
}

.sidebar-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.sidebar-search-wrap svg {
    position: absolute;
    right: var(--sp-3);
    color: var(--c-text-muted);
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.sidebar-search-wrap input {
    width: 100%;
    padding: var(--sp-2) var(--sp-3);
    padding-right: calc(var(--sp-3) + 22px);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    font-family: var(--font);
    font-size: var(--fs-sm);
    color: var(--c-text);
    background: var(--c-border-light);
    outline: none;
    transition: border-color var(--tr-fast), box-shadow var(--tr-fast);
    text-align: right;
    direction: rtl;
}

.sidebar-search-wrap input:focus {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(198,40,40,.15);
    background: #fff;
}

/* Sidebar Section */
.sidebar-section {
    background: var(--c-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.sidebar-section-title {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-4);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--c-border-light);
    background: var(--c-bg);
}

.sidebar-section-title svg { width: 15px; height: 15px; }

/* Category List */
.category-list {
    list-style: none;
    padding: var(--sp-2) 0;
}

.category-list li { position: relative; }

.cat-item {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    width: 100%;
    padding: var(--sp-2) var(--sp-4);
    font-family: var(--font);
    font-size: var(--fs-sm);
    color: var(--c-text);
    text-align: right;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    transition: background var(--tr-fast), color var(--tr-fast);
    border-radius: 0;
    position: relative;
}

.cat-item:hover { background: var(--c-primary-light); color: var(--c-primary); }

.cat-item.active {
    background: var(--c-primary-light);
    color: var(--c-primary);
    font-weight: 700;
}

.cat-item.active::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--c-primary);
    border-radius: 0 2px 2px 0;
}

.cat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--c-bg);
    border-radius: var(--radius-sm);
    color: var(--c-text-muted);
    flex-shrink: 0;
    transition: background var(--tr-fast), color var(--tr-fast);
}

.cat-item:hover .cat-icon,
.cat-item.active .cat-icon {
    background: var(--c-primary);
    color: #fff;
}

.cat-icon svg { width: 14px; height: 14px; }

.cat-name { flex: 1; }

.cat-count {
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
    background: var(--c-bg);
    padding: 1px 6px;
    border-radius: var(--radius-full);
    min-width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.cat-item.active .cat-count {
    background: rgba(198,40,40,.15);
    color: var(--c-primary);
}

.cat-arrow {
    width: 16px !important;
    height: 16px !important;
    color: var(--c-text-muted);
    flex-shrink: 0;
    transition: transform var(--tr-base);
}

.cat-list-item.open .cat-arrow { transform: rotate(180deg); }

/* Subcategory List */
.subcategory-list {
    list-style: none;
    background: var(--c-bg);
    border-top: 1px solid var(--c-border-light);
    border-bottom: 1px solid var(--c-border-light);
    padding: var(--sp-1) 0;
    animation: slideDown 0.2s ease;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.subcat-item {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    width: 100%;
    padding: 6px var(--sp-4) 6px calc(var(--sp-4) + 20px);
    font-family: var(--font);
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
    text-align: right;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    transition: color var(--tr-fast), background var(--tr-fast);
    direction: rtl;
}

.subcat-item svg { width: 14px; height: 14px; transform: rotate(180deg); }
.subcat-item:hover { color: var(--c-primary); background: var(--c-primary-light); }
.subcat-item.active { color: var(--c-primary); font-weight: 700; background: var(--c-primary-light); }

/* Sidebar Cities */
.sidebar-cities-section .sidebar-city-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-1);
    padding: var(--sp-3);
}

.sidebar-city-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px var(--sp-2);
    border-radius: var(--radius-full);
    border: 1px solid var(--c-border);
    font-size: var(--fs-xs);
    font-family: var(--font);
    color: var(--c-text-muted);
    background: var(--c-bg);
    cursor: pointer;
    transition: all var(--tr-fast);
}

.sidebar-city-btn:hover { border-color: var(--c-accent); color: var(--c-accent); }
.sidebar-city-btn.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); font-weight: 700; }
.sidebar-city-count { font-size: 10px; opacity: .7; }

/* ── Content Area ─────────────────────────────────────────────────────────── */

.content-area {
    min-width: 0;
}

/* Active Filters */
.active-filters {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
    background: var(--c-card);
    border: 1px solid var(--c-primary-light);
    border-radius: var(--radius-md);
    padding: var(--sp-3) var(--sp-4);
    margin-bottom: var(--sp-4);
    box-shadow: var(--shadow-sm);
}

.active-filters-label {
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
    font-weight: 700;
    white-space: nowrap;
}

.active-filter-tags {
    display: flex;
    gap: var(--sp-1);
    flex-wrap: wrap;
    flex: 1;
}

.active-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px var(--sp-2);
    background: var(--c-primary-light);
    color: var(--c-primary);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
}

.active-filter-tag button {
    display: flex;
    align-items: center;
    color: var(--c-primary);
    opacity: .7;
    padding: 0;
    line-height: 1;
}

.active-filter-tag button svg { width: 12px; height: 12px; }
.active-filter-tag button:hover { opacity: 1; }

.clear-filters-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px var(--sp-3);
    font-size: var(--fs-xs);
    font-family: var(--font);
    color: #ef4444;
    border: 1px solid #fecaca;
    border-radius: var(--radius-full);
    background: #fff;
    white-space: nowrap;
    transition: all var(--tr-fast);
}

.clear-filters-btn svg { width: 13px; height: 13px; }
.clear-filters-btn:hover { background: #fef2f2; }

/* Results Header */
.results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--sp-4);
    padding: 0 var(--sp-1);
}

.results-count {
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
}

.results-count strong {
    color: var(--c-primary);
    font-weight: 700;
}

.results-sort {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
}

.results-sort svg { width: 15px; height: 15px; }

/* ── Posts Grid ───────────────────────────────────────────────────────────── */

.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--sp-5);
}

/* ── Business Card ────────────────────────────────────────────────────────── */

.business-card {
    position: relative;
    background: var(--c-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--c-border);
    transition: transform var(--tr-base), box-shadow var(--tr-base);
    display: flex;
    flex-direction: column;
}

.business-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* Category Badge */
.card-category-badge {
    position: absolute;
    top: var(--sp-3);
    right: var(--sp-3);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 4px var(--sp-2);
    background: rgba(198,40,40,.85);
    color: #fff;
    font-size: var(--fs-xs);
    font-weight: 700;
    border-radius: var(--radius-full);
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
}

/* Card Image */
.card-image-link { display: block; overflow: hidden; }

.card-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.business-card:hover .card-image { transform: scale(1.04); }

.card-image-placeholder {
    width: 100%;
    height: 180px;
    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 50%, #e0f2fe 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-accent);
}

.card-image-placeholder svg {
    width: 48px;
    height: 48px;
    opacity: .5;
}

/* Card Body */
.card-body {
    padding: var(--sp-4);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.card-meta-row {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
}

.card-meta-city,
.card-meta-subcat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
}

.card-meta-city svg,
.card-meta-subcat svg {
    width: 12px;
    height: 12px;
    color: var(--c-accent);
    opacity: .8;
}

.card-title {
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.card-title a {
    color: var(--c-text);
    text-decoration: none;
    transition: color var(--tr-fast);
}

.card-title a:hover { color: var(--c-primary); }

.card-excerpt {
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
    line-height: 1.6;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Footer */
.card-footer {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
    padding-top: var(--sp-3);
    border-top: 1px solid var(--c-border-light);
    margin-top: auto;
}

.card-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px var(--sp-3);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    font-family: var(--font);
    transition: all var(--tr-fast);
    text-decoration: none;
    flex-shrink: 0;
}

.card-action svg { width: 13px; height: 13px; }

.card-phone {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}
.card-phone:hover { background: #dcfce7; color: #15803d; }

.card-website {
    background: #ffebee;
    color: var(--c-primary);
    border: 1px solid #ffcdd2;
}
.card-website:hover { background: #ffcdd2; color: var(--c-primary-dark); }

.card-view {
    background: var(--c-primary);
    color: #fff;
    border: 1px solid var(--c-primary);
    margin-right: auto;
}
.card-view:hover { background: var(--c-primary-dark); color: #fff; }

/* ── Loading & Empty States ───────────────────────────────────────────────── */

.posts-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-12) var(--sp-4);
    color: var(--c-text-muted);
    font-size: var(--fs-sm);
}

.loading-spinner {
    position: relative;
    width: 48px;
    height: 48px;
}

.spinner-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
    animation: spin 1.2s linear infinite;
}

.spinner-ring:nth-child(1) {
    border-top-color: var(--c-accent);
    animation-delay: 0s;
}
.spinner-ring:nth-child(2) {
    border-top-color: var(--c-primary);
    animation-delay: -0.4s;
    inset: 6px;
}
.spinner-ring:nth-child(3) {
    border-top-color: var(--c-primary-dark);
    animation-delay: -0.8s;
    inset: 12px;
}

@keyframes spin { to { transform: rotate(360deg); } }

.no-posts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-12) var(--sp-4);
    color: var(--c-text-muted);
    text-align: center;
    grid-column: 1 / -1;
}

.no-posts svg {
    width: 56px;
    height: 56px;
    color: var(--c-border);
    fill: var(--c-border);
}

.no-posts p {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--c-text);
}

.no-posts span { font-size: var(--fs-sm); }

/* ── Load More ────────────────────────────────────────────────────────────── */

.load-more-wrap {
    display: flex;
    justify-content: center;
    padding: var(--sp-8) 0 var(--sp-4);
}

.load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-8);
    background: var(--c-card);
    color: var(--c-primary);
    border: 2px solid var(--c-primary);
    border-radius: var(--radius-full);
    font-family: var(--font);
    font-size: var(--fs-base);
    font-weight: 700;
    transition: all var(--tr-base);
    box-shadow: var(--shadow-sm);
}

.load-more-btn svg { width: 18px; height: 18px; transition: transform var(--tr-base); }
.load-more-btn:hover { background: var(--c-primary); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.load-more-btn:hover svg { transform: translateY(2px); }
.load-more-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ── Mobile Filter Toggle ─────────────────────────────────────────────────── */

.mobile-filter-toggle {
    display: none;
    position: fixed;
    bottom: var(--sp-6);
    left: var(--sp-6);
    z-index: 95;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-5);
    background: var(--c-primary);
    color: #fff;
    border-radius: var(--radius-full);
    font-family: var(--font);
    font-size: var(--fs-sm);
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(198,40,40,.4);
    transition: transform var(--tr-fast), box-shadow var(--tr-fast);
}

.mobile-filter-toggle svg { width: 18px; height: 18px; }
.mobile-filter-toggle:hover { transform: scale(1.05); }

.mobile-filter-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--c-overlay);
    z-index: 99;
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--tr-base);
}

.mobile-filter-overlay.visible { opacity: 1; pointer-events: auto; }

/* ── Single Post (Business Detail) ───────────────────────────────────────── */

.single-wrap {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 0 var(--sp-6) var(--sp-10);
}

/* Breadcrumb */
.single-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-4) 0;
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
    flex-wrap: wrap;
}

.single-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    color: var(--c-primary);
    text-decoration: none;
    font-weight: 700;
}

.single-breadcrumb a:hover { color: var(--c-accent); }
.single-breadcrumb a svg { width: 16px; height: 16px; }
.single-breadcrumb .sep { color: var(--c-border); }

/* Business Header */
.business-header {
    background: var(--c-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--sp-6);
    border: 1px solid var(--c-border);
}

.business-cover { height: 200px; position: relative; overflow: hidden; }

.business-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.business-cover-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #8e0000 0%, #c62828 50%, #d84315 100%);
}

.business-header-body {
    padding: 0 var(--sp-6) var(--sp-6);
    display: flex;
    gap: var(--sp-5);
    align-items: flex-start;
}

.business-logo-wrap {
    margin-top: -40px;
    flex-shrink: 0;
}

.business-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    border: 4px solid var(--c-card);
    object-fit: cover;
    box-shadow: var(--shadow-md);
}

.business-logo-placeholder {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    border: 4px solid var(--c-card);
    background: var(--c-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-primary);
    box-shadow: var(--shadow-md);
}

.business-logo-placeholder svg { width: 32px; height: 32px; }

.business-header-info { flex: 1; padding-top: var(--sp-4); min-width: 0; }

.business-title {
    font-size: var(--fs-3xl);
    font-weight: 900;
    color: var(--c-text);
    margin-bottom: var(--sp-2);
    line-height: 1.2;
}

.business-meta-row {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    flex-wrap: wrap;
    margin-bottom: var(--sp-4);
}

.business-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-sm);
    color: var(--c-text-muted);
}

.business-meta-item svg { width: 15px; height: 15px; color: var(--c-accent); }

.business-actions {
    display: flex;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

.btn-business-action {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-2) var(--sp-5);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: 700;
    font-family: var(--font);
    transition: all var(--tr-fast);
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
}

.btn-business-action svg { width: 16px; height: 16px; }

.btn-phone { background: #f0fdf4; color: #16a34a; border-color: #bbf7d0; }
.btn-phone:hover { background: #dcfce7; color: #15803d; }

.btn-website { background: #ffebee; color: var(--c-primary); border-color: #ffcdd2; }
.btn-website:hover { background: #ffebee; }

.btn-share { background: var(--c-bg); color: var(--c-text-muted); border-color: var(--c-border); }
.btn-share:hover { background: var(--c-border); }

/* Business Content Layout */
.business-content-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: var(--sp-6);
    align-items: start;
}

.content-card {
    background: var(--c-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--c-border);
    margin-bottom: var(--sp-6);
}

.content-card-header {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-4) var(--sp-5);
    font-weight: 700;
    font-size: var(--fs-base);
    border-bottom: 1px solid var(--c-border-light);
    background: var(--c-bg);
    color: var(--c-text);
}

.content-card-header svg { width: 18px; height: 18px; color: var(--c-primary); }

.business-post-content {
    padding: var(--sp-5) var(--sp-6);
    line-height: 1.8;
    color: var(--c-text);
}

.business-post-content p { margin-bottom: var(--sp-4); }
.business-post-content h2,
.business-post-content h3 { margin: var(--sp-6) 0 var(--sp-3); font-weight: 700; color: var(--c-text); }

/* Info Card (Sidebar) */
.info-card {
    background: var(--c-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--c-border);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--sp-4);
}

.info-card-title {
    padding: var(--sp-3) var(--sp-4);
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-text-muted);
    background: var(--c-bg);
    border-bottom: 1px solid var(--c-border-light);
}

.info-row {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 1px solid var(--c-border-light);
    font-size: var(--fs-sm);
    color: var(--c-text);
}

.info-row:last-child { border-bottom: none; }
.info-row svg { width: 16px; height: 16px; color: var(--c-accent); flex-shrink: 0; }
.info-row a { color: var(--c-primary); word-break: break-all; }
.info-row a:hover { color: var(--c-accent); }

/* Tags */
.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2);
    padding: var(--sp-3);
}

.tag-chip {
    display: inline-flex;
    padding: 4px var(--sp-3);
    background: var(--c-tag-bg);
    color: var(--c-tag-text);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-decoration: none;
    transition: background var(--tr-fast), color var(--tr-fast);
}

.tag-chip:hover { background: var(--c-primary); color: #fff; }

/* Related Posts */
.related-posts-section {
    margin-top: var(--sp-8);
}

.related-posts-title {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    font-size: var(--fs-xl);
    font-weight: 900;
    margin-bottom: var(--sp-5);
    color: var(--c-text);
}

.related-posts-title svg { width: 22px; height: 22px; color: var(--c-primary); }

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--sp-4);
}

/* ── Archive / Search ─────────────────────────────────────────────────────── */

.archive-wrap {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: var(--sp-8) var(--sp-6);
}

.archive-header {
    margin-bottom: var(--sp-8);
    padding-bottom: var(--sp-6);
    border-bottom: 2px solid var(--c-border);
}

.archive-title {
    font-size: var(--fs-3xl);
    font-weight: 900;
    color: var(--c-text);
    margin-bottom: var(--sp-2);
}

.archive-title em { color: var(--c-primary); font-style: normal; }
.archive-desc { color: var(--c-text-muted); font-size: var(--fs-base); }

/* Pagination */
.nav-links {
    display: flex;
    gap: var(--sp-2);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--sp-8);
}

.nav-links a,
.nav-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--sp-3);
    border-radius: var(--radius-sm);
    font-size: var(--fs-sm);
    font-weight: 700;
    border: 1px solid var(--c-border);
    background: var(--c-card);
    color: var(--c-text);
    text-decoration: none;
    transition: all var(--tr-fast);
}

.nav-links a:hover { background: var(--c-primary-light); color: var(--c-primary); border-color: var(--c-primary); }
.nav-links .current { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* ── Footer ───────────────────────────────────────────────────────────────── */

.site-footer {
    background: var(--c-header);
    color: rgba(255,255,255,.75);
    margin-top: var(--sp-10);
}

.footer-inner {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: var(--sp-10) var(--sp-6);
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    gap: var(--sp-8);
    align-items: start;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    color: #fff;
    font-size: var(--fs-lg);
    font-weight: 700;
    text-decoration: none;
    margin-bottom: var(--sp-3);
}

.footer-desc {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,.5);
    line-height: 1.6;
    max-width: 300px;
}

.footer-stats {
    display: flex;
    gap: var(--sp-6);
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-item strong {
    font-size: var(--fs-2xl);
    font-weight: 900;
    color: var(--c-accent);
    line-height: 1;
}

.stat-item span {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.5);
    margin-top: 4px;
}

.footer-nav ul { list-style: none; }
.footer-nav li { margin-bottom: var(--sp-2); }
.footer-nav a { color: rgba(255,255,255,.6); font-size: var(--fs-sm); text-decoration: none; transition: color var(--tr-fast); }
.footer-nav a:hover { color: #fff; }

.footer-enamad a {
    display: block;
    padding: 6px;
    border-radius: var(--r-md);
    background: #fff;
    line-height: 0;
}

.footer-enamad img {
    display: block;
    width: 90px;
    height: auto;
    cursor: pointer;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    text-align: center;
    padding: var(--sp-4) var(--sp-6);
    font-size: var(--fs-xs);
    color: rgba(255,255,255,.35);
}

/* ── Transition overlay when filtering ───────────────────────────────────── */

.posts-grid.is-loading {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity var(--tr-base);
}

.posts-grid.loaded {
    opacity: 1;
    transition: opacity var(--tr-base);
}

/* Card enter animation */
.business-card {
    animation: cardIn 0.3s ease both;
}

@keyframes cardIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Staggered card animations */
.business-card:nth-child(1)  { animation-delay: 0.00s; }
.business-card:nth-child(2)  { animation-delay: 0.04s; }
.business-card:nth-child(3)  { animation-delay: 0.08s; }
.business-card:nth-child(4)  { animation-delay: 0.12s; }
.business-card:nth-child(5)  { animation-delay: 0.16s; }
.business-card:nth-child(6)  { animation-delay: 0.20s; }
.business-card:nth-child(7)  { animation-delay: 0.24s; }
.business-card:nth-child(8)  { animation-delay: 0.28s; }
.business-card:nth-child(9)  { animation-delay: 0.32s; }
.business-card:nth-child(10) { animation-delay: 0.36s; }
.business-card:nth-child(11) { animation-delay: 0.40s; }
.business-card:nth-child(12) { animation-delay: 0.44s; }

/* ══════════════════════════════════════════════════════════════════════════
   PELAZAA — Hero + Today's Deals + Enhanced Cards
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────────────────────── */
.pelazaa-hero {
    background: linear-gradient(135deg, #c62828 0%, #b71c1c 50%, #8e0000 100%);
    padding: var(--sp-12) var(--sp-6);
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.pelazaa-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2l2 3-2 3z'/%3E%3C/g%3E%3C/svg%3E");
}

.pelazaa-hero-inner {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.pelazaa-hero-brand {
    width: min(360px, 82vw);
    height: 158px;
    margin: calc(var(--sp-5) * -1) auto var(--sp-2);
    overflow: hidden;
    border-radius: var(--radius-xl);
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.pelazaa-hero-brand img {
    display: block;
    width: 100%;
    height: auto;
    transform: translateY(-55px);
}

.pelazaa-hero h1 {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    font-weight: 900;
    margin-bottom: var(--sp-3);
    line-height: 1.3;
}

.pelazaa-hero-sub {
    font-size: var(--fs-base);
    opacity: 0.9;
    margin-bottom: var(--sp-6);
    line-height: 1.6;
}

.pelazaa-hero-search-input-group {
    display: flex;
    border-radius: var(--radius-full);
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.25);
    max-width: 560px;
    margin: 0 auto var(--sp-5);
    background: #fff;
}

.pelazaa-hero-search-input-group input {
    flex: 1;
    padding: 16px 24px;
    border: none;
    font-size: var(--fs-base);
    font-family: var(--font);
    direction: rtl;
    outline: none;
    background: transparent;
}

.pelazaa-hero-search-input-group button {
    padding: 16px 32px;
    background: #212121;
    color: #fff;
    border: none;
    font-size: var(--fs-base);
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font);
    transition: background var(--tr-fast);
}

.pelazaa-hero-search-input-group button:hover {
    background: #333;
}

.pelazaa-hero-cta {
    display: flex;
    gap: var(--sp-3);
    justify-content: center;
    flex-wrap: wrap;
}

.pelazaa-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: 12px 28px;
    background: #fff;
    color: #c62828;
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: 700;
    font-size: var(--fs-sm);
    transition: transform var(--tr-fast), box-shadow var(--tr-fast);
}

.pelazaa-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

.pelazaa-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: 12px 28px;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.5);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: 700;
    font-size: var(--fs-sm);
    transition: all var(--tr-fast);
}

.pelazaa-cta-secondary:hover {
    background: rgba(255,255,255,.15);
    border-color: #fff;
}

/* ── Today's Deals Section ─────────────────────────────────────────────── */
.pelazaa-today-section {
    padding: var(--sp-10) var(--sp-6);
    background: var(--c-bg);
}

.pelazaa-section-container {
    max-width: var(--content-max);
    margin: 0 auto;
}

.pelazaa-section-header {
    margin-bottom: var(--sp-6);
}

.pelazaa-section-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-4);
}

.pelazaa-section-header h2 {
    font-size: var(--fs-2xl);
    font-weight: 900;
    color: var(--c-text);
    margin-bottom: var(--sp-1);
}

.pelazaa-section-header p {
    color: var(--c-text-muted);
    font-size: var(--fs-sm);
}

.pelazaa-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--c-primary);
    font-size: var(--fs-sm);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--tr-fast);
}

.pelazaa-view-all-link:hover {
    color: var(--c-primary-dark);
}

/* ── Deals Grid ────────────────────────────────────────────────────────── */
.pelazaa-deals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--sp-5);
}

/* ── Enhanced Deal Card ────────────────────────────────────────────────── */
.pelazaa-deal-card {
    background: var(--c-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--c-border);
    transition: transform var(--tr-fast), box-shadow var(--tr-fast);
    position: relative;
    display: flex;
    flex-direction: column;
}

.pelazaa-deal-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.pelazaa-card-featured {
    border: 2px solid var(--c-accent);
}

.pelazaa-card-urgent {
    border-color: #c62828;
    box-shadow: 0 0 0 1px #c62828;
}

/* Badges */
.pelazaa-card-badges {
    position: absolute;
    top: 12px;
    right: 12px;
    left: 12px;
    display: flex;
    gap: 6px;
    z-index: 2;
    flex-wrap: wrap;
}

.pelazaa-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

.pelazaa-badge-featured {
    background: var(--c-accent);
    color: #fff;
}

.pelazaa-badge-urgent {
    background: #c62828;
    color: #fff;
    animation: pulse-urgent 2s ease-in-out infinite;
}

@keyframes pulse-urgent {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.pelazaa-badge-discount {
    background: #212121;
    color: #fff;
}

/* Image */
.pelazaa-card-image-link {
    display: block;
    text-decoration: none;
}

.pelazaa-card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.pelazaa-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--tr-base);
}

.pelazaa-deal-card:hover .pelazaa-card-image img {
    transform: scale(1.05);
}

/* Body */
.pelazaa-card-body {
    padding: var(--sp-4);
    flex: 1;
}

.pelazaa-card-type {
    display: inline-block;
    background: var(--c-primary-light);
    color: var(--c-primary);
    padding: 3px 10px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: var(--sp-2);
}

.pelazaa-card-title {
    font-size: var(--fs-base);
    margin: 0 0 var(--sp-2);
    font-weight: 700;
    line-height: 1.4;
}

.pelazaa-card-title a {
    color: var(--c-text);
    text-decoration: none;
}

.pelazaa-card-title a:hover {
    color: var(--c-primary);
}

.pelazaa-card-business {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--c-text-muted);
    font-size: var(--fs-sm);
    margin-bottom: 4px;
    font-weight: 500;
}

.pelazaa-card-business svg {
    flex-shrink: 0;
    opacity: 0.5;
}

.pelazaa-card-category {
    color: var(--c-primary);
    font-size: var(--fs-xs);
    font-weight: 600;
    margin-bottom: var(--sp-2);
}

/* Prices */
.pelazaa-card-prices {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin-bottom: var(--sp-2);
    padding: var(--sp-2) var(--sp-3);
    background: var(--c-primary-light);
    border-radius: var(--radius-sm);
}

.pelazaa-price-save {
    color: #c62828;
    font-size: var(--fs-lg);
    font-weight: 900;
    white-space: nowrap;
}

.pelazaa-price-group {
    display: flex;
    align-items: baseline;
    gap: var(--sp-2);
    flex: 1;
}

.pelazaa-price-original {
    text-decoration: line-through;
    color: #999;
    font-size: var(--fs-sm);
}

.pelazaa-price-discount {
    color: #c62828;
    font-size: var(--fs-lg);
    font-weight: 800;
}

.pelazaa-price-discount small {
    font-size: var(--fs-xs);
    font-weight: 600;
}

/* Expiry */
.pelazaa-card-expire {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--c-text-muted);
    font-size: 11px;
    margin-top: var(--sp-1);
}

.pelazaa-expire-urgent {
    color: #c62828;
    font-weight: 700;
}

/* Actions */
.pelazaa-card-actions {
    display: flex;
    gap: 6px;
    padding: var(--sp-3) var(--sp-4);
    border-top: 1px solid var(--c-border-light);
}

.pelazaa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--tr-fast);
    flex: 1;
    font-family: var(--font);
}

.pelazaa-btn svg { flex-shrink: 0; }

.pelazaa-btn-call {
    background: #f0fdf4;
    color: #16a34a;
}

.pelazaa-btn-call:hover {
    background: #dcfce7;
}

.pelazaa-btn-detail {
    background: var(--c-primary);
    color: #fff;
}

.pelazaa-btn-detail:hover {
    background: var(--c-primary-dark);
}

.pelazaa-btn-map {
    background: var(--c-bg);
    color: var(--c-text-muted);
}

.pelazaa-btn-map:hover {
    background: var(--c-border);
}

/* Empty State */
.pelazaa-empty-deals {
    text-align: center;
    padding: var(--sp-12) var(--sp-6);
    color: var(--c-text-muted);
}

.pelazaa-empty-deals svg {
    margin: 0 auto var(--sp-4);
    opacity: 0.3;
}

.pelazaa-empty-deals h3 {
    font-size: var(--fs-lg);
    color: var(--c-text);
    margin-bottom: var(--sp-2);
}

.pelazaa-empty-deals p {
    margin-bottom: var(--sp-5);
}

/* Section Footer */
.pelazaa-section-footer {
    text-align: center;
    margin-top: var(--sp-6);
}

.pelazaa-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-8);
    background: var(--c-primary);
    color: #fff !important;
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: 700;
    transition: background var(--tr-fast);
}

.pelazaa-view-all-btn:hover {
    background: var(--c-primary-dark);
}

/* ── Deals Archive ─────────────────────────────────────────────────────── */
.pelazaa-deals-archive {
    padding: var(--sp-10) var(--sp-6);
}

.pelazaa-archive-header {
    text-align: center;
    margin-bottom: var(--sp-8);
}

.pelazaa-archive-header h1 {
    font-size: var(--fs-3xl);
    font-weight: 900;
    color: var(--c-text);
    margin-bottom: var(--sp-2);
}

.pelazaa-archive-header p {
    color: var(--c-text-muted);
    font-size: var(--fs-base);
}

.pelazaa-pagination {
    display: flex;
    gap: var(--sp-2);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--sp-8);
}

.pelazaa-pagination a,
.pelazaa-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--sp-3);
    border-radius: var(--radius-sm);
    font-size: var(--fs-sm);
    font-weight: 700;
    border: 1px solid var(--c-border);
    background: var(--c-card);
    color: var(--c-text);
    text-decoration: none;
    transition: all var(--tr-fast);
}

.pelazaa-pagination a:hover {
    background: var(--c-primary-light);
    color: var(--c-primary);
    border-color: var(--c-primary);
}

.pelazaa-pagination .current {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}

/* ── Categories Grid ───────────────────────────────────────────────────── */
.pelazaa-categories-section {
    padding: var(--sp-10) var(--sp-6);
    background: var(--c-card);
}

.pelazaa-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--sp-4);
}

.pelazaa-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-5) var(--sp-3);
    background: var(--c-bg);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all var(--tr-fast);
    border: 2px solid transparent;
}

.pelazaa-category-card:hover {
    border-color: var(--c-primary);
    background: var(--c-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.pelazaa-cat-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--c-primary-light);
    color: var(--c-primary);
    border-radius: var(--radius-md);
    transition: all var(--tr-fast);
}

.pelazaa-category-card:hover .pelazaa-cat-icon {
    background: var(--c-primary);
    color: #fff;
}

.pelazaa-cat-icon svg {
    width: 24px;
    height: 24px;
}

.pelazaa-cat-name {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-text);
    text-align: center;
    line-height: 1.3;
}

.pelazaa-cat-count {
    font-size: 11px;
    color: var(--c-text-muted);
}

/* ── Latest Section ────────────────────────────────────────────────────── */
.pelazaa-latest-section {
    padding: var(--sp-10) var(--sp-6);
    background: var(--c-bg);
}

/* ── Deal Price Card (Single Page) ─────────────────────────────────────── */
.deal-price-card .deal-price-display {
    padding: var(--sp-5);
}

.deal-percent-badge {
    display: inline-block;
    background: #c62828;
    color: #fff;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: var(--fs-lg);
    font-weight: 900;
    margin-bottom: var(--sp-4);
}

.deal-prices-row {
    display: flex;
    gap: var(--sp-6);
    flex-wrap: wrap;
    margin-bottom: var(--sp-3);
}

.deal-original-price,
.deal-discount-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.deal-original-price .label,
.deal-discount-price .label {
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
}

.deal-original-price .value {
    font-size: var(--fs-lg);
    color: #999;
    text-decoration: line-through;
}

.deal-discount-price .value {
    font-size: var(--fs-xl);
    color: #c62828;
    font-weight: 900;
}

.deal-expiry {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--c-text-muted);
    font-size: var(--fs-sm);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--c-border-light);
}

.deal-contact-card .info-row a {
    font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════════════
   TELEGRAM-STYLE SINGLE POST
   ══════════════════════════════════════════════════════════════════════════ */

body.single-post .single-wrap {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* Pattern background */
body.single-post .tg-post-bg {
    background-color: #e8e0d8;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c62828' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding: var(--sp-8) var(--sp-4) var(--sp-12);
    min-height: 60vh;
}

/* Post card centered */
body.single-post .tg-post-card {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

/* Channel header */
body.single-post .tg-post-header {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-4) var(--sp-5);
}

body.single-post .tg-channel-avatar {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    border: 2px solid #eee;
}

body.single-post .tg-channel-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.single-post .tg-channel-info {
    flex: 1;
    min-width: 0;
}

body.single-post .tg-channel-name {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--c-text);
    text-decoration: none;
    line-height: 1.2;
}

body.single-post .tg-channel-name:hover { color: var(--c-primary); }

body.single-post .tg-channel-date {
    display: block;
    font-size: 0.72rem;
    color: #999;
    margin-top: 1px;
}

/* Post title */
body.single-post .tg-post-title {
    padding: 0 var(--sp-5) var(--sp-3);
    font-size: 1.25rem;
    font-weight: 900;
    color: #222;
    line-height: 1.5;
    margin: 0;
}

/* Post featured image */
body.single-post .tg-post-image {
    line-height: 0;
}

body.single-post .tg-post-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Post content */
body.single-post .tg-post-content {
    padding: var(--sp-4) var(--sp-5) var(--sp-5);
    line-height: 1.85;
    font-size: 0.95rem;
    color: #333;
}

body.single-post .tg-post-content p { margin-bottom: var(--sp-3); }
body.single-post .tg-post-content p:last-child { margin-bottom: 0; }

body.single-post .tg-post-content h2,
body.single-post .tg-post-content h3 {
    margin: var(--sp-5) 0 var(--sp-3);
    font-weight: 700;
    color: #222;
}

body.single-post .tg-post-content img {
    border-radius: 8px;
    margin: var(--sp-3) 0;
}

body.single-post .tg-post-content a {
    color: var(--c-primary);
}

body.single-post .tg-post-content blockquote {
    border-right: 3px solid var(--c-primary);
    padding: var(--sp-3) var(--sp-4);
    margin: var(--sp-3) 0;
    background: #fff5f5;
    border-radius: 0 6px 6px 0;
    color: #555;
}

/* Post footer */
body.single-post .tg-post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sp-3) var(--sp-5);
    border-top: 1px solid #f0f0f0;
}

body.single-post .tg-post-cat {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    background: #fff5f5;
    color: var(--c-primary);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-decoration: none;
}

body.single-post .tg-post-cat:hover { background: var(--c-primary); color: #fff; }

body.single-post .tg-post-actions {
    display: flex;
    gap: var(--sp-2);
}

body.single-post .tg-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    background: none;
    color: #999;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    font-size: 0.72rem;
    font-family: var(--font);
    cursor: pointer;
    transition: all 0.15s;
}

body.single-post .tg-action-btn svg { width: 13px; height: 13px; }
body.single-post .tg-action-btn:hover { background: #f5f5f5; color: #555; border-color: #ccc; }

/* Related posts — reuse business card grid */
body.single-post .related-posts-section {
    max-width: 960px;
    margin: var(--sp-10) auto 0;
    padding: 0 var(--sp-4);
}

body.single-post .related-posts-title {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    font-size: var(--fs-lg);
    font-weight: 900;
    margin-bottom: var(--sp-5);
    color: #444;
}

body.single-post .related-posts-title svg { width: 20px; height: 20px; color: var(--c-primary); }

body.single-post .related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--sp-4);
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */

/* Tablet */
@media (max-width: 1024px) {
    .main-layout {
        grid-template-columns: 220px 1fr;
        gap: var(--sp-4);
        padding: 0 var(--sp-4);
    }

    .header-search { max-width: 320px; }

    .footer-inner { grid-template-columns: 1fr; gap: var(--sp-6); }
    .footer-stats { justify-content: flex-start; }

    .business-content-layout { grid-template-columns: 1fr; }
    .business-sidebar { order: -1; }
    .info-card { display: flex; gap: var(--sp-4); flex-wrap: wrap; align-items: flex-start; }
    .info-card-title { width: 100%; }
    .info-row { flex: 0 0 auto; }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --header-h:    56px;
        --city-bar-h:  48px;
        --sidebar-w:   100%;
    }

    /* Header */
    .header-search { display: none; }
    .header-nav .btn-nav { display: none; }
    .mobile-menu-toggle { display: flex; margin-right: 0; margin-left: 0; }

    /* City bar */
    .city-filter-inner { padding: 0 var(--sp-3); }

    /* Layout */
    .main-layout {
        grid-template-columns: 1fr;
        padding: 0 var(--sp-3);
        margin-top: var(--sp-4);
        gap: 0;
    }

    /* Sidebar goes off-canvas on mobile */
    .filter-sidebar {
        position: fixed;
        top: 0;
        right: -100%;
        bottom: 0;
        width: min(320px, 90vw);
        z-index: 100;
        background: var(--c-card);
        overflow-y: auto;
        padding: var(--sp-6) var(--sp-4);
        box-shadow: -8px 0 24px rgba(0,0,0,.15);
        transition: right var(--tr-slow);
        max-height: 100vh;
    }

    .filter-sidebar.is-open { right: 0; }

    /* Add close button inside sidebar on mobile */
    .filter-sidebar::before {
        content: '× بستن فیلتر';
        display: flex;
        justify-content: flex-end;
        padding-bottom: var(--sp-4);
        font-size: var(--fs-sm);
        font-weight: 700;
        color: var(--c-text-muted);
        cursor: pointer;
        font-family: var(--font);
        direction: rtl;
    }

    /* Show mobile toggle */
    .mobile-filter-toggle { display: flex; }
    .mobile-filter-overlay { display: block; }

    /* Grid */
    .posts-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-3); }

    /* Single */
    .single-wrap { padding: 0 var(--sp-3) var(--sp-8); }
    .business-header-body { flex-direction: column; gap: var(--sp-3); padding: 0 var(--sp-4) var(--sp-4); }
    .business-logo-wrap { margin-top: -30px; }
    .business-title { font-size: var(--fs-xl); }
    .business-content-layout { grid-template-columns: 1fr; gap: var(--sp-4); }

    /* Telegram post mobile */
    body.single-post .tg-post-bg { padding: var(--sp-4) var(--sp-3) var(--sp-8); }
    body.single-post .tg-post-card { border-radius: 0; }
    body.single-post .tg-post-title { font-size: 1.1rem; padding: 0 var(--sp-4) var(--sp-3); }
    body.single-post .tg-post-content { padding: var(--sp-3) var(--sp-4) var(--sp-4); font-size: 0.9rem; }
    body.single-post .tg-post-header { padding: var(--sp-3) var(--sp-4); }
    body.single-post .tg-post-footer { padding: var(--sp-3) var(--sp-4); }
    body.single-post .tg-post-footer { flex-direction: column; align-items: flex-start; gap: var(--sp-2); }
    body.single-post .related-posts-section { padding: 0 var(--sp-3); }
    body.single-post .related-posts-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-3); }

    /* Footer */
    .footer-inner { padding: var(--sp-8) var(--sp-4); }
    .footer-stats { gap: var(--sp-4); }
}

/* Small mobile */
@media (max-width: 480px) {
    .posts-grid { grid-template-columns: 1fr; }
    .channel-stats { gap: var(--sp-2); }
    .channel-stat-sep { height: 20px; }
    .business-actions { gap: var(--sp-2); }
    .btn-business-action { padding: var(--sp-2) var(--sp-3); font-size: var(--fs-xs); }
}

/* Minimal message-style single page for messenger imports. */
.pelazaa-message-page{max-width:590px;margin:0 auto;padding:28px 14px 64px;direction:rtl}
.pelazaa-message-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.pelazaa-message-header{display:flex;align-items:center;gap:11px;padding:14px 16px}.pelazaa-message-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 44px;border:1px solid #eee}.pelazaa-message-avatar img{width:100%;height:100%;object-fit:cover}
.pelazaa-message-channel{display:block;color:#111827;font-weight:800;text-decoration:none;line-height:1.4}.pelazaa-message-subtitle{display:block;color:#8a94a3;font-size:12px;margin-top:2px}.pelazaa-message-media{margin:0;background:#f3f4f6;line-height:0}
.pelazaa-message-media img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.pelazaa-message-body{padding:16px 18px 12px}.pelazaa-message-body h1{font-size:18px;line-height:1.75;margin:0 0 10px;color:#171717;font-weight:800}
.pelazaa-message-content{font-size:15px;line-height:2;color:#2f343b;overflow-wrap:anywhere}.pelazaa-message-content p{margin:0 0 10px}.pelazaa-message-content p:last-child{margin-bottom:0}.pelazaa-message-body time{display:block;text-align:left;color:#9aa1aa;font-size:11px;margin-top:12px}
.pelazaa-message-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f1f2;padding:10px 16px;font-size:13px}.pelazaa-message-footer a{color:#d71920;text-decoration:none;font-weight:700}.pelazaa-message-footer button{border:0;background:transparent;color:#657080;font:inherit;cursor:pointer;padding:6px}
.pelazaa-message-related{margin-top:28px}.pelazaa-message-related h2{font-size:18px;margin:0 0 14px;color:#20242a}.pelazaa-message-related .related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:640px){.pelazaa-message-page{padding:10px 8px 40px}.pelazaa-message-card{border-radius:12px}.pelazaa-message-body{padding:14px}.pelazaa-message-body h1{font-size:16px}.pelazaa-message-content{font-size:14px}.pelazaa-message-related .related-posts-grid{gap:8px}}

/* Pelazaa Deals Responsive */
@media (max-width: 768px) {
    .pelazaa-hero { padding: var(--sp-8) var(--sp-4); }
    .pelazaa-hero h1 { font-size: var(--fs-xl); }
    .pelazaa-hero-search-input-group { flex-direction: column; border-radius: var(--radius-lg); }
    .pelazaa-hero-search-input-group input { text-align: center; }
    .pelazaa-hero-search-input-group button { border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
    .pelazaa-deals-grid { grid-template-columns: 1fr; }
    .pelazaa-today-section { padding: var(--sp-8) var(--sp-4); }
    .pelazaa-card-actions { flex-wrap: wrap; }
    .pelazaa-card-actions .pelazaa-btn { flex: 1 1 calc(50% - 3px); }
    .pelazaa-section-title-row { flex-direction: column; align-items: flex-start; gap: var(--sp-2); }
    .pelazaa-archive-header h1 { font-size: var(--fs-2xl); }
    .pelazaa-categories-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: var(--sp-3); }
    .pelazaa-category-card { padding: var(--sp-3) var(--sp-2); }
    .pelazaa-cat-icon { width: 40px; height: 40px; }
    .pelazaa-cat-icon svg { width: 20px; height: 20px; }
    .pelazaa-cat-name { font-size: var(--fs-xs); }
}

/* === Home directory 1.2: intentionally minimal, Divar-inspired === */
body.home {
    background: #fff;
}

body.home .site-header {
    height: 64px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none;
}

body.home .site-logo-image-frame {
    width: 118px;
    height: 44px;
    border-radius: 0;
    box-shadow: none;
}

body.home .site-logo-image-frame img {
    width: 118px;
    transform: translateY(-22px);
}

body.home .header-search {
    display: none;
}

body.home .search-input-wrap input {
    height: 42px;
    color: #303030;
    background: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 6px;
}

body.home .search-input-wrap input::placeholder {
    color: #818181;
}

body.home .search-input-wrap input:focus {
    background: #fff;
    border-color: #a62626;
}

body.home .search-input-wrap .search-icon,
body.home .btn-nav {
    color: #666;
}

body.home .btn-nav:hover {
    color: #a62626;
    background: #f5f5f5;
}

body.home .btn-primary {
    background: #a62626;
    border-radius: 4px;
}

body.home .mobile-menu-toggle span {
    background: #666;
}

.home-mobile-search {
    display: none;
}

body.home .city-filter-bar {
    position: static;
    height: auto;
    min-height: 52px;
    margin: 0;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: none;
}

body.home .city-filter-inner {
    padding: 0 24px;
}

body.home .city-chips-scroll {
    gap: 6px;
}

body.home .city-chip {
    padding: 6px 10px;
    color: #666;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
}

body.home .city-chip:hover,
body.home .city-chip.active {
    color: #a62626;
    background: #fff;
    border-color: #a62626;
}

body.home .chip-count {
    background: #f2f2f2;
    color: #777;
}

body.home .main-layout {
    max-width: 1440px;
    gap: 32px;
    padding: 28px 24px 48px;
}

body.home .filter-sidebar {
    width: 220px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

body.home .sidebar-search,
body.home .sidebar-cities-section {
    display: none;
}

body.home .sidebar-section {
    border: 0;
}

body.home .sidebar-section-title {
    padding: 0 8px 10px;
    color: #555;
    font-size: .9rem;
}

body.home .category-list {
    padding: 0;
}

body.home .cat-item {
    min-height: 40px;
    padding: 7px 8px;
    border-radius: 4px;
    color: #666;
}

body.home .cat-item:hover,
body.home .cat-item.active {
    color: #a62626;
    background: #f7f7f7;
}

body.home .cat-icon {
    color: #999;
    background: transparent;
}

body.home .cat-count {
    color: #aaa;
    background: transparent;
}

body.home .results-header {
    min-height: 48px;
    margin-bottom: 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid #eee;
}

body.home .feed-heading h2 {
    color: #303030;
    font-size: 1.1rem;
    font-weight: 700;
}

body.home .posts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.home .business-card {
    min-height: 168px;
    flex-direction: row-reverse;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: none;
}

body.home .business-card:hover {
    border-color: #c7c7c7;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transform: none;
}

body.home .card-image-link {
    flex: 0 0 142px;
    margin: 12px 12px 12px 0;
    border-radius: 4px;
}

body.home .card-image {
    width: 142px;
    height: 142px;
    border-radius: 4px;
}

body.home .business-card:hover .card-image {
    transform: none;
}

body.home .card-category-badge {
    display: none;
}

body.home .card-body {
    min-width: 0;
    padding: 14px 12px;
}

body.home .card-title {
    margin: 5px 0 8px;
    font-size: 1rem;
    line-height: 1.55;
}

body.home .card-excerpt {
    display: -webkit-box;
    overflow: hidden;
    color: #777;
    font-size: .8rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.home .card-footer {
    margin-top: auto;
    padding-top: 8px;
    border: 0;
}

body.home .card-action:not(.card-view) {
    display: none;
}

body.home .card-view {
    margin-right: auto;
    color: #777;
    background: transparent;
}

body.home .site-footer {
    margin-top: 0;
}

@media (max-width: 1180px) {
    body.home .posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.home .site-header {
        height: 56px;
    }

    body.home .header-inner {
        padding: 0 12px;
    }

    body.home .site-logo-image-frame {
        width: 106px;
        height: 40px;
    }

    body.home .site-logo-image-frame img {
        width: 106px;
        transform: translateY(-20px);
    }

    .home-mobile-search {
        display: block;
        padding: 12px 12px 4px;
        background: #fff;
    }

    .home-mobile-search form {
        position: relative;
    }

    .home-mobile-search svg {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 18px;
        height: 18px;
        color: #888;
    }

    .home-mobile-search input {
        width: 100%;
        height: 42px;
        padding: 8px 40px 8px 12px;
        font-family: var(--font);
        background: #f5f5f5;
        border: 1px solid transparent;
        border-radius: 6px;
        outline: 0;
    }

    .home-mobile-search input:focus {
        background: #fff;
        border-color: #a62626;
    }

    body.home .city-filter-inner {
        padding: 0 12px;
    }

    body.home .main-layout {
        padding: 18px 12px 76px;
    }

    body.home .posts-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.home .business-card {
        min-height: 146px;
    }

    body.home .card-image-link {
        flex-basis: 120px;
        margin: 12px 12px 12px 0;
    }

    body.home .card-image {
        width: 120px;
        height: 120px;
    }

    body.home .card-body {
        padding: 12px 10px;
    }

    body.home .card-excerpt {
        -webkit-line-clamp: 1;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   TELEGRAM-POST SINGLE PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.tg-post-page {
    max-width: 640px;
    margin: 0 auto;
    padding: var(--sp-4) var(--sp-3) var(--sp-10);
}

.tg-post {
    background: var(--c-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--c-border);
    overflow: hidden;
    margin-bottom: var(--sp-6);
}

/* Header */
.tg-post-header {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
}

.tg-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--c-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tg-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-avatar-icon {
    font-size: 20px;
}

.tg-post-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tg-channel-name {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-text);
    line-height: 1.3;
}

.tg-post-date {
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
    line-height: 1.3;
}

/* Body */
.tg-post-body {
    padding: 0 var(--sp-4) var(--sp-3);
}

.tg-post-title {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--c-text);
    line-height: 1.5;
    margin: 0 0 var(--sp-3);
}

.tg-post-image {
    margin: 0 calc(var(--sp-4) * -1);
    margin-bottom: var(--sp-3);
}

.tg-post-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Deal box */
.tg-deal-box {
    background: var(--c-primary-light);
    border-radius: var(--radius-sm);
    padding: var(--sp-3);
    margin-bottom: var(--sp-3);
}

.tg-deal-badge {
    display: inline-block;
    background: #c62828;
    color: #fff;
    padding: 3px 10px;
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    margin-bottom: var(--sp-2);
}

.tg-deal-prices {
    display: flex;
    align-items: baseline;
    gap: var(--sp-4);
    flex-wrap: wrap;
}

.tg-price-old {
    font-size: var(--fs-sm);
    color: #999;
    text-decoration: line-through;
}

.tg-price-new {
    font-size: var(--fs-xl);
    font-weight: 900;
    color: #c62828;
}

.tg-deal-expire {
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
    margin-top: var(--sp-2);
}

/* Content */
.tg-post-content {
    font-size: var(--fs-base);
    line-height: 1.9;
    color: var(--c-text);
}

.tg-post-content p { margin-bottom: var(--sp-3); }
.tg-post-content img { border-radius: var(--radius-sm); margin: var(--sp-3) 0; }
.tg-post-content h2,
.tg-post-content h3 { margin: var(--sp-4) 0 var(--sp-2); font-weight: 700; }
.tg-post-content a { color: var(--c-primary); text-decoration: underline; }
.tg-post-content ul,
.tg-post-content ol { padding-right: var(--sp-5); margin-bottom: var(--sp-3); }
.tg-post-content li { margin-bottom: var(--sp-1); }

/* Footer actions */
.tg-post-footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-4);
    border-top: 1px solid var(--c-border-light);
}

.tg-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 600;
    font-family: var(--font);
    color: var(--c-primary);
    background: var(--c-primary-light);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--tr-fast), transform var(--tr-fast);
    white-space: nowrap;
}

.tg-action-btn:hover {
    background: #ffcdd2;
    color: var(--c-primary-dark);
    transform: translateY(-1px);
}

.tg-share-btn {
    margin-right: auto;
}

/* Related */
.tg-related {
    margin-top: var(--sp-6);
}

.tg-related-title {
    font-size: var(--fs-base);
    font-weight: 700;
    color: var(--c-text-muted);
    margin-bottom: var(--sp-3);
}

.tg-related-list {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.tg-related-item {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3);
    background: var(--c-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: border-color var(--tr-fast), box-shadow var(--tr-fast);
}

.tg-related-item:hover {
    border-color: var(--c-primary);
    box-shadow: var(--shadow-sm);
}

.tg-related-thumb {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
    background: var(--c-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-text-muted);
    font-size: 20px;
}

.tg-related-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-related-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tg-related-name {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--c-text);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tg-related-date {
    font-size: var(--fs-xs);
    color: var(--c-text-muted);
}

/* Mobile */
@media (max-width: 768px) {
    .tg-post-page {
        padding: var(--sp-2) var(--sp-2) var(--sp-8);
    }

    .tg-post {
        border-radius: var(--radius-md);
    }

    .tg-post-body {
        padding: 0 var(--sp-3) var(--sp-3);
    }

    .tg-post-footer {
        padding: var(--sp-3);
    }

    .tg-action-btn {
        font-size: 11px;
        padding: 5px 10px;
    }
}

@media (max-width: 480px) {
    .tg-post-title {
        font-size: var(--fs-base);
    }

    .tg-deal-prices {
        flex-direction: column;
        gap: var(--sp-1);
    }
}

/* Global breadcrumb */
.site-breadcrumb-wrap { width: 100%; background: rgba(255,255,255,.86); border-bottom: 1px solid var(--c-border-light); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.site-breadcrumb { max-width: var(--content-max); margin: 0 auto; padding: 11px var(--sp-6); overflow: hidden; }
.site-breadcrumb ol { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.site-breadcrumb ol::-webkit-scrollbar { display: none; }
.site-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; color: var(--c-text-muted); font-size: var(--fs-sm); line-height: 1.8; }
.site-breadcrumb li:not(:last-child)::after { content: '‹'; margin: 0 9px; color: #aaa39b; font-size: 1rem; }
.site-breadcrumb a { color: #5f5a55; transition: color var(--tr-fast); }
.site-breadcrumb a:hover { color: var(--c-primary); }
.site-breadcrumb [aria-current="page"] { display: block; max-width: 34rem; overflow: hidden; color: var(--c-text); font-weight: 700; text-overflow: ellipsis; }
.single-breadcrumb, .archive-breadcrumb { display: none; }
@media (max-width: 640px) {
    .site-breadcrumb { padding: 9px var(--sp-4); }
    .site-breadcrumb li { font-size: .76rem; }
    .site-breadcrumb [aria-current="page"] { max-width: 15rem; }
}

/* -- AI Introduction Box ---------------------------------------------------- */
.ai-intro-box {
    background: linear-gradient(135deg, #c62828 0%, #8e0000 100%);
    padding: var(--sp-6) var(--sp-6);
    margin: 0 auto;
    max-width: var(--content-max);
}

.ai-intro-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-6);
    flex-wrap: wrap;
}

.ai-intro-content {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    flex: 1;
    min-width: 280px;
}

.ai-intro-icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.ai-intro-icon img { width: 40px; height: 40px; border-radius: 8px; object-fit: contain; }

.ai-intro-text h3 {
    color: #fff;
    font-size: var(--fs-lg);
    font-weight: 800;
    margin-bottom: 4px;
}

.ai-intro-text p {
    color: rgba(255,255,255,.85);
    font-size: var(--fs-sm);
    line-height: 1.6;
    margin: 0;
}

.ai-intro-channels {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

.ai-intro-channels-label {
    color: rgba(255,255,255,.9);
    font-size: var(--fs-xs);
    font-weight: 600;
    white-space: nowrap;
}

.ai-intro-channel-links {
    display: flex;
    gap: var(--sp-2);
    flex-wrap: wrap;
}

.ai-channel-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255,255,255,.15);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: var(--fs-xs);
    font-weight: 600;
    transition: all var(--tr-fast);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.2);
}

.ai-channel-link:hover {
    background: rgba(255,255,255,.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

.ai-channel-link svg {
    width: 16px;
    height: 16px;
}

.ai-channel-rubika:hover { background: rgba(0,168,107,.8); }
.ai-channel-splus:hover { background: rgba(33,150,243,.8); }
.ai-channel-eitaa:hover { background: rgba(255,193,7,.8); }
.ai-channel-ble:hover { background: rgba(76,175,80,.8); }

@media (max-width: 768px) {
    .ai-intro-inner {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .ai-intro-content {
        flex-direction: column;
        text-align: center;
    }

    .ai-intro-channels {
        flex-direction: column;
        align-items: center;
    }

    .ai-intro-channel-links {
        justify-content: center;
    }
}


