:root {
    --ig-red: #e11d48;
    --ig-pink: #ec4899;
    --ig-orange: #f97316;
    --ig-purple: #8b5cf6;
    --ig-blue: #2563eb;
    --ig-text: #111827;
    --ig-muted: #6b7280;
    --ig-line: rgba(17, 24, 39, .08);
    --ig-soft: #fff7fb;
}

.igp-page {
    direction: rtl;
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 0%, rgba(236, 72, 153, .15), transparent 32%),
        radial-gradient(circle at 85% 6%, rgba(249, 115, 22, .14), transparent 28%),
        linear-gradient(180deg, #fff, #fff7fb 60%, #fff);
    padding: 28px 14px 80px;
    font-family: Tahoma, Arial, sans-serif;
    color: var(--ig-text);
}

.igp-shell {
    max-width: 1120px;
    margin: 0 auto;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(225, 29, 72, .12);
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(225, 29, 72, .12);
}

.igp-cover {
    height: 210px;
    background:
        linear-gradient(135deg, rgba(225,29,72,.92), rgba(236,72,153,.84), rgba(249,115,22,.88)),
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.35), transparent 24%);
    background-size: cover;
    background-position: center;
    position: relative;
}

.igp-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.36), transparent 18%),
        linear-gradient(180deg, transparent 35%, rgba(0,0,0,.18));
}

.igp-cover.realtor {
    background:
        linear-gradient(135deg, rgba(139,92,246,.92), rgba(236,72,153,.86), rgba(249,115,22,.88)),
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.35), transparent 24%);
}

.igp-header {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 26px;
    padding: 0 38px 26px;
    margin-top: -78px;
    position: relative;
    z-index: 2;
}

.igp-avatar-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.igp-avatar,
.igp-avatar-fallback {
    width: 164px;
    height: 164px;
    border-radius: 50%;
    border: 7px solid #fff;
    box-shadow: 0 18px 55px rgba(17,24,39,.20);
}

.igp-avatar {
    object-fit: cover;
    background: #fff;
}

.igp-avatar-fallback {
    display: grid;
    place-items: center;
    font-size: 40px;
    font-weight: 950;
    color: #fff;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg, var(--ig-red), var(--ig-pink), var(--ig-orange)) border-box;
    border: 7px solid transparent;
    position: relative;
}

.igp-avatar-fallback::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ig-red), var(--ig-pink), var(--ig-orange));
    z-index: -1;
}

.igp-main-info {
    padding-top: 92px;
}

.igp-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.igp-title-row h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 950;
    letter-spacing: -.5px;
}

.igp-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 7px 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--ig-red), var(--ig-orange));
    font-size: 12px;
    font-weight: 950;
}

.igp-verified.blue {
    background: linear-gradient(135deg, var(--ig-purple), var(--ig-pink));
}

.igp-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.igp-btn {
    border: 0;
    text-decoration: none;
    border-radius: 14px;
    padding: 10px 15px;
    font-weight: 950;
    font-family: Tahoma, Arial, sans-serif;
    cursor: pointer;
    transition: .2s ease;
}

.igp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(225,29,72,.13);
}

.igp-btn.primary {
    color: #fff;
    background: linear-gradient(135deg, var(--ig-red), var(--ig-orange));
}

.igp-btn.light {
    color: #be123c;
    background: #fff1f2;
}

.igp-btn.ghost {
    color: #111827;
    background: #fff;
    border: 1px solid var(--ig-line);
}

.igp-stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.igp-stats div {
    min-width: 105px;
}

.igp-stats strong {
    display: block;
    font-size: 20px;
    font-weight: 950;
}

.igp-stats span {
    color: var(--ig-muted);
    font-size: 13px;
    font-weight: 800;
}

.igp-bio {
    max-width: 720px;
    margin: 18px 0 0;
    color: #374151;
    line-height: 2;
    font-weight: 700;
}

.igp-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 13px;
}

.igp-meta span {
    background: #fff7ed;
    color: #9a3412;
    border-radius: 999px;
    padding: 6px 11px;
    font-size: 12px;
    font-weight: 900;
}

.igp-highlights {
    display: flex;
    gap: 18px;
    padding: 18px 38px 26px;
    overflow-x: auto;
}

.igp-highlights article {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 88px;
}

.igp-highlights span {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 28px;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg, var(--ig-red), var(--ig-pink), var(--ig-orange)) border-box;
    border: 3px solid transparent;
    box-shadow: 0 10px 26px rgba(225,29,72,.12);
}

.igp-highlights strong {
    font-size: 12px;
    white-space: nowrap;
}

.igp-tabs {
    display: flex;
    justify-content: center;
    gap: 34px;
    border-top: 1px solid var(--ig-line);
    border-bottom: 1px solid var(--ig-line);
}

.igp-tabs a {
    text-decoration: none;
    color: var(--ig-muted);
    font-weight: 950;
    padding: 14px 4px;
    border-bottom: 3px solid transparent;
}

.igp-tabs a.active {
    color: #111827;
    border-bottom-color: #111827;
}

.igp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    background: #fff;
}

.igp-post {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f3f4f6;
    text-decoration: none;
    color: #fff;
}

.igp-post img,
.igp-post-fallback {
    width: 100%;
    height: 100%;
}

.igp-post img {
    object-fit: cover;
    transition: .25s ease;
}

.igp-post:hover img {
    transform: scale(1.06);
}

.igp-post-fallback {
    display: grid;
    place-items: center;
    font-size: 42px;
    background: linear-gradient(135deg, #fff1f2, #ffedd5);
}

.igp-post-overlay {
    position: absolute;
    inset: auto 0 0 0;
    padding: 14px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
    transform: translateY(100%);
    transition: .25s ease;
}

.igp-post:hover .igp-post-overlay {
    transform: translateY(0);
}

.igp-post-overlay strong,
.igp-post-overlay span {
    display: block;
}

.igp-post-overlay strong {
    font-size: 14px;
}

.igp-post-overlay span {
    font-size: 12px;
    opacity: .9;
}

.igp-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 58px 18px;
    color: var(--ig-muted);
}

.igp-empty strong {
    display: block;
    color: #111827;
    font-size: 18px;
}

.igp-about {
    padding: 30px 38px 40px;
    border-top: 1px solid var(--ig-line);
}

.igp-about h2 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 950;
}

.igp-about p {
    color: #374151;
    line-height: 2;
}

.igp-about div {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.igp-about span {
    background: #fff1f2;
    color: #9f1239;
    border-radius: 999px;
    padding: 7px 12px;
    font-weight: 900;
}

@media (max-width: 840px) {
    .igp-page {
        padding: 10px 0 55px;
    }

    .igp-shell {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

    .igp-cover {
        height: 160px;
    }

    .igp-header {
        grid-template-columns: 1fr;
        padding: 0 18px 22px;
        gap: 10px;
        margin-top: -64px;
        text-align: center;
    }

    .igp-avatar,
    .igp-avatar-fallback {
        width: 128px;
        height: 128px;
        border-width: 6px;
    }

    .igp-main-info {
        padding-top: 0;
    }

    .igp-title-row,
    .igp-actions,
    .igp-stats,
    .igp-meta {
        justify-content: center;
    }

    .igp-title-row h1 {
        font-size: 24px;
    }

    .igp-highlights {
        padding: 16px 18px 22px;
    }

    .igp-grid {
        gap: 2px;
    }

    .igp-about {
        padding: 24px 18px;
    }
}

/* تم روشن آبی برای پروفایل‌های کندو */
.igp-page{--ig-text:#173550;--ig-muted:#6a8195;--ig-line:#d5e2ec;--ig-soft:#eef6fc;background:linear-gradient(180deg,#eaf3fa,#f8fbfe)!important;color:#173550!important}
.igp-shell{background:#fff!important;border-color:#d5e2ec!important;box-shadow:0 28px 80px rgba(30,79,118,.13)!important}
.igp-cover,.igp-cover.realtor{background:linear-gradient(135deg,#0b4d83,#2479b8 55%,#3fa7c7)!important}
.igp-avatar,.igp-avatar-fallback{border-color:#fff!important;box-shadow:0 18px 48px rgba(22,75,113,.20)!important}
.igp-avatar{background:#fff!important}
.igp-avatar-fallback{color:#fff!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563eb,#0891b2,#67c8e8) border-box!important}
.igp-avatar-fallback::before{background:linear-gradient(135deg,#2563eb,#0891b2)!important}
.igp-title-row h1,.igp-stats strong,.igp-about h2,.igp-empty strong{color:#173550!important}
.igp-bio,.igp-about p{color:#536f86!important}
.igp-meta span,.igp-about span{background:#eaf4fb!important;color:#155f94!important;border:1px solid #c8deed!important}
.igp-btn.primary{background:linear-gradient(135deg,#2563eb,#087c9c)!important;color:#fff!important}
.igp-btn.light{background:#eaf4fb!important;color:#155f94!important;border:1px solid #c8deed!important}
.igp-btn.ghost{background:#fff!important;color:#274d69!important;border-color:#d5e2ec!important}
.igp-highlights,.igp-tabs,.igp-about{background:#fff!important;border-color:#d5e2ec!important}
.igp-tabs a{color:#6a8195!important}.igp-tabs a.active{color:#155f94!important;border-bottom-color:#2563eb!important}
.igp-grid{background:#dce8f1!important}.igp-post{background:#eef5fa!important}.igp-post-fallback{background:linear-gradient(135deg,#eaf4fb,#d9eef6)!important;color:#1769aa!important}
.igp-verified{background:#e7f2ff!important;color:#1769aa!important;border:1px solid #b9d7ee!important}

/* فیلترهای آیکونی و کیوآرکد اختصاصی پروفایل آژانس */
.igp-header{grid-template-columns:170px minmax(0,1fr) 158px;align-items:start}
.igp-qr-card{align-self:end;display:grid;justify-items:center;gap:7px;margin-top:92px;padding:12px;border:1px solid #d7e4ee;border-radius:20px;background:#fff;color:#173550;box-shadow:0 14px 36px rgba(26,69,103,.12);text-align:center}
.igp-qr-image-wrap{display:grid;place-items:center;width:134px;height:134px;padding:4px;border-radius:16px;background:#fff;border:1px solid #d9e5ee;overflow:hidden}
.igp-qr-image-wrap img{display:block;width:126px;height:126px;object-fit:contain;image-rendering:pixelated}
.igp-qr-card strong{font-size:13px;color:#173550}
.igp-qr-card small{font-size:11px;line-height:1.6;color:#6a8195}
.igp-qr-card a{font-size:11px;font-weight:900;color:#1769aa;text-decoration:none}
.igp-filter-section{padding:8px 38px 24px;background:#fff;border-top:1px solid #e0e9f0}
.igp-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 4px}
.igp-filter-heading h2{margin:0;color:#173550;font-size:20px;font-weight:950}
.igp-filter-heading p{margin:5px 0 0;color:#6a8195;font-size:13px}
.igp-filter-heading>span{padding:8px 13px;border-radius:999px;background:#eaf4fb;color:#1769aa;font-weight:900;white-space:nowrap}
.igp-property-filters{padding:14px 0 0;gap:16px;overflow-x:auto;scrollbar-width:thin}
.igp-filter-item{min-width:105px;border:0;background:transparent;display:grid;justify-items:center;gap:7px;padding:6px 8px;color:#536f86;cursor:pointer;font-family:inherit;transition:.22s ease}
.igp-filter-item:hover{transform:translateY(-3px);color:#1769aa}
.igp-property-filters .igp-filter-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563eb,#0891b2,#67c8e8) border-box;border:3px solid transparent;box-shadow:0 10px 24px rgba(31,103,154,.12);transition:.22s ease}
.igp-property-filters .igp-filter-icon svg{width:31px;height:31px;fill:#2e719f}
.igp-filter-item strong{font-size:13px;color:#274d69;white-space:nowrap}
.igp-filter-item small{font-size:11px;color:#7890a3;white-space:nowrap}
.igp-property-filters .igp-filter-item.is-active .igp-filter-icon{background:linear-gradient(135deg,#1769aa,#0891b2) padding-box,linear-gradient(135deg,#1769aa,#67e8f9) border-box;box-shadow:0 13px 30px rgba(23,105,170,.25);transform:scale(1.04)}
.igp-property-filters .igp-filter-item.is-active .igp-filter-icon svg{fill:#fff}
.igp-filter-item.is-active strong{color:#0f5d96}
.igp-post.is-filtered-out{display:none!important}
.igp-post-type{position:absolute;z-index:2;top:10px;right:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#195f92;font-size:11px;font-weight:950;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.igp-post-overlay small{display:block;margin-top:5px;font-size:11px;opacity:.92}
.igp-filter-empty[hidden]{display:none!important}
@media(max-width:1050px){.igp-header{grid-template-columns:150px minmax(0,1fr)}.igp-qr-card{grid-column:1/-1;justify-self:center;margin-top:0;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;width:min(360px,100%);text-align:right}.igp-qr-image-wrap{grid-row:1/4}.igp-qr-card a{justify-self:start}}
@media(max-width:840px){.igp-header{grid-template-columns:1fr}.igp-qr-card{grid-column:auto;margin-top:8px}.igp-filter-section{padding:8px 18px 20px}.igp-filter-heading{align-items:flex-start}.igp-property-filters{justify-content:flex-start}.igp-filter-item{min-width:94px}.igp-property-filters .igp-filter-icon{width:64px;height:64px}}
@media(max-width:520px){.igp-filter-heading{display:grid}.igp-filter-heading>span{justify-self:start}.igp-qr-card{grid-template-columns:100px 1fr}.igp-qr-image-wrap{width:96px;height:96px}.igp-qr-image-wrap img{width:88px;height:88px}.igp-filter-item{min-width:86px;padding-inline:4px}.igp-property-filters .igp-filter-icon{width:58px;height:58px}.igp-property-filters .igp-filter-icon svg{width:27px;height:27px}}
