/* 95Acre Admin Panel — Stylesheet */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      :root {
        --bg: #f4f7f4;
        --surface: #fff;
        --surface2: #f8fbf8;
        --border: #dde8e3;
        --border2: #c5d8cc;
        --text: #1a2e1a;
        --text2: #4a6358;
        --text3: #7a9b8a;
        --accent: #1a365e;
        --accent2: #115c95;
        --accent-light: #eff6ff;
        --green: #317947;
        --green2: #256038;
        --green-light: #f0fdf4;
        --green-bg: #e8f5ec;
        --teal: #0f6b5c;
        --teal-light: #e6f7f4;
        --red: #dc2626;
        --amber: #1a365e;
        --amber-bg: #fefce8;
        --wa: #25d366;
        --wa-dark: #128c7e;
        --r: 12px;
        --r-sm: 8px;
        --r-xs: 6px;
        --sh:
          0 1px 3px rgba(26, 54, 94, 0.07), 0 1px 2px rgba(26, 54, 94, 0.04);
        --sh-md:
          0 4px 12px rgba(26, 54, 94, 0.1), 0 2px 4px rgba(26, 54, 94, 0.06);
        --sh-lg:
          0 10px 30px rgba(26, 54, 94, 0.12), 0 4px 10px rgba(26, 54, 94, 0.06);
        --sh-xl:
          0 20px 60px rgba(26, 54, 94, 0.15), 0 8px 20px rgba(26, 54, 94, 0.08);
        --font:
          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      }

      body {
        font-family: var(--font);
        background: #f4f7f5;
        color: var(--text);
        min-height: 100vh;
        font-size: 14px;
        -webkit-font-smoothing: antialiased;
      }
      body {
        font-family: var(--font);
        background: #f4f7f5;
        color: var(--text);
        min-height: 100vh;
        font-size: 14px;
      }
      .nav {
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 200;
        box-shadow: 0 2px 16px rgba(29, 52, 97, 0.12);
        border-bottom: 2px solid #1d3461;
      }
      .nav-inner {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 78px;
        gap: 14px;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
      }
      .brand-logo {
        width: auto;
        height: 66px;
        max-width: 220px;
        border-radius: 0;
        object-fit: contain;
        flex-shrink: 0;
      }
      .brand-name {
        font-size: 18px;
        color: #fff;
        font-weight: 700;
        white-space: nowrap;
      }
      .nav-tabs {
        display: flex;
        gap: 6px;
      }
      .nav-tab {
        padding: 8px 14px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        border: none;
        background: rgba(29, 52, 97, 0.06);
        color: #1d3461;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .nav-tab:hover,
      .nav-tab.active {
        color: #fff;
        background: #1d3461;
      }
      .add-tab {
        background: #2e7d32 !important;
        color: #fff !important;
        font-weight: 700 !important;
        border: 2px solid #1b5e20 !important;
      }
      .nav-stat {
        text-align: center;
      }
      .nav-stat-val {
        font-size: 20px;
        font-weight: 700;
        color: #2e7d32;
        line-height: 1;
      }
      .nav-stat-label {
        font-size: 10px;
        color: #4a5e72;
        margin-top: 2px;
      }
      .page {
        display: none;
      }
      .page.active {
        display: block;
      }
      .search-sticky {
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        padding: 12px 20px;
        position: sticky;
        top: 64px;
        z-index: 100;
      }
      .search-inner {
        max-width: 1300px;
        margin: 0 auto;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        align-items: center;
      }
      .s-wrap {
        position: relative;
        flex: 1;
        min-width: 180px;
      }
      .s-wrap svg {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text3);
        pointer-events: none;
      }
      .s-wrap input {
        width: 100%;
        padding: 9px 12px 9px 34px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        color: var(--text);
        background: var(--bg);
        outline: none;
      }
      .s-wrap input:focus {
        border-color: var(--accent);
        background: #fff;
      }
      .s-wrap input::placeholder {
        color: var(--text3);
      }
      select,
      button.bsm {
        padding: 9px 11px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 13px;
        color: var(--text);
        background: var(--bg);
        outline: none;
        cursor: pointer;
      }
      .budget-bar {
        max-width: 1300px;
        margin: 0 auto;
        padding: 10px 20px 0;
        display: flex;
        gap: 7px;
        flex-wrap: wrap;
        align-items: center;
      }
      .budget-label {
        font-size: 12px;
        font-weight: 600;
        color: var(--text2);
        margin-right: 2px;
      }
      .budget-dropdown-wrap {
        position: relative;
        display: inline-block;
      }
      .budget-dropdown-btn {
        padding: 7px 14px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid var(--border);
        background: var(--surface);
        color: var(--text);
        font-family: var(--font);
        transition: all 0.15s;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .budget-dropdown-btn:hover,
      .budget-dropdown-btn.active {
        border-color: var(--accent);
        color: var(--accent);
      }
      .budget-dropdown-btn.has-selection {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }
      .budget-dropdown-menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 12px;
        box-shadow:
          0 16px 40px rgba(0, 0, 0, 0.15),
          0 4px 12px rgba(0, 0, 0, 0.08);
        z-index: 9999;
        min-width: 200px;
        padding: 8px 0;
        display: none;
      }
      .budget-dropdown-menu.open {
        display: block;
      }
      .budget-opt {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 8px 14px;
        font-size: 13px;
        color: var(--text);
        cursor: pointer;
        transition: background 0.1s;
        user-select: none;
      }
      .budget-opt:hover {
        background: var(--bg);
      }
      .budget-opt input[type="checkbox"] {
        width: 15px;
        height: 15px;
        accent-color: var(--accent);
        cursor: pointer;
        flex-shrink: 0;
      }
      .budget-opt label {
        cursor: pointer;
        font-size: 12px;
        font-weight: 500;
      }
      .budget-divider {
        border: none;
        border-top: 1px solid var(--border);
        margin: 4px 0;
      }
      .near-me-panel {
        max-width: 1300px;
        margin: 0 auto;
        padding: 10px 20px;
        display: none;
        align-items: center;
        gap: 10px;
        background: linear-gradient(90deg, #e8f5e9, #e3f2fd);
        border-bottom: 1px solid var(--border);
        flex-wrap: wrap;
      }
      .near-me-panel.show {
        display: flex;
      }
      .dist-slider {
        -webkit-appearance: none;
        appearance: none;
        height: 4px;
        border-radius: 2px;
        background: linear-gradient(90deg, #2e7d32, #1d3461);
        outline: none;
        cursor: pointer;
        width: 180px;
        flex-shrink: 0;
      }
      .dist-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #1d3461;
        cursor: pointer;
        border: 2px solid #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      }
      .dist-val {
        font-size: 13px;
        font-weight: 700;
        color: #1d3461;
        min-width: 60px;
      }
      .dist-info {
        font-size: 12px;
        color: #2e7d32;
        font-weight: 500;
      }
      .results-bar {
        max-width: 1300px;
        margin: 0 auto;
        padding: 10px 20px 6px;
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .rc {
        font-size: 13px;
        color: var(--text2);
      }
      .rc strong {
        color: var(--text);
      }
      .rc span {
        color: var(--accent);
      }
      .hot-section {
        margin: 16px 0 0;
        padding: 20px 20px 24px;
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0f2a44 100%
        );
        position: relative;
        overflow: hidden;
      }
      .hot-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            ellipse at 20% 50%,
            rgba(46, 125, 50, 0.18),
            transparent 60%
          ),
          radial-gradient(
            ellipse at 80% 50%,
            rgba(29, 52, 97, 0.3),
            transparent 60%
          );
        pointer-events: none;
      }
      .hot-section-inner {
        max-width: 1300px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }
      .sec-title {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        flex-wrap: wrap;
      }
      .sec-title span {
        font-size: 15px;
        font-weight: 700;
        color: var(--accent);
      }
      .sec-title::after {
        content: "";
        flex: 1;
        height: 1.5px;
        background: linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.3),
          transparent
        );
      }
      .grid-wrap {
        max-width: 1300px;
        margin: 0 auto;
        padding: 10px 20px 48px;
      }
      .prop-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 12px;
      }
      .card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 0;
        transition:
          box-shadow 0.25s,
          transform 0.2s;
        position: relative;
        overflow: hidden;
        box-shadow: var(--shadow);
      }
      .card:hover {
        box-shadow: var(--shadow-lg);
        transform: translateY(-3px);
      }
      .card.hot-card {
        border: 2px solid #2e7d32;
        background: linear-gradient(160deg, #f0fff4 0%, #fff 60%);
        box-shadow:
          0 8px 30px rgba(46, 125, 50, 0.2),
          0 2px 8px rgba(0, 0, 0, 0.08);
      }
      .card-body {
        padding: 14px;
      }
      .card-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
      }
      .card.hot-card .card-bar {
        height: 5px;
        background: linear-gradient(
          90deg,
          #ff6b35,
          #2e7d32,
          #1d3461
        ) !important;
      }
      .card-img {
        width: calc(100% + 30px);
        margin: -15px -15px 12px -15px;
        height: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--r) var(--r) 0 0;
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
      }
      .card-img-icon {
        font-size: 54px;
        filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.25));
        z-index: 1;
        transition: transform 0.2s;
      }
      .card:hover .card-img-icon {
        transform: scale(1.1);
      }
      .card-img-label {
        position: absolute;
        bottom: 8px;
        left: 10px;
        background: rgba(0, 0, 0, 0.42);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 20px;
        backdrop-filter: blur(4px);
        z-index: 2;
        letter-spacing: 0.5px;
        text-transform: uppercase;
      }
      .card-img-overlay {
        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='%23fff' fill-opacity='0.05'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
      }
      .near-me-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 8px 13px;
        background: #1d3461;
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.2s;
        flex-shrink: 0;
      }
      .near-me-btn:hover {
        background: #254d8f;
        transform: translateY(-1px);
      }
      .near-me-btn.active {
        background: #2e7d32;
        box-shadow: 0 3px 12px rgba(46, 125, 50, 0.35);
      }
      .img-upload-wrap {
        border: 2px dashed var(--border);
        border-radius: var(--r-sm);
        padding: 14px;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s;
        background: var(--bg);
      }
      .img-upload-wrap:hover {
        border-color: var(--accent);
        background: #f0f7ff;
      }
      .img-preview {
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-radius: var(--r-sm);
        margin-top: 10px;
        display: none;
        border: 1px solid var(--border);
      }
      .img-preview.show {
        display: block;
      }
      .purpose-row {
        display: flex;
        gap: 0;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        overflow: hidden;
        width: 100%;
      }
      .purpose-btn {
        flex: 1;
        padding: 10px;
        border: none;
        background: var(--surface);
        color: var(--text2);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        transition: all 0.15s;
        white-space: nowrap;
      }
      .purpose-btn:not(:last-child) {
        border-right: 1.5px solid var(--border);
      }
      .purpose-btn.active.sale {
        background: linear-gradient(135deg, #1a5fa8, #1d3461);
        color: #fff;
      }
      .purpose-btn.active.rent {
        background: linear-gradient(135deg, #c0392b, #e74c3c);
        color: #fff;
      }
      .cond-section {
        display: none;
        grid-column: 1/-1;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        padding: 16px;
        background: var(--bg);
      }
      .cond-section.show {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .cond-section-hdr {
        grid-column: 1/-1;
        font-size: 11px;
        font-weight: 700;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: -4px;
      }
      .amenities-wrap {
        display: none;
        grid-column: 1/-1;
        padding: 0;
      }
      .amenities-wrap.show {
        display: block;
      }
      .amenities-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 8px;
      }
      .am-tag {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 7px 12px;
        border: 1.5px solid var(--border);
        border-radius: 30px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
        background: var(--surface);
        color: var(--text);
        user-select: none;
      }
      .am-tag:hover {
        border-color: var(--accent);
        color: var(--accent);
        background: #f0f7ff;
      }
      .am-tag.on {
        background: linear-gradient(135deg, #e8f0fe, #e8f5e9);
        border-color: var(--accent);
        color: #1d3461;
      }
      .am-tag input {
        display: none;
      }
      .facing-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 8px;
      }
      .facing-btn {
        padding: 7px 13px;
        border: 1.5px solid var(--border);
        border-radius: 30px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        background: var(--surface);
        color: var(--text2);
        transition: all 0.15s;
        font-family: var(--font);
      }
      .facing-btn.active {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }
      .rent-badge {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        background: linear-gradient(135deg, #c0392b, #e74c3c);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 20px;
        white-space: nowrap;
      }
      .sale-badge {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        background: linear-gradient(135deg, #1d3461, #1a5fa8);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 20px;
        white-space: nowrap;
      }
      .card-flat-info {
        font-size: 11px;
        color: var(--text2);
        margin-bottom: 6px;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }
      .card-flat-tag {
        background: #e8f0fe;
        color: #1d3461;
        border-radius: 10px;
        padding: 2px 8px;
        font-weight: 600;
        font-size: 10px;
      }
      .card-amenities {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 8px;
      }
      .card-am {
        font-size: 10px;
        background: #f0fff4;
        color: #2e7d32;
        border-radius: 10px;
        padding: 2px 7px;
        font-weight: 600;
      }
      .pf-row {
        display: flex;
        gap: 6px;
        align-items: center;
        padding: 8px 20px;
        max-width: 1300px;
        margin: 0 auto;
      }
      .pf-lbl {
        font-size: 12px;
        font-weight: 600;
        color: var(--text2);
      }
      .pf-btn {
        padding: 5px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid var(--border);
        background: var(--surface);
        color: var(--text2);
        font-family: var(--font);
        transition: all 0.15s;
      }
      .pf-btn.active {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }
      .pf-btn.rent-act.active {
        background: #c0392b;
        border-color: #c0392b;
      }
      .card-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: 4px 0 9px;
        gap: 8px;
      }
      .card-top-right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
      }
      .hot-tag {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: linear-gradient(135deg, #ff6b35, #ff4500);
        color: #fff;
        font-size: 10px;
        font-weight: 800;
        padding: 4px 10px;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        animation: pulse 1.5s ease-in-out infinite;
        box-shadow: 0 3px 10px rgba(255, 69, 0, 0.35);
      }
      @keyframes pulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.5);
        }
        50% {
          box-shadow: 0 0 0 8px rgba(255, 107, 53, 0);
        }
      }
      .badge {
        font-size: 10px;
        font-weight: 600;
        padding: 3px 9px;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        white-space: nowrap;
      }
      .b-rplot {
        background: #dbeafe;
        color: #1e40af;
      }
      .b-cplot {
        background: #fef3c7;
        color: #1a365e;
      }
      .b-bhk {
        background: var(--green-bg);
        color: var(--green);
      }
      .b-villa {
        background: var(--purple-bg);
        color: var(--purple);
      }
      .b-land {
        background: var(--amber-bg);
        color: var(--amber);
      }
      .b-studio {
        background: var(--teal-bg);
        color: var(--teal);
      }
      .b-ghar {
        background: #fce8f0;
        color: #8c2f5a;
      }
      .b-guest {
        background: #e4f5f3;
        color: #0e7a6e;
      }
      .b-other {
        background: var(--surface2);
        color: var(--text2);
      }
      .prop-id {
        font-size: 10px;
        font-weight: 700;
        color: var(--text3);
        padding: 3px 8px;
        background: var(--surface2);
        border-radius: 20px;
        white-space: nowrap;
      }
      .card-soc {
        font-size: 15px;
        font-weight: 700;
        color: var(--text);
        margin-bottom: 3px;
        line-height: 1.3;
      }
      .card-loc {
        font-size: 12px;
        color: var(--text2);
        margin-bottom: 10px;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .card-meta {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        gap: 7px;
        padding: 9px 0;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        margin-bottom: 10px;
      }
      .ml {
        font-size: 10px;
        color: var(--text3);
        text-transform: uppercase;
        margin-bottom: 2px;
      }
      .mv {
        font-size: 13px;
        font-weight: 600;
        color: var(--text);
      }
      .mv.price {
        color: var(--accent);
      }
      .card-foot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
      }
      .share-btns {
        display: flex;
        gap: 5px;
      }
      .sbtn {
        width: 32px;
        height: 32px;
        border-radius: var(--r-sm);
        border: 1.5px solid var(--border);
        background: var(--surface2);
        cursor: pointer;
        transition: all 0.15s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .sbtn.wa {
        background: #e8f8ee;
        border-color: #a8dfc0;
        color: var(--wa);
      }
      .sbtn.wa:hover {
        background: var(--wa);
        color: #fff;
      }
      .sbtn.fb {
        background: #e8f0fb;
        border-color: #b3cbf5;
        color: var(--fb);
      }
      .sbtn.fb:hover {
        background: var(--fb);
        color: #fff;
      }
      .sbtn.cp {
        background: var(--surface2);
        border-color: var(--border2);
        color: var(--text2);
      }
      .sbtn.cp:hover {
        background: var(--text);
        color: #fff;
      }
      .wa-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 16px;
        background: var(--wa);
        color: #fff;
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.15s;
        border: none;
        cursor: pointer;
        font-family: var(--font);
        flex-shrink: 0;
      }
      .wa-btn:hover {
        background: var(--wa-dark);
      }
      .no-results {
        grid-column: 1/-1;
        text-align: center;
        padding: 60px 20px;
        color: var(--text2);
      }
      .no-results-icon {
        font-size: 40px;
        margin-bottom: 12px;
      }
      .no-results h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text);
      }
      .loading-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 60px 20px;
        gap: 16px;
        color: var(--text2);
        grid-column: 1/-1;
      }
      .spinner {
        width: 36px;
        height: 36px;
        border: 3px solid var(--border);
        border-top-color: var(--accent);
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }
      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }
      .form-page {
        max-width: 620px;
        margin: 0 auto;
        padding: 28px 20px 60px;
      }
      .form-hero h2 {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 6px;
      }
      .form-hero p {
        font-size: 14px;
        color: var(--text2);
        line-height: 1.6;
        margin-bottom: 20px;
      }
      .info-box {
        background: var(--amber-bg);
        border: 1px solid #f0d080;
        border-radius: var(--r-sm);
        padding: 12px 14px;
        font-size: 13px;
        color: var(--amber);
        margin-bottom: 22px;
        display: flex;
        gap: 10px;
        align-items: flex-start;
        line-height: 1.5;
      }
      .form-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 24px;
      }
      .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .fg-full {
        grid-column: 1/-1;
      }
      .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      label {
        font-size: 11px;
        font-weight: 600;
        color: var(--text);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      label span {
        color: var(--accent);
      }
      .form-input,
      textarea {
        width: 100%;
        padding: 9px 12px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        color: var(--text);
        background: var(--bg);
        outline: none;
      }
      .form-input:focus,
      textarea:focus {
        border-color: var(--accent);
        background: #fff;
      }
      textarea {
        resize: vertical;
        min-height: 65px;
      }
      .form-footer {
        margin-top: 18px;
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }
      .btn-submit {
        padding: 10px 26px;
        background: var(--accent);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
      }
      .btn-submit:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }
      .success-box {
        background: var(--green-bg);
        border: 1px solid #a8dfc0;
        border-radius: var(--r);
        padding: 26px 22px;
        text-align: center;
        display: none;
      }
      .s-icon {
        font-size: 38px;
        margin-bottom: 10px;
      }
      .success-box h3 {
        font-size: 19px;
        font-weight: 700;
        color: var(--green);
        margin-bottom: 8px;
      }
      .success-box p {
        font-size: 13px;
        color: var(--text2);
        line-height: 1.6;
      }
      .success-id {
        display: inline-block;
        margin: 10px auto;
        padding: 7px 20px;
        background: #fff;
        border: 2px solid var(--green);
        border-radius: var(--r-sm);
        font-size: 18px;
        font-weight: 700;
        color: var(--green);
      }
      .admin-login {
        max-width: 380px;
        margin: 60px auto;
        padding: 0 20px;
      }
      .login-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 30px;
        text-align: center;
      }
      .login-icon {
        font-size: 34px;
        margin-bottom: 12px;
      }
      .login-card h2 {
        font-size: 21px;
        font-weight: 700;
        margin-bottom: 5px;
      }
      .login-card p {
        font-size: 13px;
        color: var(--text2);
        margin-bottom: 22px;
      }
      .login-card .form-input {
        margin-bottom: 10px;
        text-align: center;
      }
      .btn-login {
        width: 100%;
        padding: 11px;
        background: var(--text);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
      }
      .login-error {
        font-size: 13px;
        color: var(--accent);
        margin-top: 10px;
        display: none;
      }
      .admin-panel {
        max-width: 1100px;
        margin: 0 auto;
        padding: 24px 20px 60px;
        display: none;
      }
      .admin-hdr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 22px;
        flex-wrap: wrap;
        gap: 10px;
      }
      .admin-hdr h2 {
        font-size: 22px;
        font-weight: 700;
      }
      .admin-bar {
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
      }
      .a-tab {
        padding: 7px 16px;
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        border: 1.5px solid var(--border);
        background: var(--bg);
        color: var(--text2);
        font-family: var(--font);
      }
      .a-tab.active {
        border-color: var(--accent);
        color: var(--accent);
        background: var(--accent-light);
      }
      .a-tab .cnt {
        display: inline-block;
        margin-left: 5px;
        background: var(--accent);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 1px 6px;
        border-radius: 20px;
      }
      .a-tab:not(.active) .cnt {
        background: var(--surface2);
        color: var(--text2);
      }
      .btn-logout {
        padding: 7px 14px;
        border: 1.5px solid var(--border2);
        border-radius: var(--r-sm);
        background: none;
        font-family: var(--font);
        font-size: 13px;
        cursor: pointer;
        color: var(--text2);
      }
      .admin-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .admin-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 18px;
        display: flex;
        align-items: flex-start;
        gap: 16px;
      }
      .aci {
        flex: 1;
        min-width: 0;
      }
      .ac-r1 {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 5px;
        flex-wrap: wrap;
      }
      .ac-pid {
        font-size: 11px;
        font-weight: 700;
        color: var(--accent);
        padding: 2px 8px;
        background: var(--accent-light);
        border-radius: 20px;
      }
      .ac-soc {
        font-size: 14px;
        font-weight: 700;
        color: var(--text);
      }
      .ac-loc {
        font-size: 12px;
        color: var(--text2);
        margin-bottom: 7px;
      }
      .ac-meta {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }
      .ac-m {
        font-size: 12px;
        color: var(--text2);
      }
      .ac-m strong {
        color: var(--text);
      }
      .ac-sub {
        font-size: 11px;
        color: var(--text3);
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid var(--border);
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        align-items: center;
      }
      .abtns {
        display: flex;
        gap: 7px;
        flex-shrink: 0;
        flex-direction: column;
        min-width: 90px;
      }
      .btn-approve {
        padding: 7px 14px;
        background: var(--green);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        width: 100%;
      }
      .btn-reject {
        padding: 7px 14px;
        background: none;
        border: 1.5px solid var(--red);
        color: var(--red);
        border-radius: var(--r-sm);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        width: 100%;
      }
      .btn-edit {
        padding: 7px 14px;
        background: var(--blue-bg);
        color: var(--blue);
        border: 1.5px solid var(--blue);
        border-radius: var(--r-sm);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        width: 100%;
      }
      .empty-admin {
        text-align: center;
        padding: 40px 20px;
        color: var(--text2);
      }
      .empty-icon {
        font-size: 34px;
        margin-bottom: 10px;
      }
      .empty-admin h3 {
        font-size: 16px;
        font-weight: 700;
        color: var(--text);
      }
      .modal-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        z-index: 500;
        align-items: center;
        justify-content: center;
        padding: 20px;
      }
      .modal-ov.open {
        display: flex;
      }
      .modal {
        background: var(--surface);
        border-radius: var(--r);
        padding: 26px;
        width: 100%;
        max-width: 560px;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      }
      .modal h3 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 3px;
      }
      .mpid {
        font-size: 12px;
        color: var(--accent);
        font-weight: 600;
        margin-bottom: 18px;
      }
      .mgrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 13px;
        margin-bottom: 16px;
      }
      .mfull {
        grid-column: 1/-1;
      }
      .mlbl {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--text2);
        margin-bottom: 5px;
      }
      .minput {
        width: 100%;
        padding: 9px 12px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        color: var(--text);
        background: var(--bg);
        outline: none;
      }
      .minput:focus {
        border-color: var(--accent);
        background: #fff;
      }
      .mta {
        resize: vertical;
        min-height: 80px;
      }
      .mfoot {
        display: flex;
        gap: 10px;
        justify-content: flex-end;
        margin-top: 8px;
        flex-wrap: wrap;
      }
      .btn-save {
        padding: 9px 22px;
        background: var(--green);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
      }
      .btn-cancel {
        padding: 9px 16px;
        background: none;
        border: 1.5px solid var(--border2);
        border-radius: var(--r-sm);
        font-size: 13px;
        cursor: pointer;
        font-family: var(--font);
        color: var(--text2);
      }

      .map-picker-wrap {
        position: relative;
        margin-top: 6px;
      }
      .map-preview {
        width: 100%;
        height: 220px;
        border-radius: var(--r-sm);
        border: 1.5px solid var(--border);
        overflow: hidden;
        display: none;
        position: relative;
      }
      .map-preview iframe {
        width: 100%;
        height: 100%;
        border: none;
      }
      .map-btn-row {
        display: flex;
        gap: 8px;
        margin-top: 6px;
        flex-wrap: wrap;
      }
      .map-open-btn {
        padding: 8px 14px;
        background: var(--blue-bg);
        color: var(--blue);
        border: 1.5px solid var(--blue);
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.15s;
      }
      .map-open-btn:hover {
        background: var(--blue);
        color: #fff;
      }
      .map-live-btn {
        padding: 8px 14px;
        background: var(--green-bg);
        color: var(--green);
        border: 1.5px solid var(--green);
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.15s;
      }
      .map-live-btn:hover {
        background: var(--green);
        color: #fff;
      }
      .map-status {
        font-size: 12px;
        color: var(--text2);
        margin-top: 5px;
        min-height: 18px;
      }
      .map-status.ok {
        color: var(--green);
      }
      .map-status.err {
        color: var(--red);
      }
      /* Map Modal */
      .map-modal-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 600;
        align-items: center;
        justify-content: center;
        padding: 16px;
      }
      .map-modal-ov.open {
        display: flex;
      }
      .map-modal-box {
        background: #fff;
        border-radius: var(--r);
        width: 100%;
        max-width: 700px;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
      }
      .map-modal-hdr {
        padding: 14px 18px;
        border-bottom: 1px solid var(--border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-shrink: 0;
      }
      .map-modal-hdr h3 {
        font-size: 16px;
        font-weight: 700;
      }
      .map-modal-close {
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
        color: var(--text2);
        padding: 2px 8px;
      }
      .map-search-row {
        padding: 12px 18px;
        border-bottom: 1px solid var(--border);
        display: flex;
        gap: 8px;
        flex-shrink: 0;
      }
      .map-search-row input {
        flex: 1;
        padding: 9px 12px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 14px;
        outline: none;
      }
      .map-search-row input:focus {
        border-color: var(--accent);
      }
      .map-search-btn {
        padding: 9px 16px;
        background: var(--accent);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
      }
      .map-modal-body {
        flex: 1;
        overflow: visible;
        position: relative;
      }
      .map-modal-body iframe {
        width: 100%;
        height: 100%;
        min-height: 380px;
        border: none;
      }
      .map-modal-ftr {
        padding: 12px 18px;
        border-top: 1px solid var(--border);
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-shrink: 0;
      }
      .map-modal-ftr .map-live-btn {
        flex-shrink: 0;
      }
      .map-link-inp {
        flex: 1;
        min-width: 0;
        padding: 8px 10px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 13px;
        outline: none;
        color: var(--text2);
        background: var(--bg);
      }
      .map-confirm-btn {
        padding: 9px 20px;
        background: var(--green);
        color: #fff;
        border: none;
        border-radius: var(--r-sm);
        font-family: var(--font);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
      }

      /* ── YOUTUBE MODAL ─────────────────────────────────────────────── */
      .yt-modal-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.85);
        z-index: 900;
        align-items: center;
        justify-content: center;
        padding: 16px;
      }
      .yt-modal-box {
        background: #111;
        border-radius: 12px;
        width: 100%;
        max-width: 720px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
        display: flex;
        flex-direction: column;
      }
      .yt-iframe-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 16/9;
        background: #000;
        min-height: 200px;
      }
      .yt-iframe-wrap iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
      }
      .yt-modal-close {
        background: none;
        border: none;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
        padding: 4px 8px;
        line-height: 1;
      }

      /* ═══════════ ELITE DESIGN SYSTEM ═══════════ */
      /* NAV */
      .nav {
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 600;
        box-shadow:
          0 1px 0 #e2e8f0,
          0 2px 12px rgba(0, 0, 0, 0.06);
      }
      .nav-inner {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 66px;
        gap: 12px;
        background: none;
      }
      .brand {
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
      }
      .brand-logo {
        width: auto;
        height: 46px;
        max-width: 160px;
        object-fit: contain;
      }
      .nav-tabs {
        display: flex;
        gap: 6px;
      }
      .nav-tab {
        padding: 7px 16px;
        border-radius: 8px;
        border: none;
        background: transparent;
        color: #475569;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        white-space: nowrap;
      }
      .nav-tab:hover,
      .nav-tab.active {
        background: var(--green-bg);
        color: var(--green2);
      }
      .add-tab {
        background: linear-gradient(135deg, #317947, #256038) !important;
        color: #fff !important;
        font-weight: 700 !important;
      }
      .add-tab:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d) !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(49, 121, 71, 0.4) !important;
      }
      .nav-stat {
        text-align: center;
        flex-shrink: 0;
      }
      .nav-stat-val {
        font-size: 18px;
        font-weight: 800;
        color: var(--green);
        line-height: 1;
      }
      .nav-stat-label {
        font-size: 9px;
        font-weight: 600;
        color: var(--text3);
        letter-spacing: 0.06em;
        text-transform: uppercase;
        margin-top: 2px;
      }

      /* HERO */
      .hero-section {
        background: linear-gradient(
          160deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0d2440 70%,
          #0a1a30 100%
        );
        padding: 48px 20px 56px;
        position: relative;
        overflow: hidden;
      }
      .hero-section::before {
        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.03'%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");
        pointer-events: none;
      }
      .hero-section::after {
        content: "";
        position: absolute;
        top: -40%;
        right: -10%;
        width: 500px;
        height: 500px;
        background: radial-gradient(
          circle,
          rgba(29, 78, 216, 0.25) 0%,
          transparent 70%
        );
        pointer-events: none;
      }
      .hero-inner {
        max-width: 900px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        text-align: center;
      }
      .hero-title {
        font-size: clamp(22px, 4vw, 38px);
        font-weight: 900;
        color: #fff;
        line-height: 1.2;
        letter-spacing: -0.5px;
        margin-bottom: 8px;
      }
      .hero-title span {
        background: linear-gradient(135deg, #5bd48a, #317947);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .hero-sub {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.55);
        margin-bottom: 28px;
        font-weight: 400;
      }
      /* HERO SEARCH BAR */
      .hero-search {
        background: #fff;
        border-radius: 14px;
        padding: 8px;
        display: flex;
        gap: 6px;
        align-items: center;
        max-width: 820px;
        margin: 0 auto;
        box-shadow:
          0 20px 60px rgba(0, 0, 0, 0.35),
          0 4px 20px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 3;
      }
      .hs-divider {
        width: 1px;
        height: 30px;
        background: var(--border);
        flex-shrink: 0;
      }
      .hs-field {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        flex: 1;
        min-width: 0;
      }
      .hs-field select,
      .hs-field input {
        border: none;
        outline: none;
        font-family: var(--font);
        font-size: 13px;
        color: var(--text);
        background: transparent;
        width: 100%;
        cursor: pointer;
      }
      .hs-field select option {
        color: var(--text);
      }
      .hs-field-icon {
        color: var(--text3);
        flex-shrink: 0;
        font-size: 14px;
      }
      .hs-search-btn {
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 10px;
        padding: 11px 22px;
        font-family: var(--font);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        gap: 7px;
        flex-shrink: 0;
      }
      .hs-search-btn:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d);
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(49, 121, 71, 0.5);
      }
      /* HERO STATS */
      .hero-stats {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin-top: 24px;
        flex-wrap: wrap;
      }
      .hero-stat {
        text-align: center;
        padding: 0 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.12);
      }
      .hero-stat:last-child {
        border-right: none;
      }
      .hero-stat-val {
        font-size: 20px;
        font-weight: 800;
        color: #6ee89a;
        display: block;
      }
      .hero-stat-label {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.45);
        margin-top: 2px;
      }

      /* AD SLOTS */
      .ad-slot {
        position: relative;
        overflow: hidden;
        border-radius: var(--r);
        background: #fff;
        box-shadow: var(--sh);
        margin: 16px 20px;
      }
      .ad-slot-inner {
        max-width: 1300px;
        margin: 0 auto;
      }
      .ad-badge {
        position: absolute;
        top: 8px;
        right: 12px;
        background: rgba(0, 0, 0, 0.45);
        color: rgba(255, 255, 255, 0.8);
        font-size: 9px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        z-index: 5;
      }
      .ad-slide {
        display: none;
        width: 100%;
      }
      .ad-slide.active {
        display: flex;
      }
      /* Top banner ad */
      .ad-top {
        margin: 0 0 0 0;
        border-radius: 0;
        box-shadow: none;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }
      .ad-top .ad-inner {
        max-width: 1300px;
        margin: 0 auto;
      }
      .ad-banner-wrap {
        padding: 10px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 72px;
      }
      .ad-logo {
        width: 48px;
        height: 48px;
        border-radius: 10px;
        background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
      }
      .ad-content {
        flex: 1;
      }
      .ad-title {
        font-size: 14px;
        font-weight: 700;
        color: var(--text);
        margin-bottom: 2px;
      }
      .ad-desc {
        font-size: 12px;
        color: var(--text2);
      }
      .ad-cta {
        padding: 9px 20px;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        border: none;
        white-space: nowrap;
        transition: all 0.15s;
        flex-shrink: 0;
      }
      /* Inline grid ad */
      .ad-inline-card {
        background: linear-gradient(135deg, #f8fafc, #eff6ff);
        border: 2px dashed var(--border2);
        border-radius: var(--r);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 6px;
        min-height: 120px;
        text-align: center;
        padding: 20px;
        transition: all 0.3s;
      }
      .ad-inline-label {
        font-size: 11px;
        color: var(--text3);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .ad-timer-bar {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--accent), var(--green));
        border-radius: 0 0 0 0;
        transition: width linear;
      }

      /* NEAR ME SPECIAL FEATURE */
      .near-me-feature {
        margin: 0 20px 16px;
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0f2a4a 100%
        );
        border-radius: var(--r);
        overflow: hidden;
        position: relative;
        box-shadow: var(--sh-lg);
      }
      .near-me-feature::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse at 20% 50%,
          rgba(29, 78, 216, 0.3),
          transparent 60%
        );
        pointer-events: none;
      }
      .near-me-inner {
        max-width: 1300px;
        margin: 0 auto;
        padding: 18px 24px;
        display: flex;
        align-items: center;
        gap: 20px;
        position: relative;
        z-index: 2;
        flex-wrap: wrap;
      }
      .near-me-icon-wrap {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.15);
      }
      .near-me-pulse {
        position: absolute;
        inset: -6px;
        border-radius: 20px;
        border: 2px solid rgba(90, 210, 120, 0.4);
        animation: nmPulse 1.8s ease-in-out infinite;
      }
      @keyframes nmPulse {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.4;
        }
        50% {
          transform: scale(1.12);
          opacity: 0.8;
        }
      }
      .near-me-pin {
        font-size: 26px;
        animation: pinBounce 2s ease-in-out infinite;
      }
      @keyframes pinBounce {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-4px);
        }
      }
      .near-me-content {
        flex: 1;
        min-width: 200px;
      }
      .near-me-title {
        font-size: 16px;
        font-weight: 800;
        color: #fff;
        margin-bottom: 3px;
      }
      .near-me-sub {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.55);
      }
      .near-me-cta-btn {
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 9px;
        padding: 10px 22px;
        font-size: 13px;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.2s;
        white-space: nowrap;
        flex-shrink: 0;
      }
      .near-me-cta-btn:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d);
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(49, 121, 71, 0.5);
      }
      .near-me-active-info {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin-top: 2px;
      }
      .dist-slider-wrap {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .dist-slider {
        -webkit-appearance: none;
        appearance: none;
        flex: 1;
        height: 4px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.2);
        outline: none;
        cursor: pointer;
      }
      .dist-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #4ade80;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      }
      .dist-val-badge {
        background: rgba(255, 255, 255, 0.12);
        color: #6ee89a;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        white-space: nowrap;
      }
      .near-me-close-btn {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.7);
        border-radius: 6px;
        padding: 5px 12px;
        font-size: 11px;
        cursor: pointer;
        flex-shrink: 0;
      }

      /* FILTER ROW */
      .filter-strip {
        max-width: 1300px;
        margin: 0 auto;
        padding: 10px 20px;
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
      }
      .filter-label {
        font-size: 11px;
        font-weight: 700;
        color: var(--text3);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        white-space: nowrap;
      }
      .pf-btn {
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid var(--border);
        background: var(--surface);
        color: var(--text2);
        font-family: var(--font);
        transition: all 0.15s;
        white-space: nowrap;
      }
      .pf-btn.active {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }
      .rent-act.active {
        background: #dc2626;
        border-color: #dc2626;
      }
      .sale-badge {
        background: #eff6ff;
        color: #1e40af;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 20px;
        display: inline-block;
      }
      .rent-badge {
        background: #fff0f0;
        color: #dc2626;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 20px;
        display: inline-block;
      }

      /* RESULTS BAR */
      .results-bar {
        max-width: 1300px;
        margin: 0 auto;
        padding: 6px 20px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: wrap;
      }
      .rc {
        font-size: 13px;
        color: var(--text2);
      }
      .rc strong {
        color: var(--text);
      }
      .rc span {
        color: var(--accent);
        font-weight: 700;
      }

      /* HOT SECTION */
      .hot-section {
        margin: 0 0 0;
        padding: 20px 20px 24px;
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0f2440 100%
        );
        position: relative;
        overflow: hidden;
      }
      .hot-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            ellipse at 20% 50%,
            rgba(184, 151, 58, 0.12),
            transparent 60%
          ),
          radial-gradient(
            ellipse at 80% 30%,
            rgba(29, 78, 216, 0.15),
            transparent 60%
          );
        pointer-events: none;
      }
      .hot-section-inner {
        max-width: 1300px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

      /* PROPERTY CARDS */
      .grid-wrap {
        max-width: 1300px;
        margin: 0 auto;
        padding: 14px 20px 60px;
      }
      .prop-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
        gap: 14px;
      }
      .card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 0;
        transition:
          box-shadow 0.25s,
          transform 0.2s;
        position: relative;
        overflow: hidden;
        box-shadow: var(--sh);
      }
      .card:hover {
        box-shadow: var(--sh-xl);
        transform: translateY(-4px);
      }
      .card.hot-card {
        border-color: rgba(255, 107, 53, 0.3);
      }
      .card-carousel {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 200px;
        background: #0f172a;
        flex-shrink: 0;
        border-radius: var(--r) var(--r) 0 0;
      }
      .carousel-slides {
        display: flex;
        height: 100%;
        transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .carousel-slide {
        min-width: 100%;
        height: 100%;
        position: relative;
        flex-shrink: 0;
      }
      .carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .carousel-dots {
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 5px;
        z-index: 3;
      }
      .carousel-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.2s;
      }
      .carousel-dot.active {
        background: #fff;
        width: 16px;
        border-radius: 3px;
      }
      .carousel-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        border: none;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        font-size: 15px;
        cursor: pointer;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
        backdrop-filter: blur(4px);
      }
      .carousel-nav:hover {
        background: rgba(0, 0, 0, 0.65);
      }
      .carousel-prev {
        left: 8px;
      }
      .carousel-next {
        right: 8px;
      }
      .carousel-count {
        position: absolute;
        top: 8px;
        right: 10px;
        background: rgba(0, 0, 0, 0.45);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 20px;
        backdrop-filter: blur(4px);
        z-index: 3;
      }
      /* On-image badges */
      .card-img-badges {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        flex-direction: column;
        gap: 4px;
        z-index: 4;
      }
      .badge-type {
        display: inline-block;
        padding: 3px 9px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-transform: uppercase;
      }
      .hot-tag {
        background: linear-gradient(135deg, #ff6b35, #ff4500);
        color: #fff;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 6px;
        animation: hotPulse 1.5s ease-in-out infinite;
      }
      @keyframes hotPulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(255, 69, 0, 0.4);
        }
        70% {
          box-shadow: 0 0 0 6px rgba(255, 69, 0, 0);
        }
      }
      /* Card body */
      .card-pad {
        padding: 14px;
      }
      .card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 8px;
      }
      .card-top-right {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: flex-end;
      }
      .prop-id {
        font-size: 10px;
        font-weight: 700;
        color: var(--text3);
        padding: 2px 7px;
        background: var(--surface2);
        border-radius: 20px;
        white-space: nowrap;
      }
      .card-soc {
        font-size: 15px;
        font-weight: 800;
        color: var(--text);
        margin-bottom: 4px;
        line-height: 1.3;
        cursor: pointer;
      }
      .card-soc:hover {
        color: var(--accent);
      }
      .card-loc {
        font-size: 12px;
        color: var(--text2);
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .card-loc::before {
        content: "📍";
        font-size: 11px;
      }
      .card-flat-info {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 8px;
      }
      .card-flat-tag {
        font-size: 11px;
        padding: 3px 8px;
        background: var(--accent-light);
        color: var(--accent);
        border-radius: 4px;
        font-weight: 600;
      }
      .card-amenities {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 10px;
      }
      .card-am {
        font-size: 11px;
        padding: 3px 7px;
        background: var(--surface2);
        color: var(--text2);
        border-radius: 4px;
        border: 1px solid var(--border);
      }
      .card-meta {
        display: flex;
        gap: 12px;
        padding: 10px 0;
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        margin-bottom: 12px;
        flex-wrap: wrap;
      }
      .ml {
        font-size: 10px;
        font-weight: 600;
        color: var(--text3);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 3px;
      }
      .mv {
        font-size: 13px;
        font-weight: 700;
        color: var(--text);
      }
      .mv.price {
        color: var(--accent);
        font-size: 14px;
      }
      /* Card Footer */
      .card-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
      }
      .card-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: wrap;
      }
      .sbtn {
        width: 34px;
        height: 34px;
        border-radius: var(--r-xs);
        border: 1.5px solid var(--border);
        background: var(--surface2);
        cursor: pointer;
        transition: all 0.15s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .sbtn:hover {
        background: var(--accent);
        border-color: var(--accent);
        color: #fff;
      }
      .sbtn.wa {
        background: #e8fdf0;
        border-color: #b3f0cc;
        color: var(--wa);
      }
      .sbtn.wa:hover {
        background: var(--wa);
        color: #fff;
        border-color: var(--wa);
      }
      .sbtn.cp {
        color: var(--text2);
      }
      .sbtn.cp:hover {
        background: var(--text);
        color: #fff;
      }
      .wa-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: #25d366;
        color: #fff;
        border-radius: var(--r-xs);
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .wa-btn:hover {
        background: #128c7e;
        transform: translateY(-1px);
      }
      .share-wrap {
        position: relative;
        display: inline-block;
      }
      .share-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 7px 12px;
        background: var(--accent);
        color: #fff;
        border: none;
        border-radius: var(--r-xs);
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .share-btn:hover {
        background: var(--accent2);
      }
      .share-dd {
        display: none;
        position: absolute;
        bottom: calc(100% + 6px);
        right: 0;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r-xs);
        box-shadow: var(--sh-lg);
        z-index: 200;
        min-width: 175px;
        overflow: hidden;
      }
      .share-dd.open {
        display: block;
      }
      .share-dd-btn {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 14px;
        border: none;
        background: none;
        font-family: var(--font);
        font-size: 13px;
        color: var(--text);
        cursor: pointer;
        text-align: left;
        transition: background 0.1s;
      }
      .share-dd-btn:hover {
        background: var(--bg);
      }

      /* SINGLE PROP MODAL */
      .prop-detail-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(10, 15, 30, 0.8);
        z-index: 800;
        align-items: flex-start;
        justify-content: center;
        padding: 20px;
        overflow-y: auto;
        backdrop-filter: blur(6px);
      }
      .prop-detail-ov.open {
        display: flex;
      }
      .prop-detail {
        background: var(--surface);
        border-radius: 16px;
        width: 100%;
        max-width: 680px;
        overflow: hidden;
        box-shadow: var(--sh-xl);
        margin: auto;
      }
      .prop-detail-img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        background: #0f172a;
      }
      .prop-detail-body {
        padding: 24px;
      }
      .prop-detail-title {
        font-size: 22px;
        font-weight: 800;
        margin-bottom: 4px;
      }
      .prop-detail-sub {
        font-size: 13px;
        color: var(--text2);
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
      }
      .prop-detail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 20px;
      }
      .prop-detail-item {
        background: var(--bg);
        border-radius: var(--r-xs);
        padding: 12px;
      }
      .prop-detail-label {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--text3);
        letter-spacing: 0.05em;
        margin-bottom: 4px;
      }
      .prop-detail-val {
        font-size: 14px;
        font-weight: 700;
        color: var(--text);
      }
      .prop-detail-price {
        font-size: 22px;
        font-weight: 900;
        color: var(--accent);
      }
      .prop-detail-close {
        position: absolute;
        top: 14px;
        right: 14px;
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(4px);
        z-index: 5;
      }

      /* CITY CHIPS → now handled by dropdown in search */
      .city-filter-wrap {
        display: none;
      }

      /* BUDGET DROPDOWN */
      .budget-bar {
        max-width: 1300px;
        margin: 0 auto;
        padding: 8px 20px 4px;
        display: flex;
        gap: 7px;
        flex-wrap: wrap;
        align-items: center;
      }
      .budget-label {
        font-size: 11px;
        font-weight: 700;
        color: var(--text3);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      .budget-dropdown-wrap {
        position: relative;
      }
      .budget-dropdown-btn {
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid var(--border);
        background: var(--surface);
        color: var(--text);
        font-family: var(--font);
        transition: all 0.15s;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .budget-dropdown-btn:hover,
      .budget-dropdown-btn.active {
        border-color: var(--accent);
        color: var(--accent);
      }
      .budget-dropdown-btn.has-selection {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }
      .budget-dropdown-menu {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r-sm);
        box-shadow: var(--sh-lg);
        z-index: 500;
        min-width: 185px;
        padding: 6px 0;
        display: none;
      }
      .budget-opt {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 14px;
        cursor: pointer;
        font-size: 13px;
        color: var(--text);
        transition: background 0.1s;
      }
      .budget-opt:hover {
        background: var(--bg);
      }
      .budget-opt input[type="checkbox"] {
        width: 15px;
        height: 15px;
        accent-color: var(--accent);
        cursor: pointer;
        flex-shrink: 0;
      }
      .budget-divider {
        border: none;
        border-top: 1px solid var(--border);
        margin: 4px 0;
      }

      /* LOADING */
      .loading-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 80px 20px;
        gap: 14px;
        grid-column: 1/-1;
        color: var(--text2);
      }
      .spinner {
        width: 36px;
        height: 36px;
        border: 3px solid var(--border);
        border-top-color: var(--accent);
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }
      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }
      .no-results {
        text-align: center;
        padding: 60px 20px;
        grid-column: 1/-1;
        color: var(--text2);
      }

      /* SEC TITLE */
      .sec-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        flex-wrap: wrap;
        gap: 10px;
      }
      .sec-title span {
        font-size: 16px;
        font-weight: 700;
        color: var(--accent);
      }

      /* FORM PAGE */
      .form-page {
        max-width: 760px;
        margin: 0 auto;
        padding: 24px 20px 60px;
      }
      .form-hero {
        text-align: center;
        padding: 32px 20px 24px;
        background: linear-gradient(135deg, #0a0f1e, #1e3a5f);
        border-radius: var(--r);
        margin-bottom: 20px;
        color: #fff;
      }
      .form-hero h2 {
        font-size: 22px;
        font-weight: 800;
        margin: 0 0 6px;
      }
      .form-hero p {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
        margin: 0;
      }
      .info-box {
        background: var(--amber-bg);
        border: 1.5px solid #fcd34d;
        border-radius: var(--r-sm);
        padding: 12px 16px;
        font-size: 13px;
        color: var(--amber);
        margin-bottom: 16px;
        display: flex;
        align-items: flex-start;
        gap: 8px;
      }
      .form-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 24px;
        box-shadow: var(--sh);
      }
      .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      label {
        font-size: 12px;
        font-weight: 600;
        color: var(--text2);
      }
      label span {
        color: var(--accent);
      }
      .form-input,
      textarea {
        width: 100%;
        padding: 9px 12px;
        border: 1.5px solid var(--border);
        border-radius: var(--r-xs);
        font-family: var(--font);
        font-size: 14px;
        color: var(--text);
        background: var(--bg);
        outline: none;
        box-sizing: border-box;
        transition: border-color 0.15s;
      }
      .form-input:focus,
      textarea:focus {
        border-color: var(--accent);
        background: #fff;
      }
      .fg-full {
        grid-column: 1/-1;
      }
      .btn-submit {
        padding: 11px 26px;
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: var(--r-xs);
        font-family: var(--font);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
      }
      .btn-submit:hover {
        transform: translateY(-1px);
        box-shadow: var(--sh-md);
      }

      /* PURPOSE ROW in form */
      .purpose-row {
        display: flex;
        border-radius: var(--r-xs);
        overflow: hidden;
        border: 1.5px solid var(--border);
      }
      .purpose-btn {
        flex: 1;
        padding: 10px;
        border: none;
        background: var(--surface);
        color: var(--text2);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .purpose-btn.active.for-sale {
        background: var(--accent);
        color: #fff;
      }
      .purpose-btn.active.for-rent {
        background: #dc2626;
        color: #fff;
      }

      /* COND SECTIONS */
      .cond-section {
        display: none;
        grid-column: 1/-1;
        border: 1.5px solid var(--border);
        border-radius: var(--r-xs);
        padding: 16px;
        background: var(--bg);
      }
      .cond-section-hdr {
        grid-column: 1/-1;
        font-size: 11px;
        font-weight: 700;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: -4px;
      }
      .am-tag {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 7px 12px;
        border: 1.5px solid var(--border);
        border-radius: 30px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
        background: var(--surface);
        color: var(--text);
        user-select: none;
      }
      .am-tag:hover {
        border-color: var(--accent);
        color: var(--accent);
      }
      .am-tag.on {
        background: var(--accent-light);
        border-color: var(--accent);
        color: var(--accent);
      }
      .facing-btn {
        padding: 7px 13px;
        border: 1.5px solid var(--border);
        border-radius: 30px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        background: var(--surface);
        color: var(--text2);
        transition: all 0.15s;
        font-family: var(--font);
      }
      .facing-btn.active {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }

      /* IMG SLOTS */
      .img-slots {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .img-slot {
        display: flex;
        gap: 8px;
        align-items: center;
      }
      .img-slot input {
        flex: 1;
      }
      .img-slot-num {
        font-size: 11px;
        font-weight: 700;
        color: var(--text3);
        min-width: 20px;
      }
      .img-slot-prev {
        width: 40px;
        height: 40px;
        border-radius: var(--r-xs);
        object-fit: cover;
        border: 1px solid var(--border);
        display: none;
      }
      .img-slot-prev.show {
        display: block;
      }

      /* MISC */
      .toast {
        position: fixed;
        bottom: 24px;
        right: 20px;
        background: var(--text);
        color: #fff;
        padding: 11px 18px;
        border-radius: var(--r-sm);
        font-size: 13px;
        font-weight: 500;
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.25s;
        pointer-events: none;
        z-index: 9999;
        max-width: 300px;
      }
      .toast.show {
        opacity: 1;
        transform: translateY(0);
      }
      .copy-toast {
        position: fixed;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        background: var(--text);
        color: #fff;
        padding: 8px 18px;
        border-radius: 30px;
        font-size: 12px;
        opacity: 0;
        transition: all 0.25s;
        pointer-events: none;
        z-index: 9999;
        white-space: nowrap;
      }
      .copy-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      .near-me-btn {
        padding: 8px 14px;
        border-radius: var(--r-xs);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid rgba(49, 121, 71, 0.4);
        background: rgba(49, 121, 71, 0.1);
        color: #317947;
        font-family: var(--font);
        transition: all 0.15s;
        white-space: nowrap;
      }
      .near-me-btn.active,
      .near-me-btn:hover {
        background: rgba(49, 121, 71, 0.15);
        border-color: #317947;
      }

      /* SEARCH STICKY (now inside hero, this is the compact fallback) */
      .search-sticky {
        display: none;
      }

      /* PRICING MODAL */
      .pricing-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.6);
        z-index: 900;
        align-items: center;
        justify-content: center;
        padding: 20px;
        backdrop-filter: blur(4px);
      }
      .pricing-ov.open {
        display: flex;
      }
      .pricing-modal {
        background: var(--surface);
        border-radius: 16px;
        width: 100%;
        max-width: 560px;
        padding: 28px;
        box-shadow: var(--sh-xl);
      }

      /* LOGIN */
      .login-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: 30px;
        text-align: center;
        box-shadow: var(--sh);
      }
      .btn-outline {
        padding: 9px 20px;
        background: transparent;
        border: 1.5px solid var(--accent);
        color: var(--accent);
        border-radius: var(--r-xs);
        font-family: var(--font);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.15s;
      }
      .btn-outline:hover {
        background: var(--accent);
        color: #fff;
      }

      /* RESPONSIVE */
      @media (max-width: 640px) {
        .nav-stat {
          display: none;
        }
        .nav-inner {
          padding: 0 12px;
          height: 58px;
        }
        .brand-logo {
          height: 36px;
        }
        .nav-tabs .nav-tab {
          padding: 6px 10px;
          font-size: 11px;
        }
        .hero-section {
          padding: 30px 16px 40px;
        }
        .hero-title {
          font-size: 20px;
        }
        .hero-search {
          flex-direction: column;
          gap: 4px;
          padding: 10px;
        }
        .hs-divider {
          display: none;
        }
        .hs-field {
          width: 100%;
          border-bottom: 1px solid var(--border);
          padding: 8px 4px;
        }
        .hs-field:last-of-type {
          border-bottom: none;
        }
        .hs-search-btn {
          width: 100%;
          justify-content: center;
        }
        .hero-stats {
          gap: 0;
        }
        .hero-stat {
          padding: 0 14px;
        }
        .near-me-inner {
          padding: 14px 16px;
        }
        .near-me-cta-btn {
          width: 100%;
        }
        .grid-wrap,
        .results-bar,
        .hot-section,
        .budget-bar {
          padding-left: 12px;
          padding-right: 12px;
        }
        .ad-slot {
          margin: 10px 0;
        }
        .prop-grid {
          grid-template-columns: 1fr;
        }
        .form-grid {
          grid-template-columns: 1fr;
        }
        .fg-full {
          grid-column: 1;
        }
        .admin-card {
          flex-direction: column;
        }
        .abtns {
          flex-direction: row;
          width: 100%;
        }
        .mgrid {
          grid-template-columns: 1fr;
        }
        .mfull {
          grid-column: 1;
        }
        .hero-stat-val {
          font-size: 16px;
        }
      }

      /* SIDEBAR AD STRIPS */
      .main-with-sidebar {
        max-width: 1300px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 168px 1fr 168px;
        gap: 0;
        align-items: start;
        padding: 0 20px;
      }
      .ad-sidebar {
        width: 168px;
        position: sticky;
        top: 80px;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .ad-sidebar-slot {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: var(--r);
        overflow: hidden;
        box-shadow: var(--sh);
        position: relative;
      }
      .ad-sidebar-badge {
        position: absolute;
        top: 6px;
        right: 8px;
        background: rgba(0, 0, 0, 0.35);
        color: rgba(255, 255, 255, 0.8);
        font-size: 8px;
        font-weight: 700;
        padding: 2px 5px;
        border-radius: 3px;
        letter-spacing: 0.04em;
        z-index: 5;
      }
      .ad-sidebar-slide {
        display: none;
        width: 100%;
      }
      .ad-sidebar-slide.active {
        display: flex;
        flex-direction: column;
      }
      .ad-sidebar-img {
        width: 100%;
        height: 168px;
        object-fit: cover;
        background: linear-gradient(135deg, #0a0f1e, #1e3a5f);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
      }
      .ad-sidebar-body {
        padding: 10px;
      }
      .ad-sidebar-title {
        font-size: 11px;
        font-weight: 700;
        color: var(--text);
        margin-bottom: 4px;
        line-height: 1.3;
      }
      .ad-sidebar-desc {
        font-size: 10px;
        color: var(--text2);
        margin-bottom: 8px;
        line-height: 1.4;
      }
      .ad-sidebar-btn {
        width: 100%;
        padding: 7px;
        background: var(--green);
        color: #fff;
        border: none;
        border-radius: 5px;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
        font-family: var(--font);
        text-align: center;
      }
      .ad-sidebar-timer {
        height: 2px;
        background: linear-gradient(90deg, var(--accent), var(--green));
        transition: width linear;
        border-radius: 0 0 0 0;
      }
      .main-content {
        min-width: 0;
      }
      @media (max-width: 1100px) {
        .main-with-sidebar {
          grid-template-columns: 150px 1fr 150px;
          padding: 0 12px;
        }
      }
      @media (max-width: 900px) {
        .main-with-sidebar {
          grid-template-columns: 1fr;
        }
        .ad-sidebar {
          display: none;
        }
      }

      /* ═══════════ PREMIUM DESIGN SYSTEM ═══════════ */

      /* ── VARIABLES ── */
      :root {
        --navy: #1a365e;
        --navy2: #0f2044;
        --navy3: #243b6e;
        --green: #317947;
        --green2: #256038;
        --green3: #e8f5ec;
        --bg: #f5f7fa;
        --surface: #fff;
        --border: #e2e8f0;
        --text: #1a202c;
        --text2: #4a5568;
        --text3: #94a3b8;
        --sh: 0 1px 3px rgba(26, 54, 94, 0.07);
        --sh-md: 0 4px 16px rgba(26, 54, 94, 0.1);
        --sh-lg: 0 8px 32px rgba(26, 54, 94, 0.13);
        --sh-xl: 0 16px 48px rgba(26, 54, 94, 0.16);
        --r: 12px;
        --r-sm: 8px;
      }

      /* ── NAV ── */
      .nav {
        background: #fff !important;
        box-shadow:
          0 1px 0 #e2e8f0,
          0 2px 8px rgba(0, 0, 0, 0.05) !important;
        border-bottom: none !important;
      }
      .nav-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 28px;
        display: flex;
        align-items: center;
        height: 68px;
        gap: 6px;
        background: none;
      }
      .brand {
        cursor: pointer;
        display: flex;
        align-items: center;
        flex-shrink: 0;
        margin-right: 10px;
      }
      .brand-logo {
        height: 52px;
        width: auto;
        max-width: 180px;
        object-fit: contain;
      }
      .nav-tabs {
        display: flex;
        align-items: center;
        gap: 2px;
        flex: 1;
      }
      .nav-tab {
        padding: 8px 14px;
        border-radius: 8px;
        border: none;
        background: transparent;
        color: #4a5568;
        font-family: var(--font);
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .nav-tab:hover {
        background: #f0f4f8;
        color: #1a365e;
      }
      .nav-tab.active {
        background: #e8f5ec;
        color: #317947;
        font-weight: 700;
      }
      .nav-tab-near {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        padding: 8px 16px !important;
      }
      .nav-tab-near:hover {
        background: #243b6e !important;
        transform: none !important;
      }
      .nav-cta-green {
        background: #317947 !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 18px !important;
        font-size: 14px !important;
      }
      .nav-cta-green:hover {
        background: #256038 !important;
      }
      .nav-cta-navy {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 18px !important;
        font-size: 14px !important;
      }
      .nav-cta-navy:hover {
        background: #0f2044 !important;
      }
      .nav-stat {
        display: none;
      }

      /* ── HERO ── */
      .hero-section {
        background: linear-gradient(
          150deg,
          #0d1f3c 0%,
          #1a365e 45%,
          #0f2a44 75%,
          #0a1628 100%
        );
        padding: 72px 28px 88px;
        position: relative;
        overflow: hidden;
      }
      .hero-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            ellipse at 20% 80%,
            rgba(49, 121, 71, 0.18) 0%,
            transparent 55%
          ),
          radial-gradient(
            ellipse at 80% 20%,
            rgba(17, 92, 149, 0.22) 0%,
            transparent 55%
          );
        pointer-events: none;
      }
      .hero-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 1px 1px,
          rgba(255, 255, 255, 0.04) 1px,
          transparent 0
        );
        background-size: 36px 36px;
        pointer-events: none;
      }
      .hero-inner {
        max-width: 860px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        text-align: center;
      }
      .hero-title {
        font-size: clamp(26px, 4vw, 50px);
        font-weight: 900;
        color: #fff;
        line-height: 1.18;
        letter-spacing: -0.5px;
        margin: 0 0 12px;
      }
      .hero-title-city {
        background: linear-gradient(135deg, #4ade80, #317947);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .hero-sub {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.6);
        margin: 0 auto 36px;
        line-height: 1.65;
        max-width: 660px;
      }

      /* SEARCH CARD */
      .hero-search-card {
        background: #fff;
        border-radius: 18px;
        padding: 24px;
        max-width: 860px;
        margin: 0 auto 24px;
        box-shadow:
          0 24px 64px rgba(0, 0, 0, 0.28),
          0 4px 16px rgba(0, 0, 0, 0.15);
      }
      .hsc-row {
        display: flex;
        align-items: flex-end;
        gap: 10px;
      }
      .hsc-field {
        flex: 1;
        min-width: 0;
      }
      .hsc-label {
        font-size: 11px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        margin-bottom: 7px;
      }
      .hsc-input-wrap {
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        padding: 11px 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: #f8fafc;
        transition: all 0.15s;
        height: 48px;
        box-sizing: border-box;
      }
      .hsc-input-wrap:focus-within {
        border-color: #317947;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(49, 121, 71, 0.1);
      }
      .hsc-input-wrap select,
      .hsc-input-wrap input {
        border: none;
        outline: none;
        font-family: var(--font);
        font-size: 14px;
        color: #1a2e1a;
        background: transparent;
        width: 100%;
        cursor: pointer;
      }
      .hsc-input-wrap select option {
        color: #1a2e1a;
      }
      .hsc-field-icon {
        color: #94a3b8;
        flex-shrink: 0;
        font-size: 15px;
        line-height: 1;
      }
      .hsc-divider {
        width: 1px;
        height: 48px;
        background: #e8edf2;
        flex-shrink: 0;
      }
      .hsc-search-btn {
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 10px;
        padding: 0 28px;
        font-family: var(--font);
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
        height: 48px;
        white-space: nowrap;
        flex-shrink: 0;
        letter-spacing: 0.01em;
      }
      .hsc-search-btn:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d);
        box-shadow: 0 6px 20px rgba(49, 121, 71, 0.4);
        transform: translateY(-1px);
      }
      .hero-chips {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 18px;
      }
      .hero-chip {
        padding: 6px 16px;
        border-radius: 20px;
        border: 1.5px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.8);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
      }
      .hero-chip:hover,
      .hero-chip.active-chip {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.5);
        color: #fff;
      }

      /* ── CITY CARDS ── */
      .city-section {
        background: #eef2f8;
        padding: 64px 28px;
      }
      .city-section-inner {
        max-width: 1280px;
        margin: 0 auto;
      }
      .section-heading {
        text-align: center;
        margin-bottom: 44px;
      }
      .section-heading h2 {
        font-size: 30px;
        font-weight: 800;
        color: #1a365e;
        margin: 0 0 8px;
      }
      .section-heading p {
        font-size: 15px;
        color: #64748b;
        margin: 0;
      }
      .city-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
      }
      .city-card {
        border-radius: 18px;
        overflow: hidden;
        height: 290px;
        position: relative;
        cursor: pointer;
        transition:
          transform 0.25s,
          box-shadow 0.25s;
        box-shadow: var(--sh-md);
      }
      .city-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--sh-xl);
      }
      .city-card-overlay {
        position: absolute;
        inset: 0;
        transition: opacity 0.2s;
      }
      .city-card:hover .city-card-overlay {
        opacity: 0.9;
      }
      .city-vrindavan {
        background: linear-gradient(135deg, #3b82f6 0%, #1e3a8a 100%);
      }
      .city-mathura {
        background: linear-gradient(135deg, #10b981 0%, #064e3b 100%);
      }
      .city-govardhan {
        background: linear-gradient(135deg, #317947 0%, #1a365e 100%);
      }
      .city-barsana {
        background: linear-gradient(135deg, #ec4899 0%, #9d174d 100%);
      }
      .city-vrindavan .city-card-overlay {
        background: linear-gradient(
          180deg,
          rgba(30, 58, 138, 0.2) 0%,
          rgba(30, 58, 138, 0.75) 100%
        );
      }
      .city-mathura .city-card-overlay {
        background: linear-gradient(
          180deg,
          rgba(6, 78, 59, 0.2) 0%,
          rgba(6, 78, 59, 0.75) 100%
        );
      }
      .city-govardhan .city-card-overlay {
        background: linear-gradient(
          180deg,
          rgba(146, 64, 14, 0.2) 0%,
          rgba(146, 64, 14, 0.75) 100%
        );
      }
      .city-barsana .city-card-overlay {
        background: linear-gradient(
          180deg,
          rgba(157, 23, 77, 0.2) 0%,
          rgba(157, 23, 77, 0.75) 100%
        );
      }
      .city-card-body {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 22px;
        color: #fff;
      }
      .city-card-tag {
        position: absolute;
        top: 14px;
        left: 14px;
        background: rgba(255, 255, 255, 0.18);
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 11px;
        border-radius: 20px;
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.25);
      }
      .city-card-name {
        font-size: 22px;
        font-weight: 800;
        margin: 0 0 4px;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
      }
      .city-card-desc {
        font-size: 13px;
        opacity: 0.85;
        margin: 0 0 14px;
      }
      .city-card-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .city-card-count {
        font-size: 13px;
        opacity: 0.9;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .city-card-arrow {
        width: 30px;
        height: 30px;
        background: rgba(255, 255, 255, 0.18);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        border: 1px solid rgba(255, 255, 255, 0.3);
      }

      /* ── WHY CHOOSE ── */
      .why-section {
        background: #fff;
        padding: 72px 28px;
      }
      .why-section-inner {
        max-width: 1100px;
        margin: 0 auto;
      }
      .why-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
        margin-top: 50px;
      }
      .why-card {
        border: 1.5px solid #e8edf2;
        border-radius: 16px;
        padding: 30px 26px;
        transition: all 0.2s;
        background: #fff;
      }
      .why-card:hover {
        border-color: #317947;
        box-shadow: 0 8px 32px rgba(49, 121, 71, 0.1);
        transform: translateY(-3px);
      }
      .why-icon {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        margin-bottom: 20px;
        flex-shrink: 0;
      }
      .why-icon-navy {
        background: #1a365e;
      }
      .why-icon-green {
        background: #317947;
      }
      .why-icon-amber {
        background: #1a365e;
      }
      .why-icon-pink {
        background: #ec4899;
      }
      .why-icon-purple {
        background: #7c3aed;
      }
      .why-icon-teal {
        background: #0891b2;
      }
      .why-card h3 {
        font-size: 16px;
        font-weight: 700;
        color: #1a365e;
        margin: 0 0 8px;
      }
      .why-card p {
        font-size: 14px;
        color: #64748b;
        line-height: 1.65;
        margin: 0;
      }

      /* ── CONTACT ── */
      .contact-section {
        background: #f5f7fa;
        padding: 72px 28px;
      }
      .contact-inner {
        max-width: 1100px;
        margin: 0 auto;
      }
      .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        gap: 24px;
        margin-top: 50px;
      }
      .contact-info-card {
        background: #fff;
        border-radius: 16px;
        padding: 28px;
        border: 1.5px solid #e2e8f0;
        box-shadow: var(--sh);
      }
      .contact-info-title {
        font-size: 16px;
        font-weight: 700;
        color: #1a365e;
        margin: 0 0 22px;
      }
      .contact-item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 18px;
      }
      .contact-icon {
        width: 44px;
        height: 44px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        flex-shrink: 0;
        color: #fff;
      }
      .ci-navy {
        background: #1a365e;
      }
      .ci-green {
        background: #317947;
      }
      .ci-amber {
        background: #1a365e;
      }
      .contact-item-label {
        font-size: 11px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 3px;
      }
      .contact-item-val {
        font-size: 14px;
        font-weight: 600;
        color: #1a2e1a;
      }
      .sell-card {
        background: linear-gradient(135deg, #1a365e, #243b6e);
        border-radius: 16px;
        padding: 26px;
        margin-top: 18px;
        color: #fff;
        box-shadow: var(--sh-md);
      }
      .sell-card h3 {
        font-size: 16px;
        font-weight: 700;
        margin: 0 0 8px;
      }
      .sell-card p {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.65);
        margin: 0 0 18px;
        line-height: 1.6;
      }
      .sell-card-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background: rgba(255, 255, 255, 0.12);
        border: 1.5px solid rgba(255, 255, 255, 0.25);
        color: #fff;
        border-radius: 9px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .sell-card-btn:hover {
        background: rgba(255, 255, 255, 0.22);
        text-decoration: none;
      }
      .contact-form-card {
        background: #fff;
        border-radius: 16px;
        padding: 30px;
        border: 1.5px solid #e2e8f0;
        box-shadow: var(--sh);
      }
      .contact-form-title {
        font-size: 16px;
        font-weight: 700;
        color: #1a365e;
        margin: 0 0 22px;
      }
      .cf-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-bottom: 14px;
      }
      .cf-group {
        margin-bottom: 14px;
      }
      .cf-label {
        font-size: 12px;
        font-weight: 600;
        color: #475569;
        margin-bottom: 6px;
        display: block;
      }
      .cf-input {
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        padding: 11px 14px;
        font-family: var(--font);
        font-size: 14px;
        color: #1a2e1a;
        background: #f8fafc;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        transition: all 0.15s;
      }
      .cf-input:focus {
        border-color: #317947;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(49, 121, 71, 0.08);
      }
      .cf-textarea {
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        padding: 11px 14px;
        font-family: var(--font);
        font-size: 14px;
        color: #1a2e1a;
        background: #f8fafc;
        outline: none;
        width: 100%;
        box-sizing: border-box;
        resize: vertical;
        min-height: 110px;
        transition: all 0.15s;
      }
      .cf-textarea:focus {
        border-color: #317947;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(49, 121, 71, 0.08);
      }
      .cf-submit {
        width: 100%;
        padding: 13px;
        background: linear-gradient(135deg, #1a365e, #317947);
        color: #fff;
        border: none;
        border-radius: 10px;
        font-family: var(--font);
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
        margin-top: 6px;
      }
      .cf-submit:hover {
        opacity: 0.92;
        box-shadow: var(--sh-md);
        transform: translateY(-1px);
      }

      /* ── FOOTER ── */
      .site-footer {
        background: #0f1f3d;
        padding: 56px 28px 0;
        color: rgba(255, 255, 255, 0.7);
      }
      .footer-inner {
        max-width: 1280px;
        margin: 0 auto;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 36px;
        padding-bottom: 48px;
      }
      .footer-logo-wrap {
        background: #fff;
        border-radius: 12px;
        padding: 12px 18px;
        display: inline-block;
        margin-bottom: 18px;
      }
      .footer-brand-logo {
        height: 48px;
        width: auto;
        max-width: 155px;
        object-fit: contain;
      }
      .footer-brand-desc {
        font-size: 13px;
        line-height: 1.75;
        color: rgba(255, 255, 255, 0.5);
        max-width: 230px;
      }
      .footer-col-title {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 20px;
        letter-spacing: 0.02em;
      }
      .footer-link {
        display: block;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.55);
        margin-bottom: 12px;
        cursor: pointer;
        transition: color 0.15s;
        text-decoration: none;
      }
      .footer-link:hover {
        color: #4ade80;
      }
      .footer-contact-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.55);
      }
      .footer-ci {
        color: #4ade80;
        flex-shrink: 0;
        margin-top: 1px;
        font-size: 14px;
      }
      .footer-social {
        display: flex;
        gap: 10px;
        margin-top: 8px;
      }
      .footer-social-btn {
        width: 36px;
        height: 36px;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.15s;
        font-size: 13px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }
      .footer-social-btn:hover {
        background: rgba(255, 255, 255, 0.16);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.25);
      }
      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 18px 0;
        text-align: center;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.35);
      }

      /* ── NEAR ME REDESIGN ── */
      .near-me-feature {
        margin: 20px 28px 0;
        background: linear-gradient(135deg, #0d1f3c, #1a365e);
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        box-shadow: var(--sh-lg);
      }
      .near-me-feature::before {
        content: "";
        position: absolute;
        right: -40px;
        top: -40px;
        width: 180px;
        height: 180px;
        background: radial-gradient(
          circle,
          rgba(49, 121, 71, 0.25),
          transparent 70%
        );
        pointer-events: none;
      }
      .near-me-inner {
        padding: 20px 26px;
        display: flex;
        align-items: center;
        gap: 18px;
        position: relative;
        z-index: 2;
        flex-wrap: wrap;
      }
      .near-me-icon-wrap {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        border: 1px solid rgba(255, 255, 255, 0.15);
        font-size: 22px;
        position: relative;
      }
      .near-me-pulse {
        position: absolute;
        inset: -5px;
        border-radius: 18px;
        border: 2px solid rgba(74, 222, 128, 0.35);
        animation: nmPulse 2s ease-in-out infinite;
      }
      @keyframes nmPulse {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.4;
        }
        50% {
          transform: scale(1.1);
          opacity: 0.9;
        }
      }
      .near-me-pin {
        animation: pinBounce 2.5s ease-in-out infinite;
      }
      @keyframes pinBounce {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-3px);
        }
      }
      .near-me-content {
        flex: 1;
        min-width: 180px;
      }
      .near-me-title {
        font-size: 16px;
        font-weight: 800;
        color: #fff;
        margin-bottom: 3px;
      }
      .near-me-sub {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.4;
      }
      .near-me-cta-btn {
        background: #317947;
        color: #fff;
        border: none;
        border-radius: 9px;
        padding: 10px 22px;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
        flex-shrink: 0;
        font-family: var(--font);
      }
      .near-me-cta-btn:hover {
        background: #256038;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(49, 121, 71, 0.4);
      }
      .dist-slider {
        -webkit-appearance: none;
        appearance: none;
        flex: 1;
        height: 4px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.2);
        outline: none;
        cursor: pointer;
      }
      .dist-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #4ade80;
        cursor: pointer;
      }
      .dist-val-badge {
        background: rgba(255, 255, 255, 0.1);
        color: #4ade80;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        white-space: nowrap;
      }
      .near-me-close-btn {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: rgba(255, 255, 255, 0.6);
        border-radius: 6px;
        padding: 5px 12px;
        font-size: 11px;
        cursor: pointer;
      }
      .dist-slider-wrap {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .near-me-active-info {
        padding-top: 0 !important;
      }

      /* ── FILTER STRIP ── */
      .filter-strip {
        max-width: 1280px;
        margin: 16px auto 0;
        padding: 10px 28px;
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
      }
      .filter-label {
        font-size: 11px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .pf-btn {
        padding: 7px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        color: #4a5568;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .pf-btn:hover {
        border-color: #1a365e;
        color: #1a365e;
      }
      .pf-btn.active {
        background: #1a365e;
        color: #fff;
        border-color: #1a365e;
      }
      .rent-act.active {
        background: #dc2626;
        border-color: #dc2626;
      }
      .budget-bar {
        max-width: 1280px;
        margin: 8px auto 0;
        padding: 0 28px 8px;
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
      }
      .budget-label {
        font-size: 11px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .results-bar {
        max-width: 1280px;
        margin: 0 auto;
        padding: 6px 28px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .rc {
        font-size: 13px;
        color: #64748b;
      }
      .rc strong {
        color: #1a365e;
      }
      .rc span {
        color: #317947;
        font-weight: 700;
      }

      /* ── HOT SECTION ── */
      .hot-section {
        margin: 0;
        padding: 24px 28px 28px;
        background: linear-gradient(135deg, #0d1f3c, #1a365e, #0f2440);
      }
      .hot-section-inner {
        max-width: 1280px;
        margin: 0 auto;
      }
      .sec-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 18px;
        flex-wrap: wrap;
        gap: 10px;
      }

      /* ── SIDEBAR ── */
      .main-with-sidebar {
        max-width: 1280px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 175px 1fr 175px;
        gap: 0;
        align-items: start;
        padding: 0 20px;
      }
      .ad-sidebar {
        width: 175px;
        position: sticky;
        top: 80px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .ad-sidebar-slot {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: var(--r);
        overflow: hidden;
        box-shadow: var(--sh);
        position: relative;
      }
      .ad-sidebar-badge {
        position: absolute;
        top: 6px;
        right: 8px;
        background: rgba(0, 0, 0, 0.3);
        color: rgba(255, 255, 255, 0.8);
        font-size: 8px;
        font-weight: 700;
        padding: 2px 5px;
        border-radius: 3px;
        z-index: 5;
      }
      .ad-sidebar-img {
        width: 100%;
        height: 158px;
        background: linear-gradient(135deg, #0d1f3c, #1a365e);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
      }
      .ad-sidebar-body {
        padding: 10px;
      }
      .ad-sidebar-title {
        font-size: 11px;
        font-weight: 700;
        color: #1a2e1a;
        margin-bottom: 4px;
        line-height: 1.3;
      }
      .ad-sidebar-desc {
        font-size: 10px;
        color: #64748b;
        margin-bottom: 8px;
        line-height: 1.4;
      }
      .ad-sidebar-btn {
        width: 100%;
        padding: 7px;
        background: #317947;
        color: #fff;
        border: none;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
        font-family: var(--font);
      }
      .ad-sidebar-timer {
        height: 2px;
        background: linear-gradient(90deg, #1a365e, #317947);
        transition: width linear;
      }
      .main-content {
        min-width: 0;
      }

      /* ── PROPERTY CARDS ── */
      .grid-wrap {
        max-width: 1280px;
        margin: 0 auto;
        padding: 14px 0 50px;
      }
      .prop-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
        gap: 16px;
      }
      .card {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        overflow: hidden;
        transition: all 0.25s;
        box-shadow: var(--sh);
        padding: 0;
      }
      .card:hover {
        box-shadow: var(--sh-xl);
        transform: translateY(-4px);
      }
      .card-carousel {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 195px;
        background: #0d1f3c;
        border-radius: 14px 14px 0 0;
      }
      .carousel-slides {
        display: flex;
        height: 100%;
        transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .carousel-slide {
        min-width: 100%;
        height: 100%;
        flex-shrink: 0;
        position: relative;
      }
      .carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .carousel-dots {
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 4px;
        z-index: 3;
      }
      .carousel-dot {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.2s;
      }
      .carousel-dot.active {
        background: #fff;
        width: 14px;
        border-radius: 3px;
      }
      .carousel-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.38);
        color: #fff;
        border: none;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        font-size: 13px;
        cursor: pointer;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s;
      }
      .carousel-nav:hover {
        background: rgba(0, 0, 0, 0.6);
      }
      .carousel-prev {
        left: 8px;
      }
      .carousel-next {
        right: 8px;
      }
      .carousel-count {
        position: absolute;
        top: 8px;
        right: 10px;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 12px;
        z-index: 3;
      }
      .card-img-badges {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        flex-direction: column;
        gap: 4px;
        z-index: 4;
      }
      .hot-tag {
        background: linear-gradient(135deg, #ff6b35, #ff4500);
        color: #fff;
        display: inline-flex;
        align-items: center;
        gap: 3px;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 6px;
        animation: hotPulse 1.5s ease-in-out infinite;
      }
      @keyframes hotPulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(255, 69, 0, 0.3);
        }
        70% {
          box-shadow: 0 0 0 5px rgba(255, 69, 0, 0);
        }
      }
      .badge-type {
        display: inline-block;
        padding: 3px 8px;
        border-radius: 5px;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
      }
      .card-pad {
        padding: 14px 16px;
      }
      .card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 6px;
        margin-bottom: 7px;
      }
      .prop-id {
        font-size: 10px;
        font-weight: 700;
        color: #94a3b8;
        padding: 2px 7px;
        background: #f5f7fa;
        border-radius: 12px;
      }
      .card-soc {
        font-size: 15px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 4px;
        line-height: 1.3;
        cursor: pointer;
      }
      .card-soc:hover {
        color: #317947;
      }
      .card-loc {
        font-size: 12px;
        color: #64748b;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .card-meta {
        display: flex;
        gap: 10px;
        padding: 10px 0;
        border-top: 1px solid #f0f4f8;
        border-bottom: 1px solid #f0f4f8;
        margin-bottom: 12px;
        flex-wrap: wrap;
      }
      .ml {
        font-size: 10px;
        font-weight: 600;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 3px;
      }
      .mv {
        font-size: 13px;
        font-weight: 700;
        color: #1a2e1a;
      }
      .mv.price {
        color: #1a365e;
        font-size: 14px;
      }
      .card-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
      }
      .wa-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: #25d366;
        color: #fff;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.15s;
      }
      .wa-btn:hover {
        background: #128c7e;
      }
      .share-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 7px 12px;
        background: #1a365e;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        font-family: var(--font);
        transition: all 0.15s;
      }
      .share-btn:hover {
        background: #243b6e;
      }
      .share-wrap {
        position: relative;
      }
      .share-dd {
        display: none;
        position: absolute;
        bottom: calc(100%+6px);
        right: 0;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        box-shadow: var(--sh-lg);
        z-index: 200;
        min-width: 170px;
        overflow: hidden;
      }
      .share-dd.open {
        display: block;
      }
      .share-dd-btn {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 14px;
        border: none;
        background: none;
        font-family: var(--font);
        font-size: 13px;
        color: #1a2e1a;
        cursor: pointer;
      }
      .share-dd-btn:hover {
        background: #f5f7fa;
      }

      /* ── MISC ── */
      .loading-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 80px 20px;
        gap: 14px;
        grid-column: 1/-1;
        color: #64748b;
      }
      .spinner {
        width: 36px;
        height: 36px;
        border: 3px solid #e2e8f0;
        border-top-color: #1a365e;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }
      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }
      .no-results {
        text-align: center;
        padding: 60px 20px;
        grid-column: 1/-1;
        color: #64748b;
      }
      .toast {
        position: fixed;
        bottom: 24px;
        right: 20px;
        background: #1a365e;
        color: #fff;
        padding: 12px 20px;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 500;
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.25s;
        pointer-events: none;
        z-index: 9999;
      }
      .toast.show {
        opacity: 1;
        transform: translateY(0);
      }
      .copy-toast {
        position: fixed;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        background: #1a365e;
        color: #fff;
        padding: 8px 18px;
        border-radius: 30px;
        font-size: 12px;
        opacity: 0;
        transition: all 0.25s;
        pointer-events: none;
        z-index: 9999;
        white-space: nowrap;
      }
      .copy-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      .card-amenities {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 10px;
      }
      .card-am {
        font-size: 11px;
        padding: 3px 7px;
        background: #f5f7fa;
        color: #64748b;
        border-radius: 4px;
        border: 1px solid #e2e8f0;
      }
      .sale-badge {
        background: #eff6ff;
        color: #1e40af;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 8px;
        border-radius: 12px;
      }
      .rent-badge {
        background: #fff0f0;
        color: #dc2626;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 8px;
        border-radius: 12px;
      }
      .prop-detail-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(10, 20, 40, 0.75);
        z-index: 800;
        align-items: flex-start;
        justify-content: center;
        padding: 20px;
        overflow-y: auto;
        backdrop-filter: blur(5px);
      }
      .prop-detail-ov.open {
        display: flex;
      }
      .prop-detail {
        background: #fff;
        border-radius: 18px;
        width: 100%;
        max-width: 660px;
        overflow: hidden;
        box-shadow: var(--sh-xl);
        margin: auto;
      }
      .prop-detail-img {
        width: 100%;
        height: 250px;
        object-fit: cover;
        background: #0d1f3c;
      }
      .prop-detail-body {
        padding: 24px;
      }
      .prop-detail-title {
        font-size: 22px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 6px;
      }
      .prop-detail-sub {
        font-size: 13px;
        color: #64748b;
        margin-bottom: 18px;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }
      .prop-detail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 20px;
      }
      .prop-detail-item {
        background: #f5f7fa;
        border-radius: 9px;
        padding: 12px;
      }
      .prop-detail-label {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 4px;
      }
      .prop-detail-val {
        font-size: 14px;
        font-weight: 700;
        color: #1a2e1a;
      }
      .prop-detail-close {
        position: absolute;
        top: 14px;
        right: 14px;
        background: rgba(0, 0, 0, 0.45);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
        font-size: 14px;
        backdrop-filter: blur(4px);
      }
      .pricing-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        z-index: 900;
        align-items: center;
        justify-content: center;
        padding: 20px;
        backdrop-filter: blur(4px);
      }
      .pricing-ov.open {
        display: flex;
      }
      .pricing-modal {
        background: #fff;
        border-radius: 18px;
        width: 100%;
        max-width: 560px;
        padding: 28px;
        box-shadow: var(--sh-xl);
      }
      .budget-dropdown-wrap {
        position: relative;
      }
      .budget-dropdown-btn {
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        color: #4a5568;
        font-family: var(--font);
        transition: all 0.15s;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .budget-dropdown-btn:hover,
      .budget-dropdown-btn.active {
        border-color: #1a365e;
        color: #1a365e;
      }
      .budget-dropdown-menu {
        position: absolute;
        top: calc(100%+6px);
        left: 0;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: var(--r-sm);
        box-shadow: var(--sh-lg);
        z-index: 500;
        min-width: 185px;
        padding: 6px 0;
        display: none;
      }
      .budget-opt {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 14px;
        cursor: pointer;
        font-size: 13px;
        color: #1a2e1a;
        transition: background 0.1s;
      }
      .budget-opt:hover {
        background: #f5f7fa;
      }
      .budget-opt input {
        width: 15px;
        height: 15px;
        accent-color: #317947;
        cursor: pointer;
        flex-shrink: 0;
      }
      .budget-divider {
        border: none;
        border-top: 1px solid #e2e8f0;
        margin: 4px 0;
      }
      .card-flat-info {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 8px;
      }
      .card-flat-tag {
        font-size: 11px;
        padding: 3px 8px;
        background: #e8f5ec;
        color: #317947;
        border-radius: 4px;
        font-weight: 600;
      }

      /* ── RESPONSIVE ── */
      @media (max-width: 1100px) {
        .main-with-sidebar {
          grid-template-columns: 160px 1fr 160px;
          padding: 0 12px;
        }
      }
      @media (max-width: 900px) {
        .main-with-sidebar {
          grid-template-columns: 1fr;
        }
        .ad-sidebar {
          display: none;
        }
        .city-grid {
          grid-template-columns: 1fr 1fr;
        }
        .why-grid {
          grid-template-columns: 1fr 1fr;
        }
        .contact-grid {
          grid-template-columns: 1fr;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
        }
        .hsc-row {
          flex-wrap: wrap;
        }
        .hsc-divider {
          display: none;
        }
        .hsc-field {
          flex: 1 1 calc(50% - 5px);
        }
        .hsc-search-btn {
          width: 100%;
          justify-content: center;
        }
      }
      @media (max-width: 600px) {
        .hero-section {
          padding: 48px 16px 64px;
        }
        .city-grid {
          grid-template-columns: 1fr 1fr;
        }
        .city-card {
          height: 210px;
        }
        .why-grid {
          grid-template-columns: 1fr;
        }
        .footer-grid {
          grid-template-columns: 1fr;
        }
        .nav-inner {
          padding: 0 14px;
          height: 60px;
        }
        .brand-logo {
          height: 44px;
        }
        .nav-tabs .nav-tab {
          display: none;
        }
        .nav-tabs .nav-cta-green,
        .nav-tabs .nav-cta-navy,
        .nav-tabs .nav-tab-near {
          display: flex;
          font-size: 12px;
          padding: 7px 12px !important;
        }
        .cf-row {
          grid-template-columns: 1fr;
        }
        .near-me-feature {
          margin: 14px 14px 0;
        }
        .filter-strip,
        .budget-bar,
        .results-bar {
          padding-left: 14px;
          padding-right: 14px;
        }
        .grid-wrap {
          padding: 10px 0 40px;
        }
        .hot-section {
          padding: 20px 14px 24px;
        }
        .city-section,
        .why-section,
        .contact-section {
          padding-left: 16px;
          padding-right: 16px;
        }
      }

      /* ════ PREMIUM ADDITIONS ════ */
      .hero-eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.45);
        margin-bottom: 16px;
      }
      .hero-trust-badges {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin-top: 28px;
        flex-wrap: wrap;
        padding: 16px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }
      .hero-badge {
        text-align: center;
        padding: 0 24px;
      }
      .hb-num {
        display: block;
        font-size: 22px;
        font-weight: 900;
        color: #4ade80;
        line-height: 1;
      }
      .hb-lbl {
        display: block;
        font-size: 10px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.4);
        letter-spacing: 0.06em;
        text-transform: uppercase;
        margin-top: 3px;
      }
      .hb-divider {
        width: 1px;
        height: 30px;
        background: rgba(255, 255, 255, 0.12);
      }

      /* City card art layers */
      .city-bg-art {
        position: absolute;
        inset: 0;
        overflow: hidden;
      }
      .city-art-vrindavan {
        background: linear-gradient(160deg, #1e40af 0%, #1e3a8a 100%);
      }
      .city-art-mathura {
        background: linear-gradient(160deg, #047857 0%, #065f46 100%);
      }
      .city-art-govardhan {
        background: linear-gradient(160deg, #b45309 0%, #1a365e 100%);
      }
      .city-art-barsana {
        background: linear-gradient(160deg, #be185d 0%, #9d174d 100%);
      }
      .city-card-emoji {
        font-size: 28px;
        margin-bottom: 8px;
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
      }
      .city-card-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .city-prop-count {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.85);
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .city-card-arrow {
        width: 30px;
        height: 30px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.3);
        flex-shrink: 0;
        transition: background 0.2s;
      }
      .city-card:hover .city-card-arrow {
        background: rgba(255, 255, 255, 0.35);
      }
      .city-card-name {
        font-size: 22px;
        font-weight: 900;
        margin: 0 0 4px;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
        letter-spacing: -0.3px;
      }
      .city-card-desc {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.75);
        margin: 0 0 16px;
        line-height: 1.4;
      }
      .city-card-tag {
        position: absolute;
        top: 12px;
        left: 12px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(8px);
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        z-index: 5;
      }

      /* ── Premium Why Cards ── */
      .why-icon svg {
        width: 26px;
        height: 26px;
      }

      /* ── Sidebar contact card premium ── */
      .sidebar-contact-card {
        padding: 16px;
        border-radius: 12px;
        background: linear-gradient(135deg, #1a365e, #243b6e);
        color: #fff;
        text-align: center;
      }
      .sidebar-contact-card .sc-icon {
        font-size: 24px;
        margin-bottom: 8px;
      }
      .sidebar-contact-card .sc-title {
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 4px;
        color: #fff;
      }
      .sidebar-contact-card .sc-sub {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.55);
        margin-bottom: 12px;
        line-height: 1.4;
      }
      .sidebar-contact-card a {
        display: block;
        padding: 8px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: background 0.15s;
      }
      .sidebar-contact-card a:hover {
        background: rgba(255, 255, 255, 0.25);
      }

      /* ── Sidebar free listing ── */
      .sidebar-listing-card {
        padding: 16px;
        border-radius: 12px;
        background: linear-gradient(135deg, #1a4d2d, #317947);
        color: #fff;
        text-align: center;
      }
      .sidebar-listing-card .sl-title {
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 4px;
        color: #fff;
      }
      .sidebar-listing-card .sl-sub {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.65);
        margin-bottom: 12px;
        line-height: 1.4;
      }
      .sidebar-listing-card button {
        width: 100%;
        padding: 8px;
        background: rgba(255, 255, 255, 0.18);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        color: #fff;
        transition: background 0.15s;
        font-family: var(--font);
      }
      .sidebar-listing-card button:hover {
        background: rgba(255, 255, 255, 0.3);
      }

      /* ── Section headings premium ── */
      .section-heading h2 {
        font-size: 32px;
        font-weight: 900;
        color: #1a365e;
        margin: 0 0 10px;
        letter-spacing: -0.5px;
      }
      .section-heading p {
        font-size: 15px;
        color: #64748b;
        margin: 0;
      }
      .section-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #317947;
        background: #e8f5ec;
        padding: 4px 14px;
        border-radius: 20px;
        margin-bottom: 12px;
      }

      /* ── Search card premium ── */
      .hsc-row {
        background: #fff;
        border-radius: 12px;
        padding: 6px;
      }
      .hsc-field-inner {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .hsc-field-icon-wrap {
        width: 32px;
        height: 32px;
        background: #e8f5ec;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .hsc-field-icon-wrap svg {
        width: 16px;
        height: 16px;
        stroke: #317947;
        fill: none;
        stroke-width: 2;
        stroke-linecap: round;
      }

      /* ── Nav premium ── */
      .nav-divider {
        width: 1px;
        height: 20px;
        background: #e2e8f0;
        margin: 0 4px;
      }

      /* ── Hot section premium ── */
      .hot-section {
        position: relative;
        overflow: hidden;
      }
      .hot-section::before {
        content: "HOT";
        position: absolute;
        right: -20px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        font-size: 100px;
        font-weight: 900;
        color: rgba(255, 255, 255, 0.02);
        pointer-events: none;
        letter-spacing: 10px;
      }

      /* ── Footer premium ── */
      .footer-divider {
        width: 40px;
        height: 3px;
        background: linear-gradient(90deg, #317947, #4ade80);
        border-radius: 3px;
        margin-bottom: 16px;
      }

      /* ── No results ── */
      .no-results {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 80px 20px;
        grid-column: 1/-1;
      }
      .no-results-icon {
        font-size: 48px;
        opacity: 0.4;
      }

      /* ═══════ YAMUNA BACKDROP ═══════ */
      .yamuna-backdrop {
        position: absolute;
        inset: 0;
        overflow: hidden;
        z-index: 0;
      }
      .hero-section {
        min-height: auto;
        padding: 52px 28px 64px;
        display: block;
      }
      .hero-section::before,
      .hero-section::after {
        display: none;
      }
      .hero-inner {
        max-width: 1080px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
      }
      .hero-eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.45);
        margin-bottom: 14px;
      }
      .hero-title {
        font-size: clamp(24px, 3.8vw, 46px);
        font-weight: 900;
        color: #fff;
        line-height: 1.18;
        letter-spacing: -0.4px;
        margin: 0 0 10px;
      }
      .hero-title-city {
        background: linear-gradient(135deg, #4ade80, #22c55e);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .hero-sub {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.55);
        margin: 0 auto 28px;
        line-height: 1.65;
        max-width: 680px;
      }

      /* ═══════ UNIFIED SEARCH PANEL ═══════ */
      .unified-search-panel {
        background: #fff;
        border-radius: 20px;
        overflow: visible;
        box-shadow:
          0 24px 64px rgba(0, 0, 0, 0.32),
          0 4px 20px rgba(0, 0, 0, 0.2);
        max-width: 1080px;
        margin: 0 auto 28px;
      }

      /* Row 1 - Search inputs */
      .usp-search-row {
        display: flex;
        align-items: center;
        gap: 0;
        padding: 18px 20px;
        border-bottom: 1px solid #f0f4f8;
      }
      .usp-field {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0 14px;
        position: relative;
      }
      .usp-field-grow {
        flex: 1;
        min-width: 0;
      }
      .usp-label {
        font-size: 10px;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        white-space: nowrap;
      }
      .usp-input-wrap {
        display: flex;
        align-items: center;
        gap: 7px;
        height: 38px;
      }
      .usp-icon {
        width: 16px;
        height: 16px;
        color: #317947;
        flex-shrink: 0;
        stroke: currentColor;
      }
      .usp-input-wrap select,
      .usp-input-wrap input {
        border: none;
        outline: none;
        font-family: var(--font);
        font-size: 14px;
        color: #1a2e1a;
        background: transparent;
        width: 100%;
        cursor: pointer;
        min-width: 0;
      }
      .usp-input-wrap input::placeholder {
        color: #cbd5e1;
      }
      .usp-divider {
        width: 1px;
        height: 44px;
        background: #f0f4f8;
        flex-shrink: 0;
        margin: 0 2px;
      }
      .usp-search-btn {
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 12px;
        padding: 12px 24px;
        font-family: var(--font);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 7px;
        flex-shrink: 0;
        margin-left: 16px;
        transition: all 0.2s;
        height: 48px;
      }
      .usp-search-btn:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d);
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(49, 121, 71, 0.4);
      }

      /* Row 2 - Filters */
      .usp-filter-row {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 20px;
        background: #f8fafc;
        border-bottom: 1px solid #f0f4f8;
        flex-wrap: wrap;
        position: relative;
        z-index: 50;
      }
      .usp-tabs {
        display: flex;
        gap: 4px;
        background: #eef2f7;
        border-radius: 10px;
        padding: 3px;
      }
      .usp-tab {
        padding: 6px 14px;
        border-radius: 7px;
        border: none;
        background: transparent;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        color: #64748b;
        cursor: pointer;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .usp-tab.active {
        background: #fff;
        color: #1a365e;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
      }
      .usp-tab-rent.active {
        color: #dc2626;
      }
      .usp-tab-near {
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .usp-tab-near.active {
        color: #317947;
      }
      .nm-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #317947;
        display: inline-block;
        animation: nmPulse2 1.8s ease-in-out infinite;
      }
      @keyframes nmPulse2 {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.7;
        }
        50% {
          transform: scale(1.4);
          opacity: 1;
        }
      }
      .usp-filter-mid {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .usp-budget-btn {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 8px;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        color: #4a5568;
        cursor: pointer;
        transition: all 0.15s;
      }
      .usp-budget-btn:hover {
        border-color: #317947;
        color: #317947;
      }
      .usp-result-count {
        font-size: 12px;
        color: #64748b;
        white-space: nowrap;
        margin-left: 4px;
      }
      .usp-result-count strong {
        color: #1a365e;
        font-weight: 800;
      }
      .usp-actions {
        display: flex;
        gap: 4px;
        margin-left: auto;
      }
      .usp-action-btn {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 6px 12px;
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 8px;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        color: #4a5568;
        cursor: pointer;
        transition: all 0.15s;
      }
      .usp-action-btn:hover {
        border-color: #1a365e;
        color: #1a365e;
      }
      .usp-close-btn:hover {
        border-color: #dc2626;
        color: #dc2626;
      }

      /* Near Me slider row */
      .usp-nearme-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 20px;
        background: linear-gradient(135deg, #0d1f3c, #1a365e);
        flex-wrap: wrap;
      }
      .nm-label {
        font-size: 12px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.7);
        white-space: nowrap;
      }
      .dist-slider {
        -webkit-appearance: none;
        appearance: none;
        flex: 1;
        height: 4px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.2);
        outline: none;
        cursor: pointer;
      }
      .dist-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #4ade80;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      }
      .dist-val-badge {
        background: rgba(255, 255, 255, 0.12);
        color: #4ade80;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        white-space: nowrap;
      }
      .dist-slider-wrap {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .usp-nearme-row .usp-action-btn {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.7);
      }
      .usp-nearme-row .usp-action-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
      }

      /* Quick chips row */
      .usp-chips-row {
        display: flex;
        gap: 7px;
        padding: 10px 20px 12px;
        flex-wrap: wrap;
        border-top: 1px solid #f0f4f8;
      }
      .usp-chip {
        padding: 5px 14px;
        border-radius: 20px;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        color: #475569;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
      }
      .usp-chip:hover {
        border-color: #317947;
        color: #317947;
        background: #f0fdf4;
      }

      /* ═══ TRUST BADGES ═══ */
      .hero-trust-badges {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding: 16px 0 0;
        flex-wrap: wrap;
      }
      .hero-badge {
        text-align: center;
        padding: 0 22px;
      }
      .hb-num {
        display: block;
        font-size: 20px;
        font-weight: 900;
        color: #4ade80;
        line-height: 1;
      }
      .hb-lbl {
        display: block;
        font-size: 10px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.4);
        letter-spacing: 0.06em;
        text-transform: uppercase;
        margin-top: 2px;
      }
      .hb-divider {
        width: 1px;
        height: 28px;
        background: rgba(255, 255, 255, 0.12);
      }

      /* ═══ FIX BUDGET MENU POSITIONING ═══ */
      #budgetMenu {
        top: calc(100% + 6px);
        left: 0;
        min-width: 200px;
      }

      /* ═══ REMOVE OLD ELEMENTS CSS ═══ */
      .near-me-feature,
      .filter-strip,
      .budget-bar,
      .results-bar {
        display: none !important;
      }

      /* ═══ RESPONSIVE ═══ */
      @media (max-width: 900px) {
        .usp-search-row {
          flex-wrap: wrap;
          gap: 0;
        }
        .usp-divider {
          display: none;
        }
        .usp-field {
          flex: 1 1 calc(50% - 2px);
          padding: 6px 10px;
          border-bottom: 1px solid #f0f4f8;
        }
        .usp-field-grow {
          flex: 1 1 100%;
        }
        .usp-search-btn {
          width: 100%;
          justify-content: center;
          margin: 8px 0 0;
          border-radius: 8px;
        }
        .usp-filter-row {
          gap: 6px;
        }
        .usp-actions {
          margin-left: 0;
        }
      }
      @media (max-width: 600px) {
        .hero-section {
          padding: 40px 14px 52px;
        }
        .unified-search-panel {
          border-radius: 16px;
        }
        .usp-tabs {
          flex-wrap: wrap;
          gap: 3px;
        }
        .hero-trust-badges {
          gap: 0;
        }
        .hero-badge {
          padding: 0 14px;
        }
        .hb-num {
          font-size: 17px;
        }
      }

      /* ═══════════════════════════════════
   BRAJ THEME + AD GRAPHICS + FIXES
═══════════════════════════════════ */

      /* ── Braj Color Palette ── */
      :root {
        --braj-saffron: #1a365e;
        --braj-marigold: #317947;
        --braj-peacock: #0891b2;
        --braj-lotus: #ec4899;
        --braj-kadamba: #854d0e;
        --braj-gold: #317947;
        --braj-green: #166534;
      }

      /* ── Braj lotus/om decorative motif for headings ── */
      .section-heading {
        position: relative;
      }
      .section-heading h2::before {
        content: "❀ ";
        color: var(--braj-saffron);
        font-size: 0.7em;
        opacity: 0.7;
      }
      .section-heading h2::after {
        content: " ❀";
        color: var(--braj-saffron);
        font-size: 0.7em;
        opacity: 0.7;
      }

      /* ── Section tag — saffron themed ── */
      .section-tag {
        background: linear-gradient(
          135deg,
          rgba(26, 54, 94, 0.08),
          rgba(245, 158, 11, 0.1)
        );
        color: var(--braj-saffron);
        border: 1px solid rgba(49, 121, 71, 0.3);
      }

      /* ── Braj pattern border divider ── */
      .braj-divider {
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--braj-saffron),
          var(--braj-marigold),
          var(--braj-saffron),
          transparent
        );
        border: none;
        margin: 0;
        opacity: 0.7;
      }

      /* ── City section Braj themed background ── */
      .city-section {
        background: linear-gradient(180deg, #e8f0f8 0%, #eef2f8 100%);
        position: relative;
        overflow: hidden;
      }
      .city-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 2px 2px,
          rgba(249, 115, 22, 0.06) 1px,
          transparent 0
        );
        background-size: 28px 28px;
        pointer-events: none;
      }

      /* ── Why section Braj pattern ── */
      .why-section {
        background: linear-gradient(180deg, #fff 0%, #fdf8f0 100%);
        position: relative;
      }
      .why-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          var(--braj-saffron) 20%,
          var(--braj-marigold) 50%,
          var(--braj-saffron) 80%,
          transparent 100%
        );
      }

      /* ── Why grid cards Braj touch ── */
      .why-card:hover {
        border-color: var(--braj-saffron);
      }
      .why-icon-amber {
        background: linear-gradient(135deg, #1a365e, #317947);
      }
      .why-icon-navy {
        background: linear-gradient(135deg, #1a365e, #243b6e);
      }
      .why-icon-green {
        background: linear-gradient(135deg, #166534, #317947);
      }

      /* ── Hot section Braj styled ── */
      .hot-section {
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0f2a1a 100%
        );
      }

      /* ── Footer Braj touch ── */
      .site-footer::before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(
          90deg,
          var(--braj-saffron),
          var(--braj-marigold),
          var(--green),
          var(--braj-saffron)
        );
      }
      .footer-link:hover {
        color: #4ade80;
      }
      .footer-ci {
        color: #4ade80;
      }

      /* ── Hero Braj elements ── */
      .hero-title-city {
        background: linear-gradient(
          135deg,
          #4ade80 0%,
          #22c55e 50%,
          #bbf7d0 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      /* Braj tagline in hero eyebrow */
      .hero-eyebrow {
        color: rgba(49, 121, 71, 0.7);
        letter-spacing: 0.2em;
      }

      /* ── LIST PROPERTY STRIP ── */
      .list-property-strip {
        background: linear-gradient(
          135deg,
          #1a365e 0%,
          #317947 50%,
          #1a365e 100%
        );
        cursor: pointer;
        transition: opacity 0.2s;
        position: relative;
        overflow: hidden;
      }
      .list-property-strip::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 1px 1px,
          rgba(255, 255, 255, 0.08) 1px,
          transparent 0
        );
        background-size: 16px 16px;
        pointer-events: none;
      }
      .list-property-strip:hover {
        opacity: 0.94;
      }
      .lps-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 14px 28px;
        display: flex;
        align-items: center;
        gap: 16px;
        position: relative;
        z-index: 1;
      }
      .lps-lotus {
        font-size: 22px;
        flex-shrink: 0;
        animation: lotusRotate 6s linear infinite;
        opacity: 0.85;
        filter: hue-rotate(180deg);
      }
      @keyframes lotusRotate {
        0%,
        100% {
          transform: rotate(0deg) scale(1);
        }
        50% {
          transform: rotate(15deg) scale(1.1);
        }
      }
      .lps-content {
        flex: 1;
        min-width: 0;
      }
      .lps-title {
        display: block;
        font-size: 14px;
        font-weight: 800;
        color: #fff;
        letter-spacing: 0.01em;
      }
      .lps-sub {
        display: block;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.75);
        margin-top: 2px;
      }
      .lps-cta {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        padding: 9px 20px;
        border-radius: 9px;
        white-space: nowrap;
        border: 1.5px solid rgba(255, 255, 255, 0.35);
        transition: background 0.15s;
        flex-shrink: 0;
      }
      .list-property-strip:hover .lps-cta {
        background: rgba(255, 255, 255, 0.3);
      }

      /* ── AD GRAPHIC CARDS ── */
      .ad-graphic-card {
        display: block;
        border-radius: 14px;
        overflow: hidden;
        text-decoration: none;
        position: relative;
        transition:
          transform 0.2s,
          box-shadow 0.2s;
        cursor: pointer;
        min-height: 210px;
      }
      .ad-graphic-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
      }
      .ag-deco-ring {
        position: absolute;
        right: -30px;
        top: -30px;
        width: 130px;
        height: 130px;
        border-radius: 50%;
        border: 1.5px solid rgba(255, 255, 255, 0.1);
        pointer-events: none;
      }
      .ag-deco-ring::after {
        content: "";
        position: absolute;
        inset: 15px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.07);
      }
      .ag-lotus-watermark {
        position: absolute;
        right: 10px;
        bottom: 40px;
        font-size: 60px;
        opacity: 0.06;
        pointer-events: none;
        line-height: 1;
        user-select: none;
      }
      .ag-badge {
        position: absolute;
        top: 12px;
        right: 12px;
        background: rgba(49, 121, 71, 0.2);
        color: #4ade80;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding: 3px 9px;
        border-radius: 20px;
        border: 1px solid rgba(49, 121, 71, 0.3);
      }
      .ag-icon-wrap {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 16px 14px 10px;
        flex-shrink: 0;
      }
      .ag-tag {
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
        padding: 0 14px;
        margin-bottom: 4px;
      }
      .ag-title {
        font-size: 18px;
        font-weight: 900;
        color: #fff;
        padding: 0 14px;
        line-height: 1.2;
        margin-bottom: 2px;
        letter-spacing: -0.3px;
      }
      .ag-price {
        font-size: 13px;
        font-weight: 700;
        color: #4ade80;
        padding: 0 14px;
        margin-bottom: 8px;
      }
      .ag-features {
        display: flex;
        gap: 6px;
        padding: 0 14px;
        flex-wrap: wrap;
        margin-bottom: 12px;
      }
      .ag-features span {
        font-size: 10px;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.75);
        padding: 3px 8px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.12);
      }
      .ag-cta-strip {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.08);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 9px 14px;
        font-size: 11px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.8);
        letter-spacing: 0.02em;
        transition: background 0.15s;
      }
      .ad-graphic-card:hover .ag-cta-strip {
        background: rgba(255, 255, 255, 0.15);
      }
      .ad-your-slot .ag-title {
        font-size: 20px;
      }
      .ad-sidebar-slot {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
      }

      /* ── Contact section Braj touch ── */
      .contact-section {
        background: linear-gradient(180deg, #f5f7fa 0%, #fdf8f0 100%);
        position: relative;
      }
      .contact-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--braj-saffron),
          var(--braj-marigold),
          transparent
        );
      }

      /* ── Property cards Braj-inspired top accent ── */
      .card.hot-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 2;
        background: linear-gradient(90deg, #1a365e, #4ade80);
      }
      .sale-badge {
        background: linear-gradient(135deg, #eff6ff, #dbeafe);
        color: #1e40af;
        border: 1px solid #bfdbfe;
      }
      .rent-badge {
        background: linear-gradient(135deg, #fff1f2, #ffe4e6);
        color: #be123c;
        border: 1px solid #fecdd3;
      }

      /* ── Nav Braj touch ── */
      .nav-tab.active {
        background: #fdf3e7;
        color: #1a365e;
        font-weight: 700;
      }
      .nav-tab-near {
        background: #1a365e !important;
        color: #fff !important;
      }
      .nav-cta-green {
        background: linear-gradient(135deg, #317947, #166534) !important;
      }

      /* ── Budget dropdown fix ── */
      .usp-filter-row {
        position: relative;
        z-index: 100;
      }
      .budget-dropdown-wrap {
        position: relative;
        z-index: 200;
      }
      #budgetMenu.open,
      #budgetMenu[style*="block"] {
        display: block !important;
        z-index: 9999;
      }

      /* ── Responsive ── */
      @media (max-width: 900px) {
        .lps-inner {
          padding: 12px 16px;
          gap: 10px;
        }
        .lps-cta {
          font-size: 11px;
          padding: 7px 14px;
        }
      }
      @media (max-width: 600px) {
        .city-section::before {
          display: none;
        }
        .ad-graphic-card {
          min-height: 180px;
        }
        .ag-title {
          font-size: 16px;
        }
      }

      .budget-dropdown-menu.open {
        display: block !important;
      }

      /* ════ FULL BRAJ THEME ════ */

      /* Braj color system */
      :root {
        --saffron: #1a365e;
        --marigold: #317947;
        --peacock: #0891b2;
        --lotus-pink: #ec4899;
        --braj-gold: #317947;
        --kadamba: #1a365e;
        --krishna-blue: #1e3a8a;
        --yamuna-teal: #0f766e;
      }

      /* Body background — very subtle Braj pattern */
      body {
        background: #f4f0ea;
        background-image: radial-gradient(
          circle at 1px 1px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 20px 20px;
      }

      /* Saffron accent on nav logo area */
      .nav {
        border-bottom: 2px solid transparent;
        background: #fff !important;
        background-image:
          linear-gradient(#fff, #fff),
          linear-gradient(90deg, var(--navy), var(--green), var(--green)) !important;
        background-origin: border-box !important;
        background-clip: padding-box, border-box !important;
        border-image: linear-gradient(
            90deg,
            var(--navy) 0%,
            var(--green) 50%,
            var(--green) 100%
          )
          1 !important;
        border-bottom: 2px solid !important;
      }

      /* Nav active tab - marigold */
      .nav-tab.active {
        background: #eff6ff;
        color: #1a365e;
        border: 1px solid #bfdbfe;
      }
      .nav-tab:hover {
        background: #eff6ff;
        color: #1a365e;
      }

      /* Hero eyebrow - saffron */
      .hero-eyebrow {
        color: rgba(49, 121, 71, 0.8);
        letter-spacing: 0.2em;
        font-size: 12px;
      }

      /* Hero title city - marigold gradient */
      .hero-title-city {
        background: linear-gradient(
          135deg,
          #a7f3d0 0%,
          #317947 50%,
          #4ade80 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* Search panel Braj accent */
      .unified-search-panel {
        border-top: 3px solid var(--navy);
      }
      .usp-search-btn {
        background: linear-gradient(135deg, #1a365e, #1a365e) !important;
        color: #fff;
      }
      .usp-search-btn:hover {
        background: linear-gradient(135deg, #1a365e, #1a365e) !important;
      }
      .usp-tab.active {
        background: linear-gradient(135deg, #eff6ff, #fff);
        color: #1a365e;
        font-weight: 800;
      }
      .usp-tab-near.active {
        color: #317947;
        background: #f0fdf4;
      }
      .usp-chip:hover {
        border-color: var(--navy);
        color: var(--navy);
        background: #f0fdf4;
      }

      /* List strip - Braj saffron */
      .list-property-strip {
        background: linear-gradient(
          135deg,
          #1a365e 0%,
          #317947 40%,
          #ef4444 100%
        );
      }

      /* City section - cream Braj background */
      .city-section {
        background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
        overflow: hidden;
        position: relative;
      }
      .city-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 2px 2px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 24px 24px;
        pointer-events: none;
      }
      .city-section .section-heading h2 {
        color: #1a365e;
      }
      .city-section .section-tag {
        background: rgba(26, 54, 94, 0.08);
        color: #1a365e;
        border-color: rgba(49, 121, 71, 0.3);
      }

      /* Section headings - Braj lotus motif */
      .section-heading h2::before {
        content: "❀ ";
        color: var(--navy);
        font-size: 0.65em;
        opacity: 0.75;
      }
      .section-heading h2::after {
        content: " ❀";
        color: var(--navy);
        font-size: 0.65em;
        opacity: 0.75;
      }
      .braj-divider {
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          var(--navy) 20%,
          var(--green) 50%,
          var(--navy) 80%,
          transparent 100%
        );
        border: none;
        margin: 0;
      }

      /* Why section - warm cream */
      .why-section {
        background: linear-gradient(180deg, #f8faff 0%, #eff6ff 100%);
      }
      .why-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--navy),
          var(--green),
          var(--green),
          var(--navy),
          transparent
        );
      }
      .why-card:hover {
        border-color: var(--navy);
        box-shadow: 0 8px 32px rgba(26, 54, 94, 0.08);
      }

      /* Contact section */
      .contact-section {
        background: linear-gradient(180deg, #f0f6ff 0%, #eff6ff 100%);
      }
      .contact-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--navy),
          var(--green),
          transparent
        );
      }

      /* Hot section - dark with Braj accent */
      .hot-section {
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 50%,
          #0f2a44 100%
        );
      }

      /* Footer - dark navy with saffron accent */
      .site-footer::before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(
          90deg,
          var(--navy),
          var(--green),
          var(--green),
          var(--navy)
        );
      }
      .footer-link:hover {
        color: #4ade80;
      }
      .footer-ci {
        color: #4ade80;
      }

      /* Property cards - saffron hot tag */
      .hot-tag {
        background: linear-gradient(135deg, var(--navy), #dc2626);
      }

      /* Braj peacock feather decoration CSS */
      .hero-peacock-deco svg line,
      .hero-peacock-deco svg path {
        opacity: 0.6;
      }

      /* Sidebar ad booking */
      .ad-sidebar-slot {
        margin-bottom: 0;
      }

      /* Update ad slot max-height for 3 slots */
      .ad-sidebar {
        gap: 10px;
      }
      .ad-graphic-card {
        min-height: 180px;
        border-radius: 12px;
      }
      .ag-title {
        font-size: 16px;
      }
      .ag-icon-wrap {
        width: 38px;
        height: 38px;
        margin: 12px 12px 8px;
      }

      /* Ad 3rd slot - Book Now */
      .ad-book-slot {
        display: block;
        border-radius: 12px;
        overflow: hidden;
        text-decoration: none;
        background: linear-gradient(
          155deg,
          #1a1208 0%,
          #2d1e08 60%,
          #1a1008 100%
        );
        position: relative;
        cursor: pointer;
        min-height: 150px;
        border: 1.5px dashed rgba(49, 121, 71, 0.3);
        transition: all 0.2s;
      }
      .ad-book-slot:hover {
        border-color: rgba(49, 121, 71, 0.6);
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
      }
      .ad-book-inner {
        padding: 16px 14px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        height: 100%;
        box-sizing: border-box;
      }
      .adb-crown {
        font-size: 24px;
        line-height: 1;
      }
      .adb-tag {
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(49, 121, 71, 0.6);
      }
      .adb-title {
        font-size: 15px;
        font-weight: 900;
        color: #4ade80;
        line-height: 1.2;
      }
      .adb-price {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.5);
        display: flex;
        align-items: baseline;
        gap: 4px;
      }
      .adb-price strong {
        font-size: 18px;
        font-weight: 800;
        color: #317947;
      }
      .adb-features {
        display: flex;
        flex-direction: column;
        gap: 3px;
      }
      .adb-feature {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.5);
      }
      .adb-cta {
        margin-top: auto;
        background: linear-gradient(
          135deg,
          rgba(49, 121, 71, 0.15),
          rgba(249, 115, 22, 0.15)
        );
        border: 1px solid rgba(49, 121, 71, 0.25);
        color: #4ade80;
        border-radius: 8px;
        padding: 8px 12px;
        font-size: 11px;
        font-weight: 700;
        text-align: center;
        transition: all 0.2s;
      }
      .ad-book-slot:hover .adb-cta {
        background: rgba(49, 121, 71, 0.25);
        border-color: rgba(49, 121, 71, 0.5);
      }

      /* Payment modal */
      #adBookingOv input:focus,
      #adBookingOv textarea:focus {
        border-color: #317947 !important;
        outline: none;
      }

      /* ══ LOGO FIX — canonical rule ══ */
      .brand-logo {
        height: 50px !important;
        width: auto !important;
        max-width: 180px !important;
        object-fit: contain !important;
        display: block !important;
        flex-shrink: 0 !important;
      }
      .brand {
        display: flex !important;
        align-items: center !important;
        cursor: pointer;
        text-decoration: none;
        margin-right: 12px;
      }

      /* ══ NAV FINAL — clean override ══ */
      .nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 700 !important;
        background: #fff !important;
        box-shadow: 0 2px 12px rgba(26, 54, 94, 0.1) !important;
        border-bottom: 2px solid #317947 !important;
      }
      .nav-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
        display: flex;
        align-items: center;
        height: 68px;
        gap: 8px;
        flex-wrap: nowrap;
      }
      .nav-tabs {
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 1;
        flex-wrap: nowrap;
      }
      .nav-tab {
        padding: 8px 13px;
        border-radius: 8px;
        border: none;
        background: transparent;
        color: #4a5568;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .nav-tab:hover {
        background: #f0fdf4;
        color: #317947;
      }
      .nav-tab.active,
      .nav-tab[id="tab-search"] {
        background: #e8f5ec;
        color: #317947;
        font-weight: 700;
      }
      .nav-tab-near {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        padding: 8px 14px !important;
      }
      .nav-tab-near:hover {
        background: #115c95 !important;
      }
      .nav-cta-green {
        background: #317947 !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 16px !important;
      }
      .nav-cta-green:hover {
        background: #256038 !important;
        box-shadow: 0 4px 12px rgba(49, 121, 71, 0.3) !important;
      }
      .nav-cta-navy {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 16px !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
      }
      .nav-cta-navy:hover {
        background: #115c95 !important;
      }
      @media (max-width: 900px) {
        .nav-tab:not(.nav-tab-near):not(.nav-cta-green):not(.nav-cta-navy) {
          display: none;
        }
        .nav-tabs {
          gap: 4px;
        }
      }
      @media (max-width: 600px) {
        .nav-inner {
          padding: 0 12px;
          height: 60px;
        }
        .nav-tab-near {
          padding: 7px 10px !important;
          font-size: 11px !important;
        }
        .nav-cta-green {
          padding: 7px 12px !important;
          font-size: 12px !important;
        }
        .nav-cta-navy {
          padding: 7px 12px !important;
          font-size: 12px !important;
        }
      }

      /* ══ CITY CARD REAL BRAJ IMAGES ══ */
      .city-vrindavan {
        background:
          url("https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Prem_mandir_Vrindavan.JPG/800px-Prem_mandir_Vrindavan.JPG")
            center/cover no-repeat,
          linear-gradient(160deg, #1e3a8a, #1e40af);
      }
      .city-mathura {
        background:
          url("https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Dwarkadhish_temple_mathura.jpg/800px-Dwarkadhish_temple_mathura.jpg")
            center/cover no-repeat,
          linear-gradient(160deg, #047857, #065f46);
      }
      .city-govardhan {
        background:
          url("https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Kusum_sarovar.JPG/800px-Kusum_sarovar.JPG")
            center/cover no-repeat,
          linear-gradient(160deg, #1a365e, #317947);
      }
      .city-barsana {
        background:
          url("https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Radha_rani_temple_barsana.jpg/800px-Radha_rani_temple_barsana.jpg")
            center/cover no-repeat,
          linear-gradient(160deg, #9d174d, #be185d);
      }
      .city-vrindavan .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(15, 40, 100, 0.92) 0%,
          rgba(15, 40, 100, 0.25) 60%,
          rgba(15, 40, 100, 0.1) 100%
        );
      }
      .city-mathura .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(4, 55, 36, 0.92) 0%,
          rgba(4, 55, 36, 0.25) 60%,
          rgba(4, 55, 36, 0.1) 100%
        );
      }
      .city-govardhan .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(26, 54, 94, 0.92) 0%,
          rgba(26, 54, 94, 0.25) 60%,
          rgba(26, 54, 94, 0.1) 100%
        );
      }
      .city-barsana .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(120, 15, 55, 0.92) 0%,
          rgba(120, 15, 55, 0.25) 60%,
          rgba(120, 15, 55, 0.1) 100%
        );
      }
      .city-bg-art {
        display: none !important;
      }

      /* ══ BRAJ THEME — Logo Colors Blue/Green/White ══ */

      /* Body */
      body {
        background: #f0f5ff;
        background-image: radial-gradient(
          circle at 1px 1px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 22px 22px;
      }

      /* City section — light blue bg */
      .city-section {
        background: linear-gradient(180deg, #eef4ff 0%, #dbeafe 100%);
        position: relative;
        overflow: hidden;
      }
      .city-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 2px 2px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 26px 26px;
        pointer-events: none;
      }

      /* Why section — white with blue top border */
      .why-section {
        background: linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
        position: relative;
      }
      .why-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          #1a365e,
          #317947,
          #115c95,
          #317947,
          #1a365e,
          transparent
        );
      }
      .why-card:hover {
        border-color: #317947;
        box-shadow: 0 8px 28px rgba(49, 121, 71, 0.1);
        transform: translateY(-3px);
      }

      /* Contact section */
      .contact-section {
        background: linear-gradient(180deg, #f5f8ff 0%, #eff6ff 100%);
        position: relative;
      }
      .contact-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          #1a365e,
          #317947,
          transparent
        );
      }

      /* Hot section */
      .hot-section {
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 55%,
          #0f2a44 100%
        );
        position: relative;
        overflow: hidden;
      }

      /* Footer */
      .site-footer {
        background: #0f1f3d;
      }
      .site-footer::before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(
          90deg,
          #1a365e,
          #317947,
          #115c95,
          #317947,
          #1a365e
        );
      }
      .footer-link:hover {
        color: #4ade80;
      }
      .footer-ci {
        color: #4ade80;
      }

      /* Braj dividers */
      .braj-divider {
        height: 2px;
        border: none;
        margin: 0;
        background: linear-gradient(
          90deg,
          transparent 0%,
          #1a365e 20%,
          #317947 50%,
          #1a365e 80%,
          transparent 100%
        );
      }

      /* Section headings lotus */
      .section-heading h2::before {
        content: "❀ ";
        color: #317947;
        font-size: 0.6em;
        opacity: 0.8;
      }
      .section-heading h2::after {
        content: " ❀";
        color: #317947;
        font-size: 0.6em;
        opacity: 0.8;
      }
      .section-tag {
        background: rgba(26, 54, 94, 0.08);
        color: #1a365e;
        border: 1px solid rgba(26, 54, 94, 0.2);
      }

      /* List property strip */
      .list-property-strip {
        background: linear-gradient(
          135deg,
          #1a365e 0%,
          #317947 60%,
          #115c95 100%
        );
      }

      /* Search panel */
      .unified-search-panel {
        border-top: 3px solid #317947 !important;
        overflow: visible !important;
      }
      .usp-search-btn {
        background: linear-gradient(135deg, #317947, #256038) !important;
      }
      .usp-search-btn:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d) !important;
      }
      .usp-tab.active {
        background: #eff6ff;
        color: #1a365e;
        font-weight: 800;
      }
      .usp-chip:hover {
        border-color: #317947;
        color: #317947;
        background: #f0fdf4;
      }

      /* Hero badge */
      .hb-num {
        color: #4ade80 !important;
      }
      .hero-eyebrow {
        color: rgba(147, 197, 253, 0.85) !important;
        letter-spacing: 0.18em;
      }
      .hero-title-city {
        background: linear-gradient(
          135deg,
          #4ade80 0%,
          #22c55e 50%,
          #86efac 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* Why section watermark */
      .why-section-inner::before {
        content: "❀";
        position: absolute;
        right: -20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 200px;
        color: rgba(26, 54, 94, 0.03);
        pointer-events: none;
        user-select: none;
        line-height: 1;
      }

      /* ══ NEAR ME SLIDER FIX ══ */
      #nearMePanel input[type="range"],
      .dist-slider {
        accent-color: #317947;
      }

      /* ════════════════════════════════════════
   FINAL MASTER CSS — ALL OVERRIDES
════════════════════════════════════════ */

      /* ── LOGO & NAV — Canonical ── */
      .nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 700 !important;
        background: #fff !important;
        box-shadow:
          0 0 0 0,
          0 2px 16px rgba(26, 54, 94, 0.1) !important;
        border-bottom: 2.5px solid #317947 !important;
      }
      .nav-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
        display: flex;
        align-items: center;
        height: 70px;
        gap: 8px;
        background: none;
      }
      .brand,
      .brand a {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0;
        cursor: pointer;
        text-decoration: none;
        margin-right: 8px;
      }
      .brand-logo {
        height: 52px !important;
        width: auto !important;
        max-width: 185px !important;
        object-fit: contain !important;
        display: block !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      .nav-tabs {
        display: flex;
        align-items: center;
        gap: 3px;
        flex: 1;
        flex-wrap: nowrap;
        overflow: hidden;
      }
      .nav-tab {
        padding: 8px 12px;
        border-radius: 8px;
        border: none;
        background: transparent;
        color: #4a5568;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .nav-tab:hover {
        background: #f0fdf4;
        color: #317947;
      }
      .nav-tab.active {
        background: #e8f5ec;
        color: #317947;
        font-weight: 700;
      }
      .nav-tab-near {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
      }
      .nav-tab-near.active {
        background: #115c95 !important;
      }
      .nav-cta-green {
        background: linear-gradient(135deg, #317947, #256038) !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 16px !important;
        box-shadow: 0 2px 8px rgba(49, 121, 71, 0.2) !important;
      }
      .nav-cta-green:hover {
        background: linear-gradient(135deg, #256038, #1d4d2d) !important;
      }
      .nav-cta-navy {
        background: #1a365e !important;
        color: #fff !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        padding: 9px 16px !important;
        display: inline-flex !important;
        align-items: center !important;
        text-decoration: none !important;
      }
      .nav-cta-navy:hover {
        background: #115c95 !important;
      }
      @media (max-width: 880px) {
        .nav-tab:not(.nav-tab-near):not(.nav-cta-green):not(.nav-cta-navy):not(
            #tab-search
          ) {
          display: none;
        }
        .nav-inner {
          padding: 0 12px;
          height: 62px;
        }
        .brand-logo {
          height: 42px !important;
        }
        .nav-tab-near {
          font-size: 11px !important;
          padding: 7px 10px !important;
        }
      }

      /* ── CITY CARD PHOTOS — <img> approach ── */
      .city-photo {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
        display: block;
      }
      .city-card-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
      }
      .city-card-tag {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 3;
      }
      .city-card-body {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 18px 16px;
        z-index: 3;
      }
      .city-vrindavan {
        background: linear-gradient(160deg, #1e3a8a, #1e40af);
      }
      .city-mathura {
        background: linear-gradient(160deg, #047857, #065f46);
      }
      .city-govardhan {
        background: linear-gradient(160deg, #1a365e, #317947);
      }
      .city-barsana {
        background: linear-gradient(160deg, #9d174d, #be185d);
      }
      .city-vrindavan .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(10, 25, 80, 0.93) 0%,
          rgba(10, 25, 80, 0.2) 50%,
          rgba(10, 25, 80, 0.05) 100%
        );
      }
      .city-mathura .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(4, 50, 30, 0.93) 0%,
          rgba(4, 50, 30, 0.2) 50%,
          rgba(4, 50, 30, 0.05) 100%
        );
      }
      .city-govardhan .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(15, 35, 70, 0.93) 0%,
          rgba(15, 35, 70, 0.2) 50%,
          rgba(15, 35, 70, 0.05) 100%
        );
      }
      .city-barsana .city-card-overlay {
        background: linear-gradient(
          0deg,
          rgba(90, 10, 40, 0.93) 0%,
          rgba(90, 10, 40, 0.2) 50%,
          rgba(90, 10, 40, 0.05) 100%
        );
      }
      .city-bg-art {
        display: none !important;
      }
      .city-card {
        overflow: hidden;
        position: relative;
      }

      /* ── HERO — Real Yamuna Image ── */
      .yamuna-backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        background:
          url("https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Vishram_Ghat_Mathura.jpg/1600px-Vishram_Ghat_Mathura.jpg")
            center 40% / cover no-repeat,
          linear-gradient(160deg, #0a1628, #1a365e);
      }
      .yamuna-backdrop::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          165deg,
          rgba(8, 18, 40, 0.88) 0%,
          rgba(10, 25, 55, 0.5) 45%,
          rgba(8, 20, 40, 0.84) 100%
        );
      }
      .yamuna-backdrop svg {
        display: none !important;
      }
      .hero-section {
        background: #0a1628;
        padding: 58px 24px 70px;
        position: relative;
        overflow: hidden;
      }

      /* ── BRAJ THEME — Blue/Green/White logo colors ── */
      body {
        background: #f0f5ff;
        background-image: radial-gradient(
          circle at 1px 1px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 22px 22px;
      }
      .city-section {
        background: linear-gradient(180deg, #eef4ff 0%, #dbeafe 100%);
        position: relative;
        overflow: hidden;
      }
      .city-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle at 2px 2px,
          rgba(26, 54, 94, 0.04) 1px,
          transparent 0
        );
        background-size: 26px 26px;
        pointer-events: none;
      }
      .why-section {
        background: linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
        position: relative;
      }
      .why-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          #1a365e,
          #317947,
          #115c95,
          #317947,
          #1a365e,
          transparent
        );
      }
      .why-card:hover {
        border-color: #317947;
        box-shadow: 0 8px 28px rgba(49, 121, 71, 0.1);
        transform: translateY(-3px);
      }
      .contact-section {
        background: linear-gradient(180deg, #f5f8ff 0%, #eff6ff 100%);
        position: relative;
      }
      .contact-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          #1a365e,
          #317947,
          transparent
        );
      }
      .hot-section {
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 55%,
          #0f2a44 100%
        );
      }
      .site-footer {
        background: #0f1f3d;
      }
      .site-footer::before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(
          90deg,
          #1a365e,
          #317947,
          #115c95,
          #317947,
          #1a365e
        );
      }
      .footer-link:hover {
        color: #4ade80;
      }
      .footer-ci {
        color: #4ade80 !important;
      }
      .braj-divider {
        height: 2px;
        border: none;
        margin: 0;
        background: linear-gradient(
          90deg,
          transparent 0%,
          #1a365e 20%,
          #317947 50%,
          #1a365e 80%,
          transparent 100%
        );
      }
      .section-heading h2::before {
        content: "❀ ";
        color: #317947;
        font-size: 0.6em;
        opacity: 0.8;
      }
      .section-heading h2::after {
        content: " ❀";
        color: #317947;
        font-size: 0.6em;
        opacity: 0.8;
      }
      .section-tag {
        background: rgba(26, 54, 94, 0.08);
        color: #1a365e;
        border: 1px solid rgba(26, 54, 94, 0.2);
      }
      .list-property-strip {
        background: linear-gradient(
          135deg,
          #1a365e 0%,
          #317947 60%,
          #115c95 100%
        );
      }
      .unified-search-panel {
        border-top: 3px solid #317947 !important;
        overflow: visible !important;
      }
      .usp-search-btn {
        background: linear-gradient(135deg, #317947, #256038) !important;
      }
      .usp-tab.active {
        background: #eff6ff;
        color: #1a365e;
        font-weight: 800;
      }
      .usp-chip:hover {
        border-color: #317947;
        color: #317947;
        background: #f0fdf4;
      }
      .hb-num {
        color: #4ade80 !important;
      }
      .hero-eyebrow {
        color: rgba(147, 197, 253, 0.8) !important;
        letter-spacing: 0.18em;
      }
      .hero-title-city {
        background: linear-gradient(
          135deg,
          #4ade80 0%,
          #22c55e 50%,
          #86efac 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* ── NEAR ME SLIDER — 50m to 5km ── */
      #nearMePanel.usp-nearme-row {
        display: flex !important;
      }
      #nearMePanel.usp-nearme-row[style*="none"] {
        display: none !important;
      }
      .dist-slider {
        accent-color: #317947;
      }
      .dist-slider::-webkit-slider-thumb {
        background: #317947;
      }

      /* ── BUDGET DROPDOWN FIX ── */
      .budget-dropdown-menu.open {
        display: block !important;
        z-index: 9999 !important;
      }
      .usp-filter-row {
        position: relative;
        z-index: 100;
      }
      .budget-dropdown-wrap {
        position: relative;
        z-index: 200;
      }

      /* ═══════════════════════════════════════════════════
   COMPLETE MOBILE RESPONSIVE CSS — MASTER OVERRIDE
   Covers: 320px → 480px → 600px → 768px → 900px
═══════════════════════════════════════════════════ */

      /* ── 900px and below: Tablet / Large Mobile ── */
      @media (max-width: 900px) {
        /* NAV */
        .nav-inner {
          padding: 0 14px;
          height: 60px;
          gap: 6px;
        }
        .brand-logo {
          height: 44px !important;
          max-width: 150px !important;
        }
        .nav-tabs {
          gap: 4px;
        }
        .nav-tab:not(.nav-tab-near):not(.nav-cta-green):not(.nav-cta-navy):not(
            #tab-search
          ) {
          display: none;
        }
        .nav-tab-near {
          padding: 7px 12px !important;
          font-size: 12px !important;
        }
        .nav-cta-green {
          padding: 7px 14px !important;
          font-size: 12px !important;
        }
        .nav-cta-navy {
          padding: 7px 14px !important;
          font-size: 12px !important;
        }

        /* HERO */
        .hero-section {
          padding: 36px 16px 52px;
        }
        .hero-title {
          font-size: 26px;
          margin-bottom: 8px;
        }
        .hero-sub {
          font-size: 13px;
          margin-bottom: 20px;
        }
        .hero-eyebrow {
          font-size: 10px;
          margin-bottom: 10px;
        }

        /* UNIFIED SEARCH PANEL */
        .unified-search-panel {
          border-radius: 14px;
          margin: 0 0 20px;
        }
        .usp-search-row {
          flex-direction: column;
          padding: 14px 14px 10px;
          gap: 0;
        }
        .usp-field {
          width: 100%;
          padding: 8px 0;
          border-bottom: 1px solid #f0f4f8;
        }
        .usp-field:last-of-type {
          border-bottom: none;
        }
        .usp-field-grow {
          width: 100%;
        }
        .usp-divider {
          display: none;
        }
        .usp-search-btn {
          width: 100%;
          margin: 10px 0 0;
          border-radius: 10px;
          height: 44px;
          justify-content: center;
          font-size: 14px;
        }
        .usp-filter-row {
          padding: 10px 14px;
          gap: 6px;
        }
        .usp-tabs {
          gap: 3px;
        }
        .usp-tab {
          padding: 5px 10px;
          font-size: 11px;
        }
        .usp-chips-row {
          padding: 8px 14px 10px;
          gap: 5px;
        }
        .usp-chip {
          font-size: 11px;
          padding: 4px 11px;
        }
        .usp-actions {
          margin-left: 0;
        }
        .usp-action-btn {
          padding: 5px 9px;
          font-size: 11px;
        }
        .usp-budget-btn {
          font-size: 11px;
          padding: 5px 10px;
        }
        .usp-result-count {
          font-size: 11px;
        }
        .usp-nearme-row {
          padding: 10px 14px;
        }
        .budget-dropdown-menu {
          min-width: 180px;
        }

        /* TRUST BADGES */
        .hero-trust-badges {
          gap: 0;
          padding: 12px 0 0;
        }
        .hero-badge {
          padding: 0 14px;
        }
        .hb-num {
          font-size: 17px;
        }
        .hb-lbl {
          font-size: 9px;
        }
        .hb-divider {
          height: 24px;
        }

        /* LIST PROPERTY STRIP */
        .lps-inner {
          padding: 11px 16px;
          gap: 10px;
        }
        .lps-title {
          font-size: 13px;
        }
        .lps-sub {
          font-size: 10px;
        }
        .lps-cta {
          font-size: 12px;
          padding: 7px 14px;
        }

        /* CITY CARDS */
        .city-section {
          padding: 40px 16px;
        }
        .city-grid {
          grid-template-columns: 1fr 1fr;
          gap: 12px;
        }
        .city-card {
          height: 220px;
          border-radius: 14px;
        }
        .city-card-name {
          font-size: 18px;
        }
        .city-card-desc {
          font-size: 12px;
          margin-bottom: 10px;
        }
        .city-card-emoji {
          font-size: 20px;
          margin-bottom: 4px;
        }

        /* SIDEBAR — hide on tablet/mobile */
        .ad-sidebar {
          display: none !important;
        }
        .main-with-sidebar {
          grid-template-columns: 1fr !important;
          padding: 0 14px;
        }

        /* PROPERTY GRID */
        .prop-grid {
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 12px;
        }
        .grid-wrap {
          padding: 12px 0 40px;
        }

        /* HOT SECTION */
        .hot-section {
          padding: 18px 16px 20px;
        }

        /* WHY SECTION */
        .why-section {
          padding: 48px 16px;
        }
        .why-grid {
          grid-template-columns: 1fr 1fr;
          gap: 14px;
          margin-top: 32px;
        }

        /* CONTACT */
        .contact-section {
          padding: 48px 16px;
        }
        .contact-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }

        /* FOOTER */
        .site-footer {
          padding: 40px 16px 0;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 24px;
          padding-bottom: 32px;
        }
        .footer-brand-desc {
          max-width: 100%;
        }

        /* FILTER STRIP */
        .filter-strip,
        .budget-bar,
        .results-bar {
          padding: 8px 14px;
        }

        /* SECTION HEADINGS */
        .section-heading {
          margin-bottom: 28px;
        }
        .section-heading h2 {
          font-size: 24px;
        }
      }

      /* ── 600px and below: Mobile phones ── */
      @media (max-width: 600px) {
        /* NAV — super compact */
        .nav-inner {
          padding: 0 12px;
          height: 56px;
          gap: 4px;
        }
        .brand-logo {
          height: 38px !important;
          max-width: 130px !important;
        }
        #tab-search {
          display: none;
        }
        .nav-tab-near {
          font-size: 11px !important;
          padding: 6px 9px !important;
        }
        .nav-tab-near .nm-dot {
          display: none;
        }
        .nav-cta-green {
          font-size: 11px !important;
          padding: 6px 10px !important;
        }
        .nav-cta-navy {
          font-size: 11px !important;
          padding: 6px 10px !important;
        }
        .nav-tabs {
          gap: 3px;
        }

        /* HERO */
        .hero-section {
          padding: 28px 14px 44px;
        }
        .hero-eyebrow {
          display: none;
        }
        .hero-title {
          font-size: 22px;
          line-height: 1.25;
          margin-bottom: 8px;
        }
        .hero-sub {
          font-size: 12px;
          margin-bottom: 18px;
          display: none;
        }

        /* SEARCH PANEL */
        .unified-search-panel {
          border-radius: 12px;
        }
        .usp-search-row {
          padding: 12px 12px 8px;
        }
        .usp-label {
          font-size: 9px;
        }
        .usp-input-wrap select,
        .usp-input-wrap input {
          font-size: 13px;
        }
        .usp-filter-row {
          padding: 8px 12px;
          flex-wrap: wrap;
          gap: 5px;
        }
        .usp-tabs {
          background: #eef2f7;
          border-radius: 8px;
          padding: 2px;
        }
        .usp-tab {
          padding: 4px 8px;
          font-size: 11px;
        }
        .usp-filter-mid {
          order: 3;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          gap: 6px;
          align-items: center;
        }
        .usp-result-count {
          order: 4;
          width: 100%;
          font-size: 11px;
          margin-left: 0;
          margin-top: 2px;
        }
        .usp-actions {
          order: 2;
          margin-left: auto;
        }
        #sortSelect {
          font-size: 11px;
          padding: 4px 8px;
        }
        .usp-chips-row {
          padding: 6px 12px 10px;
        }
        .usp-chip {
          font-size: 10px;
          padding: 4px 9px;
        }
        .usp-nearme-row {
          flex-wrap: wrap;
          gap: 8px;
          padding: 8px 12px;
        }
        .nm-label {
          width: 100%;
        }

        /* TRUST BADGES */
        .hero-trust-badges {
          display: none;
        }

        /* LIST STRIP */
        .list-property-strip {
          display: none;
        }

        /* CITY CARDS */
        .city-section {
          padding: 32px 14px;
        }
        .city-grid {
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }
        .city-card {
          height: 180px;
          border-radius: 12px;
        }
        .city-card-body {
          padding: 12px;
        }
        .city-card-name {
          font-size: 15px;
        }
        .city-card-desc {
          display: none;
        }
        .city-card-emoji {
          font-size: 18px;
          margin-bottom: 3px;
        }
        .city-card-foot {
          margin-top: 4px;
        }
        .city-prop-count {
          font-size: 11px;
        }
        .city-card-arrow {
          width: 24px;
          height: 24px;
          font-size: 12px;
        }
        .city-card-tag {
          font-size: 9px;
          padding: 3px 8px;
          top: 8px;
          left: 8px;
        }
        .section-heading h2 {
          font-size: 20px;
        }
        .section-heading p {
          font-size: 13px;
        }

        /* PROPERTY CARDS */
        .prop-grid {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .card-carousel {
          height: 170px;
        }
        .card-pad {
          padding: 12px 14px;
        }
        .card-soc {
          font-size: 14px;
        }
        .mv.price {
          font-size: 13px;
        }
        .grid-wrap {
          padding: 10px 0 32px;
        }

        /* WHY SECTION */
        .why-section {
          padding: 36px 14px;
        }
        .why-grid {
          grid-template-columns: 1fr;
          gap: 12px;
          margin-top: 24px;
        }
        .why-card {
          padding: 20px 18px;
        }
        .why-icon {
          width: 46px;
          height: 46px;
          margin-bottom: 14px;
        }

        /* CONTACT */
        .contact-section {
          padding: 36px 14px;
        }
        .cf-row {
          grid-template-columns: 1fr;
        }

        /* FOOTER */
        .site-footer {
          padding: 32px 14px 0;
        }
        .footer-grid {
          grid-template-columns: 1fr;
          gap: 20px;
          padding-bottom: 24px;
        }
        .footer-bottom {
          padding: 12px 0;
          font-size: 11px;
        }
        .footer-logo-wrap {
          padding: 10px 14px;
        }
        .footer-brand-logo {
          height: 38px !important;
        }

        /* PROPERTY MODAL */
        .prop-detail {
          border-radius: 14px;
        }
        .prop-detail-img {
          height: 200px;
        }
        .prop-detail-body {
          padding: 18px;
        }
        .prop-detail-title {
          font-size: 18px;
        }
        .prop-detail-grid {
          grid-template-columns: 1fr 1fr;
          gap: 8px;
        }

        /* HOT SECTION */
        .hot-section {
          padding: 16px 14px 18px;
        }
        .hot-section .sec-title {
          flex-direction: column;
          align-items: flex-start;
          gap: 10px;
        }

        /* FILTER / RESULTS BAR */
        .filter-strip {
          padding: 8px 12px;
          gap: 6px;
          flex-wrap: wrap;
        }
        .filter-label {
          display: none;
        }
        .pf-btn {
          padding: 5px 12px;
          font-size: 11px;
        }
        .budget-bar {
          padding: 4px 12px 6px;
        }
        .results-bar {
          padding: 4px 12px 8px;
        }
        .rc {
          font-size: 12px;
        }

        /* NEAR ME PANEL */
        .usp-nearme-row {
          padding: 8px 12px;
        }
        .dist-slider {
          height: 4px;
        }
      }

      /* ── 380px and below: Very small phones ── */
      @media (max-width: 380px) {
        .nav-inner {
          height: 52px;
        }
        .brand-logo {
          height: 34px !important;
        }
        /* nav-cta-green always visible */
        .hero-title {
          font-size: 19px;
        }
        .city-grid {
          grid-template-columns: 1fr;
        }
        .city-card {
          height: 200px;
        }
        .city-card-desc {
          display: none;
        }
        .usp-tabs {
          gap: 2px;
        }
        .usp-tab {
          padding: 4px 7px;
          font-size: 10px;
        }
      }

      /* ── Mobile touch improvements ── */
      .dist-slider {
        touch-action: manipulation;
        cursor: pointer;
      }
      .usp-chip,
      .pf-btn,
      .usp-tab,
      .nav-tab {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
      }
      .city-card {
        -webkit-tap-highlight-color: transparent;
      }
      .prop-grid .card {
        -webkit-tap-highlight-color: transparent;
      }

      /* ── Prevent overflow on mobile ── */
      html {
        overflow-x: clip;
      }
      body {
        overflow-x: clip;
        max-width: 100vw;
      }
      .hero-section,
      .city-section,
      .why-section,
      .contact-section {
        overflow-x: hidden;
      }
      .nav {
        overflow-x: hidden;
      }

      /* ── Better tap targets ── */
      .nav-tab {
        min-height: 36px;
        min-width: 36px;
      }
      .usp-chip {
        min-height: 30px;
      }
      .pf-btn {
        min-height: 32px;
      }

      /* ── Mobile property card ── */
      @media (max-width: 600px) {
        .card-meta {
          gap: 8px;
          padding: 8px 0;
          margin-bottom: 10px;
        }
        .ml {
          font-size: 9px;
          margin-bottom: 2px;
        }
        .mv {
          font-size: 12px;
        }
        .card-foot {
          flex-wrap: wrap;
          gap: 6px;
        }
        .wa-btn {
          font-size: 11px;
          padding: 7px 12px;
          flex: 1;
          justify-content: center;
        }
        .share-btn {
          font-size: 11px;
          padding: 7px 12px;
          flex: 1;
          justify-content: center;
        }
        .card-am {
          font-size: 10px;
          padding: 2px 6px;
        }
        .hot-tag {
          font-size: 9px;
          padding: 2px 7px;
        }
        .badge-type {
          font-size: 9px;
          padding: 2px 6px;
        }
        .carousel-nav {
          width: 22px;
          height: 22px;
          font-size: 11px;
        }
      }

      /* ── Mobile forms ── */
      @media (max-width: 600px) {
        .form-page {
          padding: 16px 14px 40px;
        }
        .form-grid {
          grid-template-columns: 1fr !important;
        }
        .fg-full {
          grid-column: 1 !important;
        }
        .form-hero {
          padding: 20px 16px 16px;
          border-radius: 12px;
        }
        .form-hero h2 {
          font-size: 18px;
        }
      }

      /* ── Ad booking modal mobile ── */
      @media (max-width: 600px) {
        #adBookingOv .flex {
          flex-direction: column;
        }
      }

      /* ══ HERO BACKDROP — Yamuna Ghat Braj Scene (embedded) ══ */
      .yamuna-backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        background:
          url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDUyMCI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9Imhza3kiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDMwYTFhIi8+CiAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMwYTFhMzgiLz4KICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzBmMjg1MCIvPgogIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhM2E2YSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9Imh3YXRlciIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwZDIwNDAiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDUwZTIwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyYWRpYWxHcmFkaWVudCBpZD0iaG1vb24iIGN4PSI3MiUiIGN5PSIyMiUiIHI9IjEyJSI+CiAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjhkMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2ZlZjNjNyIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWYzYzciIHN0b3Atb3BhY2l0eT0iMCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9ImhnaGF0IiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhM2ExYSIvPgogIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJhMWEwOCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjUyMCIgZmlsbD0idXJsKCNoc2t5KSIvPgo8cmVjdCB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI1MjAiIGZpbGw9InVybCgjaG1vb24pIi8+CjwhLS0gU3RhcnMgLS0+CjxnIGZpbGw9IiNlOGYwZmYiIG9wYWNpdHk9IjAuNTUiPgo8Y2lyY2xlIGN4PSI4MCIgY3k9IjQ1IiByPSIxLjMiLz48Y2lyY2xlIGN4PSIxNTUiIGN5PSIyOCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjM1IiBjeT0iNjAiIHI9IjEuMiIvPgo8Y2lyY2xlIGN4PSIzMjAiIGN5PSIzMiIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iNDIwIiBjeT0iNTIiIHI9IjEuMSIvPjxjaXJjbGUgY3g9IjUwMCIgY3k9IjIyIiByPSIxLjAiLz4KPGNpcmNsZSBjeD0iMTkwIiBjeT0iODUiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjM2MCIgY3k9Ijc4IiByPSIxLjEiLz48Y2lyY2xlIGN4PSI2NSIgY3k9IjEwNSIgcj0iMC45Ii8+CjxjaXJjbGUgY3g9IjEzMDAiIGN5PSIzOCIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iMTIwMCIgY3k9IjU1IiByPSIwLjkiLz48Y2lyY2xlIGN4PSIxMTAwIiBjeT0iMjQiIHI9IjEuMSIvPgo8Y2lyY2xlIGN4PSIxMzgwIiBjeT0iODIiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjEwNTAiIGN5PSI2OCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMTI2MCIgY3k9IjkwIiByPSIwLjkiLz4KPGNpcmNsZSBjeD0iNTgwIiBjeT0iNDAiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjY4MCIgY3k9IjE4IiByPSIxLjAiLz48Y2lyY2xlIGN4PSI3ODAiIGN5PSI1NSIgcj0iMC45Ii8+CjxjaXJjbGUgY3g9Ijg3MCIgY3k9IjMwIiByPSIxLjEiLz48Y2lyY2xlIGN4PSI5NjAiIGN5PSI0OCIgcj0iMC44Ii8+CjwvZz4KPCEtLSBNb29uIC0tPgo8Y2lyY2xlIGN4PSIxMDM1IiBjeT0iMTE1IiByPSI0MiIgZmlsbD0iI2ZmZjhkMCIgb3BhY2l0eT0iMC4xMiIgZmlsdGVyPSJibHVyKDhweCkiLz4KPGNpcmNsZSBjeD0iMTAzNSIgY3k9IjExNSIgcj0iMzAiIGZpbGw9IiNmZmZiZTAiIG9wYWNpdHk9IjAuMjIiLz4KPGNpcmNsZSBjeD0iMTAzNSIgY3k9IjExNSIgcj0iMTgiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuMzUiLz4KPCEtLSBEaXN0YW50IHRlbXBsZXMgJiBidWlsZGluZ3Mgc2lsaG91ZXR0ZSAtLT4KPCEtLSBMZWZ0IGNsdXN0ZXIgLS0+CjxnIGZpbGw9IiMwNDBjMWUiIG9wYWNpdHk9IjAuOTgiPgo8cmVjdCB4PSIzMCIgeT0iMjQ4IiB3aWR0aD0iMjIiIGhlaWdodD0iODAiLz4KPHBhdGggZD0iTTMwLDI1OCBRNDEsMjI4IDUyLDI1OFoiLz4KPHJlY3QgeD0iMzkiIHk9IjI0OCIgd2lkdGg9IjYiIGhlaWdodD0iMTAiLz4KPHBhdGggZD0iTTM5LDI1MCBRNDIsMjQwIDQ1LDI1MFoiLz4KPHJlY3QgeD0iNDIiIHk9IjIzOCIgd2lkdGg9IjIiIGhlaWdodD0iMTAiLz4KPGNpcmNsZSBjeD0iNDMiIGN5PSIyMzciIHI9IjMiIGZpbGw9IiMxYTM2NWUiLz4KPHJlY3QgeD0iNjAiIHk9IjI2NSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjY1Ii8+CjxwYXRoIGQ9Ik02MCwyNzIgUTY5LDI0OCA3OCwyNzJaIi8+CjxyZWN0IHg9IjY3IiB5PSIyNjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjciLz4KPHJlY3QgeD0iODgiIHk9IjI3MCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjYwIi8+CjxwYXRoIGQ9Ik04OCwyNzggUTEwMCwyNTIgMTEyLDI3OFoiLz4KPHJlY3QgeD0iOTgiIHk9IjI3MCIgd2lkdGg9IjUiIGhlaWdodD0iOCIvPgo8cmVjdCB4PSIxMDAiIHk9IjI1MCIgd2lkdGg9IjIiIGhlaWdodD0iMTgiLz4KPGNpcmNsZSBjeD0iMTAxIiBjeT0iMjQ5IiByPSIzLjUiIGZpbGw9IiMxYTM2NWUiLz4KPC9nPgo8IS0tIENlbnRlciBsZWZ0IGNsdXN0ZXIgLS0+CjxnIGZpbGw9IiMwNDBjMWUiIG9wYWNpdHk9IjAuOTUiPgo8cmVjdCB4PSIyNTAiIHk9IjI0NSIgd2lkdGg9IjI4IiBoZWlnaHQ9Ijg1Ii8+CjxwYXRoIGQ9Ik0yNTAsMjU1IFEyNjQsMjE4IDI3OCwyNTVaIi8+CjxyZWN0IHg9IjI2MSIgeT0iMjU1IiB3aWR0aD0iNyIgaGVpZ2h0PSIwIi8+CjxwYXRoIGQ9Ik0yNTcsMjQ1IFEyNjQsMjEyIDI3MSwyNDVaIi8+CjxwYXRoIGQ9Ik0yNjEsMjM1IFEyNjQsMjA1IDI2NywyMzVaIi8+CjxyZWN0IHg9IjI2MiIgeT0iMjAyIiB3aWR0aD0iNCIgaGVpZ2h0PSIyOCIvPgo8Y2lyY2xlIGN4PSIyNjQiIGN5PSIyMDAiIHI9IjUiIGZpbGw9IiMxYTM2NWUiLz4KPGVsbGlwc2UgY3g9IjI2NCIgY3k9IjIwMCIgcng9IjciIHJ5PSI0IiBmaWxsPSIjMWEzNjVlIiBvcGFjaXR5PSIwLjgiLz4KPHJlY3QgeD0iMjkwIiB5PSIyNjIiIHdpZHRoPSIyMiIgaGVpZ2h0PSI2OCIvPgo8cGF0aCBkPSJNMjkwLDI3MCBRMzAxLDI0NSAzMTIsMjcwWiIvPgo8cmVjdCB4PSIyOTkiIHk9IjI2MiIgd2lkdGg9IjQiIGhlaWdodD0iOCIvPgo8cmVjdCB4PSIzMDAiIHk9IjI0MiIgd2lkdGg9IjIiIGhlaWdodD0iMTgiLz4KPGNpcmNsZSBjeD0iMzAxIiBjeT0iMjQxIiByPSIzIiBmaWxsPSIjMWEzNjVlIi8+CjwvZz4KPCEtLSBDZW50ZXIgbWFpbiB0ZW1wbGUgY2x1c3RlciAoZ3JhbmQpIC0tPgo8ZyBmaWxsPSIjMDYwZjIyIiBvcGFjaXR5PSIwLjk4Ij4KPHJlY3QgeD0iNTgwIiB5PSIyMzAiIHdpZHRoPSIzNSIgaGVpZ2h0PSIxMDAiLz4KPHJlY3QgeD0iNTk1IiB5PSIyMTUiIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMTUiLz4KPHBhdGggZD0iTTU3OSwyNDUgUTYwNiwxOTUgNjMzLDI0NVoiLz4KPHBhdGggZD0iTTU4NSwyMzUgUTYwNiwxODAgNjI3LDIzNVoiLz4KPHBhdGggZD0iTTU5MSwyMjUgUTYwNiwxNjggNjIxLDIyNVoiLz4KPHJlY3QgeD0iNjAzIiB5PSIxNjIiIHdpZHRoPSI2IiBoZWlnaHQ9IjQ4Ii8+CjxlbGxpcHNlIGN4PSI2MDYiIGN5PSIxNjAiIHJ4PSI5IiByeT0iNSIgZmlsbD0iIzFhMzY1ZSIvPgo8cGF0aCBkPSJNNjAzLDE2MCBRNjA2LDE0OCA2MDksMTYwWiIgZmlsbD0iIzFhMzY1ZSIvPgo8cmVjdCB4PSI2MDQiIHk9IjE0NiIgd2lkdGg9IjQiIGhlaWdodD0iMTQiLz4KPGNpcmNsZSBjeD0iNjA2IiBjeT0iMTQzIiByPSI1IiBmaWxsPSIjMWEzNjVlIi8+CjxyZWN0IHg9IjU1NSIgeT0iMjU4IiB3aWR0aD0iMjQiIGhlaWdodD0iNzIiLz4KPHBhdGggZD0iTTU1NSwyNjUgUTU2NywyNDIgNTc5LDI2NVoiLz4KPHJlY3QgeD0iNTYzIiB5PSIyNTgiIHdpZHRoPSI1IiBoZWlnaHQ9IjciLz4KPHJlY3QgeD0iNTY0IiB5PSIyNDAiIHdpZHRoPSIyIiBoZWlnaHQ9IjE2Ii8+CjxjaXJjbGUgY3g9IjU2NSIgY3k9IjIzOSIgcj0iMy41IiBmaWxsPSIjMWEzNjVlIi8+CjxyZWN0IHg9IjYzNSIgeT0iMjU1IiB3aWR0aD0iMjQiIGhlaWdodD0iNzUiLz4KPHBhdGggZD0iTTYzNSwyNjIgUTY0NywyMzkgNjU5LDI2MloiLz4KPHJlY3QgeD0iNjQ0IiB5PSIyNTUiIHdpZHRoPSI1IiBoZWlnaHQ9IjciLz4KPHJlY3QgeD0iNjQ1IiB5PSIyMzciIHdpZHRoPSIyIiBoZWlnaHQ9IjE2Ii8+CjxjaXJjbGUgY3g9IjY0NiIgY3k9IjIzNiIgcj0iMy41IiBmaWxsPSIjMWEzNjVlIi8+CjwvZz4KPCEtLSBSaWdodCBjZW50ZXIgY2x1c3RlciAtLT4KPGcgZmlsbD0iIzA0MGMxZSIgb3BhY2l0eT0iMC45NSI+CjxyZWN0IHg9IjkwMCIgeT0iMjQyIiB3aWR0aD0iMzAiIGhlaWdodD0iODgiLz4KPHJlY3QgeD0iOTEyIiB5PSIyMjgiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMDIiLz4KPHBhdGggZD0iTTg5OSwyNTIgUTkyMSwyMTIgOTQzLDI1MloiLz4KPHBhdGggZD0iTTkwNSwyNDIgUTkyMSwxOTggOTM3LDI0MloiLz4KPHJlY3QgeD0iOTE4IiB5PSIxOTIiIHdpZHRoPSI1IiBoZWlnaHQ9IjQ0Ii8+CjxjaXJjbGUgY3g9IjkyMCIgY3k9IjE5MCIgcj0iNSIgZmlsbD0iIzFhMzY1ZSIvPgo8ZWxsaXBzZSBjeD0iOTIwIiBjeT0iMTkwIiByeD0iOCIgcnk9IjQuNSIgZmlsbD0iIzFhMzY1ZSIgb3BhY2l0eT0iMC43Ii8+CjxyZWN0IHg9Ijk0MiIgeT0iMjYwIiB3aWR0aD0iMjIiIGhlaWdodD0iNzAiLz4KPHBhdGggZD0iTTk0MiwyNjcgUTk1MywyNDQgOTY0LDI2N1oiLz4KPHJlY3QgeD0iODc1IiB5PSIyNjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSI2NSIvPgo8cGF0aCBkPSJNODc1LDI3MiBRODg1LDI1MCA4OTUsMjcyWiIvPgo8L2c+CjwhLS0gRmFyIHJpZ2h0IGNsdXN0ZXIgLS0+CjxnIGZpbGw9IiMwNDBjMWUiIG9wYWNpdHk9IjAuOTIiPgo8cmVjdCB4PSIxMjkwIiB5PSIyNTAiIHdpZHRoPSIyNSIgaGVpZ2h0PSI4MCIvPgo8cGF0aCBkPSJNMTI5MCwyNTggUTEzMDIsMjI4IDEzMTQsMjU4WiIvPgo8cmVjdCB4PSIxMzAxIiB5PSIyNTAiIHdpZHRoPSI1IiBoZWlnaHQ9IjgiLz4KPHJlY3QgeD0iMTMwMiIgeT0iMjMwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIvPgo8Y2lyY2xlIGN4PSIxMzAzIiBjeT0iMjI4IiByPSI0IiBmaWxsPSIjMWEzNjVlIi8+CjxyZWN0IHg9IjEzMjQiIHk9IjI1OCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjcyIi8+CjxwYXRoIGQ9Ik0xMzI0LDI2NSBRMTMzNSwyNDMgMTM0NiwyNjVaIi8+CjxyZWN0IHg9IjEzNTUiIHk9IjI2MiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjY4Ii8+CjxwYXRoIGQ9Ik0xMzU1LDI2OCBRMTM2NCwyNDggMTM3MywyNjhaIi8+CjwvZz4KPCEtLSBHaGF0IHN0ZXBzIC0gY2VudGVyIHdpZGUgLS0+CjxnIGZpbGw9InVybCgjaGdoYXQpIiBvcGFjaXR5PSIwLjkiPgo8cmVjdCB4PSIzNTAiIHk9IjMxMCIgd2lkdGg9Ijc0MCIgaGVpZ2h0PSIxMCIgcng9IjEiLz4KPHJlY3QgeD0iMzMwIiB5PSIzMjAiIHdpZHRoPSI3ODAiIGhlaWdodD0iMTAiIHJ4PSIxIi8+CjxyZWN0IHg9IjMxMCIgeT0iMzMwIiB3aWR0aD0iODIwIiBoZWlnaHQ9IjEwIiByeD0iMSIvPgo8cmVjdCB4PSIyOTAiIHk9IjM0MCIgd2lkdGg9Ijg2MCIgaGVpZ2h0PSIxMCIgcng9IjEiLz4KPHJlY3QgeD0iMjcwIiB5PSIzNTAiIHdpZHRoPSI5MDAiIGhlaWdodD0iMTIiIHJ4PSIxIi8+CjwvZz4KPCEtLSBHaGF0IHBpbGxhcnMgLS0+CjxnIGZpbGw9IiMyYTE4MDgiIG9wYWNpdHk9IjAuOCI+CjxyZWN0IHg9IjM4MCIgeT0iMjc4IiB3aWR0aD0iMTAiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CjxyZWN0IHg9IjQ1MCIgeT0iMjc1IiB3aWR0aD0iMTAiIGhlaWdodD0iNDMiIHJ4PSIyIi8+CjxyZWN0IHg9Ijg4MCIgeT0iMjc4IiB3aWR0aD0iMTAiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CjxyZWN0IHg9Ijk1MCIgeT0iMjc2IiB3aWR0aD0iMTAiIGhlaWdodD0iNDMiIHJ4PSIyIi8+CjwhLS0gQXJjaGVzIGJldHdlZW4gcGlsbGFycyAtLT4KPHBhdGggZD0iTTM4MCwyODggUTM5NSwyNzIgNDUwLDI4NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2EyMDEwIiBzdHJva2Utd2lkdGg9IjQiIG9wYWNpdHk9IjAuNyIvPgo8cGF0aCBkPSJNODgwLDI4OCBROTEyLDI3MCA5NTAsMjg1IiBmaWxsPSJub25lIiBzdHJva2U9IiMzYTIwMTAiIHN0cm9rZS13aWR0aD0iNCIgb3BhY2l0eT0iMC43Ii8+CjwvZz4KPCEtLSBEaXlhIGxhbXBzIG9uIGdoYXQgLS0+CjxnIGZpbGw9IiNmYmJmMjQiIG9wYWNpdHk9IjAuODUiPgo8Y2lyY2xlIGN4PSIzNzAiIGN5PSIzMDgiIHI9IjMiLz48Y2lyY2xlIGN4PSI0MjAiIGN5PSIzMDYiIHI9IjMiLz4KPGNpcmNsZSBjeD0iNTIwIiBjeT0iMzA4IiByPSIyLjUiLz48Y2lyY2xlIGN4PSI2MjAiIGN5PSIzMDYiIHI9IjMiLz4KPGNpcmNsZSBjeD0iNzIwIiBjeT0iMzA4IiByPSIyLjUiLz48Y2lyY2xlIGN4PSI4MjAiIGN5PSIzMDciIHI9IjMiLz4KPGNpcmNsZSBjeD0iOTIwIiBjeT0iMzA2IiByPSIyLjUiLz48Y2lyY2xlIGN4PSIxMDIwIiBjeT0iMzA4IiByPSIzIi8+CjwvZz4KPGcgZmlsbD0iI2ZiYmYyNCIgb3BhY2l0eT0iMC4xIj4KPGVsbGlwc2UgY3g9IjQyMCIgY3k9IjMwNiIgcng9IjEwIiByeT0iNSIvPgo8ZWxsaXBzZSBjeD0iNjIwIiBjeT0iMzA2IiByeD0iMTAiIHJ5PSI1Ii8+CjxlbGxpcHNlIGN4PSI4MjAiIGN5PSIzMDciIHJ4PSIxMCIgcnk9IjUiLz4KPGVsbGlwc2UgY3g9IjEwMjAiIGN5PSIzMDgiIHJ4PSIxMCIgcnk9IjUiLz4KPC9nPgo8IS0tIFlhbXVuYSBSaXZlciAtLT4KPHJlY3QgeD0iMCIgeT0iMzYwIiB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIxNjAiIGZpbGw9InVybCgjaHdhdGVyKSIvPgo8IS0tIFdhdGVyIHNoaW1tZXIgLS0+CjxnIHN0cm9rZT0iIzFlNGE4YSIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9Im5vbmUiIG9wYWNpdHk9IjAuMTUiPgo8cGF0aCBkPSJNMCwzNzUgUTM2MCwzNjUgNzIwLDM3NSBRMTA4MCwzODUgMTQ0MCwzNzIiLz4KPHBhdGggZD0iTTAsMzk4IFEzNjAsMzg2IDcyMCwzOTggUTEwODAsNDEwIDE0NDAsMzk1Ii8+CjxwYXRoIGQ9Ik0wLDQyMiBRMzYwLDQxMCA3MjAsNDIyIFExMDgwLDQzNCAxNDQwLDQxOCIvPgo8cGF0aCBkPSJNMCw0NDggUTM2MCw0MzUgNzIwLDQ0OCBRMTA4MCw0NjEgMTQ0MCw0NDUiLz4KPC9nPgo8IS0tIE1vb24gcmVmbGVjdGlvbiBvbiB3YXRlciAtLT4KPGVsbGlwc2UgY3g9IjEwMzUiIGN5PSIzODUiIHJ4PSIzMiIgcnk9IjkiIGZpbGw9IiNmZmY4ZDAiIG9wYWNpdHk9IjAuMTIiLz4KPHJlY3QgeD0iMTAzMSIgeT0iMzYwIiB3aWR0aD0iOCIgaGVpZ2h0PSI1MCIgZmlsbD0iI2ZmZjhkMCIgb3BhY2l0eT0iMC4wNiIvPgo8IS0tIERpeWEgcmVmbGVjdGlvbiBsaW5lcyBvbiB3YXRlciAtLT4KPGcgZmlsbD0iI2ZiYmYyNCIgb3BhY2l0eT0iMC4wOCI+CjxyZWN0IHg9IjQxNyIgeT0iMzYwIiB3aWR0aD0iNiIgaGVpZ2h0PSIzMCIvPgo8cmVjdCB4PSI2MTciIHk9IjM2MCIgd2lkdGg9IjYiIGhlaWdodD0iMjgiLz4KPHJlY3QgeD0iODE3IiB5PSIzNjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjMwIi8+CjxyZWN0IHg9IjEwMTciIHk9IjM2MCIgd2lkdGg9IjYiIGhlaWdodD0iMjgiLz4KPC9nPgo8IS0tIFNtYWxsIGJvYXRzIG9uIHJpdmVyIC0tPgo8cGF0aCBkPSJNMjAwLDM4OCBRMjIyLDM4MCAyNDQsMzg4IEwyNDIsMzk3IFEyMjIsNDAxIDIwMiwzOTdaIiBmaWxsPSIjMDQwYzFlIiBvcGFjaXR5PSIwLjgiLz4KPHJlY3QgeD0iMjIwIiB5PSIzNzQiIHdpZHRoPSIyIiBoZWlnaHQ9IjE0IiBmaWxsPSIjMWEzNjVlIiBvcGFjaXR5PSIwLjYiLz4KPHBhdGggZD0iTTIyMiwzNzQgTDIzNCwzODAgTDIyMiwzODRaIiBmaWxsPSIjMWEzNjVlIiBvcGFjaXR5PSIwLjUiLz4KPHBhdGggZD0iTTExNjAsMzkyIFExMTg1LDM4MyAxMjEwLDM5MiBMMTIwOCw0MDIgUTExODUsNDA2IDExNjIsNDAyWiIgZmlsbD0iIzA0MGMxZSIgb3BhY2l0eT0iMC44Ii8+CjwhLS0gS2FkYW1iYSB0cmVlcyAobGVmdCBzaWRlKSAtLT4KPGc+CjxyZWN0IHg9IjgwIiB5PSIzMDUiIHdpZHRoPSI4IiBoZWlnaHQ9IjYwIiBmaWxsPSIjMGExYTA4IiBvcGFjaXR5PSIwLjkiLz4KPGVsbGlwc2UgY3g9Ijg0IiBjeT0iMjg4IiByeD0iMjgiIHJ5PSIzMCIgZmlsbD0iIzBkMmUxMCIgb3BhY2l0eT0iMC45Ii8+CjxlbGxpcHNlIGN4PSI3MiIgY3k9IjI5NiIgcng9IjE4IiByeT0iMjIiIGZpbGw9IiMwYTI4MTAiIG9wYWNpdHk9IjAuODUiLz4KPGVsbGlwc2UgY3g9Ijk4IiBjeT0iMjk0IiByeD0iMTYiIHJ5PSIyMCIgZmlsbD0iIzBjMmExMCIgb3BhY2l0eT0iMC44NSIvPgo8L2c+CjwhLS0gS2FkYW1iYSB0cmVlcyAocmlnaHQgc2lkZSkgLS0+CjxnPgo8cmVjdCB4PSIxMzUwIiB5PSIzMDgiIHdpZHRoPSI4IiBoZWlnaHQ9IjU4IiBmaWxsPSIjMGExYTA4IiBvcGFjaXR5PSIwLjkiLz4KPGVsbGlwc2UgY3g9IjEzNTQiIGN5PSIyOTIiIHJ4PSIyNiIgcnk9IjI4IiBmaWxsPSIjMGQyZTEwIiBvcGFjaXR5PSIwLjkiLz4KPGVsbGlwc2UgY3g9IjEzNDAiIGN5PSIzMDAiIHJ4PSIxOCIgcnk9IjIyIiBmaWxsPSIjMGEyODEwIiBvcGFjaXR5PSIwLjg1Ii8+CjwvZz4KPCEtLSBBdG1vc3BoZXJpYyBncmFkaWVudCBvdmVybGF5IGZvciByZWFkYWJpbGl0eSAtLT4KPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJob3ZlcmxheSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzMGExYSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDMwYTFhIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDMwYTFhIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjE0NDAiIGhlaWdodD0iNTIwIiBmaWxsPSJ1cmwoI2hvdmVybGF5KSIvPgo8L3N2Zz4=")
            center/cover no-repeat,
          linear-gradient(160deg, #030a1a, #0f2040);
      }
      .yamuna-backdrop::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          165deg,
          rgba(3, 10, 26, 0.55) 0%,
          rgba(8, 20, 50, 0.2) 45%,
          rgba(3, 10, 26, 0.5) 100%
        );
      }
      .yamuna-backdrop svg {
        display: none !important;
      }
      .hero-section {
        background: #030a1a;
        padding: 58px 24px 70px;
        position: relative;
        overflow: visible;
      }

      /* ══ HERO BACKDROP — Real Yamuna Scene JPEG ══ */
      .yamuna-backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        background:
          url("data:image/jpeg;base64,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2jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhFFSKOaRRUiiplIqMRVFSIKRRUqA8VjKRtGIqjipFFIoqRRWLkaqIqinikFSIKybNYxFUVIopFFSIprGUjZRHIKkUUiipFFYSkaKIqipFFIoqQCsXI2jEUCpEHtSKO9PUHNYykaxiOUVIopFFOFZNmiQopaBSis2xsWndqQCn4qHIhsjNIacwpDTUhoYaawp5pDWiZRCRzUbD2qdhUbA1opEuJARTGFTMOKjYVtGRlKJAwpjCp2FRMK2jIxlEgcVEwqwwqN1NbRkZNFdhTDUxFRsOK3jIylEhYUxhUpFNYVqmZSiQMOtROKnYVG4NaxkYuJARUTCrDComFbxkZSiQsKbUrCmba0UjNobRTttG2nzCsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLDaKdto20cwWG0U7bRto5gsNop22jbRzBYbRTttG2jmCw2inbaNtHMFhtFO20baOYLD8UYp+KMVlzGvKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwcozFGKfijFHMHKMxRin4oxRzByjMUYp+KMUcwco1RUiikUVKBUSkXGIqipFFIgqRRWMpGqiKoqQU0VIoNZSkaqIqipAKQCpFFYSkbRiKoJqVRxSIDUqg1jKRokCipVFNQGpAKxlI1jEVRUiikUU8VlKRtGI5QakUUiingVjKRqkKKcKQClFZNjYopwzSCnKOKhshjgKdSClxWbZDGkUw5qQ01hVJjTIzSGnGkNWmWhhprCnkUhrRMrcgYHFRsKnYcVGw5rWMiJRIWFRsKmYc0witoyMmiBhUbCp2BqNga2jIxlErMCKjIqw4OaiYGtoyM2iBhzTDUzCo3BraMjGUSJhUbCpjTGFbRkZSiV2FRsKsOKiIraMjKUSBhTcVK4puK1UjJoZijFPxRinzC5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUZijFPxRijmDlGYoxT8UYo5g5RmKMU/FGKOYOUfto207FGKx5jXlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlG7aNtOxRijmDlEUVIopFFSKOaiUi4xHIKeBSKKeorFyNVEVRUqimqOKkUVlKRtGIqipVGaaoqZVxWMpGqQqCpFFIoqRRWEpGkYiqKeopFFPUVk5G0YjlFPVaRRUqisZSNUhVFOFIKcBWTZTFFKKAKUVm2SxQKeo4pqjvTwKhshsUUtJTsVm2QxpprDinkU0immNMjI7U01Iw70w1omWmNNNNPxTa0TLQ0jionWpSKaw4q1Ie5AwpjCpnFRsK2jIzlEhYUxhUrCmEVspGMokDComXirDCo2GRW0ZGTRXYVGwqdhzUbCtoyM3ErsKYRU7ComFbRkYyiRMKiYVORTGFbRkZOJAwpu2pGFNxWqkZOI3bRtp2KMU+YXKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKN20badijFHMHKP20bafijFY3NeUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUZto20/FGKLhyjNtG2n4oxRcOUaoqQDmkAGKeoqJMtIVRUqikUVIorKUjWMRVFSKKRRUiCsZSNkhUWpQKRQKkUVhKRokKoqRRTQKkUVjKRtGIqipFFIop6jpWUpGqiOQU+kGKcKxcixaUUClFQ2SxRTl5poqRQMVDZDYoGKWgUorNshi06m07AqGyWNNIacaaaaY0NI7UxhipDTSBitEykyOkpxppq0zRDaaaeaaatMpDHFRMKnOKjYc1rGQNXIGFMIqZhUZFaqRnKJCwqMipyKjYVspGMokDrUTCrDAVG4raMjJorkVGwqdhUbCt4yMnEgYUwipmFRsK1jIylEhYU3bUhApMVqmZOIzbRtp+KMU7i5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5Rm2jbT8UYouHKM20bafijFFw5R2PYUY9hRRWRoGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFABj2FGPYUUUAGPYUY9hRRQAY9hRj2FFFACgVIoooqZFxRIoqRRRRWLNkiRRUqCiisZGqRIoqQUUVgzSKHrUiiiispG0USKKkA4oorFmqHCnUUVmyWOpRRRUMljl6iniiis2QxwpaKKlkCilooqGSxDSGiimhoQ000UVaKQ1utMooq0WhKaaKK0RY1qaelFFWi0RsKYwoorSJLI2FMPSiit0ZNEbConA5oorWLMWiJhUbCiit4mckMYVEwooraJjJDGFNx7CiitUZNBj2FGPYUUUCDHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooAMewox7CiigAx7CjHsKKKADHsKMewoooA/9k=")
            center/cover no-repeat,
          linear-gradient(160deg, #030a1a, #0f2040);
      }
      .yamuna-backdrop::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          165deg,
          rgba(3, 10, 26, 0.6) 0%,
          rgba(8, 20, 50, 0.18) 45%,
          rgba(3, 10, 26, 0.55) 100%
        );
      }
      .yamuna-backdrop svg {
        display: none !important;
      }
      .hero-section {
        background: #030a1a;
        padding: 58px 24px 70px;
        position: relative;
        overflow: visible;
      }

      /* ══ PROPERTY CARD SQUARE IMAGES ══ */
      .card-carousel {
        position: relative;
        overflow: hidden;
        width: 100%;
        aspect-ratio: 1/1;
        max-height: 320px;
        background: #0d1f3c;
        flex-shrink: 0;
        border-radius: 14px 14px 0 0;
      }
      .carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .card-carousel .carousel-slides {
        height: 100%;
      }
      .card-carousel .carousel-slide {
        min-width: 100%;
        height: 100%;
        flex-shrink: 0;
      }
      @media (max-width: 600px) {
        .card-carousel {
          max-height: 240px;
        }
      }

      /* ══ PROPERTY CARD IMAGE — SQUARE (not card) ══ */
      .card-carousel {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 100%; /* 1:1 square ratio */
        max-height: none;
        height: 0;
        background: #0d1f3c;
        flex-shrink: 0;
        border-radius: 14px 14px 0 0;
      }
      .card-carousel .carousel-slides {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        height: 100%;
      }
      .card-carousel .carousel-slide {
        min-width: 100%;
        height: 100%;
        flex-shrink: 0;
        position: relative;
      }
      .card-carousel .carousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .card-carousel .carousel-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
      }
      .card-carousel .carousel-prev {
        left: 8px;
      }
      .card-carousel .carousel-next {
        right: 8px;
      }
      .card-carousel .carousel-dots {
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 5;
      }
      .card-carousel .carousel-count {
        position: absolute;
        top: 8px;
        right: 10px;
        z-index: 5;
      }
      .card-carousel .card-img-badges {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 6;
      }
      /* Card itself stays normal rectangle */
      .card {
        display: flex;
        flex-direction: column;
      }
      .card-pad {
        flex: 1;
      }
      @media (max-width: 600px) {
        .card-carousel {
          padding-top: 85%;
        } /* slightly less than square on mobile */
      }

      /* ══ NAV — Always show key buttons ══ */
      .nav-cta-green {
        display: inline-flex !important;
        align-items: center;
        flex-shrink: 0;
      }
      .nav-cta-navy {
        display: inline-flex !important;
        align-items: center;
        text-decoration: none;
        flex-shrink: 0;
      }
      @media (max-width: 400px) {
        .nav-cta-green {
          font-size: 11px !important;
          padding: 6px 10px !important;
        }
        .nav-cta-navy {
          font-size: 11px !important;
          padding: 6px 10px !important;
        }
      }

      /* ══ Page scroll target offset for sticky nav ══ */
      .page {
        scroll-margin-top: 0;
      }

      /* ══ PROPERTY CARDS — SMALLER + SQUARE IMAGE ══ */
      .prop-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
        gap: 14px !important;
      }
      /* Square image using padding trick */
      .card-carousel {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        height: 0 !important;
        padding-top: 100% !important;
        max-height: none !important;
        background: #0d1f3c !important;
        border-radius: 10px 10px 0 0 !important;
      }
      .card-carousel .carousel-slides {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        height: 100% !important;
      }
      .card-carousel .carousel-slide {
        min-width: 100% !important;
        height: 100% !important;
        flex-shrink: 0 !important;
        position: relative !important;
      }
      .card-carousel .carousel-slide img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
      }
      .card-carousel .carousel-nav {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
      }
      .card-carousel .carousel-prev {
        left: 6px !important;
      }
      .card-carousel .carousel-next {
        right: 6px !important;
      }
      .card-carousel .carousel-dots {
        position: absolute !important;
        bottom: 6px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
      }
      .card-carousel .carousel-count {
        position: absolute !important;
        top: 6px !important;
        right: 8px !important;
        z-index: 5 !important;
      }
      .card-carousel .card-img-badges {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 6 !important;
      }
      /* Card body compact */
      .card-pad {
        padding: 10px 12px !important;
      }
      .card-soc {
        font-size: 13px !important;
        margin-bottom: 3px !important;
      }
      .card-loc {
        font-size: 11px !important;
        margin-bottom: 6px !important;
      }
      .card-meta {
        padding: 7px 0 !important;
        margin-bottom: 8px !important;
        gap: 8px !important;
      }
      .ml {
        font-size: 9px !important;
        margin-bottom: 2px !important;
      }
      .mv {
        font-size: 12px !important;
      }
      .mv.price {
        font-size: 13px !important;
      }
      .wa-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }
      .share-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }
      /* Hot section cards too */
      .hot-section .prop-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
      }
      @media (max-width: 600px) {
        .prop-grid {
          grid-template-columns: 1fr !important;
        }
        .card-carousel {
          padding-top: 85% !important;
        }
      }

      /* ══ PAGE SWITCH — FINAL OVERRIDE ══ */
      .page {
        scroll-margin-top: 68px;
      }
      .page.active {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      #page-submit.active {
        display: block !important;
      }
      #page-admin.active {
        display: block !important;
      }
      #page-search.active {
        display: block !important;
      }

      /* Square image using padding trick */
      .card-carousel {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        height: 0 !important;
        padding-top: 100% !important;
        max-height: none !important;
        background: #0d1f3c !important;
        border-radius: 10px 10px 0 0 !important;
      }
      .card-carousel .carousel-slides {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        height: 100% !important;
      }
      .card-carousel .carousel-slide {
        min-width: 100% !important;
        height: 100% !important;
        flex-shrink: 0 !important;
        position: relative !important;
      }
      .card-carousel .carousel-slide img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
      }
      .card-carousel .carousel-nav {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
      }
      .card-carousel .carousel-prev {
        left: 6px !important;
      }
      .card-carousel .carousel-next {
        right: 6px !important;
      }
      .card-carousel .carousel-dots {
        position: absolute !important;
        bottom: 6px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
      }
      .card-carousel .carousel-count {
        position: absolute !important;
        top: 6px !important;
        right: 8px !important;
        z-index: 5 !important;
      }
      .card-carousel .card-img-badges {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 6 !important;
      }
      /* Card body compact */
      .card-pad {
        padding: 10px 12px !important;
      }
      .card-soc {
        font-size: 13px !important;
        margin-bottom: 3px !important;
      }
      .card-loc {
        font-size: 11px !important;
        margin-bottom: 6px !important;
      }
      .card-meta {
        padding: 7px 0 !important;
        margin-bottom: 8px !important;
        gap: 8px !important;
      }
      .ml {
        font-size: 9px !important;
        margin-bottom: 2px !important;
      }
      .mv {
        font-size: 12px !important;
      }
      .mv.price {
        font-size: 13px !important;
      }
      .wa-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }
      .share-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }
      /* Hot section cards too */
      .hot-section .prop-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
      }
      @media (max-width: 600px) {
        .prop-grid {
          grid-template-columns: 1fr !important;
        }
        .card-carousel {
          padding-top: 85% !important;
        }
      }

      /* ══ PROPERTY CARD IMAGES — SQUARE (DEFINITIVE FINAL) ══ */
      .card {
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
      }
      .card-carousel {
        position: relative !important;
        width: 100% !important;
        height: 0 !important;
        padding-top: 100% !important;
        max-height: none !important;
        overflow: hidden !important;
        background: #0d1f3c !important;
        border-radius: 10px 10px 0 0 !important;
        flex-shrink: 0 !important;
      }
      .card-carousel > .carousel-slides,
      .card-carousel > div.carousel-slides {
        position: absolute !important;
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        height: 100% !important;
      }
      .card-carousel .carousel-slide {
        position: relative !important;
        min-width: 100% !important;
        width: 100% !important;
        height: 100% !important;
        flex-shrink: 0 !important;
        overflow: hidden !important;
      }
      .card-carousel .carousel-slide img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
      }
      .card-carousel .carousel-prev {
        position: absolute !important;
        left: 6px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
      }
      .card-carousel .carousel-next {
        position: absolute !important;
        right: 6px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
      }
      .card-carousel .carousel-dots {
        position: absolute !important;
        bottom: 8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 10 !important;
        display: flex !important;
        gap: 4px !important;
      }
      .card-carousel .carousel-count {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        z-index: 10 !important;
      }
      .card-carousel .card-img-badges {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 11 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
      }

      /* ══ CARD SIZE — COMPACT ══ */
      .prop-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
        gap: 14px !important;
      }
      .card-pad {
        padding: 10px 12px !important;
      }
      .card-soc {
        font-size: 13px !important;
        margin-bottom: 3px !important;
      }
      .card-loc {
        font-size: 11px !important;
        margin-bottom: 5px !important;
      }
      .card-meta {
        padding: 7px 0 !important;
        margin-bottom: 8px !important;
        gap: 8px !important;
      }
      .ml {
        font-size: 9px !important;
      }
      .mv {
        font-size: 12px !important;
      }
      .mv.price {
        font-size: 13px !important;
        color: #1a365e !important;
      }
      .wa-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }
      .share-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
      }

      /* ══ HOT GRID — 5 CARDS ══ */
      .hot-section .prop-grid,
      #hotGrid.prop-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 12px !important;
      }
      @media (max-width: 900px) {
        .prop-grid {
          grid-template-columns: repeat(
            auto-fill,
            minmax(200px, 1fr)
          ) !important;
        }
        .hot-section .prop-grid,
        #hotGrid.prop-grid {
          grid-template-columns: repeat(3, 1fr) !important;
        }
        .card-carousel {
          padding-top: 100% !important;
        }
      }
      @media (max-width: 600px) {
        .prop-grid {
          grid-template-columns: 1fr 1fr !important;
          gap: 10px !important;
        }
        .hot-section .prop-grid,
        #hotGrid.prop-grid {
          grid-template-columns: repeat(2, 1fr) !important;
        }
        .card-carousel {
          padding-top: 100% !important;
        }
      }
      @media (max-width: 400px) {
        .prop-grid {
          grid-template-columns: 1fr !important;
        }
      }

      /* ══ PAGE DISPLAY — BULLETPROOF ══ */
      .page {
        scroll-margin-top: 68px;
      }
      .page.active {
        display: block !important;
      }

      /* ════ SITE EDITOR ADMIN CSS ════ */
      .a-tab {
        padding: 7px 14px;
        border-radius: 7px;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        color: #4a5568;
        transition: all 0.15s;
      }
      .a-tab.active {
        background: #1a365e;
        color: #fff;
        border-color: #1a365e;
      }
      .a-tab:hover:not(.active) {
        background: #f0fdf4;
        border-color: #317947;
        color: #317947;
      }
      .se-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .se-card {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 14px;
        padding: 20px;
      }
      .se-card-title {
        font-size: 14px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f4f8;
      }
      .se-field {
        margin-bottom: 12px;
      }
      .se-field label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 5px;
      }
      .se-sublabel {
        font-size: 11px;
        font-weight: 700;
        color: #1a365e;
        margin-bottom: 4px;
      }
      .se-input {
        width: 100%;
        padding: 8px 12px;
        border: 1.5px solid #e2e8f0;
        border-radius: 8px;
        font-family: var(--font);
        font-size: 13px;
        color: #1a2e1a;
        background: #f8fafc;
        outline: none;
        box-sizing: border-box;
        transition: border 0.15s;
      }
      .se-input:focus {
        border-color: #317947;
        background: #fff;
      }
      textarea.se-input {
        resize: vertical;
        min-height: 60px;
      }
      .se-save-btn {
        padding: 10px 20px;
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
      }
      .se-save-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 14px rgba(49, 121, 71, 0.35);
      }
      .se-preview-btn {
        padding: 10px 20px;
        background: #eff6ff;
        color: #1a365e;
        border: 1.5px solid #bfdbfe;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
      }
      .se-reset-btn {
        padding: 10px 20px;
        background: #fff5f5;
        color: #dc2626;
        border: 1.5px solid #fecaca;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
      }
      .se-export-btn,
      .se-import-lbl {
        padding: 10px 20px;
        background: #f8fafc;
        color: #4a5568;
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        display: inline-block;
      }
      .why-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f4f8;
      }
      .why-row:last-child {
        border-bottom: none;
      }
      .ad-slot-row {
        background: #f8fafc;
        border-radius: 10px;
        padding: 14px;
        margin-bottom: 12px;
        border: 1px solid #e2e8f0;
      }
      .ad-slot-row label {
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
        display: block;
        margin-bottom: 4px;
      }
      .ad-preview {
        background: #1a365e;
        color: #fff;
        border-radius: 8px;
        padding: 10px;
        margin-top: 8px;
        font-size: 11px;
        text-align: center;
      }
      @media (max-width: 700px) {
        .se-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ══ List Property page transition (smooth like Contact Us) ══ */
      #page-submit {
        animation: none;
      }
      #page-submit.active {
        animation: pageSlideIn 0.35s ease;
      }
      @keyframes pageSlideIn {
        from {
          opacity: 0;
          transform: translateY(18px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* ════ SITE EDITOR ADMIN CSS ════ */
      .a-tab {
        padding: 7px 14px;
        border-radius: 7px;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        color: #4a5568;
        transition: all 0.15s;
      }
      .a-tab.active {
        background: #1a365e;
        color: #fff;
        border-color: #1a365e;
      }
      .a-tab:hover:not(.active) {
        background: #f0fdf4;
        border-color: #317947;
        color: #317947;
      }
      .se-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .se-card {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 14px;
        padding: 20px;
      }
      .se-card-title {
        font-size: 14px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f4f8;
      }
      .se-field {
        margin-bottom: 12px;
      }
      .se-field label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 5px;
      }
      .se-sublabel {
        font-size: 11px;
        font-weight: 700;
        color: #1a365e;
        margin-bottom: 4px;
      }
      .se-input {
        width: 100%;
        padding: 8px 12px;
        border: 1.5px solid #e2e8f0;
        border-radius: 8px;
        font-family: var(--font);
        font-size: 13px;
        color: #1a2e1a;
        background: #f8fafc;
        outline: none;
        box-sizing: border-box;
        transition: border 0.15s;
      }
      .se-input:focus {
        border-color: #317947;
        background: #fff;
      }
      textarea.se-input {
        resize: vertical;
        min-height: 60px;
      }
      .se-save-btn {
        padding: 10px 20px;
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
      }
      .se-save-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 14px rgba(49, 121, 71, 0.35);
      }
      .se-preview-btn {
        padding: 10px 20px;
        background: #eff6ff;
        color: #1a365e;
        border: 1.5px solid #bfdbfe;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
      }
      .se-reset-btn {
        padding: 10px 20px;
        background: #fff5f5;
        color: #dc2626;
        border: 1.5px solid #fecaca;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
      }
      .se-export-btn,
      .se-import-lbl {
        padding: 10px 20px;
        background: #f8fafc;
        color: #4a5568;
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        display: inline-block;
      }
      .why-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f0f4f8;
      }
      .why-row:last-child {
        border-bottom: none;
      }
      .ad-slot-row {
        background: #f8fafc;
        border-radius: 10px;
        padding: 14px;
        margin-bottom: 12px;
        border: 1px solid #e2e8f0;
      }
      .ad-slot-row label {
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
        display: block;
        margin-bottom: 4px;
      }
      .ad-preview {
        background: #1a365e;
        color: #fff;
        border-radius: 8px;
        padding: 10px;
        margin-top: 8px;
        font-size: 11px;
        text-align: center;
      }
      @media (max-width: 700px) {
        .se-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ════ ENHANCED SITE EDITOR CSS ════ */
      .se-tabs {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
        padding-bottom: 14px;
        border-bottom: 1px solid #e2e8f0;
        margin-bottom: 16px;
      }
      .se-tab {
        padding: 7px 14px;
        border-radius: 8px;
        border: 1.5px solid #e2e8f0;
        background: #fff;
        font-family: var(--font);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        color: #64748b;
        transition: all 0.15s;
      }
      .se-tab.active {
        background: #1a365e;
        color: #fff;
        border-color: #1a365e;
      }
      .se-tab:hover:not(.active) {
        background: #eff6ff;
        border-color: #1a365e;
        color: #1a365e;
      }
      .se-color {
        height: 36px;
        padding: 2px 4px;
        cursor: pointer;
      }
      .se-color-picker {
        width: 44px;
        height: 36px;
        padding: 2px;
        border: 1.5px solid #e2e8f0;
        border-radius: 6px;
        cursor: pointer;
      }
      .se-preset-btn {
        width: 100%;
        padding: 10px;
        border: none;
        border-radius: 9px;
        color: #fff;
        font-family: var(--font);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: transform 0.15s;
      }
      .se-preset-btn:hover {
        transform: translateY(-1px);
        opacity: 0.9;
      }

      /* ══ HEADER ALWAYS FIXED AT TOP ══ */
      .nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9000 !important;
        width: 100% !important;
      }
      /* Push page content below fixed nav */
      body > .page,
      #page-search,
      #page-submit,
      #page-admin {
        padding-top: 70px !important;
      }
      @media (max-width: 600px) {
        body > .page,
        #page-search,
        #page-submit,
        #page-admin {
          padding-top: 60px !important;
        }
      }

      /* ══ SQUARE CARD IMAGES — Final Override ══ */
      .card-carousel {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: unset !important;
        padding-top: unset !important;
        flex-shrink: 0 !important;
        border-radius: 10px 10px 0 0 !important;
        background: #0d1f3c !important;
      }
      .carousel-slides {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        height: 100% !important;
      }
      .carousel-slide {
        min-width: 100% !important;
        flex-shrink: 0 !important;
        overflow: hidden !important;
        position: relative !important;
      }
      .carousel-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
      }

      /* ══ IMAGE MANAGEMENT UI ══ */
      .img-upload-row {
        display: flex;
        align-items: flex-start;
        gap: 14px;
      }
      .img-preview-box {
        width: 120px;
        height: 90px;
        border: 2px dashed #cbd5e1;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #f8fafc;
        flex-shrink: 0;
        position: relative;
      }
      .img-preview-box.img-preview-sm {
        width: 80px;
        height: 60px;
        border-radius: 8px;
      }
      .img-preview-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
      }
      .img-preview-box span {
        font-size: 10px;
        color: #94a3b8;
        text-align: center;
        padding: 4px;
      }
      .se-upload-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: #1a365e;
        color: #fff;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        transition: opacity 0.15s;
        white-space: nowrap;
      }
      .se-upload-btn:hover {
        opacity: 0.85;
      }
      .se-clear-btn {
        margin-top: 6px;
        padding: 5px 10px;
        background: #fff5f5;
        color: #dc2626;
        border: 1px solid #fecaca;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 600;
        cursor: pointer;
        font-family: var(--font);
      }
      .city-img-block {
        padding-bottom: 14px;
        border-bottom: 1px solid #f0f4f8;
      }
      .city-img-block:last-child {
        border-bottom: none;
      }

      /* ══ Admin Panel Display Fix ══ */
      #adminPanel {
        display: none;
      }
      #adminLogin {
        display: block;
      }

      /* ════ IMAGE MANAGER ════ */
      .img-mgr-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .img-mgr-card {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 12px;
        padding: 14px;
      }
      .img-mgr-title {
        font-size: 12px;
        font-weight: 700;
        color: #1a365e;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .img-preview {
        width: 100%;
        height: 120px;
        border-radius: 8px;
        background: #f1f5f9;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
        border: 1.5px dashed #cbd5e1;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .img-preview img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
      }
      .img-preview .no-img {
        font-size: 11px;
        color: #94a3b8;
        text-align: center;
      }
      .img-mgr-btns {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }
      .img-upload-lbl {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 6px 12px;
        background: #1a365e;
        color: #fff;
        border-radius: 7px;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
      }
      .img-url-row {
        margin-top: 8px;
        display: flex;
        gap: 6px;
      }
      .img-url-row input {
        flex: 1;
        padding: 6px 10px;
        border: 1.5px solid #e2e8f0;
        border-radius: 7px;
        font-size: 11px;
        outline: none;
      }
      .img-url-row input:focus {
        border-color: #317947;
      }
      .img-apply-btn {
        padding: 6px 10px;
        background: #317947;
        color: #fff;
        border: none;
        border-radius: 7px;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
      }
      .img-clear-btn {
        padding: 6px 10px;
        background: #fff5f5;
        color: #dc2626;
        border: 1px solid #fecaca;
        border-radius: 7px;
        font-size: 11px;
        cursor: pointer;
      }
      @media (max-width: 600px) {
        .img-mgr-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ══ Contact nav - always visible ══ */
      .nav-tab-contact {
        display: inline-flex !important;
        align-items: center;
      }
      @media (max-width: 600px) {
        .nav-tab-contact {
          font-size: 11px !important;
          padding: 6px 10px !important;
        }
      }

      /* ══ CITY PHOTOS — crisp display ══ */
      .city-photo {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        transition: transform 0.4s ease;
      }
      .city-card:hover .city-photo {
        transform: scale(1.05);
      }

      /* ══ HERO BACKDROP — default Vrindavan Photo (JS can override) ══ */
      .yamuna-backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        background:
          url("https://images.unsplash.com/photo-1609920658906-8223bd289001?w=1600&h=900&fit=crop&q=85")
            center center / cover no-repeat,
          linear-gradient(160deg, #030a1a, #0f2040);
      }
      .yamuna-backdrop::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          165deg,
          rgba(3, 10, 26, 0.72) 0%,
          rgba(8, 20, 50, 0.35) 45%,
          rgba(3, 10, 26, 0.68) 100%
        );
        pointer-events: none;
      }
      .yamuna-backdrop svg {
        display: none !important;
      }
      /* When custom image set via JS, this class is added */
      .yamuna-backdrop.has-custom-img {
        background-size: cover !important;
        background-position: center !important;
      }

      /* ══ LIST PROPERTY FORM — FINAL FIX ══ */
      #page-submit {
        padding-top: 70px;
      }
      .form-page {
        max-width: 700px;
        margin: 0 auto;
        padding: 24px 20px 60px;
      }
      .form-hero {
        text-align: center;
        padding: 32px 20px 24px;
        background: linear-gradient(135deg, #1a365e, #317947);
        border-radius: 14px;
        margin-bottom: 20px;
        color: #fff;
      }
      .form-hero h2 {
        font-size: 22px;
        font-weight: 800;
        margin-bottom: 8px;
      }
      .form-hero p {
        font-size: 13px;
        opacity: 0.8;
      }
      .info-box {
        background: #eff6ff;
        border: 1px solid #bfdbfe;
        border-radius: 10px;
        padding: 12px 16px;
        font-size: 13px;
        color: #1e40af;
        margin-bottom: 20px;
      }
      .form-card {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 14px;
        padding: 24px;
        margin-bottom: 16px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
      }
      .form-card-title {
        font-size: 15px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f0f4f8;
      }
      .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .form-group {
        display: flex;
        flex-direction: column;
        gap: 5px;
      }
      .form-group.full {
        grid-column: 1 / -1;
      }
      .form-label {
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      .form-input,
      .form-select,
      .form-textarea {
        width: 100%;
        padding: 10px 12px;
        border: 1.5px solid #e2e8f0;
        border-radius: 9px;
        font-family: var(--font);
        font-size: 14px;
        color: #1a2e4a;
        background: #f8fafc;
        outline: none;
        box-sizing: border-box;
        transition: border 0.15s;
      }
      .form-input:focus,
      .form-select:focus,
      .form-textarea:focus {
        border-color: #317947;
        background: #fff;
      }
      .form-textarea {
        resize: vertical;
        min-height: 80px;
      }
      .img-upload-area {
        border: 2px dashed #cbd5e1;
        border-radius: 10px;
        padding: 20px;
        text-align: center;
        cursor: pointer;
        background: #f8fafc;
        transition: all 0.2s;
      }
      .img-upload-area:hover {
        border-color: #317947;
        background: #f0fdf4;
      }
      .btn-submit {
        width: 100%;
        padding: 14px;
        background: linear-gradient(135deg, #317947, #256038);
        color: #fff;
        border: none;
        border-radius: 12px;
        font-family: var(--font);
        font-size: 15px;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.2s;
        margin-top: 8px;
      }
      .btn-submit:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(49, 121, 71, 0.35);
      }

      /* Pricing Modal */
      .pricing-modal-ov {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 8000;
        align-items: center;
        justify-content: center;
        padding: 20px;
      }
      .pricing-modal-ov.open {
        display: flex;
      }
      .pricing-modal {
        background: #fff;
        border-radius: 18px;
        width: 100%;
        max-width: 560px;
        padding: 28px;
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
      }
      .plan-cards {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 12px;
        margin: 16px 0;
      }
      .plan-card {
        border: 2px solid #e2e8f0;
        border-radius: 12px;
        padding: 16px 12px;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s;
      }
      .plan-card:hover,
      .plan-card.selected {
        border-color: #317947;
        background: #f0fdf4;
      }
      .plan-card.best {
        border-color: #1a365e;
        background: #eff6ff;
      }
      .plan-name {
        font-size: 13px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 4px;
      }
      .plan-price {
        font-size: 20px;
        font-weight: 900;
        color: #317947;
      }
      .plan-price span {
        font-size: 11px;
        color: #64748b;
      }
      .plan-feat {
        font-size: 11px;
        color: #64748b;
        margin-top: 8px;
        line-height: 1.5;
      }
      .plan-btn {
        margin-top: 10px;
        padding: 8px 14px;
        border: none;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        width: 100%;
        background: #317947;
        color: #fff;
      }

      @media (max-width: 600px) {
        .form-grid {
          grid-template-columns: 1fr;
        }
        .plan-cards {
          grid-template-columns: 1fr;
        }
      }

      /* ══ STICKY SIDEBARS — Final Fix ══ */
      /* html/body overflow-x:clip preserves sticky unlike overflow-x:hidden */
      .main-with-sidebar {
        align-items: start !important;
        overflow: visible !important;
      }
      .ad-sidebar {
        position: sticky !important;
        top: 80px !important;
        align-self: start !important;
        height: auto !important;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        overflow-x: hidden;
      }
      /* Mobile: sidebars hidden to save space */
      @media (max-width: 900px) {
        .ad-sidebar {
          display: none !important;
        }
        .main-with-sidebar {
          grid-template-columns: 1fr !important;
        }
      }

      /* ══ HERO TEXT — Royal Blue, Readable on Image ══ */

      /* Hero eyebrow */
      .hero-eyebrow {
        color: #c7d9ff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6) !important;
      }

      /* Main title: "Find Your Dream Property in" */
      .hero-title {
        color: #fff !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7) !important;
        font-size: clamp(26px, 4vw, 46px) !important;
        line-height: 1.2 !important;
      }

      /* "Vrindavan & Mathura" — Royal Blue */
      .hero-title-city {
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
        background-clip: unset !important;
        color: #1a365e !important;
        text-shadow:
          0 0 8px rgba(255, 255, 255, 0.9),
          0 0 20px rgba(255, 255, 255, 0.7),
          1px 1px 0 rgba(255, 255, 255, 0.8),
          -1px -1px 0 rgba(255, 255, 255, 0.8) !important;
        display: block !important;
      }

      /* Subtitle — show it, royal blue */
      .hero-sub {
        display: block !important;
        color: #c0d8ff !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 22px !important;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7) !important;
        max-width: 560px !important;
      }

      /* ══ PROPERTY IMAGES TAB ══ */
      .prop-img-card {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        transition: box-shadow 0.2s;
      }
      .prop-img-card:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
      }
      .prop-img-thumb {
        position: relative;
        height: 130px;
        background: #f1f5f9;
        cursor: pointer;
        overflow: hidden;
      }
      .prop-img-thumb:hover::after {
        content: "Click to Change";
        position: absolute;
        inset: 0;
        background: rgba(26, 54, 94, 0.7);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 700;
      }

      /* ══════════════════════════════════
   MOBILE NAVIGATION
══════════════════════════════════ */

      /* Hide mobile elements on desktop */
      .nav-mobile-right {
        display: none;
      }
      .mobile-menu {
        display: none;
      }

      /* Mobile: < 768px */
      @media (max-width: 768px) {
        /* Hide desktop elements */
        #navDesktopTabs {
          display: none !important;
        }
        #navDesktopCtas {
          display: flex;
          align-items: center;
          gap: 6px;
        }

        /* Show mobile elements */
        .nav-mobile-right {
          display: flex;
          align-items: center;
          gap: 8px;
          margin-left: auto;
        }

        .nav-inner {
          height: 58px !important;
          padding: 0 14px !important;
        }

        .brand-logo {
          height: 40px !important;
          max-width: 150px !important;
        }

        /* Mobile call button */
        .mob-call-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 38px;
          height: 38px;
          background: #317947;
          color: #fff;
          border-radius: 50%;
          text-decoration: none;
          font-size: 16px;
          flex-shrink: 0;
        }

        /* Hamburger button */
        .hamburger {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          width: 38px;
          height: 38px;
          padding: 9px 8px;
          background: #1a365e;
          border: none;
          border-radius: 8px;
          cursor: pointer;
          flex-shrink: 0;
        }
        .hamburger span {
          display: block;
          height: 2px;
          background: #fff;
          border-radius: 2px;
          transition: all 0.25s;
        }
        .hamburger.open span:nth-child(1) {
          transform: translateY(7px) rotate(45deg);
        }
        .hamburger.open span:nth-child(2) {
          opacity: 0;
        }
        .hamburger.open span:nth-child(3) {
          transform: translateY(-7px) rotate(-45deg);
        }

        /* Mobile dropdown menu */
        .mobile-menu {
          position: fixed;
          top: 58px;
          left: 0;
          right: 0;
          background: #fff;
          z-index: 8999;
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
          border-top: 2px solid #e2e8f0;
          flex-direction: column;
          padding: 8px 0 12px;
          max-height: calc(100vh - 58px);
          overflow-y: auto;
        }
        .mobile-menu.open {
          display: flex;
        }

        .mob-nav-item {
          display: block;
          width: 100%;
          padding: 14px 20px;
          background: none;
          border: none;
          text-align: left;
          font-size: 15px;
          font-weight: 500;
          color: #1a365e;
          font-family: var(--font);
          cursor: pointer;
          border-bottom: 1px solid #f0f4f8;
          transition: background 0.15s;
        }
        .mob-nav-item:hover {
          background: #f0f4ff;
        }
        .mob-nav-item:last-child {
          border-bottom: none;
        }
        .mob-list-btn {
          margin: 10px 16px 0;
          padding: 14px 20px !important;
          background: #317947 !important;
          color: #fff !important;
          border-radius: 10px !important;
          font-weight: 700 !important;
          text-align: center !important;
          width: calc(100% - 32px) !important;
          border-bottom: none !important;
        }
        .mob-list-btn:hover {
          background: #256038 !important;
        }

        /* Page padding for fixed nav */
        #page-search,
        #page-submit,
        #page-admin {
          padding-top: 58px !important;
        }
      }

      /* ══ MOBILE CONTENT FIXES ══ */
      @media (max-width: 768px) {
        /* Hero */
        .hero-section {
          padding: 30px 16px 44px !important;
        }
        .hero-title {
          font-size: clamp(22px, 5vw, 32px) !important;
        }
        .hero-eyebrow {
          font-size: 11px !important;
        }
        .hero-sub {
          font-size: 13px !important;
        }

        /* Search panel */
        .unified-search {
          flex-direction: column !important;
          gap: 0 !important;
        }
        .hs-field {
          width: 100% !important;
          border-right: none !important;
          border-bottom: 1px solid #e2e8f0 !important;
        }
        .hs-divider {
          display: none !important;
        }
        .hs-search-btn,
        .usp-search-btn {
          width: 100% !important;
          border-radius: 0 0 10px 10px !important;
        }

        /* Property grid */
        .prop-grid {
          grid-template-columns: 1fr 1fr !important;
          gap: 10px !important;
          padding: 0 12px !important;
        }

        /* City cards */
        .city-grid {
          grid-template-columns: 1fr 1fr !important;
          gap: 10px !important;
        }
        .city-card {
          height: 140px !important;
        }

        /* Why section */
        .why-grid {
          grid-template-columns: 1fr 1fr !important;
        }

        /* Contact */
        .contact-grid {
          grid-template-columns: 1fr !important;
        }

        /* Admin grid */
        .se-grid {
          grid-template-columns: 1fr !important;
        }
        .plan-cards {
          grid-template-columns: 1fr !important;
        }
        .img-mgr-grid {
          grid-template-columns: 1fr !important;
        }
      }

      @media (max-width: 480px) {
        .prop-grid {
          grid-template-columns: 1fr !important;
        }
        .city-grid {
          grid-template-columns: 1fr 1fr !important;
        }
        .hero-title {
          font-size: 20px !important;
        }
      }

      /* ══ LOGO SIZE ══ */
      .brand-logo {
        height: 82px !important;
        max-width: 260px !important;
      }
      @media (max-width: 768px) {
        .brand-logo {
          height: 50px !important;
          max-width: 180px !important;
        }
      }

      /* ══ NAV — Taller + No Scroll ══ */
      .nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9000 !important;
        background: #fff !important;
        box-shadow: 0 2px 16px rgba(29, 52, 97, 0.12) !important;
        border-bottom: 2px solid #1d3461 !important;
        overflow: hidden !important; /* no horizontal scroll */
      }

      .nav-inner {
        max-width: 1300px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 90px !important; /* taller navbar */
        gap: 10px !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
      }

      /* Logo bigger to match taller nav */
      .brand-logo {
        height: 78px !important;
        max-width: 240px !important;
        object-fit: contain !important;
        flex-shrink: 0 !important;
      }

      /* Nav tabs - keep compact */
      .nav-tabs {
        display: flex !important;
        gap: 4px !important;
        flex-shrink: 1 !important;
        overflow: hidden !important;
      }

      /* Push page content down */
      #page-search,
      #page-submit,
      #page-admin {
        padding-top: 90px !important;
      }

      /* Mobile adjustments */
      @media (max-width: 768px) {
        .nav-inner {
          height: 64px !important;
          padding: 0 14px !important;
        }
        .brand-logo {
          height: 50px !important;
          max-width: 170px !important;
        }
        #page-search,
        #page-submit,
        #page-admin {
          padding-top: 64px !important;
        }
      }

      /* ══ LOGO AREA — No scrollbar, fully contained ══ */
      .nav,
      .nav-inner,
      .brand,
      .nav-tabs,
      .nav-ctas,
      .nav-mobile-right {
        overflow: visible !important;
        overflow-x: clip !important;
        overflow-y: clip !important;
      }

      .brand {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        max-width: 260px !important;
      }

      .brand-logo {
        height: 78px !important;
        width: auto !important;
        max-width: 240px !important;
        max-height: 86px !important;
        object-fit: contain !important;
        display: block !important;
        flex-shrink: 0 !important;
        overflow: hidden !important;
      }

      /* Nav bar itself — fixed height, no scroll */
      .nav {
        overflow: hidden !important;
      }

      .nav-inner {
        overflow: hidden !important;
        height: 90px !important;
      }

      @media (max-width: 768px) {
        .brand-logo {
          height: 50px !important;
          max-height: 56px !important;
        }
        .nav-inner {
          height: 64px !important;
        }
      }

      /* ══════════════════════════════════════════
   FIX 1: NAV — No scroll, logo fully visible
══════════════════════════════════════════ */
      .nav {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100% !important;
        z-index: 9000 !important;
        background: #fff !important;
        box-shadow: 0 2px 16px rgba(29, 52, 97, 0.12) !important;
        border-bottom: 2px solid #1d3461 !important;
        overflow: visible !important; /* no clip on nav itself */
      }

      .nav-inner {
        max-width: 1300px !important;
        margin: 0 auto !important;
        padding: 8px 24px !important; /* padding instead of fixed height */
        min-height: 80px !important;
        height: auto !important; /* let content decide height */
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
        overflow: visible !important; /* no scrollbar */
      }

      /* Logo — fits naturally */
      .brand {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
      }
      .brand-logo {
        height: 70px !important;
        width: auto !important;
        max-width: 230px !important;
        object-fit: contain !important;
        display: block !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
      }

      /* Page content below nav */
      #page-search,
      #page-submit,
      #page-admin {
        padding-top: 88px !important;
      }

      /* ══════════════════════════════════════════
   FIX 2: MOBILE — Hot properties 4 in a row
   + Fix card height
══════════════════════════════════════════ */
      @media (max-width: 768px) {
        /* Nav */
        .nav-inner {
          padding: 6px 14px !important;
          min-height: 60px !important;
        }
        .brand-logo {
          height: 46px !important;
          max-width: 160px !important;
        }
        #page-search,
        #page-submit,
        #page-admin {
          padding-top: 72px !important;
        }

        /* Regular property grid — 2 columns */
        .prop-grid:not(#hotGrid) {
          grid-template-columns: 1fr 1fr !important;
          gap: 10px !important;
        }

        /* Card height fix — more compact on mobile */
        .card {
          min-height: unset !important;
        }
        .card-carousel {
          aspect-ratio: 4/3 !important;
        } /* less square on mobile = shorter */
        .card-pad {
          padding: 10px 12px !important;
        }
        .card-soc {
          font-size: 13px !important;
        }
        .card-loc {
          font-size: 11px !important;
        }
        .card-foot {
          margin-top: 8px !important;
        }

        /* Hot section height */
        .hot-section {
          padding: 16px 12px 20px !important;
        }
      }

      @media (max-width: 480px) {
        /* Very small screens — 2 col normal, 3 col hot */
        .prop-grid:not(#hotGrid) {
          grid-template-columns: 1fr !important;
        }
        #hotGrid.prop-grid {
          grid-template-columns: repeat(4, 150px) !important;
        }
        .card-carousel {
          aspect-ratio: 1/1 !important;
        }
      }

      /* ══ LOGO FINAL FIX ══ */
      nav .brand {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
      }
      nav .brand-logo {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: 70px !important;
        width: auto !important;
        max-width: 220px !important;
        object-fit: contain !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
      }
      .nav {
        overflow: visible !important;
      }
      .nav-inner {
        height: auto !important;
        min-height: 80px !important;
        overflow: visible !important;
        align-items: center !important;
      }
      @media (max-width: 768px) {
        nav .brand-logo {
          height: 46px !important;
          max-width: 160px !important;
        }
        .nav-inner {
          min-height: 62px !important;
        }
      }

      /* ══ Active filter indicator ══ */
      .nav-tab.filter-active {
        background: #1a365e !important;
        color: #fff !important;
      }
      #filterStrip {
        animation: fadeIn 0.2s ease;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(-4px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* ══ PLANS PAGE ══ */
      .plans-page-wrap {
        max-width: 1100px;
        margin: 0 auto;
        padding: 30px 20px 60px;
      }
      .plans-hero {
        text-align: center;
        padding: 40px 20px 36px;
        background: linear-gradient(
          135deg,
          #0d1f3c 0%,
          #1a365e 60%,
          #317947 100%
        );
        color: #fff;
        position: relative;
        overflow: hidden;
      }
      .plans-hero h1 {
        font-size: clamp(24px, 4vw, 40px);
        font-weight: 900;
        margin-bottom: 10px;
      }
      .plans-hero p {
        font-size: 15px;
        opacity: 0.85;
        max-width: 500px;
        margin: 0 auto;
      }
      .plan-section-title {
        font-size: 11px;
        font-weight: 800;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 32px 0 14px;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .plan-section-title::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #e2e8f0;
      }
      /* Listing cards */
      .listing-plans-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-bottom: 10px;
      }
      @media (max-width: 680px) {
        .listing-plans-grid {
          grid-template-columns: 1fr;
        }
      }
      .lp-card {
        border: 2px solid #e2e8f0;
        border-radius: 16px;
        overflow: hidden;
        transition: all 0.2s;
        cursor: pointer;
        background: #fff;
        position: relative;
      }
      .lp-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
      }
      .lp-card.featured {
        border-color: #ef4444;
        box-shadow: 0 4px 20px rgba(239, 68, 68, 0.15);
      }
      .lp-card-header {
        padding: 20px 20px 16px;
        background: #f8fafc;
      }
      .lp-card.featured .lp-card-header {
        background: linear-gradient(135deg, #fff5f5, #fef2f2);
      }
      .lp-card-header.free {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
      }
      .lp-badge {
        display: inline-block;
        font-size: 9px;
        font-weight: 800;
        padding: 3px 10px;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 8px;
      }
      .lp-badge.free {
        background: #dcfce7;
        color: #166534;
      }
      .lp-badge.paid {
        background: #dbeafe;
        color: #1e40af;
      }
      .lp-badge.hot {
        background: #fee2e2;
        color: #991b1b;
      }
      .lp-name {
        font-size: 16px;
        font-weight: 800;
        color: #1a365e;
        margin-bottom: 4px;
      }
      .lp-price-wrap {
        display: flex;
        align-items: baseline;
        gap: 4px;
        margin: 10px 0 4px;
      }
      .lp-price {
        font-size: 32px;
        font-weight: 900;
        color: #1a365e;
      }
      .lp-price.green {
        color: #166534;
      }
      .lp-price.red {
        color: #dc2626;
      }
      .lp-per {
        font-size: 12px;
        color: #94a3b8;
      }
      .lp-mrp {
        font-size: 12px;
        text-decoration: line-through;
        color: #94a3b8;
      }
      .lp-desc {
        font-size: 12px;
        color: #64748b;
        line-height: 1.6;
      }
      .lp-card-body {
        padding: 16px 20px 20px;
      }
      .lp-features {
        list-style: none;
        padding: 0;
        margin: 0 0 16px;
      }
      .lp-features li {
        font-size: 12px;
        color: #475569;
        padding: 5px 0;
        border-bottom: 1px solid #f8fafc;
        display: flex;
        align-items: center;
        gap: 7px;
      }
      .lp-features li::before {
        content: "✓";
        color: #317947;
        font-weight: 800;
        font-size: 11px;
        flex-shrink: 0;
      }
      .lp-features li.highlight::before {
        content: "🔥";
      }
      .lp-btn {
        width: 100%;
        padding: 13px;
        border: none;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s;
      }
      .lp-btn.free-btn {
        background: #f0fdf4;
        color: #166534;
        border: 2px solid #86efac;
      }
      .lp-btn.free-btn:hover {
        background: #dcfce7;
      }
      .lp-btn.paid-btn {
        background: #1a365e;
        color: #fff;
      }
      .lp-btn.paid-btn:hover {
        background: #0f2044;
      }
      .lp-btn.hot-btn {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        color: #fff;
        box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35);
      }
      .lp-btn.hot-btn:hover {
        box-shadow: 0 6px 20px rgba(239, 68, 68, 0.45);
      }
      .lp-ribbon {
        position: absolute;
        top: 16px;
        right: -24px;
        background: #ef4444;
        color: #fff;
        font-size: 9px;
        font-weight: 800;
        padding: 4px 28px;
        transform: rotate(45deg);
        letter-spacing: 0.5px;
      }
      /* Ad slot cards */
      .ad-plans-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
      }
      @media (max-width: 680px) {
        .ad-plans-grid {
          grid-template-columns: 1fr;
        }
      }
      .ad-card {
        border: 2px solid #e2e8f0;
        border-radius: 16px;
        overflow: hidden;
        transition: all 0.2s;
        cursor: pointer;
        background: #fff;
        position: relative;
      }
      .ad-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
      }
      .ad-card.featured {
        border-color: #f59e0b;
        box-shadow: 0 4px 20px rgba(245, 158, 11, 0.2);
      }
      .ad-card-top {
        padding: 20px 20px 16px;
        background: linear-gradient(135deg, #1a365e, #243b6e);
      }
      .ad-card.featured .ad-card-top {
        background: linear-gradient(135deg, #854d0e, #b45309);
      }
      .ad-card-body {
        padding: 16px 20px 20px;
      }
      .ad-duration {
        font-size: 22px;
        font-weight: 900;
        color: #fff;
        margin-bottom: 2px;
      }
      .ad-price {
        font-size: 28px;
        font-weight: 900;
        color: #4ade80;
      }
      .ad-save {
        display: inline-block;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
        margin-top: 6px;
      }
      .ad-mrp {
        font-size: 12px;
        text-decoration: line-through;
        color: rgba(255, 255, 255, 0.5);
        margin-top: 2px;
      }
      .ad-features {
        list-style: none;
        padding: 0;
        margin: 0 0 14px;
      }
      .ad-features li {
        font-size: 12px;
        color: #475569;
        padding: 4px 0;
        display: flex;
        align-items: center;
        gap: 7px;
      }
      .ad-features li::before {
        content: "→";
        color: #1a365e;
        font-weight: 800;
      }
      .ad-btn {
        width: 100%;
        padding: 12px;
        border: none;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        background: #1a365e;
        color: #fff;
        transition: all 0.2s;
      }
      .ad-btn:hover {
        background: #0f2044;
      }
      .ad-card.featured .ad-btn {
        background: linear-gradient(135deg, #f59e0b, #d97706);
      }
      .quota-banner {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 1.5px solid #86efac;
        border-radius: 14px;
        padding: 18px 22px;
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 8px;
      }
      .quota-dots {
        display: flex;
        gap: 5px;
      }
      .quota-dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #e2e8f0;
      }
      .quota-dot.used {
        background: #ef4444;
      }
      .quota-dot.avail {
        background: #4ade80;
      }
      .user-bar {
        background: #fff;
        border: 1.5px solid #e2e8f0;
        border-radius: 12px;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
        flex-wrap: wrap;
        gap: 8px;
      }

      /* CARD GRID */
      #hotGrid.prop-grid,
      #propGrid.prop-grid,
      .prop-grid {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 8px !important;
        overflow-x: unset !important;
      }
      @media (max-width: 1100px) {
        #hotGrid.prop-grid,
        #propGrid.prop-grid,
        .prop-grid {
          grid-template-columns: repeat(3, 1fr) !important;
        }
      }
      @media (max-width: 600px) {
        #hotGrid.prop-grid,
        #propGrid.prop-grid,
        .prop-grid {
          grid-template-columns: repeat(2, 1fr) !important;
        }
      }
      .card,
      .prop-img-card {
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
        background: #fff !important;
        display: flex !important;
        flex-direction: column !important;
      }
      .prop-img-thumb,
      .card-carousel {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 16/9 !important;
        height: auto !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
      }
      .prop-img-thumb img,
      .card-carousel img,
      .card-carousel .prop-img,
      .card-carousel .card-img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
      }
      .card-bar {
        height: 2px !important;
      }
      .card-pad {
        padding: 5px 7px 3px !important;
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1px !important;
      }
      .card-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 2px !important;
      }
      .prop-id {
        display: inline-block !important;
        font-size: 8px !important;
        color: #1a365e !important;
        font-weight: 700 !important;
        background: #e0e7ff !important;
        padding: 1px 4px !important;
        border-radius: 3px !important;
      }
      .card-soc {
        font-size: 10px !important;
        font-weight: 700 !important;
        color: #1a365e !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 !important;
      }
      .card-loc {
        font-size: 8px !important;
        color: #64748b !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 0 2px !important;
      }
      .card-meta {
        display: flex !important;
        gap: 6px !important;
        margin-bottom: 2px !important;
      }
      .ml {
        font-size: 7px !important;
        color: #94a3b8 !important;
      }
      .mv {
        font-size: 9px !important;
        font-weight: 700 !important;
        color: #1a365e !important;
      }
      .price {
        color: #166534 !important;
      }
      .card-amenities,
      .card-flat-info,
      .card-desc {
        display: none !important;
      }
      .sbtn.wa {
        display: none !important;
      }
      .card-foot {
        display: flex !important;
        align-items: center !important;
        padding: 3px 6px 5px !important;
        gap: 4px !important;
        border-top: 0.5px solid #f1f5f9 !important;
        margin-top: auto !important;
      }
      .wa-btn {
        flex: 1 !important;
        background: #25d366 !important;
        color: #fff !important;
        border-radius: 5px !important;
        padding: 4px 6px !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
      }
      /* HERO */
      .hero-title,
      .hero-sub,
      .hero-title-city {
        display: none !important;
      }
      .hero-peacock-deco {
        display: none !important;
      }
      .hero-section {
        padding: 10px 16px 0 !important;
        min-height: auto !important;
      }
      .hero-inner {
        padding: 0 !important;
        position: relative !important;
        z-index: 2 !important;
      }
      #heroBannerSlider {
        margin-bottom: 10px !important;
        height: 180px !important;
      }
      .hot-section {
        margin-top: 0 !important;
      }
      #propSectionAnchor {
        display: none !important;
      }
      .ad-sidebar {
        position: sticky !important;
        top: 68px !important;
        align-self: flex-start !important;
        z-index: 40 !important;
      }
      .main-with-sidebar {
        align-items: start !important;
      }
      #ses-hero,
      #ses-cities {
        display: none !important;
      }
      /* AUTH */
      #authNavBtn.is-logged-in {
        background: #dc2626 !important;
        border-color: #dc2626 !important;
        color: #fff !important;
      }
      #authNavBtn.is-logged-out {
        background: #317947 !important;
        border-color: #317947 !important;
        color: #fff !important;
      }
      /* MOBILE */
      @media (max-width: 900px) {
        #tab-plans {
          display: inline-flex !important;
          visibility: visible !important;
          font-size: 11px !important;
          padding: 5px 10px !important;
          flex-shrink: 0 !important;
          background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
          color: #fff !important;
          border: none !important;
          border-radius: 8px !important;
          font-weight: 700 !important;
        }
        #authNavBtn {
          display: inline-flex !important;
          visibility: visible !important;
          font-size: 11px !important;
          padding: 5px 10px !important;
          flex-shrink: 0 !important;
          font-weight: 700 !important;
          color: #fff !important;
          border-radius: 8px !important;
        }
        #tab-submit {
          display: inline-flex !important;
          font-size: 11px !important;
          padding: 5px 10px !important;
          flex-shrink: 0 !important;
        }
        #listingCreditBadge {
          display: none !important;
        }
      }

      .am-tag.selected {
        background: var(--green) !important;
        color: #fff !important;
        border-color: var(--green) !important;
      }
      .am-tag:hover {
        background: var(--green3) !important;
        border-color: var(--green) !important;
      }

      /* MOBILE NAV BUTTONS */
      @media (max-width: 900px) {
        #tab-plans {
          display: inline-flex !important;
          visibility: visible !important;
          opacity: 1 !important;
          font-size: 11px !important;
          padding: 5px 9px !important;
          flex-shrink: 0 !important;
          background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
          color: #fff !important;
          border: none !important;
          border-radius: 8px !important;
          font-weight: 700 !important;
          cursor: pointer !important;
          white-space: nowrap !important;
        }
        #authNavBtn {
          display: inline-flex !important;
          visibility: visible !important;
          opacity: 1 !important;
          font-size: 11px !important;
          padding: 5px 9px !important;
          flex-shrink: 0 !important;
          border-radius: 8px !important;
          font-weight: 700 !important;
          cursor: pointer !important;
          white-space: nowrap !important;
          color: #fff !important;
        }
        #tab-submit {
          display: inline-flex !important;
          font-size: 11px !important;
          padding: 5px 9px !important;
          flex-shrink: 0 !important;
        }
        #listingCreditBadge {
          display: none !important;
        }
        .nav-right {
          display: flex !important;
          align-items: center !important;
          gap: 4px !important;
          flex-wrap: nowrap !important;
          overflow: visible !important;
        }
      }
      @media (max-width: 480px) {
        #tab-plans,
        #authNavBtn,
        #tab-submit {
          font-size: 10px !important;
          padding: 4px 7px !important;
        }
      }

      /* Amenity tag selected state via checkbox */
      .am-tag input[type="checkbox"] {
        display: none;
      }
      .am-tag:has(input:checked),
      .am-tag.selected {
        background: var(--green, #317947) !important;
        color: #fff !important;
        border-color: var(--green, #317947) !important;
      }

      /* NAV BUTTONS — Always visible */
      #navDesktopCtas {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-wrap: nowrap !important;
      }
      @media (max-width: 768px) {
        #tab-plans {
          font-size: 10px !important;
          padding: 5px 8px !important;
        }
        #authNavBtn {
          font-size: 10px !important;
          padding: 5px 8px !important;
        }
        #tab-submit {
          font-size: 10px !important;
          padding: 5px 8px !important;
        }
        #listingCreditBadge {
          display: none !important;
        }
      }
      @media (max-width: 400px) {
        #tab-plans,
        #authNavBtn,
        #tab-submit {
          font-size: 9px !important;
          padding: 4px 6px !important;
        }
      }

      /* Hide mobile call button */
      .mob-call-btn {
        display: none !important;
      }

      /* Hamburger button spans */
      .hamburger span {
        display: block !important;
        width: 100% !important;
        height: 2px !important;
        background: #fff !important;
        border-radius: 2px !important;
      }
      .hamburger {
        display: none;
      }
      @media (max-width: 768px) {
        .hamburger {
          display: flex !important;
          flex-direction: column !important;
          justify-content: space-between !important;
          align-items: center !important;
          width: 38px !important;
          height: 38px !important;
          padding: 9px 8px !important;
          background: #1a365e !important;
          border: none !important;
          border-radius: 8px !important;
          cursor: pointer !important;
          flex-shrink: 0 !important;
        }
      }

      /* Mobile — hide nav buttons (accessible via hamburger menu) */
      @media (max-width: 768px) {
        /* navDesktopCtas visible on desktop */
      }

      /* Mobile: hide nav buttons — accessible via hamburger menu */
      @media (max-width: 768px) {
        #navDesktopCtas {
          display: none !important;
        }
      }

      /* ═══ VERIFIED BADGE ═══ */
      .verified-badge {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        background: linear-gradient(135deg, #065f46, #047857);
        color: #fff;
        font-size: 9px;
        font-weight: 800;
        padding: 3px 7px;
        border-radius: 20px;
        letter-spacing: 0.3px;
        box-shadow: 0 1px 4px rgba(6, 95, 70, 0.35);
        white-space: nowrap;
        vertical-align: middle;
      }
      .verified-badge svg {
        width: 10px;
        height: 10px;
        flex-shrink: 0;
      }
      /* Verified ribbon on card image */
      .card-verified-ribbon {
        position: absolute;
        top: 7px;
        left: 7px;
        display: flex;
        align-items: center;
        gap: 3px;
        background: linear-gradient(135deg, #065f46, #059669);
        color: #fff;
        font-size: 9px;
        font-weight: 800;
        padding: 3px 8px 3px 6px;
        border-radius: 0 12px 12px 0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
        z-index: 5;
        letter-spacing: 0.2px;
      }

      /* ═══ MOBILE CARD FIX ═══ */

      /* Grid — clean responsive */
      @media (max-width: 900px) {
        #hotGrid.prop-grid,
        #propGrid.prop-grid,
        .prop-grid {
          grid-template-columns: repeat(2, 1fr) !important;
          gap: 10px !important;
        }
      }
      @media (max-width: 480px) {
        #hotGrid.prop-grid,
        #propGrid.prop-grid,
        .prop-grid {
          grid-template-columns: 1fr !important;
          gap: 12px !important;
        }
      }

      /* Card content — readable on mobile */
      @media (max-width: 768px) {
        .card {
          border-radius: 10px !important;
        }
        .card-carousel {
          aspect-ratio: 4/3 !important;
          max-height: 160px !important;
        }
        .card-pad {
          padding: 8px 8px 6px !important;
        }
        .card-bar {
          height: 3px !important;
        }

        .card-top {
          margin: 2px 0 5px !important;
          gap: 4px !important;
        }
        .badge {
          font-size: 8px !important;
          padding: 2px 5px !important;
        }
        .prop-id {
          font-size: 7px !important;
          padding: 1px 3px !important;
        }

        .card-soc {
          font-size: 11px !important;
          font-weight: 700 !important;
          line-height: 1.3 !important;
          margin-bottom: 2px !important;
          white-space: nowrap !important;
          overflow: hidden !important;
          text-overflow: ellipsis !important;
        }
        .card-loc {
          font-size: 9px !important;
          margin-bottom: 4px !important;
          white-space: nowrap !important;
          overflow: hidden !important;
          text-overflow: ellipsis !important;
        }

        .card-meta {
          padding: 5px 0 !important;
          gap: 4px !important;
          margin-bottom: 4px !important;
        }
        .ml {
          font-size: 7px !important;
          margin-bottom: 1px !important;
        }
        .mv {
          font-size: 10px !important;
          font-weight: 700 !important;
        }
        .price {
          color: #166534 !important;
        }

        .card-flat-info {
          display: none !important;
        }
        .card-amenities {
          display: none !important;
        }

        .card-foot {
          padding: 5px 8px 6px !important;
          gap: 4px !important;
          border-top: 1px solid #f1f5f9 !important;
        }
        .wa-btn {
          flex: 1 !important;
          padding: 5px 6px !important;
          font-size: 9px !important;
          font-weight: 700 !important;
          border-radius: 6px !important;
          gap: 2px !important;
          justify-content: center !important;
        }

        /* Verified badge on mobile */
        .card-verified-ribbon {
          font-size: 8px !important;
          padding: 2px 7px 2px 5px !important;
        }
        .verified-badge {
          font-size: 7px !important;
          padding: 2px 5px !important;
        }

        /* Hot tag */
        .hot-tag {
          font-size: 8px !important;
          padding: 1px 5px !important;
        }

        /* Detail/copy buttons */
        .sbtn {
          padding: 4px 6px !important;
          font-size: 9px !important;
        }
      }

      @media (max-width: 480px) {
        .card-soc {
          font-size: 10px !important;
        }
        .mv {
          font-size: 9px !important;
        }
        .ml {
          font-size: 6px !important;
        }
        .card-carousel {
          max-height: 130px !important;
        }
        .card-pad {
          padding: 6px 6px 4px !important;
        }
      }

      #verifiedFilterBtn {
        background: #166534 !important;
        color: #fff !important;
      }
      #verifiedFilterBtn.active-off {
        background: #e2e8f0 !important;
        color: #374151 !important;
        box-shadow: none !important;
      }