/* BlueCity v1.6 premium multi-page experience */
.inner-page { background: #f8f7f4; }
.page-main { min-height: 60vh; }
.page-hero { position: relative; overflow: hidden; padding: 92px 0 86px; color: #fff; background: linear-gradient(118deg, rgba(8,28,51,.96), rgba(22,74,112,.88)), url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=86') center/cover; }
.page-hero::after { content: ''; position: absolute; width: 480px; height: 480px; right: -110px; top: -220px; border: 80px solid rgba(255,255,255,.07); border-radius: 50%; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr); align-items: end; gap: 55px; }
.page-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 19px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 700; }
.page-breadcrumb a:hover { color: #fff; }
.page-hero h1 { max-width: 760px; margin: 0; font-family: 'Manrope', sans-serif; font-size: clamp(40px, 5vw, 70px); line-height: 1.05; letter-spacing: -.05em; }
.page-hero p { max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: 18px; }
.page-hero-card { padding: 26px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.1); backdrop-filter: blur(16px); box-shadow: 0 25px 65px rgba(0,0,0,.18); }
.page-hero-card span { color: #ffd7bc; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.page-hero-card strong { display: block; margin-top: 7px; font: 700 24px/1.25 'Manrope', sans-serif; }
.page-hero-card p { margin: 9px 0 18px; font-size: 14px; }
.page-section { padding: 82px 0; }
.page-section-soft { background: #f0f3f5; }
.page-section-white { background: #fff; }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.page-heading h2 { margin: 5px 0 0; font: 750 clamp(29px, 3vw, 43px)/1.15 'Manrope', sans-serif; letter-spacing: -.035em; }
.page-heading p { max-width: 650px; margin: 8px 0 0; color: var(--muted); }
.page-kicker { color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.premium-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.premium-info-card { position: relative; min-height: 220px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(16,36,62,.07); }
.premium-info-card > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #fff0e6; color: var(--orange-dark); }
.premium-info-card > span svg { width: 22px; }
.premium-info-card h3 { margin: 22px 0 8px; font: 750 21px/1.2 'Manrope', sans-serif; }
.premium-info-card p { margin: 0; color: var(--muted); }
.premium-info-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--blue); font-weight: 800; }
.premium-info-card a svg { width: 17px; }
.process-grid { counter-reset: process; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.process-card { counter-increment: process; position: relative; padding: 26px 22px; border-radius: 19px; background: #fff; border: 1px solid var(--line); }
.process-card::before { content: '0' counter(process); display: block; margin-bottom: 26px; color: var(--orange); font: 800 13px 'Manrope', sans-serif; letter-spacing: .14em; }
.process-card h3 { margin: 0 0 8px; font-size: 18px; }
.process-card p { margin: 0; color: var(--muted); font-size: 14px; }
.page-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 38px 42px; border-radius: 26px; color: #fff; background: linear-gradient(120deg, var(--blue), var(--blue-2)); box-shadow: 0 25px 65px rgba(18,54,95,.18); }
.page-cta h2 { margin: 4px 0 8px; font: 750 32px/1.15 'Manrope', sans-serif; }
.page-cta p { margin: 0; color: rgba(255,255,255,.72); }
.page-catalog-tools { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(150px, .35fr)) auto; gap: 11px; margin-bottom: 23px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.page-catalog-tools input, .page-catalog-tools select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; outline: none; background: #fff; color: var(--ink); font-weight: 650; }
.catalog-meta { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 17px; color: var(--muted); font-size: 13px; }
.catalog-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.catalog-card { overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: #fff; box-shadow: 0 13px 34px rgba(16,36,62,.07); transition: transform .2s ease, box-shadow .2s ease; }
.catalog-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(16,36,62,.13); }
.catalog-media { position: relative; height: 220px; overflow: hidden; }
.catalog-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.catalog-card:hover .catalog-media img { transform: scale(1.035); }
.catalog-badges { position: absolute; left: 14px; top: 14px; display: flex; gap: 7px; }
.catalog-badges span { padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(9,31,53,.78); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; }
.catalog-save { position: absolute; right: 13px; top: 13px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); }
.catalog-save.active { background: var(--orange); color: #fff; }
.catalog-body { padding: 20px; }
.catalog-price { color: var(--blue); font: 800 21px 'Manrope', sans-serif; }
.catalog-body h3 { margin: 8px 0 6px; font: 750 18px/1.25 'Manrope', sans-serif; }
.catalog-location { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.catalog-location svg { width: 15px; }
.catalog-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0; }
.catalog-facts span { padding: 6px 9px; border-radius: 8px; background: var(--soft); color: var(--ink-2); font-size: 12px; font-weight: 700; }
.catalog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 15px; border-top: 1px solid var(--line); }
.catalog-empty { padding: 60px 30px; border: 1px dashed #bbc7d0; border-radius: 22px; background: #fff; text-align: center; }
.catalog-empty svg { width: 42px; height: 42px; color: var(--orange); }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; align-items: start; }
.article-card { padding: 30px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.article-card h2, .article-card h3 { font-family: 'Manrope', sans-serif; }
.article-card p, .article-card li { color: var(--muted); }
.article-card ul { padding-left: 20px; }
.page-sidebar { position: sticky; top: 24px; display: grid; gap: 15px; }
.sidebar-card { padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.sidebar-card h3 { margin: 0 0 14px; }
.sidebar-card a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); font-weight: 700; }
.sidebar-card a:last-child { border-bottom: 0; }
.locality-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.locality-profile { min-height: 250px; padding: 27px; display: flex; flex-direction: column; justify-content: end; border-radius: 22px; color: #fff; background: linear-gradient(180deg, transparent, rgba(5,23,42,.86)), url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=1000&q=82') center/cover; }
.locality-profile:nth-child(2n) { background-image: linear-gradient(180deg, transparent, rgba(5,23,42,.86)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=82'); }
.locality-profile h3 { margin: 0; font: 750 25px 'Manrope', sans-serif; }
.locality-profile p { margin: 7px 0 0; color: rgba(255,255,255,.75); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: #fff; }
.news-card-art { height: 185px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); }
.news-card-art svg { width: 54px; height: 54px; opacity: .82; }
.news-card-body { padding: 22px; }
.news-card-body span { color: var(--orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.news-card-body h3 { margin: 9px 0; font: 750 20px/1.3 'Manrope', sans-serif; }
.news-card-body p { color: var(--muted); }
.property-detail-shell { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 30px; align-items: start; }
.property-gallery { overflow: hidden; border-radius: 24px; background: #dfe6ec; }
.property-gallery-main { height: 500px; }
.property-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.property-thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 10px; background: #fff; }
.property-thumbnails button { height: 85px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: #eee; }
.property-thumbnails button.active { border-color: var(--orange); }
.property-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.property-detail-content { margin-top: 24px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.property-summary-card { position: sticky; top: 22px; padding: 28px; border-radius: 23px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 48px rgba(16,36,62,.1); }
.property-summary-card .price { color: var(--blue); font: 800 30px 'Manrope', sans-serif; }
.property-summary-card h1 { margin: 10px 0 8px; font: 750 25px/1.25 'Manrope', sans-serif; }
.property-summary-card .button { width: 100%; margin-top: 10px; }
.detail-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin: 25px 0; }
.detail-facts div { padding: 17px; border-radius: 13px; background: var(--soft); }
.detail-facts strong { display: block; font-size: 18px; }
.detail-facts span { color: var(--muted); font-size: 12px; }
.library-login-card { max-width: 760px; margin: 0 auto; padding: 46px; text-align: center; border: 1px solid var(--line); border-radius: 25px; background: #fff; }
.library-login-card > span { width: 64px; height: 64px; margin: auto; display: grid; place-items: center; border-radius: 18px; color: var(--orange); background: #fff0e6; }
.library-login-card h2 { margin: 20px 0 8px; font: 750 31px 'Manrope', sans-serif; }
.library-login-card p { color: var(--muted); }
@media (max-width: 1050px) {
  .page-hero-grid, .content-layout, .property-detail-shell { grid-template-columns: 1fr; }
  .page-hero-card, .page-sidebar, .property-summary-card { position: static; }
  .premium-card-grid, .catalog-property-grid, .news-grid, .locality-directory { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .page-catalog-tools { grid-template-columns: 1fr 1fr; }
  .page-catalog-tools .button { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .page-hero { padding: 70px 0 64px; }
  .page-hero h1 { font-size: 42px; }
  .page-hero-card { display: none; }
  .page-section { padding: 62px 0; }
  .page-heading { display: block; }
  .premium-card-grid, .catalog-property-grid, .news-grid, .locality-directory, .process-grid { grid-template-columns: 1fr; }
  .page-catalog-tools { grid-template-columns: 1fr; }
  .page-catalog-tools .button { grid-column: auto; }
  .page-cta { grid-template-columns: 1fr; padding: 30px 25px; }
  .property-gallery-main { height: 320px; }
  .property-thumbnails { grid-template-columns: repeat(3, 1fr); }
  .detail-facts { grid-template-columns: 1fr 1fr; }
  .library-login-card { padding: 34px 23px; }
}

.premium-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 24px; }
.premium-contact-form label { display: grid; gap: 7px; color: var(--ink-2); font-size: 13px; font-weight: 750; }
.premium-contact-form input, .premium-contact-form select, .premium-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; outline: 0; background: #fff; color: var(--ink); }
.premium-contact-form input:focus, .premium-contact-form select:focus, .premium-contact-form textarea:focus { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(29,111,165,.1); }
.premium-contact-form .full-form-row { grid-column: 1 / -1; }
.form-status { grid-column: 1 / -1; min-height: 20px; margin: 0; font-weight: 700; }
.form-status.success { color: var(--success); }
.form-status.error { color: var(--danger); }
@media (max-width: 700px) { .premium-contact-form { grid-template-columns: 1fr; } .premium-contact-form .full-form-row { grid-column: auto; } }


/* BlueCity v1.6.3 — glassmorphism for premium feature pages */
.inner-page{background:
 radial-gradient(circle at 5% 8%,color-mix(in srgb,var(--blue-2) 10%,transparent),transparent 30%),
 radial-gradient(circle at 94% 22%,color-mix(in srgb,var(--orange) 8%,transparent),transparent 28%),
 #f5f7f9}
.page-hero{background-image:linear-gradient(118deg,rgba(6,24,45,.84),rgba(20,68,104,.62)),var(--hero-image-url,url('/assets/rajasthan-palace-clean.jpg'))!important;background-position:center;background-size:cover}
.page-hero-card,.premium-info-card,.process-card,.page-catalog-tools,.catalog-card,.article-card,.sidebar-card,.property-detail-content,.property-summary-card,.library-login-card,.premium-contact-form,.catalog-empty{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 22px 62px rgba(10,31,52,.12)!important;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.page-section-white,.page-section-soft{background:rgba(248,250,252,.62)!important}.page-catalog-tools input,.page-catalog-tools select,.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{background:rgba(255,255,255,.7)!important;border-color:rgba(184,201,214,.7)!important}
.catalog-save{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.catalog-badges span{background:rgba(8,31,53,.62)!important;border:1px solid rgba(255,255,255,.18)}
.property-gallery{border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 65px rgba(10,31,52,.14)}


/* BlueCity v1.6.9 — seamless catalog controls */
.page-catalog-tools {
  border: 0 !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 18px 50px rgba(10,31,52,.10) !important;
}
.page-catalog-tools input,
.page-catalog-tools select {
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(16,36,62,.06), 0 7px 20px rgba(16,36,62,.06) !important;
}
