/* ════════════════════════════════
   HERO SECTION
   ════════════════════════════════ */
.poc-hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: visible;
    border-bottom: 1px solid rgba(201,169,110,0.32);
}
.poc-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.poc-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(5,3,1,0.68) 0%, rgba(5,3,1,0.38) 45%, rgba(5,3,1,0.12) 100%),
        linear-gradient(to bottom, rgba(0,0,0,0.42) 0%, transparent 24%, transparent 62%, rgba(0,0,0,0.42) 100%);
}

/* ── TOP-RIGHT ACTION BUTTONS ── */
.poc-hero-actions {
    position: absolute;
    top: 112px;
    right: 50px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}
.poc-advisor-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.6);
    padding: 12px 26px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s, color .2s;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.poc-advisor-btn:hover { background: #fff; color: #111 !important; }
.poc-advisor-btn svg { width: 15px; height: 15px; }
.poc-track-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: rgba(255,255,255,0.88) !important;
    border: none;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s;
}
.poc-track-btn:hover { color: #fff !important; }
.poc-track-btn svg { width: 15px; height: 15px; }

/* ── HERO INNER ── */
.poc-hero-inner {
    position: relative;
    z-index: 10;
    padding: 170px 52px 28px;
    text-align: center;
}

.poc-hero-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.12;
    color: #fff;
    margin: 0 auto 22px;
    max-width: 1200px;
    letter-spacing: 0;
    text-shadow: 0 2px 24px rgba(0,0,0,0.35);
    text-align: center;
}
.poc-hero-subtitle {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    margin: 0 auto 38px;
    max-width: 100%;
    line-height: 1.55;
    letter-spacing: 0.1px;
    text-align: center;
}

/* ── SEARCH BAR ── */
.poc-search-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 12px;
}
.poc-search-tab {
    border: 1px solid rgba(255,255,255,0.32);
    background: rgba(15,13,9,0.36);
    color: #fff;
    min-width: 84px;
    padding: 8px 18px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.poc-search-tab:hover {
    border-color: rgba(255,255,255,0.65);
    transform: translateY(-1px);
}
.poc-search-tab.active {
    background: #fff;
    color: #111;
    border-color: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,0.20);
}
.poc-search-form {
    position: relative;
    z-index: 25;
    width: 100%;
}
.poc-search-bar {
    display: flex;
    align-items: stretch;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.70);
    border-radius: 4px 26px 26px 4px;
    overflow: auto;
    max-width: 1180px;
    margin: 0 auto 22px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.36);
    backdrop-filter: blur(14px);
}
.poc-search-sep {
    width: 1px;
    background: #e6e0d8;
    margin: 14px 0;
    flex-shrink: 0;
}
.poc-search-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    cursor: pointer;
    flex: 1;
    min-width: 0;
    height: 56px;
    transition: background .15s;
    position: relative;
}
.poc-search-item--wide {
    flex: 1.75;
}
.poc-search-item:hover { background: #f8f4f0; }
.poc-search-item svg { flex-shrink: 0; opacity: 0.55; width: 18px; height: 18px; color: #2b251d; }
.poc-search-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    width: 100%;
}
.poc-search-label {
    color: #8a7b68 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}
.poc-search-input {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    border: 0 !important;
    background: transparent;
    color: #1a1712;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    height: 24px;
    line-height: 24px;
    outline: none !important;
    padding: 0;
    box-shadow: none !important;
}
.poc-search-input::placeholder {
    color: #6b6256;
    opacity: 1;
}
.poc-search-suggestions {
    position: absolute;
    top: calc(100% + 10px);
    left: 10px;
    right: 10px;
    z-index: 100;
    display: none;
    max-height: 320px;
    overflow: auto;
    background: #fff;
    border: 1px solid rgba(201,169,110,0.34);
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.22);
}
.poc-search-suggestions.is-open {
    display: block;
}
.poc-search-suggestion {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #f0ebe3;
    background: #fff;
    color: #17130f;
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.poc-search-suggestion:last-child {
    border-bottom: 0;
}
.poc-search-suggestion:hover {
    background: #f8f4ee;
}
.poc-search-suggestion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #0f0d09;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
}
.poc-search-suggestion-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.poc-search-suggestion-title {
    color: #15120e !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.poc-search-suggestion-meta,
.poc-search-suggestion-empty {
    color: #8a7b68 !important;
    font-size: 12px;
    line-height: 1.25;
}
.poc-search-suggestion-empty {
    padding: 13px 14px;
}
.poc-si-wrap { display: flex; flex-direction: column; min-width: 0; }
.poc-si-label {
    font-size: 11px;
    color: #999;
    line-height: 1;
    margin-bottom: 3px;
    white-space: nowrap;
}
.poc-si-text {
    font-size: 13.5px;
    color: #1a1a1a;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.poc-si-chev { font-size: 20px; color: #bbb; flex-shrink: 0; margin-left: 3px; }
.poc-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0f0d09;
    color: #fff;
    border: none;
    padding: 0 48px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    font-family: inherit;
    letter-spacing: 0;
    transition: background .2s;
    border-radius: 0 24px 24px 0;
    white-space: nowrap;
}
.poc-search-submit svg {
    width: 18px;
    height: 18px;
}
.poc-search-submit:hover { background: #1e1810; }

/* ── FILTER TAGS ── */
.poc-filter-tags {
    position: relative;
    z-index: 5;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.poc-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(15,13,9,0.38);
    border: 1px solid rgba(255,222,120,0.45);
    color: #fde9a2 !important;
    padding: 8px 15px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s, border-color .15s;
}
.poc-filter-tag:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,222,120,0.85);
    color: #fff !important;
}
.poc-filter-tag svg { width: 13px; height: 13px; stroke: currentColor; fill: none; flex-shrink: 0; }

/* hide original slider */
.homec-slider-property-slider { display: none !important; }

/* ════════════════════════════════
   STATS BAR
   ════════════════════════════════ */
.poc-stats-bar {
    position: relative;
    z-index: 12;
    width: calc(100% - 110px);
    max-width: 1620px;
    margin: 84px auto 0;
    padding: 13px 54px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    background: transparent;
    border-top: 1px solid rgba(255,255,255,0.24);
    border-bottom: 1px solid rgba(255,255,255,0.24);
}
.poc-stat { display: flex; align-items: center; gap: 6px; font-size: 15px; color: #f7ead0; line-height: 1; }
.poc-stat-num { font-size: 20px; font-weight: 800; color: #fde9a2; }
.poc-stat-sep { color: rgba(255,255,255,0.38); margin: 0 16px; font-size: 20px; font-weight: 200; line-height: 1; }

/* ════════════════════════════════
   BRANDS BAR
   ════════════════════════════════ */
.poc-brands-bar {
    position: relative;
    z-index: 12;
    width: calc(100% - 110px);
    max-width: 1620px;
    margin: 0 auto;
    padding: 28px 54px 18px;
    background: transparent;
}
.poc-brands-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.poc-brand { display: flex; align-items: center; gap: 7px; opacity: .92; transition: opacity .2s; cursor: pointer; color: #f8ead0; }
.poc-brand:hover { opacity: 1; }
.poc-brand-dlf { font-size: 30px; font-weight: 900; color: #f8ead0; letter-spacing: 1px; font-family: Arial,sans-serif; }
.poc-dlf-tri { display: inline-block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 11px solid #c9a96e; margin-left: 2px; vertical-align: middle; position: relative; top: -1px; }
.poc-brand-godrej { font-family: 'Playfair Display',Georgia,serif; font-size: 30px; font-weight: 700; font-style: italic; color: #f8ead0; }
.poc-brand-m3m { font-size: 30px; font-weight: 900; color: #f8ead0; font-family: Arial,sans-serif; }
.poc-brand-sm { font-size: 14px; font-weight: 700; color: #f8ead0; line-height: 1.12; font-family: Arial,sans-serif; letter-spacing: .2px; }
.poc-brand-circle { width: 34px; height: 34px; border-radius: 50%; background: #c9a96e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.poc-brand-ring { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #c9a96e; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: #c9a96e; flex-shrink: 0; font-family: Arial,sans-serif; }
.poc-sobha-dk { font-size: 26px; font-weight: 400; letter-spacing: 7px; color: #f8ead0; font-family: 'Playfair Display', Georgia, serif; }
.poc-sobha-lt { font-size: 28px; font-weight: 700; letter-spacing: 4px; color: #3a3a3a; font-family: Arial,sans-serif; }
.poc-brands-footer { display: block; text-align: center; font-size: 14px; color: #fde9a2; padding-top: 28px; }
.poc-brands-footer strong { color: #c9a96e; font-weight: 700; }

/* ════════════════════════════════
   RESPONSIVE
   ════════════════════════════════ */
@media (max-width: 1199px) {
    .poc-hero-title { font-size: 44px; }
}
@media (max-width: 1300px) {
    .poc-hero-actions { display: none; }
}
@media (max-width: 991px) {
    .poc-hero { min-height: 72vh; }
    .poc-hero-inner { padding: 0 24px 42px; }
    .poc-hero-title { font-size: 36px; }
    .poc-hero-actions { right: 24px; top: 104px; }
    .poc-stats-bar,.poc-brands-bar { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 767px) {
    .poc-hero { min-height: 60vh; }
    .poc-hero-title { font-size: 28px; max-width: 100%; }
    .poc-hero-subtitle { font-size: 13px; margin-bottom: 24px; }
    .poc-hero-actions { display: none; }
    .poc-search-bar { flex-direction: column; border-radius: 14px; max-width: 100%; }
    .poc-search-sep { width: 100%; height: 1px; margin: 0; }
    .poc-search-item { height: 50px; flex: none; width: 100%; }
    .poc-search-submit { width: 100%; padding: 14px; text-align: center; border-radius: 0 0 14px 14px; }
    .poc-brands-row { justify-content: center; gap: 14px; }
    .poc-hero-inner { padding: 0 16px 32px; }
}
@media (max-width: 480px) {
    .poc-hero-title { font-size: 24px; }
    .poc-stats-bar { padding: 12px 16px; }
    .poc-brands-bar { padding: 16px 16px 12px; }
}

@media (min-width: 992px) and (max-height: 720px) {
    .poc-hero {
        min-height: 100vh;
    }

    .poc-hero-inner {
        padding-top: clamp(126px, 17vh, 150px);
        padding-bottom: 12px;
    }

    .poc-hero-title {
        font-size: clamp(34px, 3vw, 40px);
        margin-bottom: 14px;
        line-height: 1.08;
    }

    .poc-hero-subtitle {
        font-size: 16px;
        margin-bottom: 22px;
        line-height: 1.35;
    }

    .poc-search-tabs {
        margin-bottom: 8px;
    }

    .poc-search-tab {
        min-width: 74px;
        padding: 7px 16px;
    }

    .poc-search-bar {
        max-width: 1160px;
        margin-bottom: 16px;
    }

    .poc-search-item {
        height: 52px;
        padding: 0 18px;
    }

    .poc-search-submit {
        padding: 0 42px;
        font-size: 17px;
    }

    .poc-filter-tag {
        padding: 7px 13px;
        font-size: 13px;
    }

    .poc-stats-bar {
        width: calc(100% - 90px);
        margin-top: clamp(34px, 7vh, 56px);
        padding: 10px 42px;
    }

    .poc-stat {
        font-size: 14px;
    }

    .poc-stat-num {
        font-size: 19px;
    }

    .poc-brands-bar {
        width: calc(100% - 90px);
        padding: 18px 42px 10px;
    }

    .poc-brands-row {
        gap: 22px;
    }

    .poc-brand-dlf,
    .poc-brand-godrej,
    .poc-brand-m3m {
        font-size: 26px;
    }

    .poc-brand-circle,
    .poc-brand-ring {
        width: 30px;
        height: 30px;
    }

    .poc-brand-sm {
        font-size: 12px;
    }

    .poc-sobha-dk {
        font-size: 22px;
        letter-spacing: 6px;
    }

    .poc-brands-footer {
        padding-top: 18px;
        font-size: 13px;
    }
}

@media (min-width: 992px) and (max-height: 700px) {
    .poc-hero-inner {
        padding-top: 116px;
    }

    .poc-hero-title {
        font-size: clamp(31px, 2.8vw, 36px);
        margin-bottom: 10px;
    }

    .poc-hero-subtitle {
        margin-bottom: 16px;
    }

    .poc-search-bar {
        margin-bottom: 12px;
    }

    .poc-search-item {
        height: 48px;
    }

    .poc-filter-tags {
        gap: 7px;
    }

    .poc-stats-bar {
        margin-top: 26px;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .poc-brands-bar {
        padding-top: 14px;
        padding-bottom: 8px;
    }

    .poc-brands-footer {
        padding-top: 14px;
    }
}


/* ── LOCATION SECTION DARK ── */
.poc-location-section {
    background: #0f0d09;
    padding: 80px 0 90px;
}
.poc-location-section .homec-section__badge {
    color: #c9a96e !important;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize;
    display: block;
    margin-bottom: 10px;
   font-family: 'Playfair Display' !important;
}
.poc-location-section .homec-section__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    color: #fff !important;
    margin: 20px 0 20px;
}

/* Search form dark */
.poc-location-section .homec-search-form__form {
    background: #1e1a14 !important;
    border: 1px solid rgba(201,169,110,0.18) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
    border-radius: 8px;
    padding: 8px 8px 8px 20px;
}
.poc-location-section .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: none !important;
}
.poc-location-section .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ccc !important;
}
.poc-location-section .homec-btn {
    background: #c9a96e !important;
    color: #111 !important;
    border-radius: 6px !important;
}
.poc-location-section .homec-btn span,
.poc-location-section .homec-btn svg path { color: #111 !important; fill: #111 !important; }
.poc-location-section .homec-btn:hover { background: #b8955a !important; }

/* ── SWIPER WRAPPER ── */
.poc-loc-slider-wrap {
    position: relative;
    margin-top: 48px;
    padding: 0 50px; /* space for arrows */
}

/* Left / Right Arrows */
.poc-loc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    flex-shrink: 0;
}
.poc-loc-arrow:hover {
    background: #c9a96e;
    border-color: #c9a96e;
    color: #111;
}
.poc-loc-arrow svg { width: 18px; height: 18px; stroke: currentColor; }
.poc-loc-prev { left: 0; }
.poc-loc-next { right: 0; }
.poc-loc-arrow.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

/* Swiper */
.poc-loc-swiper { overflow: hidden; }

/* ── LOCATION CARD ── */
.poc-loc-card {
    border-radius: 10px;
    overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.06);
    transition: transform 0.25s, border-color 0.25s;
    text-decoration: none;
    display: block;
    height: 100%;
}
.poc-loc-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201,169,110,0.28);
    text-decoration: none;
}

/* Card image */
.poc-loc-card__img {
    position: relative;
    height: 220px;
    overflow: hidden;
}
.poc-loc-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.poc-loc-card:hover .poc-loc-card__img img { transform: scale(1.06); }
.poc-loc-card__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(10,8,4,0.65) 100%);
}

/* Card body */
.poc-loc-card__body {
    padding: 18px 20px 20px;
}
.poc-loc-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}
.poc-loc-card__name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin: 0;
    line-height: 1.3;
}
.poc-loc-card__count {
    font-size: 13px;
    color: #c9a96e;
    font-weight: 600;
    white-space: nowrap;
}

/* Two-column stats */
.poc-loc-card__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 12px;
}
.poc-loc-stat { display: flex; flex-direction: column; gap: 2px; }
.poc-loc-stat__label { font-size: 11px; color: #555; }
.poc-loc-stat__value { font-size: 13px; color: #c9a96e; font-weight: 600; }

/* Swiper pagination dots */
.poc-loc-pagination {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.poc-loc-pagination .swiper-pagination-bullet {
    width: 8px; height: 8px;
    background: rgba(255,255,255,0.2) !important;
    border-radius: 50%;
    opacity: 1 !important;
    transition: background 0.2s, width 0.2s;
    border: none !important;
}
.poc-loc-pagination .swiper-pagination-bullet::before { display: none !important; }
.poc-loc-pagination .swiper-pagination-bullet-active {
    background: #c9a96e !important;
    width: 24px;
    border-radius: 4px;
}

/* View all link */
.poc-loc-view-all {
    text-align: center;
    margin-top: 36px;
}
.poc-loc-view-all a {
    color: #c9a96e;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s;
}
.poc-loc-view-all a:hover { opacity: 0.75; }

/* Hide original listing */
.poc-loc-original { display: none !important; }

/* Responsive */
@media (max-width: 991px) {
    .poc-location-section .homec-section__title { font-size: 28px; }
    .poc-loc-slider-wrap { padding: 0 44px; }
}
@media (max-width: 600px) {
    .poc-location-section { padding: 50px 0 60px; }
    .poc-location-section .homec-section__title { font-size: 22px; }
    .poc-loc-slider-wrap { padding: 0 36px; }
    .poc-loc-arrow { width: 34px; height: 34px; }
}

/* ── FEATURED PROPERTIES SECTION ── */
.poc-featured-section {
    background: #111;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}

/* Dark city bg overlay */
.poc-featured-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(10,8,5,0.92) 0%, rgba(10,8,5,0.75) 50%, rgba(10,8,5,0.95) 100%);
    z-index: 1;
    pointer-events: none;
}
.poc-featured-section .container { position: relative; z-index: 2; }

/* Section Title */
.poc-featured-section .poc-section-badge {
    color: #c9a96e;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.poc-featured-section .poc-section-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin: 0 0 8px;
}
.poc-featured-section .poc-section-desc {
    text-align: center;
    color: rgba(255,255,255,0.55);
    font-size: 14px;
    margin: 0 0 40px;
}

/* Slider wrap */
.poc-feat-slider-wrap {
    position: relative;
    padding: 0 50px;
}

/* Arrows */
.poc-feat-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}
.poc-feat-arrow:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }
.poc-feat-arrow svg { width: 18px; height: 18px; stroke: currentColor; }
.poc-feat-prev { left: 0; }
.poc-feat-next { right: 0; }
.poc-feat-arrow.swiper-button-disabled { opacity: 0.25; pointer-events: none; }

/* Swiper */
.poc-feat-swiper { overflow: hidden; }

/* ── PROPERTY CARD ── */
.poc-feat-card {
    border-radius: 10px;
    overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    transition: transform 0.25s, border-color 0.25s;
    display: block;
    text-decoration: none;
}
.poc-feat-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201,169,110,0.25);
}

/* Card image area */
.poc-feat-card__img {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.poc-feat-card__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.poc-feat-card:hover .poc-feat-card__img img { transform: scale(1.06); }

/* Top badges row */
.poc-feat-card__badges {
    position: absolute;
    top: 10px; left: 10px; right: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 3;
}
.poc-feat-badge-left {
    background: rgba(10,8,4,0.75);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.poc-feat-badge-left svg { width: 11px; height: 11px; }
.poc-feat-badge-right {
    background: rgba(220,50,50,0.85);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}
.poc-feat-badge-right.positive { background: rgba(34,160,100,0.85); }

/* Price bar at bottom of image */
.poc-feat-card__price-bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(10,8,4,0.95) 0%, transparent 100%);
    padding: 20px 14px 10px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.poc-feat-card__price {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
.poc-feat-card__price span {
    font-size: 13px;
    font-weight: 400;
    color: #aaa;
}

/* Card body */
.poc-feat-card__body {
    padding: 14px 16px 16px;
}
.poc-feat-card__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.poc-feat-card__title a { color: #fff; text-decoration: none; }
.poc-feat-card__title a:hover { color: #c9a96e; }
.poc-feat-card__address {
    font-size: 12px;
    color: #888;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.poc-feat-card__address svg { width: 12px; height: 12px; flex-shrink: 0; }

/* Stats row */
.poc-feat-card__stats {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 10px;
    flex-wrap: wrap;
}
.poc-feat-stat {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #888;
}
.poc-feat-stat img { width: 14px; opacity: 0.6; }

/* Sale/Rent badge */
.poc-feat-card__sale {
    display: inline-block;
    background: rgba(201,169,110,0.12);
    color: #c9a96e;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 8px;
}

/* Wishlist + Compare */
.poc-feat-card__actions {
    position: absolute;
    top: 10px; left: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 4;
}
.poc-feat-action-btn {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
}
.poc-feat-action-btn:hover { background: #c9a96e; color: #111; }
.poc-feat-action-btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; }

/* View Properties link */
.poc-feat-view-btn {
    display: inline-block;
    margin-top: 10px;
    color: #c9a96e;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(201,169,110,0.3);
    padding-bottom: 1px;
    transition: opacity 0.2s;
}
.poc-feat-view-btn:hover { opacity: 0.75; color: #c9a96e; }

/* Explore All button */
.poc-feat-explore {
    text-align: center;
    margin-top: 40px;
}
.poc-feat-explore a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.4);
    color: #c9a96e;
    padding: 12px 32px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
}
.poc-feat-explore a:hover {
    background: #c9a96e;
    color: #111;
    border-color: #c9a96e;
}

/* ── CARD EQUAL HEIGHT FIX ── */
#pocFeatSwiper .swiper-wrapper { align-items: stretch !important; }
#pocFeatSwiper .swiper-slide { height: auto !important; display: flex; }
.poc-feat-card { display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 480px; }
.poc-feat-card__img { height: 220px !important; min-height: 220px !important; flex-shrink: 0; }
.poc-feat-card__img img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.poc-feat-card__body { flex: 1 !important; display: flex !important; flex-direction: column !important; }
.poc-feat-card__title { min-height: 52px; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.poc-feat-card__address { min-height: 36px; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; align-items: flex-start !important; }
.poc-feat-card__stats { margin-top: auto !important; padding-top: 10px !important; }
.poc-feat-view-btn { margin-top: 10px !important; display: inline-block !important; }

/* Responsive */
@media (max-width: 991px) {
    .poc-feat-slider-wrap { padding: 0 44px; }
    .poc-featured-section .poc-section-title { font-size: 28px; }
}
@media (max-width: 600px) {
    .poc-featured-section { padding: 50px 0 60px; }
    .poc-featured-section .poc-section-title { font-size: 22px; }
    .poc-feat-slider-wrap { padding: 0 36px; }
}
select.poc-search-select {
    border: none;
    background: transparent;
    color: #1a1712;
    padding: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    width: 100%;
    height: 24px;
    cursor: pointer;
}

/* Fix: Browser default black outline hata diya jab dropdown focus/select hota hai.
   Dropdown arrow icon untouched — appearance reset nahi kiya. */
select.poc-search-select:focus,
select.poc-search-select:focus-visible,
select.poc-search-select:active {
    outline: none !important;
    box-shadow: none !important;
}
/* Firefox ka dotted inner border */
select.poc-search-select::-moz-focus-inner { border: 0; }
/* Jab user kisi item pe focus karta hai toh poora item subtle gold tint le leta hai */
.poc-search-item:focus-within {
    background: rgba(201,169,110,0.08);
    box-shadow: inset 0 0 0 1px rgba(201,169,110,0.35);
    border-radius: 12px;
}



.poc-pricing-section {
    background: #0f0d09;
    padding: 80px 0 90px;
}
.poc-price-badge {
    color: #c9a96e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-bottom: 12px;
}
.poc-price-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 46px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin: 0 0 50px;
}

/* ── SLIDER WRAP ── */
.poc-price-slider-wrap { position: relative; padding: 0 50px; }

/* Arrows */
.poc-price-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e; display: flex; align-items: center;
    justify-content: center; cursor: pointer; transition: all 0.2s;
}
.poc-price-arrow:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }
.poc-price-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
.poc-price-prev { left: 0; }
.poc-price-next { right: 0; }
.poc-price-arrow.swiper-button-disabled { opacity: 0.25; pointer-events: none; }

/* Swiper */
.poc-price-swiper { overflow: hidden; }
.poc-price-swiper .swiper-wrapper { align-items: stretch !important; }
.poc-price-swiper .swiper-slide { height: auto !important; display: flex; }

/* ── CARD ── */
.poc-price-card {
    border-radius: 12px; overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    transition: transform 0.25s, border-color 0.25s;
    display: flex; flex-direction: column;
    height: 100%; width: 100%;
}
.poc-price-card:hover { transform: translateY(-6px); border-color: rgba(201,169,110,0.3); }
.poc-price-card.active-plan { border-color: rgba(201,169,110,0.4); background: #1e1a12; }

/* Image/Visual area */
.poc-price-card__img {
    position: relative; height: 200px; overflow: hidden; flex-shrink: 0;
    background: linear-gradient(135deg, #1a1610 0%, #2a2218 100%);
    display: flex; align-items: center; justify-content: center;
}
.poc-price-card__top-badge {
    position: absolute; top: 14px; left: 14px;
    background: rgba(10,8,4,0.72); backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1); color: #fff;
    font-size: 11px; padding: 4px 12px; border-radius: 20px;
    display: flex; align-items: center; gap: 5px; z-index: 3;
}
.poc-price-card__top-badge svg { width: 11px; height: 11px; stroke: currentColor; fill: none; }
.poc-price-card__pct {
    position: absolute; top: 14px; right: 14px;
    background: rgba(180,40,40,0.88); color: #fff;
    font-size: 11px; font-weight: 600; padding: 4px 10px;
    border-radius: 20px; z-index: 3;
}
.poc-price-card__pct.positive { background: rgba(34,140,80,0.88); }
.poc-price-plan-icon {
    width: 70px; height: 70px;
    background: rgba(201,169,110,0.1);
    border: 1px solid rgba(201,169,110,0.2);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; z-index: 2;
}
.poc-price-plan-icon svg { width: 32px; height: 32px; stroke: #c9a96e; fill: none; }
.poc-price-card__price-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(10,8,4,0.97) 0%, transparent 100%);
    padding: 24px 18px 12px;
}
.poc-price-card__amount { font-size: 24px; font-weight: 700; color: #fff; line-height: 1; }
.poc-price-card__period { font-size: 13px; font-weight: 400; color: #aaa; margin-left: 4px; }

/* Body */
.poc-price-card__body {
    padding: 16px 18px 20px; flex: 1;
    display: flex; flex-direction: column;
}
.poc-price-card__name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px; font-weight: 500; color: #fff; margin: 0 0 4px;
}
.poc-price-card__subtitle { font-size: 12px; color: #666; margin: 0 0 14px; }

/* Features */
.poc-price-card__features {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 7px;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 12px; flex: 1;
}
.poc-price-card__features li { font-size: 12.5px; color: #aaa; display: flex; align-items: center; gap: 8px; }
.poc-price-card__features li .homec-check-color { color: #c9a96e; }
.poc-price-card__features li .homec-remove-color { color: #555; }

/* Button */
.poc-price-card__btn {
    margin-top: 16px; display: block; text-align: center;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.35);
    color: #c9a96e !important; padding: 10px 20px;
    border-radius: 6px; font-size: 13px; font-weight: 500;
    text-decoration: none; transition: all 0.2s;
}
.poc-price-card__btn:hover,
.poc-price-card.active-plan .poc-price-card__btn {
    background: #c9a96e !important; color: #111 !important; border-color: #c9a96e;
}

/* Explore */
.poc-price-explore { text-align: center; margin-top: 50px; }
.poc-price-explore a {
    display: inline-flex; align-items: center; gap: 10px;
    background: #1a1610; border: 1px solid rgba(201,169,110,0.35);
    color: #c9a96e; padding: 14px 36px; border-radius: 50px;
    font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.poc-price-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* Responsive */
@media (max-width: 991px) { .poc-price-slider-wrap { padding: 0 44px; } .poc-price-title { font-size: 30px; } }
@media (max-width: 600px) { .poc-pricing-section { padding: 50px 0 60px; } .poc-price-title { font-size: 24px; } .poc-price-slider-wrap { padding: 0 36px; } }



/* ── AGENTS SECTION ── */
.poc-agents-section {
    background: #0f0d09;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}

/* BG overlay texture */
.poc-agents-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201,169,110,0.03) 0%, transparent 60%);
    pointer-events: none;
}

/* Title — left aligned like screenshot */
.poc-agents-title-wrap {
    margin-bottom: 40px;
}
.poc-agents-title-wrap .poc-agents-badge {
    color: #c9a96e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.poc-agents-title-wrap .poc-agents-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 42px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.2;
}
.poc-agents-title-wrap .poc-agents-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.50);
    margin: 0;
    font-weight: 300;
}

/* ── SLIDER WRAP ── */
.poc-agents-slider-wrap {
    position: relative;
    padding: 0 50px;
}
.poc-agents-arrow {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    z-index: 10; width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s;
}
.poc-agents-arrow:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }
.poc-agents-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
.poc-agents-prev { left: 0; }
.poc-agents-next { right: 0; }
.poc-agents-arrow.swiper-button-disabled { opacity: 0.25; pointer-events: none; }

/* Swiper */
.poc-agents-swiper { overflow: hidden; }
.poc-agents-swiper .swiper-wrapper { align-items: stretch !important; }
.poc-agents-swiper .swiper-slide { height: auto !important; display: flex; }

/* ── AGENT CARD ── */
.poc-agent-card {
    border-radius: 10px;
    overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    transition: transform 0.25s, border-color 0.25s;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-decoration: none;
}
.poc-agent-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201,169,110,0.28);
    text-decoration: none;
}

/* Agent image */
.poc-agent-card__img {
    position: relative;
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}
.poc-agent-card__img img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: top center;
    transition: transform 0.4s;
}
.poc-agent-card:hover .poc-agent-card__img img { transform: scale(1.06); }

/* Image overlay gradient */
.poc-agent-card__img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(10,8,4,0.7) 100%);
}

/* Location badge on image */
.poc-agent-card__location-badge {
    position: absolute;
    bottom: 12px; left: 12px;
    background: rgba(10,8,4,0.75);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff; font-size: 11px;
    padding: 4px 10px; border-radius: 20px;
    display: flex; align-items: center; gap: 5px;
    z-index: 3;
}
.poc-agent-card__location-badge svg { width: 10px; height: 10px; stroke: #c9a96e; fill: none; }

/* Verified badge */
.poc-agent-card__verified {
    position: absolute;
    top: 12px; right: 12px;
    background: rgba(34,140,80,0.88);
    color: #fff; font-size: 11px;
    padding: 4px 10px; border-radius: 20px;
    z-index: 3;
    display: flex; align-items: center; gap: 4px;
}
.poc-agent-card__verified svg { width: 11px; height: 11px; fill: currentColor; }

/* Card body */
.poc-agent-card__body {
    padding: 16px 18px 20px;
    flex: 1; display: flex; flex-direction: column;
}
.poc-agent-card__name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px; font-weight: 500; color: #fff;
    margin: 0 0 3px; text-decoration: none;
    display: flex; align-items: center; gap: 6px;
    transition: color 0.2s;
}
.poc-agent-card:hover .poc-agent-card__name { color: #c9a96e; }
.poc-agent-card__designation {
    font-size: 12px; color: #888; margin: 0;
}

/* Price / stats row */
.poc-agent-card__stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}
.poc-agent-card__stat { display: flex; flex-direction: column; gap: 2px; }
.poc-agent-card__stat-label { font-size: 11px; color: #555; }
.poc-agent-card__stat-value { font-size: 13px; color: #c9a96e; font-weight: 600; }

/* Social links */
.poc-agent-card__social {
    display: flex; gap: 8px;
    list-style: none; padding: 0; margin: 0 0 12px;
}
.poc-agent-card__social li a {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(201,169,110,0.08);
    border: 1px solid rgba(201,169,110,0.15);
    color: #c9a96e; font-size: 11px;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all 0.2s;
}
.poc-agent-card__social li a:hover { background: #c9a96e; color: #111; }

/* View properties link */
.poc-agent-card__view-btn {
    display: inline-flex; align-items: center; gap: 5px;
    color: #c9a96e; font-size: 12px; font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(201,169,110,0.3);
    padding-bottom: 1px;
    margin-top: auto;
    transition: opacity 0.2s;
}
.poc-agent-card__view-btn:hover { opacity: 0.75; color: #c9a96e; }

/* Explore All */
.poc-agents-explore {
    text-align: center; margin-top: 50px;
}
.poc-agents-explore a {
    display: inline-flex; align-items: center; gap: 10px;
    background: #1a1610;
    border: 1px solid rgba(201,169,110,0.35);
    color: #c9a96e; padding: 14px 36px;
    border-radius: 50px; font-size: 15px;
    font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.poc-agents-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* Responsive */
@media (max-width: 991px) {
    .poc-agents-slider-wrap { padding: 0 44px; }
    .poc-agents-title-wrap .poc-agents-title { font-size: 30px; }
}
@media (max-width: 600px) {
    .poc-agents-section { padding: 50px 0 60px; }
    .poc-agents-title-wrap .poc-agents-title { font-size: 24px; }
    .poc-agents-slider-wrap { padding: 0 36px; }
}


/* ── BLOG SECTION ── */
/* ── BLOG SECTION — DARK MODE (default) ── */
[data-theme="dark"] .poc-blog-section {
    background: #0f0d09;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}
[data-theme="dark"] .poc-blog-section__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0.12; pointer-events: none;
}
[data-theme="dark"] .poc-blog-section::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(15,13,9,0.6) 0%, rgba(15,13,9,0.85) 100%);
    pointer-events: none;
}
[data-theme="dark"] .poc-blog-section .container { position: relative; z-index: 2; }
[data-theme="dark"] .poc-blog-title-wrap .poc-blog-badge {
    color: #c9a96e; font-size: 12px; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase;
    display: block; margin-bottom: 10px;
}
[data-theme="dark"] .poc-blog-title-wrap .poc-blog-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 42px; font-weight: 500; color: #fff;
    margin: 0 0 8px; line-height: 1.2;
}
[data-theme="dark"] .poc-blog-title-wrap .poc-blog-desc {
    font-size: 14px; color: rgba(255,255,255,0.50);
    margin: 0; font-weight: 300;
}
[data-theme="dark"] .poc-blog-arrow {
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e;
}
[data-theme="dark"] .poc-blog-arrow:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }
[data-theme="dark"] .poc-blog-card {
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
}
[data-theme="dark"] .poc-blog-card:hover { border-color: rgba(201,169,110,0.28); }
[data-theme="dark"] .poc-blog-card__img-overlay {
    background: linear-gradient(to bottom, transparent 35%, rgba(10,8,4,0.85) 100%);
}
[data-theme="dark"] .poc-blog-card__date-badge {
    background: rgba(10,8,4,0.72); backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1); color: #c9a96e;
}
[data-theme="dark"] .poc-blog-card__cat-badge {
    background: rgba(201,169,110,0.15);
    border: 1px solid rgba(201,169,110,0.2); color: #c9a96e;
}
[data-theme="dark"] .poc-blog-card__title { color: #fff; }
[data-theme="dark"] .poc-blog-card:hover .poc-blog-card__title { color: #c9a96e; }
[data-theme="dark"] .poc-blog-card__meta-item { color: #666; }
[data-theme="dark"] .poc-blog-card__stats { border-top: 1px solid rgba(255,255,255,0.06); }
[data-theme="dark"] .poc-blog-card__author { color: #888; }
[data-theme="dark"] .poc-blog-card__author svg { stroke: #888; }
[data-theme="dark"] .poc-blog-explore a {
    background: #1a1610;
    border: 1px solid rgba(201,169,110,0.35); color: #c9a96e;
}
[data-theme="dark"] .poc-blog-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* ── BLOG SECTION — LIGHT MODE ── */
[data-theme="light"] .poc-blog-section {
    background: #f7f5f2;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}
[data-theme="light"] .poc-blog-section__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0.06; pointer-events: none;
}
[data-theme="light"] .poc-blog-section::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(247,245,242,0.4) 0%, rgba(247,245,242,0.7) 100%);
    pointer-events: none;
}
[data-theme="light"] .poc-blog-section .container { position: relative; z-index: 2; }
[data-theme="light"] .poc-blog-title-wrap .poc-blog-badge {
    display: inline-block;
    background: #fdf3e3; border: 1px solid #e8c87a; color: #a07830;
    font-size: 11px; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 5px 14px; border-radius: 20px; margin-bottom: 14px;
}
[data-theme="light"] .poc-blog-title-wrap .poc-blog-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 42px; font-weight: 600; color: #1a1610;
    margin: 0 0 8px; line-height: 1.2;
}
[data-theme="light"] .poc-blog-title-wrap .poc-blog-desc {
    font-size: 14px; color: #999; margin: 0; font-weight: 400;
}
[data-theme="light"] .poc-blog-arrow {
    background: #fff; border: 1px solid #e8c87a; color: #c9a96e;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
[data-theme="light"] .poc-blog-arrow:hover { background: #c9a96e; color: #fff; border-color: #c9a96e; }
[data-theme="light"] .poc-blog-card {
    background: #fff; border: 1px solid #1c1c1b;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
[data-theme="light"] .poc-blog-card:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.10);
    border-color: #e8c87a;
}
[data-theme="light"] .poc-blog-card__img-overlay {
    background: linear-gradient(to top, rgba(255,255,255,0.7) 0%, transparent 55%);
}
[data-theme="light"] .poc-blog-card__date-badge {
    background: rgba(255,255,255,0.92); backdrop-filter: blur(4px);
    border: 1px solid #e8c87a; color: #a07830;
}
[data-theme="light"] .poc-blog-card__cat-badge {
    background: #fdf3e3; border: 1px solid #e8c87a; color: #a07830;
}
[data-theme="light"] .poc-blog-card__title { color: #1a1610; }
[data-theme="light"] .poc-blog-card:hover .poc-blog-card__title { color: #c9a96e; }
[data-theme="light"] .poc-blog-card__meta-item { color: #aaa; }
[data-theme="light"] .poc-blog-card__stats { border-top: 1px solid #f0ece5; }
[data-theme="light"] .poc-blog-card__author { color: #aaa; }
[data-theme="light"] .poc-blog-card__author svg { stroke: #aaa; }
[data-theme="light"] .poc-blog-explore a {
    background: #fff; border: 1.5px solid #c9a96e; color: #a07830;
    box-shadow: 0 2px 8px rgba(201,169,110,0.10);
}
[data-theme="light"] .poc-blog-explore a:hover { background: #c9a96e; color: #fff; border-color: #c9a96e; }

/* ── SHARED (both modes) ── */
.poc-blog-title-wrap { margin-bottom: 36px; }
.poc-blog-slider-wrap { position: relative; padding: 0 50px; }
.poc-blog-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center;
    justify-content: center; cursor: pointer; transition: all 0.2s;
}
.poc-blog-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
.poc-blog-prev { left: 0; }
.poc-blog-next { right: 0; }
.poc-blog-arrow.swiper-button-disabled { opacity: 0.25; pointer-events: none; }
.poc-blog-swiper { overflow: hidden; }
.poc-blog-swiper .swiper-wrapper { align-items: stretch !important; }
.poc-blog-swiper .swiper-slide { height: auto !important; display: flex; }
.poc-blog-card {
    border-radius: 14px; overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    display: flex; flex-direction: column;
    height: 100%; width: 100%; text-decoration: none;
}
.poc-blog-card:hover { transform: translateY(-6px); text-decoration: none; }
.poc-blog-card__img { position: relative; height: 200px; overflow: hidden; flex-shrink: 0; }
.poc-blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.poc-blog-card:hover .poc-blog-card__img img { transform: scale(1.06); }
.poc-blog-card__img-overlay { position: absolute; inset: 0; }
.poc-blog-card__img-title {
    position: absolute; top: 14px; left: 14px; right: 14px; z-index: 3;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 16px; font-weight: 500; color: #fff; line-height: 1.3;
}
.poc-blog-card__img-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 10px 14px;
    display: flex; align-items: center; justify-content: space-between; z-index: 3;
}
.poc-blog-card__date-badge, .poc-blog-card__cat-badge {
    font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 20px;
}
.poc-blog-card__body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.poc-blog-card__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 17px; font-weight: 600;
    margin: 0 0 8px; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    text-decoration: none; transition: color 0.2s;
}
.poc-blog-card__meta {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 12px; flex-wrap: wrap;
}
.poc-blog-card__meta-item { display: flex; align-items: center; gap: 5px; font-size: 12px; }
.poc-blog-card__meta-item svg { width: 12px; height: 12px; fill: #c9a96e; }
.poc-blog-card__stats {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 12px; margin-top: auto; flex-wrap: wrap; gap: 8px;
}
.poc-blog-card__author { font-size: 12px; display: flex; align-items: center; gap: 5px; }
.poc-blog-card__author svg { width: 12px; height: 12px; fill: none; }
.poc-blog-card__read-btn {
    display: inline-flex; align-items: center; gap: 5px;
    color: #c9a96e; font-size: 12px; font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(201,169,110,0.4);
    padding-bottom: 1px; transition: opacity 0.2s;
}
.poc-blog-card__read-btn:hover { opacity: 0.75; }
.poc-blog-explore { text-align: center; margin-top: 50px; }
.poc-blog-explore a {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 36px; border-radius: 50px;
    font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}

/* Responsive */
@media (max-width: 991px) {
    .poc-blog-slider-wrap { padding: 0 44px; }
    .poc-blog-title-wrap .poc-blog-title { font-size: 30px; }
}
@media (max-width: 600px) {
    [data-theme="dark"] .poc-blog-section,
    [data-theme="light"] .poc-blog-section { padding: 50px 0 60px; }
    .poc-blog-title-wrap .poc-blog-title { font-size: 24px; }
    .poc-blog-slider-wrap { padding: 0 36px; }
}

/* ════════════════════════════════════════════
   HIGH DEMAND PROJECTS SECTION
   ════════════════════════════════════════════ */
.poc-high-demand-section {
    background: #0f0d09;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}
.poc-hd-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201,169,110,0.04) 0%, transparent 60%);
    pointer-events: none;
}
.poc-hd-container { position: relative; z-index: 2; }

/* Head */
.poc-hd-head { text-align: center; margin-bottom: 40px; }
.poc-hd-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 40px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 10px;
}
.poc-hd-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.50);
    margin: 0;
}

/* Slider */
.poc-hd-slider-wrap { position: relative; padding: 0 50px; }
.poc-hd-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1px solid rgba(201,169,110,0.3);
    color: #c9a96e; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s; flex-shrink: 0;
}
.poc-hd-arrow:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }
.poc-hd-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
.poc-hd-prev { left: 0; }
.poc-hd-next { right: 0; }
.poc-hd-arrow.swiper-button-disabled { opacity: 0.25; pointer-events: none; }
.poc-hd-swiper { overflow: hidden; }
.poc-hd-swiper .swiper-wrapper { align-items: stretch !important; }
.poc-hd-swiper .swiper-slide { height: auto !important; display: flex; }

/* High Demand Card */
.poc-hd-card {
    border-radius: 10px; overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    transition: transform 0.25s, border-color 0.25s;
    display: flex; flex-direction: column;
    height: 100%; width: 100%;
}
.poc-hd-card:hover { transform: translateY(-6px); border-color: rgba(201,169,110,0.25); }

/* Card image */
.poc-hd-card__img {
    position: relative; height: 200px; overflow: hidden; flex-shrink: 0;
}
.poc-hd-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s;
}
.poc-hd-card:hover .poc-hd-card__img img { transform: scale(1.06); }

/* Top left badge */
.poc-hd-card__top-badge {
    position: absolute; top: 10px; left: 10px;
    background: rgba(10,8,4,0.80); backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1); color: #fff;
    font-size: 10.5px; padding: 4px 10px; border-radius: 20px;
    display: flex; align-items: center; gap: 5px; z-index: 3;
}
.poc-hd-card__top-badge svg { width: 10px; height: 10px; stroke: #c9a96e; fill: none; }

/* Actions (wishlist + compare) - top right */
.poc-hd-card__actions {
    position: absolute; top: 10px; right: 10px;
    display: flex; flex-direction: column; gap: 5px; z-index: 4;
}
.poc-hd-action-btn {
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(0,0,0,0.65);
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none;
    transition: background 0.2s; cursor: pointer;
}
.poc-hd-action-btn:hover { background: #c9a96e; color: #111; }
.poc-hd-action-btn svg { width: 12px; height: 12px; stroke: currentColor; fill: none; }

/* Price bar at bottom of image */
.poc-hd-card__price-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(10,8,4,0.97) 0%, transparent 100%);
    padding: 22px 12px 10px;
    display: flex; align-items: flex-end; justify-content: space-between;
}
.poc-hd-card__price {
    font-size: 20px; font-weight: 700; color: #fff; line-height: 1;
}
.poc-hd-price-small { font-size: 12px; font-weight: 400; color: #aaa; }
.poc-hd-card__change {
    font-size: 11px; font-weight: 600; padding: 3px 8px;
    border-radius: 10px;
}
.poc-hd-card__change.negative { background: rgba(220,50,50,0.85); color: #fff; }
.poc-hd-card__change.neutral  { background: rgba(201,169,110,0.2); color: #c9a96e; }

/* Card body */
.poc-hd-card__body { padding: 14px 14px 16px; flex: 1; display: flex; flex-direction: column; }
.poc-hd-card__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 16px; font-weight: 500; color: #fff;
    margin: 0 0 5px; line-height: 1.3;
}
.poc-hd-card__title a { color: #fff; text-decoration: none; }
.poc-hd-card__title a:hover { color: #c9a96e; }
.poc-hd-card__addr { font-size: 11.5px; color: #666; margin: 0 0 12px; line-height: 1.4; }
.poc-hd-card__footer {
    display: flex; align-items: center; justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,0.06); padding-top: 10px; margin-top: auto;
    gap: 8px; flex-wrap: wrap;
}
.poc-hd-card__stats { font-size: 11.5px; color: #888; }
.poc-hd-card__link {
    font-size: 11.5px; color: #c9a96e; font-weight: 500;
    text-decoration: none; white-space: nowrap;
    border-bottom: 1px solid rgba(201,169,110,0.3); padding-bottom: 1px;
    transition: opacity 0.2s;
}
.poc-hd-card__link:hover { opacity: 0.75; color: #c9a96e; }

/* Explore All */
.poc-hd-explore { text-align: center; margin-top: 40px; }
.poc-hd-explore a {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.4);
    color: #c9a96e; padding: 12px 32px; border-radius: 6px;
    font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.poc-hd-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* Responsive */
@media (max-width: 991px) { .poc-hd-slider-wrap { padding: 0 44px; } .poc-hd-title { font-size: 28px; } }
@media (max-width: 600px)  { .poc-high-demand-section { padding: 50px 0 60px; } .poc-hd-title { font-size: 22px; } .poc-hd-slider-wrap { padding: 0 36px; } }


/* ════════════════════════════════════════════
   EXPLORE NCR INVESTMENT HOTSPOTS SECTION
   ════════════════════════════════════════════ */
.poc-hotspot-section {
    background: #0f0d09;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}
.poc-hotspot-section::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(201,169,110,0.03) 0%, transparent 70%);
    pointer-events: none;
}
.poc-hotspot-section .container { position: relative; z-index: 2; }

.poc-hotspot-head { margin-bottom: 36px; }
.poc-hotspot-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 40px; font-weight: 500; color: #fff;
    margin: 0 0 10px;
}
.poc-hotspot-desc { font-size: 14px; color: rgba(255,255,255,0.45); margin: 0; }

/* Grid layout: 1 big left + 2 right */
.poc-hotspot-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 16px;
    min-height: 400px;
}
.poc-hotspot-right {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
}

/* Hotspot card base */
.poc-hotspot-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    display: block;
    text-decoration: none;
    transition: transform 0.25s, border-color 0.25s;
}
.poc-hotspot-card:hover { transform: translateY(-4px); border-color: rgba(201,169,110,0.25); text-decoration: none; }

.poc-hotspot-card--big { min-height: 400px; }
.poc-hotspot-card--sm  { min-height: 190px; }

.poc-hotspot-card img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.poc-hotspot-card:hover img { transform: scale(1.04); }

.poc-hotspot-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(5,3,1,0.15) 0%, rgba(5,3,1,0.88) 100%);
}

/* Badge top-left */
.poc-hotspot-card__badge {
    position: absolute; top: 14px; left: 14px;
    background: rgba(10,8,4,0.80); backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1); color: #fff;
    font-size: 11px; padding: 5px 12px; border-radius: 20px;
    display: flex; align-items: center; gap: 5px; z-index: 4;
}
.poc-hotspot-card__badge svg { width: 11px; height: 11px; stroke: #c9a96e; fill: none; }

/* Body at bottom */
.poc-hotspot-card__body {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 16px 18px 18px; z-index: 4;
}
.poc-hotspot-card__name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 20px; font-weight: 500; color: #fff;
    margin: 0 0 6px;
}
.poc-hotspot-card--sm .poc-hotspot-card__name { font-size: 16px; }

.poc-hotspot-card__row {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap; margin-bottom: 5px;
}
.poc-hotspot-card__price {
    font-size: 16px; font-weight: 700; color: #fff;
}
.poc-hotspot-card--sm .poc-hotspot-card__price { font-size: 14px; }
.poc-hotspot-card__change {
    font-size: 11px; font-weight: 600;
    padding: 2px 8px; border-radius: 10px;
}
.poc-hotspot-card__change.neg {
    background: rgba(220,50,50,0.8); color: #fff;
}
.poc-hotspot-card__sub { font-size: 11px; color: rgba(255,255,255,0.5); margin: 0 0 10px; }
.poc-hotspot-card__btn {
    display: inline-block;
    font-size: 12px; color: #c9a96e; font-weight: 500;
    border-bottom: 1px solid rgba(201,169,110,0.35);
    padding-bottom: 1px; transition: opacity 0.2s;
}
.poc-hotspot-card:hover .poc-hotspot-card__btn { opacity: 0.8; }

/* Explore All */
.poc-hotspot-explore { text-align: center; margin-top: 40px; }
.poc-hotspot-explore a {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.4);
    color: #c9a96e; padding: 12px 32px; border-radius: 6px;
    font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.poc-hotspot-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* Responsive */
@media (max-width: 991px) {
    .poc-hotspot-grid { grid-template-columns: 1fr; }
    .poc-hotspot-card--big { min-height: 280px; }
    .poc-hotspot-right { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
    .poc-hotspot-card--sm { min-height: 200px; }
    .poc-hotspot-title { font-size: 28px; }
}
@media (max-width: 600px) {
    .poc-hotspot-section { padding: 50px 0 60px; }
    .poc-hotspot-right { grid-template-columns: 1fr; }
    .poc-hotspot-title { font-size: 22px; }
}


/* ════════════════════════════════════════════
   INVESTMENT TOOLS SECTION (ROI / Micro / Rental)
   ════════════════════════════════════════════ */
.poc-tools-section {
    background: #0a0806;
    padding: 80px 0 90px;
    position: relative;
}
.poc-tools-head { margin-bottom: 36px; }
.poc-tools-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 40px; font-weight: 500; color: #fff;
    margin: 0 0 10px;
}
.poc-tools-desc { font-size: 14px; color: rgba(255,255,255,0.45); margin: 0; }

/* 3-column grid */
.poc-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Tool card */
.poc-tool-card {
    border-radius: 10px; overflow: hidden;
    background: #1a1610;
    border: 1px solid rgba(255,255,255,0.07);
    transition: transform 0.25s, border-color 0.25s;
    display: flex; flex-direction: column;
}
.poc-tool-card:hover { transform: translateY(-6px); border-color: rgba(201,169,110,0.25); }

/* Card image area */
.poc-tool-card__img {
    position: relative; height: 200px; overflow: hidden; flex-shrink: 0;
}
.poc-tool-card__img img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s;
}
.poc-tool-card:hover .poc-tool-card__img img { transform: scale(1.06); }
.poc-tool-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(5,3,1,0.25) 0%, rgba(5,3,1,0.88) 100%);
}

/* Label top of image */
.poc-tool-card__label {
    position: absolute; top: 14px; left: 16px; right: 16px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 20px; font-weight: 500; color: #fff;
    z-index: 3; line-height: 1.2;
}

/* Price bar bottom of image */
.poc-tool-card__price-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 20px 16px 10px;
    display: flex; align-items: flex-end; justify-content: space-between;
    z-index: 3;
}
.poc-tool-price {
    font-size: 16px; font-weight: 700; color: #fff; line-height: 1;
}
.poc-tool-price small { font-size: 11px; font-weight: 400; color: #aaa; margin-left: 2px; }
.poc-tool-change {
    font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 10px;
}
.poc-tool-change.neg { background: rgba(220,50,50,0.82); color: #fff; }

/* Card body */
.poc-tool-card__body { padding: 14px 16px 18px; flex: 1; }
.poc-tool-card__row {
    display: flex; flex-direction: column; gap: 8px;
}
.poc-tool-location {
    font-size: 15px; font-weight: 600; color: #fff;
    display: block; margin-bottom: 2px;
}
.poc-tool-sub { font-size: 11.5px; color: #888; display: block; }
.poc-tool-range {
    font-size: 11.5px; color: #555; line-height: 1.5;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 8px;
}
.poc-tool-btn {
    display: inline-block; margin-top: 6px;
    font-size: 12px; color: #c9a96e; font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(201,169,110,0.3);
    padding-bottom: 1px; transition: opacity 0.2s;
}
.poc-tool-btn:hover { opacity: 0.75; color: #c9a96e; }

/* Explore */
.poc-tools-explore { text-align: center; margin-top: 44px; }
.poc-tools-explore a {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent;
    border: 1px solid rgba(201,169,110,0.4);
    color: #c9a96e; padding: 12px 32px; border-radius: 6px;
    font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.poc-tools-explore a:hover { background: #c9a96e; color: #111; border-color: #c9a96e; }

/* Responsive */
@media (max-width: 991px) {
    .poc-tools-grid { grid-template-columns: repeat(2, 1fr); }
    .poc-tools-title { font-size: 28px; }
}
@media (max-width: 600px) {
    .poc-tools-section { padding: 50px 0 60px; }
    .poc-tools-grid { grid-template-columns: 1fr; }
    .poc-tools-title { font-size: 22px; }
}

/* ════════════════════════════════
   HOTSPOT GRID NEW (COL-6 / COL-3)
════════════════════════════════ */

.poc-hotspot-row {
    display: flex;
    flex-wrap: wrap;
}

/* Ensure equal height */
.poc-hotspot-row > div {
    display: flex;
}

.poc-hotspot-card {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

/* Images */
.poc-hotspot-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */
.poc-hotspot-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}

/* Content */
.poc-hotspot-card__body {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
}

.poc-hotspot-card__name {
    font-size: 18px;
    font-weight: 600;
}

/* BIG CARD */
.poc-hotspot-card--big {
    min-height: 420px;
}

/* SMALL CARDS */
.poc-hotspot-card--sm {
    min-height: 200px;
}

/* Hover */
.poc-hotspot-card:hover img {
    transform: scale(1.05);
    transition: 0.4s;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 991px) {
    .poc-hotspot-card--big {
        min-height: 300px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .poc-hotspot-card--big,
    .poc-hotspot-card--sm {
        min-height: 220px;
    }
}

/* ── HERO MOBILE FIX ── */
@media (max-width: 767px) {

    .poc-hero {
        min-height: auto;
        padding-top: 90px; /* navbar ke niche space */
        justify-content: center;
    }

    .poc-hero-inner {
        padding: 20px 16px 30px;
    }

    .poc-hero-title {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .poc-hero-subtitle {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 18px;
    }
}

/* ── SEARCH BAR MOBILE PERFECT ── */
@media (max-width: 767px) {

    .poc-search-bar {
        flex-direction: column;
        border-radius: 12px;
        padding: 10px;
        gap: 8px;
        box-shadow: 0 6px 25px rgba(0,0,0,0.25);
    }

    .poc-search-suggestions {
        left: 0;
        right: 0;
        top: calc(100% + 8px);
    }

    .poc-search-tabs {
        gap: 6px;
        margin-bottom: 10px;
    }

    .poc-search-tab {
        min-width: 0;
        flex: 1;
        padding: 10px 8px;
        font-size: 13px;
    }

    .poc-search-item {
        width: 100%;
        height: 58px;
        padding: 0 12px;
        background: #f8f8f8;
        border-radius: 8px;
    }

    .poc-search-item svg {
        width: 16px;
        height: 16px;
    }

    .poc-search-select,
    .poc-search-input {
        font-size: 13px;
        color: #333 !important;
    }

    .poc-search-sep {
        display: none;
    }

    .poc-search-submit {
        width: 100%;
        border-radius: 8px;
        padding: 12px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .poc-filter-tags {
        gap: 6px;
    }

    .poc-filter-tag {
        font-size: 11px;
        padding: 6px 12px;
    }
}

.fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    color: #a07a34;
}
.homec-btn {
    background: #c7a76d !important;
}

/* Home page section gap tightening */
.poc-high-demand-section,
.poc-hotspot-section,
.poc-tools-section,
.poc-agents-section,
.poc-location-section,
.poc-featured-section,
.poc-pricing-section,
[data-theme="dark"] .poc-blog-section,
[data-theme="light"] .poc-blog-section {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
}

.poc-hd-explore,
.poc-hotspot-explore,
.poc-tools-explore,
.poc-agents-explore,
.poc-blog-explore {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
}

.poc-hotspot-head,
.poc-tools-head,
.poc-agents-title-wrap,
.poc-hd-head {
    margin-bottom: 22px !important;
}

.poc-hd-slider-wrap,
.poc-hotspot-grid,
.poc-hotspot-row,
.poc-tools-grid,
.poc-agents-slider-wrap,
.poc-blog-slider-wrap {
    margin-bottom: 0 !important;
}
