/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 6000000x Advanced Public Theme CSS
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/style.css
|
| Purpose:
| - Public website base theme for Rajasthan Property Seva
| - Matches DB-driven colors from website_settings via CSS variables
| - Styles header, navbar, hero, search, property cards, forms, footer,
|   listing pages, guide cards, alerts, pagination and mobile CTA
| - No fake/manual business rows; this file is presentation-only CSS
|--------------------------------------------------------------------------
*/

:root {
  --rps-primary: #7A1F2B;
  --rps-secondary: #F7E8C8;
  --rps-cta: #217A44;
  --rps-accent: #D4A545;
  --rps-text: #2B1A12;
  --rps-bg: #FFF9EE;
  --rps-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rps-white: #ffffff;
  --rps-cream: #fffaf0;
  --rps-cream-2: #fff4dd;
  --rps-border: rgba(122, 31, 43, 0.13);
  --rps-border-strong: rgba(122, 31, 43, 0.24);
  --rps-muted: #715c4d;
  --rps-soft-text: #5f493d;
  --rps-dark: #24150f;
  --rps-danger: #b42318;
  --rps-warning: #b7791f;
  --rps-success: #217A44;
  --rps-shadow-sm: 0 8px 24px rgba(43, 26, 18, 0.08);
  --rps-shadow: 0 18px 50px rgba(43, 26, 18, 0.12);
  --rps-shadow-lg: 0 28px 90px rgba(43, 26, 18, 0.18);
  --rps-radius-xs: 8px;
  --rps-radius-sm: 12px;
  --rps-radius: 18px;
  --rps-radius-lg: 28px;
  --rps-container: 1180px;
  --rps-header-height: 82px;
  --rps-transition: 180ms ease;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.rps-body,
body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(212, 165, 69, 0.18), transparent 34rem),
    linear-gradient(180deg, var(--rps-bg) 0%, #fffefb 45%, var(--rps-cream) 100%);
  color: var(--rps-text);
  font-family: var(--rps-font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.rps-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.42;
  background-image:
    linear-gradient(30deg, rgba(122, 31, 43, 0.035) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, 0.035) 87.5%, rgba(122, 31, 43, 0.035)),
    linear-gradient(150deg, rgba(122, 31, 43, 0.035) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, 0.035) 87.5%, rgba(122, 31, 43, 0.035));
  background-size: 42px 72px;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: var(--rps-primary);
  text-decoration: none;
  transition: color var(--rps-transition), border-color var(--rps-transition), background var(--rps-transition), box-shadow var(--rps-transition), transform var(--rps-transition);
}

a:hover {
  color: var(--rps-cta);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

::selection {
  background: var(--rps-primary);
  color: var(--rps-white);
}

.rps-container {
  width: min(100% - 32px, var(--rps-container));
  margin-inline: auto;
}

.rps-main {
  min-height: 55vh;
}

.sr-only,
.rps-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.rps-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100000;
  transform: translateY(-140%);
  background: var(--rps-primary);
  color: var(--rps-white);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: var(--rps-shadow);
  font-weight: 800;
}

.rps-skip-link:focus {
  transform: translateY(0);
  color: var(--rps-white);
  outline: 3px solid var(--rps-accent);
  outline-offset: 3px;
}

/* Buttons */
.rps-btn,
a.rps-btn,
button.rps-btn,
.rps-mobile-search button,
.rps-search-box button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  --btn-bg: var(--rps-white);
  --btn-fg: var(--rps-primary);
  --btn-border: var(--rps-border-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--btn-border);
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 6px 18px rgba(43, 26, 18, 0.08);
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.rps-mobile-search button:hover,
.rps-search-box button:hover,
.rps-form-card button[type="submit"]:hover,
.rps-lead-form button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(43, 26, 18, 0.14);
  color: var(--btn-fg);
}

.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  --btn-bg: linear-gradient(135deg, var(--rps-primary), #9f2e3e);
  --btn-fg: var(--rps-white);
  --btn-border: rgba(122, 31, 43, 0.22);
}

.rps-btn--cta,
.rps-mobile-search button,
.rps-search-box button {
  --btn-bg: linear-gradient(135deg, var(--rps-cta), #2f9857);
  --btn-fg: var(--rps-white);
  --btn-border: rgba(33, 122, 68, 0.18);
}

.rps-btn--ghost {
  --btn-bg: rgba(255, 255, 255, 0.82);
  --btn-fg: var(--rps-primary);
  --btn-border: rgba(122, 31, 43, 0.18);
}

.rps-btn--link {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* Header and Navbar */
.rps-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 249, 238, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rps-border);
  box-shadow: 0 12px 34px rgba(43, 26, 18, 0.08);
}

.rps-topbar {
  background: linear-gradient(90deg, var(--rps-primary), #5d1720);
  color: var(--rps-secondary);
  font-size: 13px;
  font-weight: 700;
}

.rps-topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 36px;
}

.rps-topbar__left,
.rps-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.rps-topbar__tagline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rps-topbar__tagline::before {
  content: "राजस्थान";
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(212, 165, 69, 0.18);
  color: var(--rps-secondary);
  font-size: 11px;
  letter-spacing: 0.02em;
}

.rps-topbar__link {
  color: var(--rps-secondary);
  opacity: 0.94;
  white-space: nowrap;
}

.rps-topbar__link:hover {
  color: var(--rps-white);
  opacity: 1;
}

.rps-navbar {
  background: rgba(255, 255, 255, 0.74);
}

.rps-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: var(--rps-header-height);
}

.rps-navbar__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 170px;
}

.rps-navbar__logo {
  width: auto;
  max-width: 190px;
  height: 58px;
  object-fit: contain;
}

.rps-navbar__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  width: 100%;
}

.rps-navbar__list,
.rps-footer__list,
.rps-pagination__list,
.rps-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rps-navbar__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  flex-wrap: wrap;
}

.rps-navbar__item {
  position: relative;
}

.rps-navbar__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--rps-text);
  font-weight: 800;
  font-size: 14px;
}

.rps-navbar__link:hover,
.rps-navbar__link.is-active {
  color: var(--rps-primary);
  background: rgba(122, 31, 43, 0.08);
}

.rps-navbar__item.has-children > .rps-navbar__link::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.rps-navbar__submenu {
  position: absolute;
  left: 0;
  top: calc(100% + 12px);
  width: min(260px, 86vw);
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 10px;
  background: var(--rps-white);
  border: 1px solid var(--rps-border);
  border-radius: 18px;
  box-shadow: var(--rps-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--rps-transition), transform var(--rps-transition), visibility var(--rps-transition);
}

.rps-navbar__item:hover > .rps-navbar__submenu,
.rps-navbar__item:focus-within > .rps-navbar__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rps-navbar__submenu-link {
  display: block;
  padding: 10px 12px;
  color: var(--rps-text);
  border-radius: 12px;
  font-weight: 700;
}

.rps-navbar__submenu-link:hover {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-navbar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.rps-navbar__actions .rps-btn {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
}

.rps-navbar__toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--rps-border);
  border-radius: 14px;
  background: var(--rps-white);
  box-shadow: var(--rps-shadow-sm);
}

.rps-navbar__toggle span {
  display: block;
  width: 21px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: var(--rps-primary);
}

.rps-mobile-search {
  display: none;
  padding: 10px 0 14px;
  border-top: 1px solid var(--rps-border);
  background: rgba(255, 250, 240, 0.86);
}

.rps-mobile-search__form {
  width: min(100% - 32px, var(--rps-container));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.rps-mobile-search input,
.rps-mobile-search button {
  min-height: 46px;
}

/* Forms */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid rgba(122, 31, 43, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--rps-text);
  outline: none;
  transition: border-color var(--rps-transition), box-shadow var(--rps-transition), background var(--rps-transition);
}

textarea {
  min-height: 118px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus {
  border-color: rgba(122, 31, 43, 0.48);
  box-shadow: 0 0 0 4px rgba(212, 165, 69, 0.22);
  background: var(--rps-white);
}

label,
.rps-form-field label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rps-soft-text);
  font-weight: 800;
  margin-bottom: 7px;
}

.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rps-form-field,
.rps-search-box__field {
  min-width: 0;
}

.rps-form-field--wide,
.rps-search-box__field--wide,
.rps-form-field.wide {
  grid-column: 1 / -1;
}

.rps-form-card,
.rps-lead-form,
.rps-search-box,
.rps-search-page-box {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius-lg);
  box-shadow: var(--rps-shadow);
  padding: 22px;
}

.rps-search-box {
  position: relative;
  overflow: hidden;
}

.rps-search-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), var(--rps-cta));
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

/* Hero sections */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--rps-primary);
  background-size: cover;
  background-position: center;
  color: var(--rps-white);
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(212, 165, 69, 0.35), transparent 34rem),
    linear-gradient(135deg, rgba(122, 31, 43, 0.94), rgba(43, 26, 18, 0.76));
}

.rps-home-hero__overlay,
.rps-page-hero__content,
.rps-property-detail-hero__grid,
.rps-search-hero .rps-container,
.rps-category-hero .rps-container,
.rps-district-hero .rps-container,
.rps-buy-hero .rps-container,
.rps-featured-hero .rps-container,
.rps-latest-hero .rps-container,
.rps-tehsil-hero .rps-container,
.rps-village-hero .rps-container,
.rps-rent-hero .rps-container,
.rps-type-hero .rps-container,
.rps-sold-hero .rps-container,
.rps-verified-hero .rps-container,
.rps-sell-hero .rps-container,
.rps-site-visit-hero .rps-container,
.rps-document-help-hero .rps-container,
.rps-property-list-hero .rps-container {
  position: relative;
  z-index: 1;
}

.rps-home-hero__overlay {
  min-height: clamp(560px, 68vh, 760px);
  display: flex;
  align-items: center;
  padding: 76px 0;
}

.rps-home-hero__content {
  width: min(920px, 100%);
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-buy-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-rent-hero h1,
.rps-type-hero h1,
.rps-sold-hero h1,
.rps-verified-hero h1,
.rps-sell-hero h1,
.rps-site-visit-hero h1,
.rps-document-help-hero h1,
.rps-property-list-hero h1 {
  margin: 0 0 18px;
  max-width: 920px;
  color: inherit;
  font-size: clamp(34px, 6vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-property-detail-summary__location,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-buy-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-rent-hero p,
.rps-type-hero p,
.rps-sold-hero p,
.rps-verified-hero p,
.rps-sell-hero p,
.rps-site-visit-hero p,
.rps-document-help-hero p,
.rps-property-list-hero p {
  margin: 0 0 28px;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(17px, 2.4vw, 23px);
  line-height: 1.55;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  padding: 74px 0;
}

.rps-page-hero__eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: var(--rps-secondary);
  background: rgba(255, 255, 255, 0.08);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
}

.rps-page-hero__actions,
.rps-property-detail-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

/* Sections and cards */
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.rps-document-recent,
.rps-site-visit-recent,
.rps-sell-process,
.rps-sell-documents,
.rps-document-process,
.rps-site-visit-process,
.rps-document-checklist {
  padding: 72px 0;
}

.rps-home-section:nth-of-type(even),
.rps-document-process,
.rps-site-visit-process,
.rps-sell-process {
  background: rgba(247, 232, 200, 0.42);
}

.rps-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.rps-section-head h2 {
  margin: 0;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--rps-text);
}

.rps-section-head p {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--rps-muted);
  font-size: 17px;
}

.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-home-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.rps-home-stats {
  position: relative;
  z-index: 2;
  margin-top: -56px;
  padding-bottom: 24px;
}

.rps-home-stats__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rps-home-stats__card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-sold-stats__card,
.rps-verified-stats__card,
.rps-sell-stats__card,
.rps-site-visit-stats__card,
.rps-document-help-stats__card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius);
  box-shadow: var(--rps-shadow);
  padding: 22px;
}

.rps-home-stats__card strong,
.rps-category-stats__card strong,
.rps-district-stats__card strong,
.rps-tehsil-stats__card strong,
.rps-village-stats__card strong,
.rps-type-stats__card strong,
.rps-sold-stats__card strong,
.rps-verified-stats__card strong,
.rps-sell-stats__card strong,
.rps-site-visit-stats__card strong,
.rps-document-help-stats__card strong {
  display: block;
  color: var(--rps-primary);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.rps-home-stats__card span,
.rps-category-stats__card span,
.rps-district-stats__card span,
.rps-tehsil-stats__card span,
.rps-village-stats__card span,
.rps-type-stats__card span,
.rps-sold-stats__card span,
.rps-verified-stats__card span,
.rps-sell-stats__card span,
.rps-site-visit-stats__card span,
.rps-document-help-stats__card span {
  display: block;
  margin-top: 9px;
  color: var(--rps-muted);
  font-weight: 800;
}

/* Property card */
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius-lg);
  box-shadow: var(--rps-shadow-sm);
  transition: transform var(--rps-transition), box-shadow var(--rps-transition), border-color var(--rps-transition);
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover,
.rps-property-detail-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--rps-shadow);
  border-color: rgba(122, 31, 43, 0.24);
}

.rps-property-card {
  display: flex;
  flex-direction: column;
}

.rps-property-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--rps-secondary), #fff);
}

.rps-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 500ms ease;
}

.rps-property-card:hover .rps-property-card__media img {
  transform: scale(1.055);
}

.rps-property-card__badges,
.rps-property-detail-summary__badges {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-badge,
.rps-active-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.48);
  color: var(--rps-primary);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(43, 26, 18, 0.08);
}

.rps-badge--featured {
  background: var(--rps-accent);
  color: #24150f;
}

.rps-badge--verified,
.rps-badge--sold {
  background: var(--rps-cta);
  color: var(--rps-white);
}

.rps-badge--status,
.rps-badge--db,
.rps-badge--category,
.rps-badge--location,
.rps-badge--type {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-property-card__body {
  flex: 1 1 auto;
  padding: 18px 18px 14px;
}

.rps-property-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.rps-property-card__meta span {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(122, 31, 43, 0.07);
  color: var(--rps-primary);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.rps-property-card__title {
  margin: 0 0 9px;
  color: var(--rps-text);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.rps-property-card__title a {
  color: inherit;
}

.rps-property-card__title a:hover {
  color: var(--rps-primary);
}

.rps-property-card__location,
.rps-property-card__description {
  margin: 0 0 10px;
  color: var(--rps-muted);
}

.rps-property-card__location {
  display: flex;
  gap: 8px;
  font-weight: 800;
}

.rps-property-card__location::before {
  content: "📍";
  flex: 0 0 auto;
}

.rps-property-card__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.rps-property-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.rps-property-card__fact {
  display: block;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(122, 31, 43, 0.09);
  border-radius: 14px;
  background: var(--rps-cream);
}

.rps-property-card__fact strong {
  display: block;
  color: var(--rps-primary);
  line-height: 1.15;
}

.rps-property-card__fact small {
  display: block;
  margin-top: 3px;
  color: var(--rps-muted);
  font-weight: 800;
}

.rps-property-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0 18px 18px;
}

.rps-property-card__actions .rps-btn {
  flex: 1 1 auto;
  min-height: 40px;
  padding: 10px 13px;
  font-size: 13px;
}

/* Guide, district, process, testimonial */
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card {
  padding: 22px;
}

.rps-guide-card h3,
.rps-document-card h3,
.rps-process-card h3,
.rps-document-request-card h3,
.rps-visit-request-card h3,
.rps-seller-request-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.rps-guide-card p,
.rps-testimonial-card p,
.rps-document-card p,
.rps-process-card p,
.rps-document-request-card p,
.rps-visit-request-card p,
.rps-seller-request-card p {
  margin: 0 0 12px;
  color: var(--rps-muted);
}

.rps-guide-card__image {
  margin: -22px -22px 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--rps-secondary);
}

.rps-guide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rps-guide-card__category {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-size: 12px;
  font-weight: 900;
}

.rps-district-card,
.rps-location-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--rps-text);
}

.rps-district-card span,
.rps-location-chip span {
  font-size: 18px;
  font-weight: 900;
}

.rps-district-card small,
.rps-location-chip small {
  color: var(--rps-muted);
  font-weight: 800;
}

.rps-district-card::after,
.rps-location-chip::after {
  content: "→";
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-weight: 900;
}

.rps-testimonial-card p {
  position: relative;
  font-size: 17px;
  line-height: 1.7;
}

.rps-testimonial-card p::before {
  content: "“";
  display: block;
  color: var(--rps-accent);
  font-size: 56px;
  line-height: 0.7;
  font-weight: 900;
}

.rps-testimonial-card strong,
.rps-testimonial-card span {
  display: block;
}

.rps-testimonial-card strong {
  color: var(--rps-primary);
  font-size: 17px;
}

.rps-testimonial-card span {
  color: var(--rps-muted);
  font-weight: 700;
}

/* Listing/filter toolbar */
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--rps-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--rps-shadow-sm);
}

.rps-listing-head__badges,
.rps-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-listing-sort,
.rps-property-list-toolbar__sort {
  min-width: 190px;
}

.rps-property-list-toolbar__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  width: min(520px, 100%);
}

/* Property detail */
.rps-property-detail-hero__grid,
.rps-property-detail-main__grid,
.rps-sell-form-section__grid,
.rps-document-help-form-section__grid,
.rps-site-visit-form-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
  gap: 28px;
  align-items: start;
}

.rps-property-gallery {
  display: grid;
  gap: 12px;
}

.rps-property-gallery__main,
.rps-map-box {
  overflow: hidden;
  border-radius: var(--rps-radius-lg);
  background: var(--rps-secondary);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--rps-shadow-lg);
}

.rps-property-gallery__main img {
  width: 100%;
  height: min(560px, 58vw);
  object-fit: cover;
}

.rps-property-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.rps-property-gallery__thumb {
  overflow: hidden;
  border-radius: 13px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.15);
}

.rps-property-gallery__thumb img {
  width: 100%;
  height: 84px;
  object-fit: cover;
}

.rps-property-detail-main {
  padding: 72px 0;
}

.rps-property-detail-content,
.rps-property-detail-sidebar,
.rps-property-detail-inquiry,
.rps-selected-property-box {
  display: grid;
  gap: 18px;
}

.rps-property-detail-card {
  padding: 24px;
}

.rps-property-detail-card h2,
.rps-property-detail-description h2,
.rps-property-detail-inquiry h2 {
  margin: 0 0 12px;
  color: var(--rps-text);
  font-size: 26px;
  line-height: 1.18;
}

.rps-property-detail-info,
.rps-property-detail-summary__facts,
.rps-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rps-property-detail-info > *,
.rps-property-detail-summary__facts > * {
  padding: 12px;
  border: 1px solid var(--rps-border);
  border-radius: 14px;
  background: var(--rps-cream);
}

.rps-map-box {
  min-height: 300px;
  box-shadow: none;
}

/* Breadcrumbs, alerts, pagination, empty */
.rps-breadcrumb {
  padding: 16px 0;
  background: rgba(255, 255, 255, 0.48);
  border-bottom: 1px solid var(--rps-border);
}

.rps-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
}

.rps-breadcrumb__item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--rps-muted);
}

.rps-breadcrumb__current {
  color: var(--rps-muted);
}

.rps-alerts {
  padding: 18px 0 0;
}

.rps-alert {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--rps-border);
  border-radius: 16px;
  background: var(--rps-white);
  box-shadow: var(--rps-shadow-sm);
}

.rps-alert__icon {
  flex: 0 0 auto;
}

.rps-alert__body {
  flex: 1 1 auto;
}

.rps-alert__close {
  border: 0;
  background: transparent;
  color: var(--rps-muted);
}

.rps-empty-state,
.rps-admin-empty {
  padding: 38px 24px;
  border: 1px dashed rgba(122, 31, 43, 0.26);
  border-radius: var(--rps-radius-lg);
  background: rgba(255, 255, 255, 0.74);
  color: var(--rps-muted);
  text-align: center;
}

.rps-pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.rps-pagination__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-pagination__link,
.rps-pagination__dots {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--rps-border);
  background: var(--rps-white);
  color: var(--rps-text);
  font-weight: 900;
}

.rps-pagination__link.is-active,
.rps-pagination__link:hover {
  background: var(--rps-primary);
  color: var(--rps-white);
}

/* CTA Blocks */
.rps-home-sell-cta {
  padding: 64px 0;
}

.rps-home-sell-cta__box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  border-radius: var(--rps-radius-lg);
  background:
    radial-gradient(circle at right, rgba(212, 165, 69, 0.34), transparent 28rem),
    linear-gradient(135deg, var(--rps-primary), #4f151d);
  color: var(--rps-white);
  box-shadow: var(--rps-shadow-lg);
}

.rps-home-sell-cta__box h2 {
  margin: 0 0 10px;
  color: inherit;
  font-size: clamp(26px, 4vw, 46px);
  line-height: 1.12;
}

.rps-home-sell-cta__box p {
  margin: 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.84);
}

.rps-home-sell-cta__box .rps-btn {
  background: var(--rps-white);
  color: var(--rps-primary);
}

/* Footer */
.rps-footer {
  position: relative;
  margin-top: 40px;
  background: #21120d;
  color: rgba(255, 255, 255, 0.84);
  overflow: hidden;
}

.rps-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background:
    radial-gradient(circle at 20% 10%, rgba(212, 165, 69, 0.28), transparent 24rem),
    radial-gradient(circle at 90% 30%, rgba(122, 31, 43, 0.58), transparent 28rem);
}

.rps-footer__top,
.rps-footer__bottom {
  position: relative;
  z-index: 1;
}

.rps-footer__top {
  padding: 56px 0 34px;
}

.rps-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 0.75fr));
  gap: 28px;
}

.rps-footer__logo {
  width: auto;
  max-width: 190px;
  max-height: 68px;
  margin-bottom: 14px;
}

.rps-footer__title,
.rps-footer__heading {
  margin: 0 0 14px;
  color: var(--rps-white);
  font-size: 18px;
}

.rps-footer__tagline,
.rps-footer__address,
.rps-footer__copy,
.rps-footer__version {
  color: rgba(255, 255, 255, 0.68);
}

.rps-footer__map {
  display: inline-flex;
  margin-top: 12px;
  color: var(--rps-secondary);
  font-weight: 900;
}

.rps-footer__list,
.rps-footer__contact-list,
.rps-footer__social {
  display: grid;
  gap: 9px;
}

.rps-footer__link,
.rps-footer__contact-link,
.rps-footer__social-link {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.rps-footer__social-link:hover {
  color: var(--rps-secondary);
}

.rps-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.rps-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  font-size: 14px;
}

/* Mobile CTA */
.rps-mobile-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1200;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--rps-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 60px rgba(43, 26, 18, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rps-mobile-cta__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 16px;
  color: var(--rps-text);
  font-size: 11px;
  font-weight: 900;
}

.rps-mobile-cta__item:hover {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-mobile-cta__icon {
  font-size: 18px;
  line-height: 1;
}

.rps-mobile-cta__label {
  margin-top: 3px;
}

/* Tables/basic content */
.rps-content,
.rps-policy-content,
.rps-guide-content {
  padding: 64px 0;
}

.rps-content h1,
.rps-content h2,
.rps-content h3,
.rps-policy-content h1,
.rps-policy-content h2,
.rps-policy-content h3,
.rps-guide-content h1,
.rps-guide-content h2,
.rps-guide-content h3 {
  color: var(--rps-text);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.rps-content p,
.rps-content li,
.rps-policy-content p,
.rps-policy-content li,
.rps-guide-content p,
.rps-guide-content li {
  color: var(--rps-muted);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--rps-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rps-shadow-sm);
}

th,
td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--rps-border);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-weight: 900;
}

/* Accessibility states */
:focus-visible {
  outline: 3px solid rgba(212, 165, 69, 0.72);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

/* Responsive included here because responsive.css is a separate remaining file. */
@media (max-width: 1080px) {
  .rps-navbar__inner {
    gap: 14px;
  }

  .rps-navbar__menu {
    gap: 10px;
  }

  .rps-navbar__link {
    padding: 10px 10px;
    font-size: 13px;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  body.rps-body {
    padding-bottom: 86px;
  }

  .rps-topbar__inner {
    min-height: auto;
    padding: 8px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .rps-topbar__right {
    flex-wrap: wrap;
  }

  .rps-navbar__inner {
    min-height: 72px;
  }

  .rps-navbar__brand {
    min-width: auto;
  }

  .rps-navbar__logo {
    max-width: 158px;
    height: 52px;
  }

  .rps-navbar__toggle {
    display: block;
    flex: 0 0 auto;
  }

  .rps-navbar__menu {
    position: fixed;
    inset: 109px 12px auto 12px;
    max-height: calc(100vh - 128px);
    overflow: auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--rps-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--rps-shadow-lg);
  }

  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    display: flex;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
  }

  .rps-navbar__submenu {
    position: static;
    width: 100%;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: var(--rps-cream);
  }

  .rps-mobile-search {
    display: block;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero {
    min-height: auto;
    padding: 54px 0;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid {
    grid-template-columns: 1fr;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-home-sell-cta__box,
  .rps-footer__bottom-inner {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .rps-container {
    width: min(100% - 24px, var(--rps-container));
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1 {
    font-size: 34px;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .rps-property-detail-summary__location,
  .rps-search-hero p,
  .rps-category-hero p,
  .rps-district-hero p,
  .rps-buy-hero p,
  .rps-featured-hero p,
  .rps-latest-hero p,
  .rps-tehsil-hero p,
  .rps-village-hero p,
  .rps-rent-hero p,
  .rps-type-hero p,
  .rps-sold-hero p,
  .rps-verified-hero p,
  .rps-sell-hero p,
  .rps-site-visit-hero p,
  .rps-document-help-hero p,
  .rps-property-list-hero p {
    font-size: 17px;
  }

  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-tehsil-listing,
  .rps-village-listing,
  .rps-type-listing,
  .rps-buy-listing,
  .rps-rent-listing,
  .rps-featured-listing,
  .rps-latest-listing,
  .rps-sold-listing,
  .rps-verified-listing,
  .rps-property-related,
  .rps-document-recent,
  .rps-site-visit-recent,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-document-process,
  .rps-site-visit-process,
  .rps-document-checklist,
  .rps-property-detail-main {
    padding: 44px 0;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts {
    grid-template-columns: 1fr;
  }

  .rps-home-stats {
    margin-top: 0;
    padding-top: 18px;
  }

  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-property-detail-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    border-radius: 20px;
    padding: 18px;
  }

  .rps-property-card__facts {
    grid-template-columns: 1fr;
  }

  .rps-property-card__actions .rps-btn {
    flex-basis: 100%;
  }

  .rps-footer__grid {
    grid-template-columns: 1fr;
  }

  .rps-mobile-cta {
    left: 8px;
    right: 8px;
    bottom: 8px;
    gap: 4px;
    padding: 6px;
  }

  .rps-mobile-cta__item {
    min-height: 50px;
    font-size: 10px;
  }
}

@media (min-width: 921px) {
  .rps-mobile-cta {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-navbar__toggle,
  .rps-mobile-search,
  .rps-property-card__actions,
  .rps-btn {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }

  .rps-container {
    width: 100%;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000x FULL LAYOUT FIX LAYER
   Put this file as: public_html/assets/css/style.css
   This section intentionally overrides weak/incomplete earlier CSS.
   ========================================================================== */

:root {
  --rps-z-header: 9990;
  --rps-z-menu: 9991;
  --rps-z-mobile-cta: 9992;
  --rps-z-modal: 10000;
  --rps-page-gutter: clamp(14px, 3vw, 32px);
  --rps-card-bg: rgba(255,255,255,.94);
  --rps-glass-bg: rgba(255,255,255,.78);
  --rps-footer-bg: #21120d;
  --rps-footer-text: rgba(255,255,255,.84);
}

/* Hard reset for layout overflow problems */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.rps-body {
  min-width: 320px;
}

.rps-container,
.rps-footer .rps-container,
.rps-header .rps-container {
  width: min(var(--rps-container), calc(100% - var(--rps-page-gutter) * 2));
  max-width: var(--rps-container);
  margin-left: auto;
  margin-right: auto;
}

/* Header / navbar final stabilization */
.rps-header {
  position: sticky;
  top: 0;
  z-index: var(--rps-z-header);
  width: 100%;
  background: rgba(255,249,238,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.rps-topbar {
  min-height: 36px;
}

.rps-topbar__inner {
  min-height: 36px;
}

.rps-navbar__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rps-navbar__brand {
  min-width: 0;
  max-width: 230px;
}

.rps-navbar__logo {
  max-width: 190px;
  max-height: 62px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.rps-navbar__menu {
  min-width: 0;
}

.rps-navbar__list {
  min-width: 0;
}

.rps-navbar__link,
.rps-navbar__submenu-link {
  text-decoration: none;
}

.rps-navbar__submenu {
  z-index: calc(var(--rps-z-menu) + 1);
}

/* Ensure buttons never explode width */
.rps-btn,
.rps-navbar__actions .rps-btn,
.rps-page-hero__actions .rps-btn,
.rps-property-card__actions .rps-btn {
  white-space: nowrap;
}

/* Mobile menu definitive behavior */
@media (max-width: 1120px) {
  .rps-header {
    position: sticky;
  }

  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--rps-nav-mobile-top, 106px) !important;
    bottom: auto !important;
    max-height: calc(100vh - var(--rps-nav-mobile-top, 106px) - 16px) !important;
    overflow-y: auto !important;
    display: block !important;
    padding: 14px !important;
    border: 1px solid var(--rps-border) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: var(--rps-shadow-lg) !important;
    transform: translateX(calc(100% + 32px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
    z-index: var(--rps-z-menu);
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"] {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .rps-navbar__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__link {
    width: 100% !important;
    justify-content: space-between !important;
    border: 1px solid rgba(122,31,43,.10);
    background: #fff;
    border-radius: 14px;
  }

  .rps-navbar__submenu {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    display: none;
  }

  .rps-navbar__item.is-submenu-open > .rps-navbar__submenu,
  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu {
    display: grid !important;
  }

  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    margin-top: 14px !important;
  }

  .rps-navbar__actions .rps-btn {
    width: 100% !important;
  }

  .rps-mobile-search {
    display: block !important;
  }

  body.rps-menu-locked {
    overflow: hidden !important;
  }
}

@media (max-width: 620px) {
  .rps-topbar__left {
    display: none !important;
  }

  .rps-topbar__right {
    width: 100%;
    justify-content: space-between;
  }

  .rps-navbar__brand {
    max-width: 170px;
  }

  .rps-navbar__logo {
    max-width: 150px;
    max-height: 52px;
  }

  .rps-navbar__actions {
    grid-template-columns: 1fr !important;
  }
}

/* Main page sections */
.rps-main > section,
.rps-main > div[data-rps-section],
.rps-page-content,
.rps-content,
.rps-policy-content,
.rps-guide-content {
  max-width: 100%;
}

.rps-page-hero,
.rps-home-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  isolation: isolate;
  min-height: auto;
}

.rps-page-hero .rps-container,
.rps-home-hero .rps-container {
  position: relative;
  z-index: 1;
}

.rps-page-hero__content {
  max-width: 840px;
}

.rps-page-hero h1,
.rps-home-hero__title {
  text-wrap: balance;
}

.rps-page-hero p,
.rps-home-hero__subtitle {
  text-wrap: pretty;
}

/* Universal grids */
.rps-grid,
.rps-feature-grid,
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid {
  display: grid;
  gap: 22px;
}

.rps-feature-grid,
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rps-stats-grid,
.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.rps-policy-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
}

.rps-content-grid,
.rps-two-column,
.rps-contact-strip__grid,
.rps-contact-main__grid,
.rps-sell-form-section__grid,
.rps-site-visit-form-section__grid,
.rps-document-help-form-section__grid,
.rps-property-detail-main__grid,
.rps-property-detail-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.82fr);
  gap: 30px;
  align-items: start;
}

@media (max-width: 1020px) {
  .rps-feature-grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-card-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .rps-stats-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .rps-content-grid,
  .rps-two-column,
  .rps-contact-strip__grid,
  .rps-contact-main__grid,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-property-detail-main__grid,
  .rps-property-detail-hero__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rps-feature-grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-card-grid,
  .rps-stats-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid {
    grid-template-columns: 1fr;
  }
}

/* Cards final */
.rps-card,
.rps-content-card,
.rps-feature-card,
.rps-stat-card,
.rps-policy-stats__card,
.rps-site-visit-stats__card,
.rps-sell-stats__card,
.rps-home-stats__card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-info-panel,
.rps-selected-property-box,
.rps-empty-state {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rps-property-card__media img,
.rps-guide-card__image img,
.rps-property-gallery__main img,
.rps-property-gallery__thumb img {
  display: block;
  width: 100%;
  object-fit: cover;
}

/* Forms final */
.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid,
.rps-mini-form {
  display: grid;
  gap: 16px;
}

.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rps-mini-form {
  grid-template-columns: 1fr;
}

.rps-form-field--full,
.rps-form-field--wide,
.rps-search-box__field--wide,
.rps-lead-form__field--full,
.rps-mini-form label {
  grid-column: 1 / -1;
}

.rps-form input,
.rps-form select,
.rps-form textarea,
.rps-mini-form input,
.rps-mini-form select,
.rps-mini-form textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 640px) {
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    grid-template-columns: 1fr;
  }
}

/* Footer final stabilization */
.rps-footer {
  margin-top: 0;
  background: var(--rps-footer-bg);
  color: var(--rps-footer-text);
}

.rps-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px,1.35fr) repeat(auto-fit, minmax(165px,1fr));
  gap: 28px;
  align-items: start;
}

.rps-footer__brand,
.rps-footer__links,
.rps-footer__contact {
  min-width: 0;
}

.rps-footer__list,
.rps-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rps-footer__heading {
  color: var(--rps-secondary);
}

.rps-footer__link,
.rps-footer__contact-link {
  word-break: break-word;
}

.rps-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .rps-footer__grid {
    grid-template-columns: 1fr;
  }

  .rps-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Mobile CTA final */
.rps-mobile-cta {
  z-index: var(--rps-z-mobile-cta);
}

@media (min-width: 921px) {
  .rps-mobile-cta {
    display: none !important;
  }
}

@media (max-width: 920px) {
  body.rps-body {
    padding-bottom: 88px;
  }
}

/* Extra utility classes used by generated pages */
.rps-settings-grid,
.rps-contact-method-grid,
.rps-contact-card-grid {
  display: grid;
  gap: 14px;
}

.rps-settings-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rps-border);
}

.rps-contact-strip,
.rps-contact-summary,
.rps-contact-dashboard,
.rps-about-intro,
.rps-about-stats,
.rps-sell-stats,
.rps-site-visit-stats {
  padding: 56px 0;
}

.rps-selected-property-box {
  margin-top: 18px;
}

.rps-info-panel + .rps-info-panel {
  margin-top: 18px;
}

/* Tables and long content */
.rps-content table,
.rps-policy-content table,
.rps-guide-content table,
.rps-page-content table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

/* Break long PHP debug IDs/text gracefully */
.rps-empty-state,
.rps-alert,
.rps-content-card,
.rps-footer,
.rps-header {
  overflow-wrap: anywhere;
}

/* Print cleanup */
@media print {
  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-mobile-search,
  .rps-navbar__toggle,
  .rps-page-hero__actions,
  .rps-property-card__actions {
    display: none !important;
  }

  body.rps-body {
    background: #fff !important;
    color: #000 !important;
    padding-bottom: 0 !important;
  }

  .rps-container {
    width: 100% !important;
    max-width: none !important;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - V9 ALL PAGES ZIP-AWARE ADVANCED CSS
   Save as: public_html/assets/css/rps-all-pages-v9-zip-aware-advanced.css
   Load AFTER /assets/css/style.css and /assets/css/responsive.css

   Generated from uploaded ZIP.
   ZIP fingerprint: 495072f44cae0b94
   Files scanned: 256
   PHP/HTML pages scanned: 223
   CSS files scanned: 4
   JS files scanned: 5
   Images detected: 3
   Classes detected: 1901
   RPS classes detected: 1315
   IDs detected: 813

   Purpose:
   - Public all pages advanced layout
   - Home, listing, property detail, category, district, tehsil, village, type
   - Buy/rent/featured/latest/sold/verified pages
   - Sell/site visit/document help/inquiry/contact/about/content pages
   - Responsive screens: mobile, tablet, laptop, desktop, wide
   - Rajasthan theme, full-cover hero background, visible buttons
   - No fake business data. CSS only.
   ========================================================================== */

:root {
  --rps-v9-maroon: #7A1F2B;
  --rps-v9-maroon-2: #9D2840;
  --rps-v9-maroon-dark: #421017;
  --rps-v9-saffron: #D4A545;
  --rps-v9-saffron-2: #F0C66A;
  --rps-v9-sand: #F7E8C8;
  --rps-v9-cream: #FFF9EE;
  --rps-v9-cream-2: #FFF4DD;
  --rps-v9-green: #217A44;
  --rps-v9-green-2: #37A864;
  --rps-v9-text: #2B1A12;
  --rps-v9-muted: #715C4D;
  --rps-v9-line: rgba(122, 31, 43, 0.14);
  --rps-v9-line-strong: rgba(122, 31, 43, 0.25);
  --rps-v9-glass: rgba(255, 255, 255, 0.86);
  --rps-v9-shadow-sm: 0 8px 24px rgba(43, 26, 18, 0.08);
  --rps-v9-shadow: 0 18px 50px rgba(43, 26, 18, 0.13);
  --rps-v9-shadow-lg: 0 30px 90px rgba(43, 26, 18, 0.20);
  --rps-v9-radius-sm: 14px;
  --rps-v9-radius: 22px;
  --rps-v9-radius-lg: 32px;
  --rps-v9-container: min(94vw, 1580px);
  --rps-v9-container-text: min(100%, 1040px);
  --rps-v9-gutter: clamp(12px, 2.8vw, 44px);
  --rps-v9-section: clamp(52px, 7vw, 96px);
  --rps-v9-header-offset: 112px;
}

/* --------------------------------------------------------------------------
   0. Global safety and canvas
-------------------------------------------------------------------------- */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  scroll-padding-top: var(--rps-v9-header-offset);
}

body,
body.rps-body {
  width: 100%;
  max-width: 100%;
  min-width: 320px;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 10% 6%, rgba(212, 165, 69, 0.16), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(122, 31, 43, 0.08), transparent 28rem),
    linear-gradient(180deg, #FFF9EE 0%, #FFFDF8 42%, #F8EEDC 100%) !important;
  color: var(--rps-v9-text);
}

body.rps-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.08;
  background:
    linear-gradient(rgba(255,255,255,0.82), rgba(255,255,255,0.82)),
    url('/assets/images/rajasthan-bg.jpg') center top / cover no-repeat;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

iframe {
  border: 0;
}

.rps-container,
.wrap,
.container {
  width: min(calc(100% - (var(--rps-v9-gutter) * 2)), var(--rps-v9-container)) !important;
  max-width: var(--rps-v9-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rps-main,
main {
  min-height: 55vh;
  width: 100%;
}

/* --------------------------------------------------------------------------
   1. Header/Navbar all page stabilization
-------------------------------------------------------------------------- */
.rps-header,
.header {
  position: sticky !important;
  top: 0;
  z-index: 9990 !important;
  width: 100%;
  background: rgba(255, 249, 238, 0.94) !important;
  border-bottom: 1px solid rgba(122, 31, 43, 0.10) !important;
  box-shadow: 0 12px 34px rgba(43, 26, 18, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.rps-topbar,
.topbar {
  background:
    linear-gradient(90deg, #421017 0%, #7A1F2B 50%, #9E3A28 100%) !important;
  color: #FFF4DD !important;
}

.rps-topbar__inner,
.topbar .wrap {
  min-height: 38px !important;
}

.rps-navbar,
.navbar {
  background: rgba(255, 255, 255, 0.64) !important;
}

.rps-navbar__inner,
.nav {
  min-height: 82px !important;
  gap: 18px !important;
}

.rps-navbar__brand,
.brand {
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

.rps-navbar__logo,
.brand img {
  width: auto !important;
  max-width: clamp(130px, 12vw, 190px) !important;
  max-height: 62px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 16px rgba(122, 31, 43, 0.14));
}

.rps-navbar__menu {
  min-width: 0 !important;
}

.rps-navbar__list {
  min-width: 0;
  gap: 4px !important;
}

.rps-navbar__link,
.menu a {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: var(--rps-v9-text) !important;
  font-weight: 850 !important;
}

.rps-navbar__link:hover,
.rps-navbar__link:focus,
.rps-navbar__link.is-active,
.rps-navbar__link[aria-current="page"],
.menu a:hover,
.menu a:focus,
.menu a[aria-current="page"] {
  color: var(--rps-v9-maroon) !important;
  background: linear-gradient(135deg, rgba(122, 31, 43, 0.10), rgba(212, 165, 69, 0.18)) !important;
}

.rps-navbar__submenu {
  z-index: 9995 !important;
  border-color: rgba(122, 31, 43, 0.12) !important;
  box-shadow: var(--rps-v9-shadow) !important;
}

/* --------------------------------------------------------------------------
   2. Hero for every public route/page
-------------------------------------------------------------------------- */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.rps-contact-hero,
.rps-about-hero,
.rps-property-inquiry-hero,
.hero,
.page-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  color: #fff !important;
  background-color: var(--rps-v9-maroon) !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom-left-radius: clamp(22px, 4vw, 46px);
  border-bottom-right-radius: clamp(22px, 4vw, 46px);
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before,
.rps-contact-hero::before,
.rps-about-hero::before,
.rps-property-inquiry-hero::before,
.hero::before,
.page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(212, 165, 69, 0.30), transparent 28rem),
    linear-gradient(110deg, rgba(60, 9, 7, 0.88) 0%, rgba(122, 31, 43, 0.82) 45%, rgba(150, 66, 36, 0.68) 100%),
    url('/assets/images/rajasthan-bg.jpg') center / cover no-repeat !important;
}

.rps-home-hero::after,
.rps-page-hero::after,
.hero::after,
.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background: linear-gradient(0deg, rgba(0,0,0,0.38), transparent);
}

.rps-home-hero__overlay {
  min-height: clamp(590px, 74vh, 850px) !important;
  padding: clamp(58px, 7vw, 96px) 0 !important;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.rps-contact-hero,
.rps-about-hero,
.rps-property-inquiry-hero {
  padding: clamp(58px, 6.4vw, 94px) 0 !important;
}

.rps-home-hero .rps-container,
.rps-page-hero .rps-container,
.hero .rps-container,
.page-hero .rps-container {
  width: min(calc(100% - (var(--rps-v9-gutter) * 2)), 1480px) !important;
}

.rps-home-hero__content,
.rps-page-hero__content,
.rps-property-detail-summary,
.hero-inner {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.hero h1,
.page-hero h1 {
  max-width: 1040px !important;
  font-size: clamp(36px, 5.1vw, 82px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
  text-shadow: 0 10px 30px rgba(0,0,0,0.22);
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-property-detail-summary__location,
.hero p,
.page-hero p {
  max-width: 820px !important;
  color: rgba(255, 248, 231, 0.92) !important;
  font-size: clamp(17px, 1.55vw, 24px) !important;
  text-wrap: pretty;
}

.rps-page-hero__eyebrow,
.eyebrow {
  color: #FFD98B !important;
  border-color: rgba(255, 230, 170, 0.28) !important;
  background: rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(8px);
}

/* --------------------------------------------------------------------------
   3. Search/forms for home/search/listing/forms pages
-------------------------------------------------------------------------- */
.rps-search-box,
.search-box,
.rps-search-page-box,
.property-search,
.rps-filter-panel,
.filter-panel {
  position: relative;
  overflow: hidden;
  border-radius: 28px !important;
  border: 1px solid rgba(212, 165, 69, 0.30) !important;
  background: rgba(255, 252, 246, 0.96) !important;
  box-shadow: var(--rps-v9-shadow-lg) !important;
}

.rps-search-box::before,
.search-box::before,
.rps-search-page-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--rps-v9-maroon), var(--rps-v9-saffron), var(--rps-v9-green)) !important;
}

.rps-search-box__grid,
.search-box {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}

.rps-search-box__field {
  grid-column: span 3;
  min-width: 0;
}

.rps-search-box__field--wide {
  grid-column: span 6 !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  grid-column: 1 / -1;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control {
  min-height: 50px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(122, 31, 43, 0.16) !important;
  background: #fffdfa !important;
  color: var(--rps-v9-text) !important;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus {
  outline: none !important;
  border-color: rgba(122, 31, 43, 0.38) !important;
  box-shadow: 0 0 0 4px rgba(212, 165, 69, 0.20) !important;
  background: #fff !important;
}

.rps-form-card,
.rps-lead-form,
.contact-form,
.lead-form {
  border-radius: 26px !important;
  border: 1px solid rgba(212, 165, 69, 0.24) !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: var(--rps-v9-shadow) !important;
}

/* --------------------------------------------------------------------------
   4. Section and all page grids
-------------------------------------------------------------------------- */
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.rps-document-recent,
.rps-site-visit-recent,
.rps-sell-process,
.rps-sell-documents,
.rps-document-process,
.rps-site-visit-process,
.rps-document-checklist,
.rps-property-detail-main,
.rps-content,
.rps-policy-content,
.rps-guide-content,
.section {
  padding: var(--rps-v9-section) 0 !important;
}

.rps-home-section:nth-of-type(even),
.rps-document-process,
.rps-site-visit-process,
.rps-sell-process,
.section.alt {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12)),
    #F9F0E0 !important;
}

.rps-section-head,
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar {
  gap: 18px !important;
}

.rps-section-head h2,
.section h2 {
  color: var(--rps-v9-text) !important;
  font-size: clamp(30px, 3.25vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

.rps-section-head p,
.section p {
  max-width: 820px;
  color: var(--rps-v9-muted) !important;
}

.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid,
.rps-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: clamp(18px, 2vw, 30px) !important;
}

.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.rps-policy-stats__grid,
.rps-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

/* --------------------------------------------------------------------------
   5. Property cards, district, guide, process cards
-------------------------------------------------------------------------- */
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-location-chip,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-home-stats__card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-sold-stats__card,
.rps-verified-stats__card,
.rps-sell-stats__card,
.rps-site-visit-stats__card,
.rps-document-help-stats__card,
.card,
.panel,
.box {
  position: relative;
  overflow: hidden;
  border-radius: 24px !important;
  border: 1px solid rgba(193, 152, 96, 0.20) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,243,231,0.96)) !important;
  box-shadow: var(--rps-v9-shadow-sm) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-location-chip:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover,
.rps-property-detail-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(122, 31, 43, 0.24) !important;
  box-shadow: var(--rps-v9-shadow) !important;
}

.rps-property-card__media {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  background: #F7E8C8 !important;
}

.rps-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rps-property-card__body {
  padding: 20px 20px 14px !important;
}

.rps-property-card__title {
  font-size: clamp(20px, 1.35vw, 26px) !important;
  line-height: 1.24 !important;
}

.rps-property-card__description {
  -webkit-line-clamp: 3 !important;
}

.rps-property-card__facts,
.rps-property-detail-info,
.rps-property-detail-summary__facts {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
}

.rps-property-card__fact,
.rps-property-detail-info > *,
.rps-property-detail-summary__facts > * {
  border-color: rgba(212, 165, 69, 0.24) !important;
  background: rgba(247, 232, 200, 0.45) !important;
}

.rps-property-card__actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 10px !important;
  padding: 0 20px 20px !important;
}

.rps-property-card__actions .rps-btn {
  width: 100% !important;
  min-height: 48px !important;
}

.rps-district-grid,
.rps-location-chip-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

.rps-district-card,
.rps-location-chip {
  min-height: 92px;
  align-items: center;
  padding: 20px 22px !important;
}

/* --------------------------------------------------------------------------
   6. Property detail and gallery
-------------------------------------------------------------------------- */
.rps-property-detail-hero__grid,
.rps-property-detail-main__grid,
.rps-sell-form-section__grid,
.rps-document-help-form-section__grid,
.rps-site-visit-form-section__grid,
.rps-contact-main__grid,
.rps-content-grid,
.rps-two-column {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr) !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  align-items: start !important;
}

.rps-property-gallery__main,
.rps-map-box {
  border-radius: 28px !important;
  box-shadow: var(--rps-v9-shadow-lg) !important;
}

.rps-property-gallery__main img {
  height: min(600px, 56vw) !important;
}

.rps-property-gallery__thumbs {
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
}

/* --------------------------------------------------------------------------
   7. All buttons AI visible Rajasthan system
-------------------------------------------------------------------------- */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
.button,
.rps-mobile-search button,
.rps-search-box button,
.search-box button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
input[type="submit"],
input[type="button"],
button[type="submit"],
button[type="button"] {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 31, 43, 0.18) !important;
  background: linear-gradient(135deg, #7A1F2B 0%, #9D2840 54%, #B76534 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(43, 26, 18, 0.26) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 12px 26px rgba(122, 31, 43, 0.18) !important;
}

.rps-btn::before,
.btn::before,
.button::before,
.rps-search-box button::before,
.search-box button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.20), transparent) !important;
  background-size: 220% 100% !important;
  background-position: 120% 0 !important;
  transition: background-position 420ms ease !important;
}

.rps-btn:hover,
.rps-btn:focus,
.rps-btn:active,
.btn:hover,
.btn:focus,
.btn:active,
.button:hover,
.button:focus,
.button:active,
.rps-search-box button:hover,
.search-box button:hover,
.rps-form-card button[type="submit"]:hover,
.rps-lead-form button[type="submit"]:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(122, 31, 43, 0.24) !important;
}

.rps-btn:hover::before,
.btn:hover::before,
.button:hover::before,
.rps-search-box button:hover::before,
.search-box button:hover::before {
  background-position: -40% 0 !important;
}

.rps-btn > *,
.btn > *,
.button > *,
.rps-btn:hover > *,
.btn:hover > *,
.button:hover > * {
  position: relative !important;
  z-index: 2 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.rps-btn--ghost,
.rps-btn--link,
.rps-navbar__actions a[href*="buy"],
.rps-navbar__actions a[href*="rent"],
.menu a[href*="buy"],
.menu a[href*="rent"],
a[href*="buy-property"],
a[href*="rent-property"] {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF5DF 52%, #F7E8C8 100%) !important;
  color: #651324 !important;
  -webkit-text-fill-color: #651324 !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(43, 26, 18, 0.08) !important;
}

.rps-btn--ghost:hover,
.rps-btn--link:hover,
.rps-navbar__actions a[href*="buy"]:hover,
.rps-navbar__actions a[href*="rent"]:hover,
.menu a[href*="buy"]:hover,
.menu a[href*="rent"]:hover,
a[href*="buy-property"]:hover,
a[href*="rent-property"]:hover {
  color: #55101E !important;
  -webkit-text-fill-color: #55101E !important;
  background: linear-gradient(135deg, #FFF9EE 0%, #F3DCA8 100%) !important;
}

.rps-btn--cta,
.rps-mobile-search button,
.rps-search-box button,
.search-box button,
a[href*="wa.me"],
a[href^="tel:"],
.rps-track-whatsapp,
.rps-track-call {
  background: linear-gradient(135deg, #176232 0%, #217A44 55%, #37A864 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* --------------------------------------------------------------------------
   8. Footer all pages
-------------------------------------------------------------------------- */
.rps-footer,
.footer {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(43, 13, 7, 0.98), rgba(80, 16, 21, 0.98) 52%, rgba(36, 21, 15, 0.98)) !important;
  color: rgba(255, 249, 238, 0.86) !important;
}

.rps-footer::before,
.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.11;
  pointer-events: none;
  background: url('/assets/images/rajasthan-bg.jpg') center / cover no-repeat;
  mix-blend-mode: screen;
}

.rps-footer .rps-container,
.footer .wrap {
  position: relative;
  z-index: 1;
}

.rps-footer__grid,
.footer-grid {
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 1fr)) !important;
  gap: clamp(20px, 2.4vw, 40px) !important;
}

.rps-footer__title,
.rps-footer__heading,
.footer h3 {
  color: #FFD98B !important;
}

.rps-footer a,
.footer a {
  color: rgba(255, 249, 238, 0.92) !important;
}

.rps-footer a:hover,
.footer a:hover {
  color: #FFD98B !important;
}

/* --------------------------------------------------------------------------
   9. Mobile CTA
-------------------------------------------------------------------------- */
.rps-mobile-cta {
  z-index: 9992 !important;
  border-color: rgba(122, 31, 43, 0.12) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 20px 60px rgba(43, 26, 18, 0.20) !important;
}

.rps-mobile-cta__item {
  color: var(--rps-v9-text) !important;
}

.rps-mobile-cta__item:hover,
.rps-mobile-cta__item:focus {
  background: var(--rps-v9-sand) !important;
  color: var(--rps-v9-maroon) !important;
}

/* --------------------------------------------------------------------------
   10. Responsive all pages
-------------------------------------------------------------------------- */
@media (min-width: 1480px) {
  .rps-property-grid {
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)) !important;
  }

  .rps-home-hero__content,
  .rps-page-hero__content {
    max-width: 1120px !important;
  }
}

@media (max-width: 1240px) {
  .rps-search-box__grid,
  .search-box {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .rps-search-box__field {
    grid-column: span 3;
  }

  .rps-search-box__field--wide {
    grid-column: span 6 !important;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-contact-main__grid,
  .rps-content-grid,
  .rps-two-column {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  body.rps-body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }

  .rps-topbar__inner,
  .topbar .wrap {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-block: 8px !important;
  }

  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .rps-navbar__menu {
    position: fixed !important;
    top: calc(104px + env(safe-area-inset-top, 0px)) !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    max-height: calc(100svh - 124px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: var(--rps-v9-shadow-lg) !important;
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    display: flex !important;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .rps-navbar__submenu {
    position: static !important;
    width: 100% !important;
    margin-top: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .rps-mobile-search {
    display: block !important;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .hero,
  .page-hero {
    min-height: auto !important;
    padding: 52px 0 !important;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-home-sell-cta__box,
  .rps-footer__bottom-inner {
    align-items: stretch !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .rps-container,
  .wrap,
  .container {
    width: min(100% - 20px, 100%) !important;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .hero h1,
  .page-hero h1 {
    font-size: clamp(31px, 10.5vw, 46px) !important;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .hero p,
  .page-hero p {
    font-size: 16.5px !important;
  }

  .rps-search-box__grid,
  .search-box {
    grid-template-columns: 1fr !important;
  }

  .rps-search-box__field,
  .rps-search-box__field--wide,
  .rps-search-box__actions {
    grid-column: 1 / -1 !important;
  }

  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-tehsil-listing,
  .rps-village-listing,
  .rps-type-listing,
  .rps-buy-listing,
  .rps-rent-listing,
  .rps-featured-listing,
  .rps-latest-listing,
  .rps-sold-listing,
  .rps-verified-listing,
  .rps-property-related,
  .rps-document-recent,
  .rps-site-visit-recent,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-document-process,
  .rps-site-visit-process,
  .rps-document-checklist,
  .rps-property-detail-main,
  .rps-content,
  .rps-policy-content,
  .rps-guide-content,
  .section {
    padding: 44px 0 !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-card-grid,
  .rps-feature-grid {
    grid-template-columns: 1fr !important;
  }

  .rps-property-card__actions,
  .rps-page-hero__actions,
  .rps-property-detail-summary__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rps-property-card__actions .rps-btn,
  .rps-page-hero__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-search-box button {
    width: 100% !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .rps-navbar__logo,
  .brand img {
    max-width: 126px !important;
  }

  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-property-card__body,
  .rps-property-detail-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    padding: 15px !important;
    border-radius: 18px !important;
  }

  .rps-mobile-cta__label {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   11. Accessibility, contrast, print safety
-------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .rps-property-card:hover,
  .rps-guide-card:hover,
  .rps-testimonial-card:hover,
  .rps-district-card:hover,
  .rps-location-chip:hover,
  .rps-document-card:hover,
  .rps-process-card:hover,
  .rps-document-request-card:hover,
  .rps-visit-request-card:hover,
  .rps-seller-request-card:hover,
  .rps-property-detail-card:hover,
  .rps-btn:hover,
  .btn:hover {
    transform: none !important;
  }
}

@media (prefers-contrast: more) {
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-location-chip,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card,
  .rps-property-detail-card,
  .rps-form-control,
  input,
  select,
  textarea {
    border-width: 2px !important;
  }
}

@media print {
  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-navbar__toggle,
  .rps-mobile-search,
  .rps-property-card__actions,
  .rps-btn,
  .btn {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }
}

/* ==========================================================================
   End V10 500x Upgraded ZIP-Aware Advanced CSS
   ========================================================================== */

/* ========================================================================== 
   RPS 500x BASE UPGRADE PATCH — SAME OLD style.css FILE
   Save/replace this complete file at:
   /public_html/assets/css/style.css
   Design goal: clean, clear, premium Rajasthan property interface.
   ========================================================================== */

:root {
  --rps-primary: #7a1f2b;
  --rps-primary-2: #9f2e3e;
  --rps-primary-3: #5c1520;
  --rps-secondary: #f7e8c8;
  --rps-secondary-2: #fff4dd;
  --rps-cta: #1f7a44;
  --rps-cta-2: #2f9857;
  --rps-accent: #d4a545;
  --rps-accent-2: #f3cf74;
  --rps-text: #25150f;
  --rps-muted: #695245;
  --rps-soft-text: #735d4f;
  --rps-bg: #fff9ee;
  --rps-paper: #ffffff;
  --rps-paper-soft: #fffaf1;
  --rps-line: rgba(122, 31, 43, 0.12);
  --rps-line-strong: rgba(122, 31, 43, 0.22);
  --rps-shadow-xs: 0 3px 12px rgba(43, 26, 18, 0.07);
  --rps-shadow-sm: 0 10px 28px rgba(43, 26, 18, 0.09);
  --rps-shadow: 0 18px 52px rgba(43, 26, 18, 0.13);
  --rps-shadow-lg: 0 32px 95px rgba(43, 26, 18, 0.18);
  --rps-ring: 0 0 0 4px rgba(212, 165, 69, 0.26);
  --rps-radius-xs: 10px;
  --rps-radius-sm: 14px;
  --rps-radius: 20px;
  --rps-radius-lg: 30px;
  --rps-radius-xl: 38px;
  --rps-container: 1200px;
  --rps-header-height: 78px;
  --rps-ease: cubic-bezier(.2,.8,.2,1);
  --rps-transition: 180ms cubic-bezier(.2,.8,.2,1);
}

html {
  scroll-padding-top: calc(var(--rps-header-height) + 18px);
}

body.rps-body,
body {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 0% 0%, rgba(212, 165, 69, .23), transparent 28rem),
    radial-gradient(circle at 100% 8%, rgba(122, 31, 43, .13), transparent 30rem),
    linear-gradient(180deg, #fff9ee 0%, #fffefb 46%, #fff6e4 100%) !important;
  color: var(--rps-text) !important;
  letter-spacing: -0.006em;
}

body.rps-body::before {
  opacity: .25 !important;
  background-size: 54px 92px !important;
}

body.rps-body::after {
  content: "";
  position: fixed;
  inset: auto -8% -22% -8%;
  height: 34vh;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(122, 31, 43, .08), transparent 70%);
  filter: blur(4px);
}

.rps-container {
  width: min(100% - 28px, var(--rps-container)) !important;
}

.rps-main {
  isolation: isolate;
}

img {
  image-rendering: auto;
}

a,
button,
.rps-btn,
.btn,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
.rps-btn:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 0 !important;
  box-shadow: var(--rps-ring) !important;
}

::placeholder {
  color: rgba(105, 82, 69, .68) !important;
  opacity: 1;
}

/* Buttons — stronger clarity and touch comfort */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
a.btn,
button.btn,
.rps-mobile-search button,
.rps-search-box button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
.rps-lead-form__actions button[type="submit"] {
  min-height: 46px !important;
  padding: 12px 19px !important;
  border-radius: 999px !important;
  border: 1px solid var(--btn-border, var(--rps-line-strong)) !important;
  font-weight: 850 !important;
  letter-spacing: .005em;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 9px 22px rgba(43, 26, 18, .10) !important;
  transition: transform var(--rps-transition), box-shadow var(--rps-transition), background var(--rps-transition), color var(--rps-transition), border-color var(--rps-transition) !important;
}

.rps-btn:hover,
.btn:hover,
.rps-mobile-search button:hover,
.rps-search-box button:hover,
.rps-form-card button[type="submit"]:hover,
.rps-lead-form button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(43, 26, 18, .16) !important;
}

.rps-btn:active,
.btn:active {
  transform: translateY(0) scale(.99) !important;
}

.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
.rps-lead-form__actions button[type="submit"] {
  --btn-bg: linear-gradient(135deg, var(--rps-primary), var(--rps-primary-2));
  --btn-fg: #fff;
  --btn-border: rgba(122, 31, 43, .30);
  background: var(--btn-bg) !important;
  color: var(--btn-fg) !important;
}

.rps-btn--cta,
.rps-mobile-search button,
.rps-search-box button[type="submit"] {
  --btn-bg: linear-gradient(135deg, var(--rps-cta), var(--rps-cta-2));
  --btn-fg: #fff;
  --btn-border: rgba(31, 122, 68, .28);
  background: var(--btn-bg) !important;
  color: var(--btn-fg) !important;
}

.rps-btn--ghost,
.btn-outline,
.rps-search-box__actions .rps-btn--ghost {
  --btn-bg: rgba(255, 255, 255, .82);
  --btn-fg: var(--rps-primary);
  --btn-border: rgba(122, 31, 43, .18);
  background: var(--btn-bg) !important;
  color: var(--btn-fg) !important;
  backdrop-filter: blur(10px);
}

.rps-btn--link {
  min-height: 42px !important;
  box-shadow: none !important;
  background: transparent !important;
  border-color: transparent !important;
  color: var(--rps-primary) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

/* Header/Nav — clean premium sticky bar */
.rps-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: rgba(255, 249, 238, .92) !important;
  border-bottom: 1px solid rgba(122, 31, 43, .13) !important;
  box-shadow: 0 12px 36px rgba(43, 26, 18, .08) !important;
  backdrop-filter: saturate(135%) blur(14px);
}

.rps-topbar {
  background: linear-gradient(90deg, var(--rps-primary-3), var(--rps-primary), var(--rps-primary-3)) !important;
  color: rgba(255, 255, 255, .94) !important;
  border: 0 !important;
}

.rps-topbar__inner {
  min-height: 38px !important;
  gap: 12px !important;
}

.rps-topbar__tagline,
.rps-topbar__link {
  color: rgba(255, 255, 255, .92) !important;
  font-weight: 750 !important;
}

.rps-topbar__tagline::before {
  background: var(--rps-accent-2) !important;
  box-shadow: 0 0 0 4px rgba(243, 207, 116, .22) !important;
}

.rps-navbar {
  background: transparent !important;
}

.rps-navbar__inner {
  min-height: var(--rps-header-height) !important;
  gap: 18px !important;
}

.rps-navbar__brand {
  min-width: 0 !important;
  color: var(--rps-primary) !important;
}

.rps-navbar__brand:hover {
  color: var(--rps-primary-2) !important;
}

.rps-navbar__logo {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(122, 31, 43, .17) !important;
}

.rps-navbar__brand-name {
  font-weight: 950 !important;
  color: var(--rps-primary) !important;
  letter-spacing: -.025em !important;
}

.rps-navbar__brand-tagline {
  color: var(--rps-muted) !important;
  font-weight: 650 !important;
}

.rps-navbar__menu {
  min-width: 0 !important;
}

.rps-navbar__list {
  gap: 4px !important;
}

.rps-navbar__link {
  min-height: 42px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  color: var(--rps-text) !important;
  font-weight: 800 !important;
}

.rps-navbar__link:hover,
.rps-navbar__link.is-active,
.rps-navbar__item:hover > .rps-navbar__link,
.rps-navbar__item:focus-within > .rps-navbar__link {
  color: var(--rps-primary) !important;
  background: rgba(122, 31, 43, .08) !important;
}

.rps-navbar__submenu {
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 24px 70px rgba(43, 26, 18, .17) !important;
  padding: 10px !important;
  backdrop-filter: blur(14px);
}

.rps-navbar__submenu-link {
  padding: 11px 12px !important;
  border-radius: 13px !important;
  font-weight: 750 !important;
  color: var(--rps-text) !important;
}

.rps-navbar__submenu-link:hover {
  background: rgba(247, 232, 200, .82) !important;
  color: var(--rps-primary) !important;
}

.rps-navbar__actions {
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.rps-navbar__actions .rps-btn {
  min-height: 40px !important;
  padding: 10px 14px !important;
  font-size: .92rem !important;
}

.rps-navbar__toggle {
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(122, 31, 43, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 10px 22px rgba(43, 26, 18, .10) !important;
}

.rps-navbar__toggle span {
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--rps-primary) !important;
}

/* Hero — Rajasthan desert clarity with readable overlay */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(122, 31, 43, .12) !important;
  background-color: #6f1d29 !important;
  background-size: cover !important;
  background-position: center !important;
}

.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-rent-hero::after,
.rps-type-hero::after,
.rps-sold-hero::after,
.rps-verified-hero::after,
.rps-sell-hero::after,
.rps-site-visit-hero::after,
.rps-document-help-hero::after,
.rps-property-list-hero::after,
.rps-property-detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(43, 18, 12, .78), rgba(122, 31, 43, .54) 46%, rgba(43, 18, 12, .28)),
    radial-gradient(circle at 82% 12%, rgba(243, 207, 116, .22), transparent 22rem),
    linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .36));
}

.rps-home-hero__overlay,
.rps-page-hero__content,
.rps-property-detail-hero__grid,
.rps-search-hero .rps-container,
.rps-category-hero .rps-container,
.rps-district-hero .rps-container,
.rps-buy-hero .rps-container,
.rps-featured-hero .rps-container,
.rps-latest-hero .rps-container,
.rps-tehsil-hero .rps-container,
.rps-village-hero .rps-container,
.rps-rent-hero .rps-container,
.rps-type-hero .rps-container,
.rps-sold-hero .rps-container,
.rps-verified-hero .rps-container,
.rps-sell-hero .rps-container,
.rps-site-visit-hero .rps-container,
.rps-document-help-hero .rps-container,
.rps-property-list-hero .rps-container {
  position: relative !important;
  z-index: 1 !important;
}

.rps-home-hero__overlay {
  min-height: clamp(560px, 72vh, 760px) !important;
  padding: clamp(70px, 9vw, 128px) 0 !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
}

.rps-home-hero__content {
  max-width: 960px !important;
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-buy-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-rent-hero h1,
.rps-type-hero h1,
.rps-sold-hero h1,
.rps-verified-hero h1,
.rps-sell-hero h1,
.rps-site-visit-hero h1,
.rps-document-help-hero h1,
.rps-property-list-hero h1 {
  color: #fff !important;
  font-size: clamp(2.15rem, 5.2vw, 5.3rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
  text-shadow: 0 5px 22px rgba(0, 0, 0, .30) !important;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-property-detail-summary__location,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-buy-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-rent-hero p,
.rps-type-hero p,
.rps-sold-hero p,
.rps-verified-hero p,
.rps-sell-hero p,
.rps-site-visit-hero p,
.rps-document-help-hero p,
.rps-property-list-hero p {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: clamp(1.04rem, 1.55vw, 1.32rem) !important;
  line-height: 1.65 !important;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .28) !important;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  padding: clamp(66px, 8vw, 124px) 0 !important;
}

.rps-page-hero__eyebrow,
.rps-breadcrumb__list {
  color: rgba(255, 255, 255, .85) !important;
}

/* Search box — card-like, simple and clear */
.rps-search-box,
.rps-search-page-box,
.rps-form-card,
.rps-lead-form {
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: var(--rps-radius-lg) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--rps-shadow) !important;
  backdrop-filter: blur(16px);
}

.rps-home-hero .rps-search-box {
  max-width: 1120px !important;
  margin-top: 32px !important;
  border-color: rgba(255, 255, 255, .38) !important;
  background: rgba(255, 255, 255, .92) !important;
}

.rps-search-box::before,
.rps-form-card::before,
.rps-lead-form::before {
  opacity: .75 !important;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), var(--rps-cta)) !important;
}

.rps-search-box__form,
.rps-lead-form__form {
  position: relative;
}

.rps-search-box__top,
.rps-search-box__advanced,
.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 15px !important;
}

.rps-search-box__field,
.rps-form-field,
.rps-search-box__checks {
  grid-column: span 3 !important;
  min-width: 0 !important;
}

.rps-search-box__field--wide,
.rps-form-field--wide,
.rps-search-box__field.wide,
.rps-form-field.wide {
  grid-column: span 6 !important;
}

.rps-search-box__advanced {
  margin-top: 15px !important;
  padding-top: 15px !important;
  border-top: 1px dashed rgba(122, 31, 43, .17) !important;
}

.rps-search-box__advanced:not(.is-open) {
  display: none !important;
}

.rps-search-box label,
.rps-form-field label,
.rps-lead-form label,
.rps-form-card label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 7px !important;
  color: var(--rps-text) !important;
  font-weight: 850 !important;
  font-size: .88rem !important;
}

.rps-form-control,
.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.rps-form-card input,
.rps-form-card select,
.rps-form-card textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
input.rps-form-control,
select.rps-form-control,
textarea.rps-form-control {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(122, 31, 43, .16) !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: var(--rps-text) !important;
  font-weight: 650 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 5px 16px rgba(43, 26, 18, .04) !important;
  transition: border-color var(--rps-transition), box-shadow var(--rps-transition), background var(--rps-transition) !important;
}

textarea.rps-form-control,
.rps-form-card textarea,
.rps-lead-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.rps-form-control:hover,
.rps-search-box input:hover,
.rps-search-box select:hover,
.rps-search-box textarea:hover,
.rps-form-card input:hover,
.rps-form-card select:hover,
.rps-form-card textarea:hover,
.rps-lead-form input:hover,
.rps-lead-form select:hover,
.rps-lead-form textarea:hover {
  border-color: rgba(122, 31, 43, .28) !important;
}

.rps-form-control:focus,
.rps-search-box input:focus,
.rps-search-box select:focus,
.rps-search-box textarea:focus,
.rps-form-card input:focus,
.rps-form-card select:focus,
.rps-form-card textarea:focus,
.rps-lead-form input:focus,
.rps-lead-form select:focus,
.rps-lead-form textarea:focus {
  border-color: var(--rps-accent) !important;
  background: #fffefb !important;
  box-shadow: var(--rps-ring), 0 8px 20px rgba(43, 26, 18, .06) !important;
}

.rps-search-box__checks {
  align-self: end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.rps-search-box__checks label,
.rps-search-box__quick-ranges button,
.rps-search-box__range {
  min-height: 38px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 241, .95) !important;
  color: var(--rps-text) !important;
  font-weight: 750 !important;
}

.rps-search-box__quick-ranges {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.rps-search-box__range:hover {
  border-color: rgba(122, 31, 43, .24) !important;
  background: rgba(247, 232, 200, .82) !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  margin-top: 20px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* Sections and headings */
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.rps-document-recent,
.rps-lead-section,
.rps-contact-section,
.rps-about-section,
.rps-guides-section,
.rps-policy-section {
  padding-block: clamp(48px, 7vw, 92px) !important;
}

.rps-section-head {
  max-width: 820px !important;
  margin: 0 auto clamp(24px, 3vw, 38px) !important;
  text-align: center !important;
}

.rps-section-head h2,
.rps-section-title,
.rps-content h2,
.rps-policy-content h2,
.rps-about-content h2,
.rps-contact-content h2 {
  color: var(--rps-primary) !important;
  font-size: clamp(1.7rem, 3.2vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}

.rps-section-head p,
.rps-section-subtitle,
.rps-content p,
.rps-policy-content p,
.rps-about-content p,
.rps-contact-content p {
  color: var(--rps-muted) !important;
  font-size: 1.02rem !important;
}

.rps-home-stats {
  position: relative !important;
  margin-top: -54px !important;
  z-index: 5 !important;
  padding-bottom: 24px !important;
}

.rps-home-stats__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.rps-home-stats__card {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 22px !important;
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-home-stats__card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--rps-primary), var(--rps-accent));
}

.rps-home-stats__card strong {
  display: block !important;
  color: var(--rps-primary) !important;
  font-size: clamp(1.55rem, 2.6vw, 2.4rem) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

.rps-home-stats__card span {
  display: block !important;
  margin-top: 7px !important;
  color: var(--rps-muted) !important;
  font-weight: 750 !important;
}

/* Grids */
.rps-property-grid,
.rps-guide-grid,
.rps-district-grid,
.rps-testimonial-grid,
.rps-process-grid,
.rps-document-grid,
.rps-location-grid,
.rps-category-grid,
.rps-type-grid,
.rps-amenity-grid {
  display: grid !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

.rps-property-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.rps-guide-grid,
.rps-testimonial-grid,
.rps-process-grid,
.rps-document-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.rps-district-grid,
.rps-location-grid,
.rps-category-grid,
.rps-type-grid,
.rps-amenity-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Property cards — clean real estate product cards */
.rps-property-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(43, 26, 18, .10) !important;
  transition: transform 220ms var(--rps-ease), box-shadow 220ms var(--rps-ease), border-color 220ms var(--rps-ease) !important;
}

.rps-property-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(122, 31, 43, .22) !important;
  box-shadow: 0 24px 64px rgba(43, 26, 18, .16) !important;
}

.rps-property-card__media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 25px 25px 0 0 !important;
  background: linear-gradient(135deg, #f7e8c8, #fff4dd) !important;
}

.rps-property-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.05), transparent 42%, rgba(0,0,0,.28));
}

.rps-property-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.015);
  transition: transform 360ms var(--rps-ease), filter 360ms var(--rps-ease) !important;
}

.rps-property-card:hover .rps-property-card__media img {
  transform: scale(1.075) !important;
  filter: saturate(1.06) contrast(1.03) !important;
}

.rps-property-card__badges {
  position: absolute !important;
  inset: 14px 14px auto 14px !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.rps-badge,
.rps-property-card__badge,
.rps-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  background: rgba(36, 21, 15, .70) !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(12px);
}

.rps-badge--featured {
  background: linear-gradient(135deg, #b7791f, #d4a545) !important;
  color: #24150f !important;
}

.rps-badge--verified {
  background: linear-gradient(135deg, var(--rps-cta), var(--rps-cta-2)) !important;
}

.rps-property-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 18px 18px 16px !important;
}

.rps-property-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-bottom: 1px !important;
}

.rps-property-card__meta span {
  padding: 5px 9px !important;
  border: 1px solid rgba(122, 31, 43, .10) !important;
  border-radius: 999px !important;
  background: rgba(255, 249, 238, .90) !important;
  color: var(--rps-primary) !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.rps-property-card__title {
  margin: 0 !important;
  font-size: clamp(1.07rem, 1.32vw, 1.28rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -.02em !important;
}

.rps-property-card__title a {
  color: var(--rps-text) !important;
}

.rps-property-card__title a:hover {
  color: var(--rps-primary) !important;
}

.rps-property-card__location {
  position: relative !important;
  margin: 0 !important;
  padding-left: 20px !important;
  color: var(--rps-muted) !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.rps-property-card__location::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 9px;
  height: 9px;
  border: 2px solid var(--rps-primary);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(122, 31, 43, .08);
}

.rps-property-card__description {
  margin: 0 !important;
  color: var(--rps-soft-text) !important;
  font-size: .93rem !important;
  line-height: 1.56 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.rps-property-card__facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 4px !important;
}

.rps-property-card__fact {
  min-width: 0 !important;
  padding: 10px 9px !important;
  border: 1px solid rgba(122, 31, 43, .10) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #fffaf1, #fff) !important;
}

.rps-property-card__fact strong {
  display: block !important;
  overflow: hidden !important;
  color: var(--rps-primary) !important;
  font-size: .95rem !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rps-property-card__fact small {
  display: block !important;
  margin-top: 3px !important;
  color: var(--rps-muted) !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
}

.rps-property-card__actions {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1fr !important;
  gap: 9px !important;
  padding: 0 18px 18px !important;
}

.rps-property-card__actions .rps-btn {
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 10px !important;
  font-size: .88rem !important;
}

/* General cards */
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-location-chip,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-contact-card,
.rps-about-card,
.rps-content-card,
.rps-policy-card,
.rps-empty-state,
.rps-alert,
.rps-listing-toolbar,
.rps-filter-card {
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-guide-card,
.rps-testimonial-card,
.rps-document-card,
.rps-process-card,
.rps-contact-card,
.rps-about-card,
.rps-content-card,
.rps-policy-card {
  padding: clamp(20px, 2.3vw, 28px) !important;
}

.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-location-chip:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover,
.rps-property-detail-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--rps-shadow) !important;
}

.rps-guide-card h3,
.rps-document-card h3,
.rps-process-card h3,
.rps-content-card h3,
.rps-policy-card h3 {
  color: var(--rps-primary) !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}

.rps-guide-card p,
.rps-document-card p,
.rps-process-card p,
.rps-testimonial-card p {
  color: var(--rps-muted) !important;
}

.rps-district-card,
.rps-location-chip,
.rps-category-card,
.rps-type-card,
.rps-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 92px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 244, 221, .92)) !important;
  color: var(--rps-text) !important;
}

.rps-district-card::before,
.rps-location-chip::before,
.rps-category-card::before,
.rps-type-card::before,
.rps-amenity-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--rps-accent), var(--rps-primary));
}

.rps-district-card span,
.rps-location-chip span,
.rps-category-card span,
.rps-type-card span {
  color: var(--rps-primary) !important;
  font-weight: 900 !important;
}

.rps-district-card small,
.rps-location-chip small,
.rps-category-card small,
.rps-type-card small {
  color: var(--rps-muted) !important;
  font-weight: 700 !important;
}

.rps-testimonial-card {
  position: relative !important;
}

.rps-testimonial-card::before {
  content: "\201C";
  position: absolute;
  top: 10px;
  right: 20px;
  color: rgba(122, 31, 43, .13);
  font-size: 5rem;
  line-height: 1;
  font-weight: 900;
}

.rps-testimonial-card strong {
  color: var(--rps-primary) !important;
}

.rps-testimonial-card span {
  color: var(--rps-muted) !important;
}

/* Listing and filters */
.rps-listing-toolbar,
.rps-filter-card,
.rps-property-list-toolbar,
.rps-search-results-head {
  padding: 16px !important;
  margin-bottom: 22px !important;
}

.rps-listing-toolbar,
.rps-property-list-toolbar,
.rps-search-results-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.rps-listing-toolbar h2,
.rps-search-results-head h2,
.rps-property-list-toolbar h2 {
  margin: 0 !important;
  color: var(--rps-primary) !important;
  letter-spacing: -.03em !important;
}

.rps-pagination__list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

.rps-pagination a,
.rps-pagination span,
.rps-pagination__link,
.rps-pagination__current {
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(122, 31, 43, .14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--rps-primary) !important;
  font-weight: 850 !important;
}

.rps-pagination__current,
.rps-pagination .is-active,
.rps-pagination a:hover {
  background: var(--rps-primary) !important;
  color: #fff !important;
  border-color: var(--rps-primary) !important;
}

/* Property detail */
.rps-property-detail-hero {
  padding-bottom: clamp(70px, 8vw, 120px) !important;
}

.rps-property-detail-summary,
.rps-property-detail-card,
.rps-property-detail-sidebar,
.rps-property-detail-gallery,
.rps-property-detail-content,
.rps-property-detail-contact,
.rps-property-detail-section {
  border-color: rgba(122, 31, 43, .13) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-property-detail-summary {
  padding: clamp(22px, 3vw, 34px) !important;
}

.rps-property-detail-summary h1 {
  color: #fff !important;
}

.rps-property-detail-price,
.rps-property-price,
.rps-price {
  color: var(--rps-primary) !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

.rps-property-detail-facts,
.rps-property-detail-meta,
.rps-property-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.rps-property-detail-fact,
.rps-property-fact {
  padding: 14px !important;
  border: 1px solid rgba(122, 31, 43, .12) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fffaf1, #fff) !important;
}

/* Content readability */
.rps-content,
.rps-policy-content,
.rps-about-content,
.rps-contact-content,
.rps-guide-content,
.rps-property-detail-content {
  color: var(--rps-text) !important;
  line-height: 1.78 !important;
}

.rps-content h1,
.rps-policy-content h1,
.rps-about-content h1,
.rps-contact-content h1,
.rps-guide-content h1,
.rps-content h2,
.rps-policy-content h2,
.rps-about-content h2,
.rps-contact-content h2,
.rps-guide-content h2,
.rps-content h3,
.rps-policy-content h3,
.rps-about-content h3,
.rps-contact-content h3,
.rps-guide-content h3 {
  color: var(--rps-primary) !important;
  text-wrap: balance;
}

.rps-content ul,
.rps-policy-content ul,
.rps-about-content ul,
.rps-contact-content ul,
.rps-guide-content ul,
.rps-content ol,
.rps-policy-content ol,
.rps-about-content ol,
.rps-contact-content ol,
.rps-guide-content ol {
  padding-left: 1.25rem !important;
}

.rps-content li,
.rps-policy-content li,
.rps-about-content li,
.rps-contact-content li,
.rps-guide-content li {
  margin-bottom: .45rem !important;
}

.rps-content table,
.rps-policy-content table,
.rps-property-detail-content table,
.rps-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(122, 31, 43, .12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--rps-shadow-xs) !important;
}

.rps-content th,
.rps-policy-content th,
.rps-table th {
  background: var(--rps-primary) !important;
  color: #fff !important;
  font-weight: 850 !important;
}

.rps-content th,
.rps-content td,
.rps-policy-content th,
.rps-policy-content td,
.rps-table th,
.rps-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid rgba(122, 31, 43, .10) !important;
  text-align: left !important;
}

/* CTA blocks */
.rps-home-sell-cta,
.rps-cta-section,
.rps-lead-cta,
.rps-contact-cta {
  padding-block: clamp(42px, 6vw, 82px) !important;
}

.rps-home-sell-cta__box,
.rps-cta-box,
.rps-lead-cta__box,
.rps-contact-cta__box {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(28px, 5vw, 58px) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: var(--rps-radius-xl) !important;
  background:
    radial-gradient(circle at 95% 10%, rgba(243, 207, 116, .30), transparent 20rem),
    linear-gradient(135deg, var(--rps-primary-3), var(--rps-primary) 54%, #38100f) !important;
  color: #fff !important;
  box-shadow: var(--rps-shadow-lg) !important;
}

.rps-home-sell-cta__box::before,
.rps-cta-box::before,
.rps-lead-cta__box::before,
.rps-contact-cta__box::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .20;
  background-image: linear-gradient(30deg, rgba(255,255,255,.18) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.18) 87.5%);
  background-size: 42px 72px;
}

.rps-home-sell-cta__box > *,
.rps-cta-box > *,
.rps-lead-cta__box > *,
.rps-contact-cta__box > * {
  position: relative;
  z-index: 1;
}

.rps-home-sell-cta__box h2,
.rps-cta-box h2,
.rps-lead-cta__box h2,
.rps-contact-cta__box h2 {
  color: #fff !important;
  font-size: clamp(1.8rem, 3.5vw, 3.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.rps-home-sell-cta__box p,
.rps-cta-box p,
.rps-lead-cta__box p,
.rps-contact-cta__box p {
  color: rgba(255,255,255,.88) !important;
}

/* Alerts and empty states */
.rps-alert {
  padding: 15px 17px !important;
  border-radius: 18px !important;
  color: var(--rps-text) !important;
}

.rps-alert--success,
.alert-success {
  border-color: rgba(31, 122, 68, .24) !important;
  background: rgba(31, 122, 68, .08) !important;
}

.rps-alert--danger,
.alert-danger,
.rps-alert--error {
  border-color: rgba(180, 35, 24, .24) !important;
  background: rgba(180, 35, 24, .08) !important;
}

.rps-alert--warning,
.alert-warning {
  border-color: rgba(183, 121, 31, .26) !important;
  background: rgba(183, 121, 31, .10) !important;
}

.rps-empty-state {
  padding: clamp(28px, 5vw, 54px) !important;
  text-align: center !important;
}

.rps-empty-state h2,
.rps-empty-state h3 {
  color: var(--rps-primary) !important;
}

/* Footer */
.rps-footer {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(212, 165, 69, .22), transparent 24rem),
    linear-gradient(180deg, #301812, #1f100c) !important;
  color: rgba(255, 255, 255, .88) !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

.rps-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, rgba(255,255,255,.13) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.13) 87.5%),
    linear-gradient(150deg, rgba(255,255,255,.10) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.10) 87.5%);
  background-size: 50px 86px;
}

.rps-footer .rps-container,
.rps-footer__inner,
.rps-footer__grid,
.rps-footer__bottom {
  position: relative !important;
  z-index: 1 !important;
}

.rps-footer__grid {
  display: grid !important;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.rps-footer h2,
.rps-footer h3,
.rps-footer__title,
.rps-footer__brand-name {
  color: #fff !important;
}

.rps-footer p,
.rps-footer li,
.rps-footer__text {
  color: rgba(255, 255, 255, .78) !important;
}

.rps-footer a {
  color: rgba(255, 255, 255, .86) !important;
}

.rps-footer a:hover {
  color: var(--rps-accent-2) !important;
}

.rps-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

/* Mobile CTA */
.rps-mobile-cta {
  border-top: 1px solid rgba(122, 31, 43, .14) !important;
  background: rgba(255, 249, 238, .94) !important;
  box-shadow: 0 -16px 38px rgba(43, 26, 18, .12) !important;
  backdrop-filter: blur(14px);
}

.rps-mobile-cta__link,
.rps-mobile-cta a {
  border-radius: 17px !important;
  font-weight: 850 !important;
}

.rps-mobile-cta__link:hover,
.rps-mobile-cta a:hover {
  background: rgba(122, 31, 43, .08) !important;
}

/* Admin-safe utility fallback often used in pages */
.rps-hidden,
[hidden] {
  display: none !important;
}

.rps-stack > * + * {
  margin-top: var(--rps-stack-gap, 16px) !important;
}

.rps-clamp-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.rps-clamp-3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Responsive 500x polish */
@media (max-width: 1180px) {
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-process-grid,
  .rps-document-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-district-grid,
  .rps-location-grid,
  .rps-category-grid,
  .rps-type-grid,
  .rps-amenity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rps-search-box__field,
  .rps-form-field,
  .rps-search-box__checks {
    grid-column: span 4 !important;
  }

  .rps-search-box__field--wide,
  .rps-form-field--wide,
  .rps-search-box__field.wide,
  .rps-form-field.wide {
    grid-column: span 8 !important;
  }
}

@media (max-width: 980px) {
  :root {
    --rps-header-height: 70px;
  }

  .rps-topbar__right {
    display: none !important;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(var(--rps-header-height) + 46px) !important;
    max-height: calc(100dvh - var(--rps-header-height) - 74px) !important;
    overflow: auto !important;
    padding: 14px !important;
    border: 1px solid rgba(122, 31, 43, .14) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 28px 80px rgba(43, 26, 18, .22) !important;
    transform: translateY(-10px) scale(.98) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity var(--rps-transition), transform var(--rps-transition) !important;
    backdrop-filter: blur(16px);
  }

  body.rps-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[aria-expanded="true"] {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }

  .rps-navbar__list {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }

  .rps-navbar__link {
    justify-content: space-between !important;
    width: 100% !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
  }

  .rps-navbar__submenu {
    position: static !important;
    display: none !important;
    margin: 6px 0 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: rgba(255, 249, 238, .92) !important;
  }

  .rps-navbar__item.is-open > .rps-navbar__submenu,
  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu {
    display: block !important;
  }

  .rps-navbar__actions {
    margin-top: 10px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .rps-navbar__actions .rps-btn {
    width: 100% !important;
  }

  .rps-home-hero__overlay {
    min-height: auto !important;
    padding: 78px 0 54px !important;
  }

  .rps-home-stats {
    margin-top: 0 !important;
    padding-top: 22px !important;
  }

  .rps-home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-search-box__top,
  .rps-search-box__advanced,
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .rps-search-box__field,
  .rps-form-field,
  .rps-search-box__checks,
  .rps-search-box__field--wide,
  .rps-form-field--wide,
  .rps-search-box__field.wide,
  .rps-form-field.wide {
    grid-column: span 6 !important;
  }

  .rps-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-property-detail-facts,
  .rps-property-detail-meta,
  .rps-property-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .rps-container {
    width: min(100% - 22px, var(--rps-container)) !important;
  }

  .rps-navbar__brand-tagline,
  .rps-topbar__tagline {
    display: none !important;
  }

  .rps-navbar__logo {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  .rps-navbar__brand-name {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1 {
    font-size: clamp(2rem, 10vw, 3.05rem) !important;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .rps-search-hero p,
  .rps-category-hero p,
  .rps-district-hero p,
  .rps-buy-hero p,
  .rps-featured-hero p,
  .rps-latest-hero p,
  .rps-tehsil-hero p,
  .rps-village-hero p,
  .rps-rent-hero p,
  .rps-type-hero p,
  .rps-sold-hero p,
  .rps-verified-hero p,
  .rps-sell-hero p,
  .rps-site-visit-hero p,
  .rps-document-help-hero p,
  .rps-property-list-hero p {
    font-size: 1rem !important;
  }

  .rps-search-box,
  .rps-search-page-box,
  .rps-form-card,
  .rps-lead-form {
    padding: 17px !important;
    border-radius: 22px !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-district-grid,
  .rps-location-grid,
  .rps-category-grid,
  .rps-type-grid,
  .rps-amenity-grid,
  .rps-home-stats__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-property-card {
    border-radius: 22px !important;
  }

  .rps-property-card__media {
    border-radius: 21px 21px 0 0 !important;
  }

  .rps-property-card__facts,
  .rps-property-card__actions {
    grid-template-columns: 1fr !important;
  }

  .rps-property-card__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn {
    width: 100% !important;
  }

  .rps-property-detail-facts,
  .rps-property-detail-meta,
  .rps-property-facts {
    grid-template-columns: 1fr !important;
  }

  .rps-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-mobile-cta {
    padding: 9px 10px max(9px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 420px) {
  .rps-navbar__actions {
    grid-template-columns: 1fr !important;
  }

  .rps-home-stats__card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-document-card,
  .rps-process-card,
  .rps-content-card,
  .rps-policy-card {
    padding: 18px !important;
  }
}

@media (hover: none) {
  .rps-property-card:hover,
  .rps-guide-card:hover,
  .rps-testimonial-card:hover,
  .rps-district-card:hover,
  .rps-location-chip:hover,
  .rps-document-card:hover,
  .rps-process-card:hover,
  .rps-document-request-card:hover,
  .rps-visit-request-card:hover,
  .rps-seller-request-card:hover,
  .rps-property-detail-card:hover,
  .rps-btn:hover,
  .btn:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body.rps-body,
  body {
    background: #fff !important;
    color: #000 !important;
  }

  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-search-box,
  .rps-property-card__actions,
  .rps-btn,
  .btn {
    display: none !important;
  }

  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-property-detail-card,
  .rps-content-card,
  .rps-policy-card {
    box-shadow: none !important;
    border: 1px solid #ccc !important;
  }
}

/* ========================================================================== 
   END RPS 500x BASE UPGRADE PATCH
   ========================================================================== */

/* ========================================================================== 
   RPS 6000000x ADVANCED UPGRADE PATCH — OLD style.css FILE ONLY
   Replace this complete file at:
   /public_html/assets/css/style.css
   Goal: ultra-clean, clear, premium Rajasthan property interface.
   ========================================================================== */

:root {
  color-scheme: light;
  --rps-primary: #721a28;
  --rps-primary-2: #983044;
  --rps-primary-3: #4f111b;
  --rps-primary-rgb: 114, 26, 40;
  --rps-secondary: #f8e8c4;
  --rps-secondary-2: #fff2d6;
  --rps-secondary-rgb: 248, 232, 196;
  --rps-cta: #1e7a46;
  --rps-cta-2: #2b9a5b;
  --rps-cta-rgb: 30, 122, 70;
  --rps-accent: #d8a33c;
  --rps-accent-2: #f4d27a;
  --rps-accent-rgb: 216, 163, 60;
  --rps-text: #24140e;
  --rps-text-2: #3c281e;
  --rps-muted: #70584a;
  --rps-muted-2: #8a7465;
  --rps-bg: #fff8eb;
  --rps-bg-2: #fffdf8;
  --rps-paper: #ffffff;
  --rps-paper-soft: #fffaf0;
  --rps-paper-warm: #fff2dc;
  --rps-line: rgba(var(--rps-primary-rgb), .115);
  --rps-line-2: rgba(var(--rps-primary-rgb), .18);
  --rps-line-3: rgba(var(--rps-primary-rgb), .26);
  --rps-glass: rgba(255, 255, 255, .78);
  --rps-glass-strong: rgba(255, 255, 255, .91);
  --rps-focus: 0 0 0 4px rgba(var(--rps-accent-rgb), .28), 0 0 0 1px rgba(var(--rps-primary-rgb), .22);
  --rps-shadow-xs: 0 5px 14px rgba(36, 20, 14, .055);
  --rps-shadow-sm: 0 12px 30px rgba(36, 20, 14, .085);
  --rps-shadow-md: 0 22px 56px rgba(36, 20, 14, .12);
  --rps-shadow-lg: 0 38px 100px rgba(36, 20, 14, .18);
  --rps-shadow-gold: 0 16px 44px rgba(var(--rps-accent-rgb), .22);
  --rps-radius-2xs: 8px;
  --rps-radius-xs: 11px;
  --rps-radius-sm: 15px;
  --rps-radius-md: 22px;
  --rps-radius-lg: 30px;
  --rps-radius-xl: 42px;
  --rps-container: 1220px;
  --rps-container-wide: 1340px;
  --rps-section-y: clamp(42px, 6vw, 90px);
  --rps-gap: clamp(16px, 2vw, 28px);
  --rps-font-size-xs: clamp(.78rem, .73rem + .16vw, .86rem);
  --rps-font-size-sm: clamp(.88rem, .83rem + .18vw, .98rem);
  --rps-font-size-base: clamp(.98rem, .93rem + .2vw, 1.08rem);
  --rps-font-size-lg: clamp(1.08rem, 1rem + .42vw, 1.28rem);
  --rps-font-size-xl: clamp(1.28rem, 1.1rem + .9vw, 1.75rem);
  --rps-font-size-2xl: clamp(1.65rem, 1.28rem + 1.72vw, 2.65rem);
  --rps-font-size-3xl: clamp(2.15rem, 1.5rem + 3vw, 4.75rem);
  --rps-speed: 190ms;
  --rps-speed-slow: 420ms;
  --rps-ease-out: cubic-bezier(.16, 1, .3, 1);
  --rps-ease-spring: cubic-bezier(.2, .9, .2, 1);
  --rps-header-height: 78px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--rps-header-height) + 20px) !important;
  text-size-adjust: 100%;
}

body.rps-body,
body {
  min-width: 320px;
  background:
    radial-gradient(circle at 8% -10%, rgba(var(--rps-accent-rgb), .30), transparent 29rem),
    radial-gradient(circle at 100% 3%, rgba(var(--rps-primary-rgb), .14), transparent 34rem),
    radial-gradient(circle at 10% 95%, rgba(var(--rps-cta-rgb), .08), transparent 30rem),
    linear-gradient(180deg, #fff8eb 0%, #fffdf8 42%, #fff5e2 100%) !important;
  color: var(--rps-text) !important;
  font-size: var(--rps-font-size-base) !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.rps-body::before {
  opacity: .21 !important;
  background-image:
    linear-gradient(30deg, rgba(var(--rps-primary-rgb), .035) 12%, transparent 12.5%, transparent 87%, rgba(var(--rps-primary-rgb), .035) 87.5%, rgba(var(--rps-primary-rgb), .035)),
    linear-gradient(150deg, rgba(var(--rps-primary-rgb), .035) 12%, transparent 12.5%, transparent 87%, rgba(var(--rps-primary-rgb), .035) 87.5%, rgba(var(--rps-primary-rgb), .035)),
    linear-gradient(30deg, rgba(var(--rps-primary-rgb), .035) 12%, transparent 12.5%, transparent 87%, rgba(var(--rps-primary-rgb), .035) 87.5%, rgba(var(--rps-primary-rgb), .035)),
    linear-gradient(150deg, rgba(var(--rps-primary-rgb), .035) 12%, transparent 12.5%, transparent 87%, rgba(var(--rps-primary-rgb), .035) 87.5%, rgba(var(--rps-primary-rgb), .035)) !important;
  background-position: 0 0, 0 0, 34px 61px, 34px 61px !important;
  background-size: 68px 122px !important;
}

body.rps-body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  inset: auto -18vw -26vh -18vw;
  height: 42vh;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(var(--rps-primary-rgb), .08), transparent 68%);
  filter: blur(12px);
}

.rps-container {
  width: min(100% - clamp(28px, 5vw, 72px), var(--rps-container)) !important;
  margin-inline: auto !important;
}

.rps-container--wide,
.rps-footer__inner,
.rps-navbar__inner {
  width: min(100% - clamp(26px, 5vw, 72px), var(--rps-container-wide)) !important;
  margin-inline: auto !important;
}

.rps-main {
  position: relative;
  isolation: isolate;
}

.rps-main::before {
  content: "";
  position: absolute;
  inset: 18rem auto auto 0;
  width: min(32vw, 420px);
  height: min(32vw, 420px);
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--rps-accent-rgb), .18), transparent 68%);
  filter: blur(14px);
  z-index: -1;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--rps-primary-rgb), .42) rgba(var(--rps-secondary-rgb), .45);
}

*::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

*::-webkit-scrollbar-track {
  background: rgba(var(--rps-secondary-rgb), .45);
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(var(--rps-primary-rgb), .55), rgba(var(--rps-primary-rgb), .34));
  border: 3px solid rgba(var(--rps-secondary-rgb), .55);
  border-radius: 999px;
}

::selection {
  background: rgba(var(--rps-primary-rgb), .18);
  color: var(--rps-primary-3);
}

img,
picture,
svg,
video {
  max-width: 100%;
}

img {
  object-fit: cover;
}

p,
li {
  color: inherit;
}

p {
  margin-top: 0;
}

b,
strong {
  font-weight: 850;
}

a {
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

a:where(:not(.rps-btn):not(.btn):not(.rps-navbar__link):not(.rps-property-card__media)):hover {
  color: var(--rps-primary) !important;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 0 !important;
  box-shadow: var(--rps-focus) !important;
}

.rps-skip-link:focus,
.rps-skip-link:focus-visible {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 100000 !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: var(--rps-primary) !important;
  color: #fff !important;
  box-shadow: var(--rps-shadow-md) !important;
}

/* Typography polish */
.rps-home-hero__title,
.rps-page-hero h1,
.rps-page-hero__title,
.rps-section-title,
.rps-property-detail-price,
.rps-property-price,
.rps-price,
.rps-card h1,
.rps-card h2,
.rps-content h1,
.rps-content h2,
.rps-content-card h1,
.rps-content-card h2 {
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-page-hero__subtitle,
.rps-section-subtitle,
.rps-content-card p,
.rps-policy-card p,
.rps-property-card__description,
.rps-property-detail-description {
  text-wrap: pretty;
}

.rps-section-head {
  margin-bottom: clamp(22px, 3vw, 38px) !important;
}

.rps-section-title {
  position: relative;
  display: inline-block;
  font-size: var(--rps-font-size-2xl) !important;
  line-height: 1.08 !important;
  margin-bottom: 12px !important;
  color: var(--rps-text) !important;
}

.rps-section-title::after {
  content: "";
  display: block;
  width: min(92px, 42%);
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), transparent);
}

.rps-section-subtitle {
  max-width: 760px;
  font-size: var(--rps-font-size-lg) !important;
  color: var(--rps-muted) !important;
}

/* Header & Navbar */
.rps-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: rgba(255, 248, 235, .89) !important;
  border-bottom: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  box-shadow: 0 12px 36px rgba(36, 20, 14, .075) !important;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

.rps-topbar {
  background:
    linear-gradient(90deg, var(--rps-primary-3), var(--rps-primary), var(--rps-primary-3)) !important;
  border: 0 !important;
}

.rps-topbar::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--rps-accent), #ffefb5, var(--rps-accent));
}

.rps-topbar__inner {
  min-height: 36px !important;
  gap: 14px !important;
  font-size: var(--rps-font-size-xs) !important;
}

.rps-topbar__link,
.rps-topbar__tagline {
  color: rgba(255, 255, 255, .94) !important;
}

.rps-topbar__link:hover {
  color: #fff6cf !important;
}

.rps-navbar {
  min-height: var(--rps-header-height) !important;
}

.rps-navbar__inner {
  min-height: var(--rps-header-height) !important;
  gap: clamp(14px, 2vw, 28px) !important;
}

.rps-navbar__brand {
  gap: 12px !important;
  min-width: 0;
}

.rps-navbar__logo {
  width: clamp(46px, 4.8vw, 58px) !important;
  height: clamp(46px, 4.8vw, 58px) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .14) !important;
  box-shadow: 0 12px 28px rgba(var(--rps-primary-rgb), .16) !important;
  background: linear-gradient(145deg, #fff7e5, #fff, #fbe5bd) !important;
}

.rps-navbar__brand-name {
  font-size: clamp(1rem, .9rem + .42vw, 1.35rem) !important;
  letter-spacing: -.02em !important;
  color: var(--rps-primary-3) !important;
  line-height: 1.05 !important;
}

.rps-navbar__brand-tagline {
  color: var(--rps-muted) !important;
  font-size: var(--rps-font-size-xs) !important;
  letter-spacing: .03em !important;
}

.rps-navbar__list {
  gap: 4px !important;
  align-items: center !important;
}

.rps-navbar__item {
  position: relative;
}

.rps-navbar__link {
  position: relative;
  min-height: 42px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  color: var(--rps-text-2) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: -.006em !important;
  transition: color var(--rps-speed) var(--rps-ease-out), background var(--rps-speed) var(--rps-ease-out), transform var(--rps-speed) var(--rps-ease-out) !important;
}

.rps-navbar__link::after {
  content: "";
  position: absolute;
  inset: auto 14px 6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--rps-speed) var(--rps-ease-out);
}

.rps-navbar__link:hover,
.rps-navbar__link[aria-current="page"],
.rps-navbar__item:hover > .rps-navbar__link {
  color: var(--rps-primary) !important;
  background: rgba(var(--rps-primary-rgb), .065) !important;
}

.rps-navbar__link:hover::after,
.rps-navbar__link[aria-current="page"]::after,
.rps-navbar__item:hover > .rps-navbar__link::after {
  transform: scaleX(1);
}

.rps-navbar__submenu {
  border-radius: 22px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .13) !important;
  background: rgba(255, 253, 248, .96) !important;
  box-shadow: 0 26px 78px rgba(36, 20, 14, .16) !important;
  padding: 10px !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.rps-navbar__submenu-link {
  border-radius: 14px !important;
  padding: 11px 13px !important;
  color: var(--rps-text-2) !important;
  font-weight: 750 !important;
}

.rps-navbar__submenu-link:hover {
  background: linear-gradient(90deg, rgba(var(--rps-primary-rgb), .08), rgba(var(--rps-accent-rgb), .09)) !important;
  color: var(--rps-primary) !important;
}

.rps-navbar__actions {
  gap: 10px !important;
}

.rps-navbar__toggle {
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .16) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: var(--rps-shadow-xs) !important;
}

/* Buttons */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
a.btn,
button.btn,
.rps-search-box button,
.rps-mobile-search button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
.rps-mini-form button,
.rps-contact-cta button,
.rps-property-list-toolbar button {
  position: relative;
  isolation: isolate;
  min-height: 47px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1px solid var(--rps-btn-border, rgba(var(--rps-primary-rgb), .16)) !important;
  font-size: .96rem !important;
  font-weight: 900 !important;
  letter-spacing: .002em !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  box-shadow: 0 10px 24px rgba(36, 20, 14, .10) !important;
  transform: translateZ(0);
  transition:
    transform var(--rps-speed) var(--rps-ease-out),
    box-shadow var(--rps-speed) var(--rps-ease-out),
    background var(--rps-speed) var(--rps-ease-out),
    border-color var(--rps-speed) var(--rps-ease-out),
    color var(--rps-speed) var(--rps-ease-out) !important;
}

.rps-btn::before,
.btn::before,
.rps-search-box button::before,
.rps-mobile-search button::before,
.rps-form-card button[type="submit"]::before,
.rps-lead-form button[type="submit"]::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  z-index: -1;
  background: linear-gradient(120deg, rgba(255,255,255,.28), transparent 38%, rgba(255,255,255,.15));
  opacity: .85;
  pointer-events: none;
}

.rps-btn:hover,
.btn:hover,
.rps-search-box button:hover,
.rps-mobile-search button:hover,
.rps-form-card button[type="submit"]:hover,
.rps-lead-form button[type="submit"]:hover,
.rps-mini-form button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(36, 20, 14, .16) !important;
}

.rps-btn:active,
.btn:active,
.rps-search-box button:active {
  transform: translateY(0) scale(.985) !important;
}

.rps-btn--primary,
.btn-primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
.rps-lead-form__actions button[type="submit"] {
  --rps-btn-border: rgba(var(--rps-primary-rgb), .28);
  background: linear-gradient(135deg, var(--rps-primary-3), var(--rps-primary), var(--rps-primary-2)) !important;
  color: #fff !important;
}

.rps-btn--cta,
.rps-search-box button[type="submit"],
.rps-mobile-search button,
.rps-track-whatsapp {
  --rps-btn-border: rgba(var(--rps-cta-rgb), .28);
  background: linear-gradient(135deg, #16623a, var(--rps-cta), var(--rps-cta-2)) !important;
  color: #fff !important;
}

.rps-btn--ghost,
.btn-outline,
.btn-light {
  --rps-btn-border: rgba(var(--rps-primary-rgb), .15);
  background: rgba(255, 255, 255, .78) !important;
  color: var(--rps-primary) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.rps-btn--link {
  min-height: 40px !important;
  padding-inline: 8px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rps-primary) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

/* Hero sections */
.rps-home-hero,
.rps-page-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-sell-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-type-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-verified-hero,
.rps-sold-hero,
.rps-contact-hero,
.rps-about-hero,
.rps-document-help-hero,
.rps-site-visit-hero,
.rps-property-inquiry-hero,
.rps-property-list-hero {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid rgba(var(--rps-primary-rgb), .11) !important;
  background-color: #5d1520 !important;
}

.rps-home-hero {
  min-height: clamp(560px, 76vh, 860px) !important;
}

.rps-page-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-sell-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-type-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-verified-hero,
.rps-sold-hero,
.rps-contact-hero,
.rps-about-hero,
.rps-document-help-hero,
.rps-site-visit-hero,
.rps-property-inquiry-hero,
.rps-property-list-hero {
  padding-block: clamp(72px, 11vw, 142px) !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-buy-hero::before,
.rps-rent-hero::before,
.rps-sell-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-type-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-verified-hero::before,
.rps-sold-hero::before,
.rps-contact-hero::before,
.rps-about-hero::before,
.rps-document-help-hero::before,
.rps-site-visit-hero::before,
.rps-property-inquiry-hero::before,
.rps-property-list-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 219, 138, .23), transparent 26rem),
    radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .12), transparent 22rem),
    linear-gradient(90deg, rgba(36, 20, 14, .86) 0%, rgba(84, 18, 30, .78) 48%, rgba(36, 20, 14, .52) 100%),
    linear-gradient(180deg, rgba(36, 20, 14, .22), rgba(36, 20, 14, .70));
  z-index: 0;
}

.rps-home-hero::after,
.rps-page-hero::after,
.rps-buy-hero::after,
.rps-rent-hero::after,
.rps-sell-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-type-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-verified-hero::after,
.rps-sold-hero::after,
.rps-contact-hero::after,
.rps-about-hero::after,
.rps-document-help-hero::after,
.rps-site-visit-hero::after,
.rps-property-inquiry-hero::after,
.rps-property-list-hero::after {
  content: "";
  position: absolute;
  inset: auto -5% -1px -5%;
  height: clamp(70px, 9vw, 130px);
  pointer-events: none;
  background:
    radial-gradient(90% 100% at 50% 100%, #fff8eb 0%, rgba(255, 248, 235, .82) 42%, transparent 43%),
    linear-gradient(180deg, transparent, rgba(255, 248, 235, .42));
  z-index: 1;
}

.rps-home-hero__overlay,
.rps-page-hero__content,
.rps-home-hero__content {
  position: relative !important;
  z-index: 2 !important;
}

.rps-home-hero__content,
.rps-page-hero__content {
  max-width: min(900px, 100%) !important;
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-page-hero__content h1,
.rps-buy-hero h1,
.rps-rent-hero h1,
.rps-sell-hero h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-type-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-verified-hero h1,
.rps-sold-hero h1,
.rps-contact-hero h1,
.rps-about-hero h1 {
  font-size: var(--rps-font-size-3xl) !important;
  line-height: .99 !important;
  letter-spacing: -.055em !important;
  color: #fff !important;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .34) !important;
  max-width: 980px !important;
}

.rps-home-hero__title :where(span, strong),
.rps-page-hero h1 :where(span, strong) {
  color: #ffdf8c !important;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-buy-hero p,
.rps-rent-hero p,
.rps-sell-hero p,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-type-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-verified-hero p,
.rps-sold-hero p,
.rps-contact-hero p,
.rps-about-hero p {
  max-width: 760px !important;
  color: rgba(255, 251, 238, .91) !important;
  font-size: clamp(1rem, .92rem + .55vw, 1.35rem) !important;
  line-height: 1.65 !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .24) !important;
}

.rps-page-hero__eyebrow,
.rps-badge--featured,
.rps-badge--verified {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: fit-content !important;
}

.rps-page-hero__eyebrow {
  margin-bottom: 14px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  color: #ffe8a8 !important;
  background: rgba(255,255,255,.10) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.rps-page-hero__actions,
.rps-home-hero__actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 26px !important;
}

/* Search box — premium enquiry/search panel */
.rps-search-box,
.rps-search-page-box,
.rps-filter-card,
.rps-filter-panel,
.rps-mobile-search,
.rps-property-list-toolbar,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-verified-toolbar,
.rps-sold-toolbar {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  border-radius: var(--rps-radius-lg) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,250,240,.84)),
    radial-gradient(circle at 0% 0%, rgba(var(--rps-accent-rgb), .18), transparent 20rem) !important;
  box-shadow: var(--rps-shadow-md) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.rps-search-box {
  padding: clamp(18px, 2.6vw, 34px) !important;
  margin-block: clamp(18px, 2vw, 34px) !important;
}

.rps-search-box::before,
.rps-search-page-box::before,
.rps-filter-card::before,
.rps-property-list-toolbar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), var(--rps-cta));
}

.rps-search-box__form,
.rps-property-list-toolbar__form {
  position: relative;
  z-index: 1;
}

.rps-search-box__top,
.rps-search-box__grid,
.rps-lead-form__grid,
.rps-form-grid,
.rps-property-list-toolbar__form {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.7vw, 18px) !important;
}

.rps-search-box__field,
.rps-form-field,
.rps-lead-form__field,
.rps-property-list-toolbar__sort {
  min-width: 0;
}

.rps-search-box__field,
.rps-form-field,
.rps-lead-form__field {
  grid-column: span 3;
}

.rps-search-box__field--wide,
.rps-form-field--wide,
.rps-form-field--full,
.rps-lead-form__field--full {
  grid-column: span 6;
}

.rps-search-box label,
.rps-form-field label,
.rps-lead-form label,
.rps-mini-form label,
.rps-property-list-toolbar label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 7px !important;
  color: var(--rps-text-2) !important;
  font-size: var(--rps-font-size-sm) !important;
  font-weight: 850 !important;
}

.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.rps-form-control,
.rps-form input,
.rps-form select,
.rps-form textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
.rps-mini-form input,
.rps-mini-form select,
.rps-mini-form textarea,
.rps-property-list-toolbar input,
.rps-property-list-toolbar select {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .15) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--rps-text) !important;
  padding: 12px 14px !important;
  font: inherit !important;
  font-size: .98rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 7px 18px rgba(36,20,14,.045) !important;
  transition: border-color var(--rps-speed) var(--rps-ease-out), box-shadow var(--rps-speed) var(--rps-ease-out), background var(--rps-speed) var(--rps-ease-out) !important;
}

.rps-search-box textarea,
.rps-form textarea,
.rps-lead-form textarea,
.rps-mini-form textarea {
  min-height: 122px !important;
  resize: vertical;
}

.rps-search-box input:hover,
.rps-search-box select:hover,
.rps-search-box textarea:hover,
.rps-form-control:hover,
.rps-form input:hover,
.rps-form select:hover,
.rps-form textarea:hover,
.rps-lead-form input:hover,
.rps-lead-form select:hover,
.rps-lead-form textarea:hover {
  border-color: rgba(var(--rps-primary-rgb), .24) !important;
  background: #fff !important;
}

.rps-search-box input:focus,
.rps-search-box select:focus,
.rps-search-box textarea:focus,
.rps-form-control:focus,
.rps-form input:focus,
.rps-form select:focus,
.rps-form textarea:focus,
.rps-lead-form input:focus,
.rps-lead-form select:focus,
.rps-lead-form textarea:focus {
  border-color: rgba(var(--rps-accent-rgb), .62) !important;
  box-shadow: var(--rps-focus), inset 0 1px 0 rgba(255,255,255,.88) !important;
  background: #fff !important;
}

.rps-search-box__advanced {
  margin-top: clamp(14px, 1.8vw, 22px) !important;
  padding-top: clamp(14px, 1.8vw, 22px) !important;
  border-top: 1px dashed rgba(var(--rps-primary-rgb), .18) !important;
}

.rps-search-box__checks,
.rps-search-box__quick-ranges {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.rps-search-box__checks label,
.rps-search-box__range,
.rps-active-filter {
  min-height: 38px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: var(--rps-text-2) !important;
  box-shadow: 0 6px 16px rgba(36,20,14,.05) !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: clamp(16px, 2.2vw, 24px) !important;
}

/* Cards — universal elevated cards */
.rps-card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-document-card,
.rps-process-card,
.rps-content-card,
.rps-policy-card,
.rps-contact-card,
.rps-feature-card,
.rps-category-card,
.rps-type-card,
.rps-district-card,
.rps-location-chip,
.rps-home-stats__card,
.rps-stat-card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-verified-stats__card,
.rps-sold-stats__card,
.rps-sell-stats__card,
.rps-document-help-stats__card,
.rps-site-visit-stats__card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-selected-property-box,
.rps-info-panel,
.rps-contact-cta__box,
.rps-home-sell-cta__box,
.rps-lead-cta__box,
.rps-cta-box,
.rps-map-box,
.rps-form-card {
  position: relative;
  border: 1px solid rgba(var(--rps-primary-rgb), .105) !important;
  border-radius: var(--rps-radius-md) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,250,241,.88)) !important;
  box-shadow: var(--rps-shadow-sm) !important;
  overflow: hidden;
}

.rps-card::before,
.rps-property-card::before,
.rps-guide-card::before,
.rps-testimonial-card::before,
.rps-document-card::before,
.rps-process-card::before,
.rps-content-card::before,
.rps-policy-card::before,
.rps-contact-card::before,
.rps-feature-card::before,
.rps-property-detail-card::before,
.rps-form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(var(--rps-primary-rgb), .78), rgba(var(--rps-accent-rgb), .88), rgba(var(--rps-cta-rgb), .62));
  opacity: .82;
}

.rps-card:hover,
.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-contact-card:hover,
.rps-feature-card:hover,
.rps-category-card:hover,
.rps-type-card:hover,
.rps-district-card:hover,
.rps-location-chip:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(var(--rps-primary-rgb), .18) !important;
  box-shadow: var(--rps-shadow-md) !important;
}

.rps-card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-document-card,
.rps-process-card,
.rps-content-card,
.rps-policy-card,
.rps-contact-card,
.rps-feature-card,
.rps-category-card,
.rps-type-card,
.rps-district-card,
.rps-location-chip,
.rps-home-stats__card,
.rps-stat-card,
.rps-property-detail-card,
.rps-form-card {
  transition: transform var(--rps-speed-slow) var(--rps-ease-out), box-shadow var(--rps-speed-slow) var(--rps-ease-out), border-color var(--rps-speed) var(--rps-ease-out) !important;
}

/* Property card */
.rps-property-grid,
.rps-card-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-feature-grid,
.rps-category-grid,
.rps-type-grid,
.rps-district-grid,
.rps-location-grid,
.rps-document-grid,
.rps-process-grid,
.rps-contact-card-grid,
.rps-contact-method-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-stats-grid,
.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-verified-stats__grid,
.rps-sold-stats__grid,
.rps-sell-stats__grid,
.rps-document-help-stats__grid,
.rps-site-visit-stats__grid {
  gap: var(--rps-gap) !important;
}

.rps-property-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border-radius: 28px !important;
}

.rps-property-card__media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-radius: 24px 24px 0 0 !important;
  background: linear-gradient(135deg, #f0dba9, #fff7e8) !important;
}

.rps-property-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 30%, rgba(0,0,0,.56) 100%),
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.24), transparent 16rem);
}

.rps-property-card__media img,
.rps-property-card__image,
.rps-property-gallery__main img,
.rps-guide-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 620ms var(--rps-ease-out), filter 620ms var(--rps-ease-out) !important;
}

.rps-property-card:hover .rps-property-card__media img,
.rps-property-card:hover .rps-property-card__image,
.rps-guide-card:hover .rps-guide-card__image img {
  transform: scale(1.055) !important;
  filter: saturate(1.06) contrast(1.03) !important;
}

.rps-property-card__badges {
  position: absolute !important;
  inset: 14px 14px auto !important;
  z-index: 2 !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.rps-badge,
.rps-property-card__badge,
.rps-status-badge,
.rps-property-card__meta span,
.rps-property-detail-summary__badges span,
.rps-listing-head__badges span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .13) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: var(--rps-primary) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .018em !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(36,20,14,.09) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rps-badge--featured,
.rps-badge--verified,
.rps-badge--status,
.rps-property-card__badge {
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,239,194,.90)) !important;
  color: var(--rps-primary-3) !important;
}

.rps-badge--sold {
  background: linear-gradient(135deg, rgba(36,20,14,.92), rgba(114,26,40,.92)) !important;
  color: #fff !important;
}

.rps-property-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
}

.rps-property-card__meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.rps-property-card__title,
.rps-property-card__title a {
  color: var(--rps-text) !important;
  font-size: clamp(1.08rem, 1rem + .32vw, 1.28rem) !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: -.024em !important;
  text-decoration: none !important;
}

.rps-property-card__title a:hover {
  color: var(--rps-primary) !important;
}

.rps-property-card__location,
.rps-property-detail-summary__location {
  display: flex !important;
  align-items: start !important;
  gap: 7px !important;
  color: var(--rps-muted) !important;
  font-weight: 700 !important;
}

.rps-property-card__description {
  color: var(--rps-muted) !important;
  line-height: 1.58 !important;
}

.rps-property-card__facts,
.rps-property-detail-summary__facts,
.rps-property-facts,
.rps-property-detail-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.rps-property-card__fact,
.rps-property-fact,
.rps-property-detail-fact {
  min-height: 44px !important;
  padding: 10px 11px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .105) !important;
  background: rgba(255, 248, 235, .78) !important;
  color: var(--rps-text-2) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76) !important;
}

.rps-property-card__actions,
.rps-property-detail-summary__actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
}

.rps-property-card__actions .rps-btn {
  flex: 1 1 140px !important;
  justify-content: center !important;
}

.rps-price,
.rps-property-price,
.rps-property-detail-price {
  color: var(--rps-primary) !important;
  font-weight: 1000 !important;
  letter-spacing: -.035em !important;
}

.rps-property-detail-price {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3.4rem) !important;
}

/* Detail page */
.rps-property-detail-hero__grid,
.rps-property-detail-main__grid,
.rps-contact-main__grid,
.rps-sell-form-section__grid,
.rps-document-help-form-section__grid,
.rps-site-visit-form-section__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr) !important;
  gap: clamp(20px, 3vw, 40px) !important;
  align-items: start !important;
}

.rps-property-detail-gallery,
.rps-property-gallery {
  border-radius: var(--rps-radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  background: var(--rps-paper) !important;
  box-shadow: var(--rps-shadow-md) !important;
}

.rps-property-gallery__main,
.rps-property-detail-gallery__main {
  aspect-ratio: 16 / 9 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #efe0bf !important;
}

.rps-property-gallery__thumbs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
  background: rgba(255, 248, 235, .82) !important;
}

.rps-property-gallery__thumb {
  aspect-ratio: 4 / 3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .13) !important;
  opacity: .82;
  transition: opacity var(--rps-speed) var(--rps-ease-out), transform var(--rps-speed) var(--rps-ease-out) !important;
}

.rps-property-gallery__thumb:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.rps-property-detail-sidebar {
  position: sticky !important;
  top: calc(var(--rps-header-height) + 24px) !important;
}

.rps-property-detail-card,
.rps-property-detail-summary,
.rps-property-detail-contact,
.rps-property-detail-inquiry {
  padding: clamp(18px, 2.6vw, 30px) !important;
}

.rps-property-detail-section + .rps-property-detail-section {
  margin-top: clamp(20px, 3vw, 34px) !important;
}

.rps-amenity-grid,
.rps-property-detail-facts {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.rps-amenity-card {
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .105) !important;
  background: rgba(255, 248, 235, .75) !important;
  font-weight: 800 !important;
}

/* Listing layouts */
.rps-listing-head,
.rps-search-results-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin-bottom: clamp(18px, 2.5vw, 30px) !important;
}

.rps-listing-toolbar,
.rps-active-filters {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.rps-listing-sort,
.rps-property-list-toolbar__sort {
  min-width: min(100%, 260px) !important;
}

.rps-pagination {
  margin-top: clamp(28px, 4vw, 52px) !important;
}

.rps-pagination__list {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.rps-pagination__link,
.rps-pagination__current,
.rps-pagination__dots {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .13) !important;
  background: rgba(255,255,255,.80) !important;
  color: var(--rps-text-2) !important;
  font-weight: 850 !important;
  box-shadow: var(--rps-shadow-xs) !important;
}

.rps-pagination__current,
.rps-pagination__link:hover {
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-primary-2)) !important;
  color: #fff !important;
}

/* Content sections */
.rps-home-section,
.rps-page-content,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-verified-listing,
.rps-sold-listing,
.rps-guides-section,
.rps-contact-section,
.rps-about-section,
.rps-policy-section,
.rps-lead-section,
.rps-cta-section,
.rps-sell-process,
.rps-sell-documents,
.rps-site-visit-process,
.rps-document-process,
.rps-document-recent,
.rps-site-visit-recent,
.rps-property-related {
  padding-block: var(--rps-section-y) !important;
}

.rps-content-grid,
.rps-two-column,
.rps-about-content,
.rps-contact-content {
  gap: clamp(22px, 3vw, 42px) !important;
}

.rps-content-card,
.rps-policy-card,
.rps-about-card,
.rps-contact-summary,
.rps-info-panel {
  padding: clamp(20px, 3vw, 38px) !important;
}

.rps-content-card h2,
.rps-policy-card h2,
.rps-about-card h2,
.rps-contact-summary h2,
.rps-info-panel h2 {
  color: var(--rps-primary-3) !important;
  font-size: clamp(1.35rem, 1.08rem + .95vw, 2rem) !important;
  line-height: 1.18 !important;
  margin-bottom: 12px !important;
}

.rps-content-card ul,
.rps-policy-card ul,
.rps-document-checklist,
.rps-footer__list {
  padding-left: 0 !important;
  list-style: none !important;
}

.rps-content-card li,
.rps-policy-card li,
.rps-document-checklist li {
  position: relative;
  padding-left: 28px !important;
  margin-bottom: 10px !important;
  color: var(--rps-muted) !important;
}

.rps-content-card li::before,
.rps-policy-card li::before,
.rps-document-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--rps-cta-rgb), .12);
  color: var(--rps-cta);
  font-size: .75rem;
  font-weight: 1000;
}

/* Stats */
.rps-home-stats__card,
.rps-stat-card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-verified-stats__card,
.rps-sold-stats__card,
.rps-sell-stats__card,
.rps-document-help-stats__card,
.rps-site-visit-stats__card {
  padding: clamp(18px, 2.4vw, 28px) !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--rps-accent-rgb), .19), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,248,235,.90)) !important;
}

.rps-home-stats__card strong,
.rps-stat-card strong,
.rps-category-stats__card strong,
.rps-district-stats__card strong,
.rps-tehsil-stats__card strong,
.rps-village-stats__card strong,
.rps-type-stats__card strong,
.rps-verified-stats__card strong,
.rps-sold-stats__card strong,
.rps-sell-stats__card strong,
.rps-document-help-stats__card strong,
.rps-site-visit-stats__card strong {
  display: block !important;
  color: var(--rps-primary) !important;
  font-size: clamp(1.7rem, 1.25rem + 1.7vw, 3rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

.rps-home-stats__card span,
.rps-stat-card span,
.rps-category-stats__card span,
.rps-district-stats__card span,
.rps-tehsil-stats__card span,
.rps-village-stats__card span,
.rps-type-stats__card span,
.rps-verified-stats__card span,
.rps-sold-stats__card span,
.rps-sell-stats__card span,
.rps-document-help-stats__card span,
.rps-site-visit-stats__card span {
  color: var(--rps-muted) !important;
  font-weight: 800 !important;
}

/* Category/location chips */
.rps-category-card,
.rps-type-card,
.rps-district-card,
.rps-location-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px !important;
  color: var(--rps-text) !important;
  text-decoration: none !important;
}

.rps-location-chip {
  border-radius: 999px !important;
}

.rps-category-card h3,
.rps-type-card h3,
.rps-district-card h3,
.rps-location-chip h3 {
  margin: 0 !important;
  color: var(--rps-primary-3) !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

.rps-category-card p,
.rps-type-card p,
.rps-district-card p,
.rps-location-chip p {
  margin: 4px 0 0 !important;
  color: var(--rps-muted) !important;
  font-size: var(--rps-font-size-sm) !important;
}

/* Alerts and empty state */
.rps-alert,
.rps-empty-state,
.rps-admin-empty {
  border-radius: var(--rps-radius-md) !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-alert {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px 16px !important;
}

.rps-alert--success {
  border-color: rgba(var(--rps-cta-rgb), .22) !important;
  background: linear-gradient(135deg, rgba(var(--rps-cta-rgb), .10), rgba(255,255,255,.90)) !important;
}

.rps-alert--warning {
  border-color: rgba(var(--rps-accent-rgb), .38) !important;
  background: linear-gradient(135deg, rgba(var(--rps-accent-rgb), .16), rgba(255,255,255,.90)) !important;
}

.rps-alert--danger,
.rps-alert--error {
  border-color: rgba(var(--rps-primary-rgb), .28) !important;
  background: linear-gradient(135deg, rgba(var(--rps-primary-rgb), .10), rgba(255,255,255,.90)) !important;
}

/* Contact and CTA */
.rps-cta-box,
.rps-contact-cta__box,
.rps-home-sell-cta__box,
.rps-lead-cta__box {
  padding: clamp(24px, 4vw, 48px) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 221, 143, .26), transparent 22rem),
    linear-gradient(135deg, var(--rps-primary-3), var(--rps-primary), #8f2a3c) !important;
  box-shadow: var(--rps-shadow-lg) !important;
}

.rps-cta-box h2,
.rps-contact-cta__box h2,
.rps-home-sell-cta__box h2,
.rps-lead-cta__box h2,
.rps-cta-box p,
.rps-contact-cta__box p,
.rps-home-sell-cta__box p,
.rps-lead-cta__box p {
  color: #fff !important;
}

.rps-contact-strip {
  background: linear-gradient(90deg, rgba(var(--rps-primary-rgb), .08), rgba(var(--rps-accent-rgb), .12), rgba(var(--rps-cta-rgb), .06)) !important;
  border-block: 1px solid rgba(var(--rps-primary-rgb), .10) !important;
}

.rps-contact-strip__grid {
  gap: 16px !important;
}

.rps-contact-card,
.rps-contact-summary,
.rps-map-box {
  padding: clamp(18px, 2.8vw, 32px) !important;
}

.rps-footer__contact-link,
.rps-track-call,
.rps-track-whatsapp {
  word-break: break-word;
}

/* Tables */
.rps-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--rps-primary-rgb), .12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-table th,
.rps-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid rgba(var(--rps-primary-rgb), .08) !important;
  vertical-align: top !important;
}

.rps-table th {
  background: rgba(var(--rps-primary-rgb), .075) !important;
  color: var(--rps-primary-3) !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.rps-table tr:last-child :where(th, td) {
  border-bottom: 0 !important;
}

/* Footer */
.rps-footer {
  position: relative;
  overflow: hidden;
  margin-top: clamp(36px, 6vw, 86px) !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 215, 130, .14), transparent 26rem),
    radial-gradient(circle at 90% 20%, rgba(255,255,255,.07), transparent 24rem),
    linear-gradient(135deg, #2a110d 0%, #4d121c 48%, #25100c 100%) !important;
  color: rgba(255,255,255,.86) !important;
}

.rps-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--rps-accent), #fff0b6, var(--rps-accent));
}

.rps-footer__top,
.rps-footer__inner {
  position: relative;
  z-index: 1;
}

.rps-footer__grid {
  gap: clamp(22px, 3vw, 42px) !important;
}

.rps-footer__brand-name,
.rps-footer__title,
.rps-footer__heading {
  color: #fff !important;
}

.rps-footer__tagline,
.rps-footer__text,
.rps-footer__address,
.rps-footer__copy,
.rps-footer__version,
.rps-footer__contact,
.rps-footer__link {
  color: rgba(255,255,255,.78) !important;
}

.rps-footer__link,
.rps-footer__contact-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  text-decoration: none !important;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover {
  color: #ffe8a8 !important;
  transform: translateX(2px);
}

.rps-footer__social {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.rps-footer__social-link {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

.rps-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(0,0,0,.12) !important;
}

/* Mobile CTA */
.rps-mobile-cta {
  z-index: 9998 !important;
  padding: 9px max(10px, env(safe-area-inset-left)) max(9px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right)) !important;
  border-top: 1px solid rgba(var(--rps-primary-rgb), .14) !important;
  background: rgba(255, 250, 240, .94) !important;
  box-shadow: 0 -18px 46px rgba(36,20,14,.14) !important;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.rps-mobile-cta__item,
.rps-mobile-cta__link {
  border-radius: 18px !important;
  color: var(--rps-text-2) !important;
  font-weight: 850 !important;
}

.rps-mobile-cta__item:hover,
.rps-mobile-cta__link:hover {
  background: rgba(var(--rps-primary-rgb), .075) !important;
  color: var(--rps-primary) !important;
}

.rps-mobile-cta__icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(var(--rps-accent-rgb), .18) !important;
}

/* Advanced visual polish where browser supports it */
@supports selector(:has(*)) {
  .rps-property-card:has(.rps-badge--featured),
  .rps-property-card:has(.rps-badge--verified) {
    border-color: rgba(var(--rps-accent-rgb), .34) !important;
  }

  .rps-search-box__field:has(input:focus),
  .rps-search-box__field:has(select:focus),
  .rps-form-field:has(input:focus),
  .rps-form-field:has(select:focus),
  .rps-form-field:has(textarea:focus) {
    z-index: 2;
  }

  .rps-navbar__item:has(.rps-navbar__submenu:hover) > .rps-navbar__link {
    background: rgba(var(--rps-primary-rgb), .075) !important;
    color: var(--rps-primary) !important;
  }
}

@supports (container-type: inline-size) {
  .rps-property-card,
  .rps-search-box,
  .rps-form-card {
    container-type: inline-size;
  }

  @container (max-width: 390px) {
    .rps-property-card__facts {
      grid-template-columns: 1fr !important;
    }

    .rps-property-card__actions .rps-btn {
      flex-basis: 100% !important;
    }
  }
}

@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
  .rps-header,
  .rps-search-box,
  .rps-mobile-cta,
  .rps-navbar__submenu {
    background: #fff8eb !important;
  }
}

/* Responsive */
@media (min-width: 1180px) {
  .rps-property-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rps-card-grid,
  .rps-guide-grid,
  .rps-feature-grid,
  .rps-category-grid,
  .rps-type-grid,
  .rps-district-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rps-home-hero__content {
    padding-block: 84px !important;
  }
}

@media (max-width: 1160px) {
  .rps-navbar__menu {
    border-radius: 0 0 28px 28px !important;
    border-top: 1px solid rgba(var(--rps-primary-rgb), .10) !important;
    background: rgba(255, 248, 235, .97) !important;
    box-shadow: 0 28px 80px rgba(36,20,14,.16) !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
  }

  .rps-navbar__list {
    align-items: stretch !important;
    padding: 12px !important;
  }

  .rps-navbar__link {
    width: 100% !important;
    justify-content: space-between !important;
    border-radius: 16px !important;
  }

  .rps-navbar__submenu {
    position: static !important;
    margin-top: 8px !important;
    box-shadow: none !important;
    background: rgba(255,255,255,.74) !important;
  }
}

@media (max-width: 1024px) {
  :root {
    --rps-header-height: 72px;
  }

  .rps-search-box__field,
  .rps-form-field,
  .rps-lead-form__field {
    grid-column: span 6;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-contact-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-property-detail-sidebar {
    position: static !important;
  }
}

@media (max-width: 820px) {
  .rps-topbar__inner {
    justify-content: center !important;
    text-align: center !important;
  }

  .rps-topbar__left,
  .rps-topbar__right {
    justify-content: center !important;
  }

  .rps-home-hero {
    min-height: clamp(520px, 78vh, 720px) !important;
  }

  .rps-page-hero,
  .rps-buy-hero,
  .rps-rent-hero,
  .rps-sell-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-type-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-verified-hero,
  .rps-sold-hero,
  .rps-contact-hero,
  .rps-about-hero {
    padding-block: 64px 88px !important;
  }

  .rps-search-box__top,
  .rps-search-box__grid,
  .rps-lead-form__grid,
  .rps-form-grid,
  .rps-property-list-toolbar__form {
    grid-template-columns: 1fr !important;
  }

  .rps-search-box__field,
  .rps-search-box__field--wide,
  .rps-form-field,
  .rps-form-field--wide,
  .rps-form-field--full,
  .rps-lead-form__field,
  .rps-lead-form__field--full {
    grid-column: 1 / -1 !important;
  }

  .rps-property-card__facts,
  .rps-property-detail-summary__facts,
  .rps-property-facts,
  .rps-property-detail-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-listing-head,
  .rps-search-results-head {
    align-items: start !important;
  }

  .rps-footer__bottom-inner {
    gap: 12px !important;
    text-align: center !important;
  }
}

@media (max-width: 620px) {
  body.rps-body,
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }

  .rps-container,
  .rps-container--wide,
  .rps-navbar__inner,
  .rps-footer__inner {
    width: min(100% - 22px, var(--rps-container)) !important;
  }

  .rps-navbar__brand-tagline,
  .rps-topbar__tagline {
    display: none !important;
  }

  .rps-navbar__logo {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
  }

  .rps-navbar__brand-name {
    font-size: 1rem !important;
    max-width: 190px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rps-home-hero__content,
  .rps-page-hero__content {
    text-align: left !important;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-page-hero__content h1 {
    font-size: clamp(2rem, 14vw, 3.45rem) !important;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p {
    font-size: 1rem !important;
  }

  .rps-home-hero__actions,
  .rps-page-hero__actions,
  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-property-card__actions,
  .rps-property-detail-summary__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .rps-home-hero__actions .rps-btn,
  .rps-page-hero__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-property-card__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .rps-search-box,
  .rps-form-card,
  .rps-content-card,
  .rps-policy-card,
  .rps-property-detail-card,
  .rps-cta-box,
  .rps-contact-cta__box,
  .rps-home-sell-cta__box,
  .rps-lead-cta__box {
    border-radius: 24px !important;
  }

  .rps-property-card {
    border-radius: 24px !important;
  }

  .rps-property-card__media {
    border-radius: 20px 20px 0 0 !important;
  }

  .rps-property-card__facts,
  .rps-property-detail-summary__facts,
  .rps-property-facts,
  .rps-property-detail-facts {
    grid-template-columns: 1fr !important;
  }

  .rps-table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 420px) {
  .rps-topbar {
    display: none !important;
  }

  .rps-navbar {
    min-height: 66px !important;
  }

  .rps-navbar__inner {
    min-height: 66px !important;
  }

  .rps-navbar__brand-name {
    max-width: 150px !important;
  }

  .rps-search-box,
  .rps-form-card,
  .rps-property-card__body,
  .rps-content-card,
  .rps-policy-card,
  .rps-contact-card,
  .rps-property-detail-card {
    padding: 16px !important;
  }

  .rps-badge,
  .rps-property-card__badge,
  .rps-status-badge {
    font-size: .72rem !important;
  }
}

@media (hover: none) {
  .rps-card:hover,
  .rps-property-card:hover,
  .rps-guide-card:hover,
  .rps-testimonial-card:hover,
  .rps-document-card:hover,
  .rps-process-card:hover,
  .rps-contact-card:hover,
  .rps-feature-card:hover,
  .rps-category-card:hover,
  .rps-type-card:hover,
  .rps-district-card:hover,
  .rps-location-chip:hover,
  .rps-document-request-card:hover,
  .rps-visit-request-card:hover,
  .rps-seller-request-card:hover,
  .rps-btn:hover,
  .btn:hover,
  .rps-search-box button:hover {
    transform: none !important;
  }

  .rps-property-card:hover .rps-property-card__media img,
  .rps-property-card:hover .rps-property-card__image,
  .rps-guide-card:hover .rps-guide-card__image img {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

@media print {
  body.rps-body,
  body {
    background: #fff !important;
    color: #000 !important;
  }

  .rps-header,
  .rps-topbar,
  .rps-navbar,
  .rps-mobile-cta,
  .rps-footer,
  .rps-search-box,
  .rps-filter-card,
  .rps-property-card__actions,
  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-btn,
  .btn {
    display: none !important;
  }

  .rps-card,
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-document-card,
  .rps-process-card,
  .rps-content-card,
  .rps-policy-card,
  .rps-contact-card,
  .rps-feature-card,
  .rps-property-detail-card,
  .rps-form-card {
    box-shadow: none !important;
    border: 1px solid #bbb !important;
    background: #fff !important;
  }

  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
}

/* ========================================================================== 
   END RPS 6000000x ADVANCED UPGRADE PATCH
   ========================================================================== */

/* ==========================================================================
   RPS 7000000x FINAL CLEAN FIX PATCH
   Fixes: footer text breaking, wrong footer button/link backgrounds,
   social link vertical text, and crowded footer columns.
   Upload/rename as style.css after testing.
   ========================================================================== */

:root {
  --rps-fix-footer-bg-1: #240b07;
  --rps-fix-footer-bg-2: #3b1013;
  --rps-fix-footer-bg-3: #170806;
  --rps-fix-footer-gold: #f3c560;
  --rps-fix-footer-cream: #fff2cf;
  --rps-fix-footer-text: rgba(255, 250, 238, .90);
  --rps-fix-footer-muted: rgba(255, 250, 238, .72);
  --rps-fix-footer-line: rgba(255, 255, 255, .14);
}

/* Global safety: do not let button rules squeeze text vertically */
a,
button,
.rps-btn,
.btn,
.rps-footer a,
.rps-footer button {
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: pretty;
}

.rps-footer,
.rps-footer *,
.rps-footer *::before,
.rps-footer *::after {
  box-sizing: border-box !important;
}

.rps-footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin-top: clamp(32px, 5vw, 74px) !important;
  background:
    radial-gradient(circle at 12% -12%, rgba(243, 197, 96, .22), transparent 28rem),
    radial-gradient(circle at 94% 10%, rgba(255, 242, 207, .08), transparent 25rem),
    linear-gradient(135deg, var(--rps-fix-footer-bg-1) 0%, var(--rps-fix-footer-bg-2) 52%, var(--rps-fix-footer-bg-3) 100%) !important;
  color: var(--rps-fix-footer-text) !important;
  border-top: 1px solid rgba(243, 197, 96, .24) !important;
  font-family: var(--rps-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

.rps-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: 5px !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, var(--rps-fix-footer-gold), #fff0ba, var(--rps-fix-footer-gold), transparent) !important;
  mix-blend-mode: normal !important;
  z-index: 0 !important;
}

.rps-footer::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .10 !important;
  background-image:
    linear-gradient(30deg, rgba(255,255,255,.22) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.22) 87.5%),
    linear-gradient(150deg, rgba(255,255,255,.16) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.16) 87.5%);
  background-size: 54px 92px !important;
}

.rps-footer .rps-container,
.rps-footer__inner,
.rps-footer__top > .rps-container,
.rps-footer__bottom > .rps-container {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}

.rps-footer__top {
  padding: clamp(38px, 5vw, 64px) 0 clamp(28px, 4vw, 46px) !important;
}

.rps-footer__grid,
.rps-footer .rps-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.35fr) repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 30px 36px !important;
  align-items: start !important;
  justify-content: stretch !important;
}

.rps-footer__brand,
.rps-footer__links,
.rps-footer__contact {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.rps-footer__brand {
  max-width: 380px !important;
}

.rps-footer__logo-link {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.rps-footer__logo {
  width: auto !important;
  max-width: 176px !important;
  height: auto !important;
  max-height: 74px !important;
  object-fit: contain !important;
  padding: 8px !important;
  border-radius: 14px !important;
  background: rgba(255, 249, 238, .94) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
}

.rps-footer__title,
.rps-footer__heading,
.rps-footer__quick-title {
  font-family: var(--rps-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  letter-spacing: -.01em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.rps-footer__title {
  margin: 0 0 12px !important;
  max-width: 100% !important;
  font-size: clamp(1.12rem, 1.4vw, 1.38rem) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.rps-footer__tagline,
.rps-footer__address {
  margin: 0 0 14px !important;
  max-width: 38ch !important;
  color: var(--rps-fix-footer-muted) !important;
  -webkit-text-fill-color: var(--rps-fix-footer-muted) !important;
  font-size: .95rem !important;
  line-height: 1.75 !important;
  font-style: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rps-footer__map {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: auto !important;
  width: auto !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--rps-fix-footer-cream) !important;
  -webkit-text-fill-color: var(--rps-fix-footer-cream) !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.rps-footer__heading {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  font-size: .98rem !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  white-space: normal !important;
}

.rps-footer__heading::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--rps-fix-footer-gold), rgba(255, 240, 186, .55)) !important;
}

.rps-footer__list,
.rps-footer__contact-list {
  display: grid !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rps-footer__item,
.rps-footer__contact-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-width: 0 !important;
}

/* Footer normal links: no button/gradient background */
.rps-footer .rps-footer__link,
.rps-footer nav .rps-footer__link,
.rps-footer__links .rps-footer__link {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: auto !important;
  height: auto !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255, 250, 238, .82) !important;
  -webkit-text-fill-color: rgba(255, 250, 238, .82) !important;
  font-size: .92rem !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-shadow: none !important;
  transform: none !important;
}

.rps-footer .rps-footer__link::before {
  content: "›" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--rps-fix-footer-gold) !important;
  -webkit-text-fill-color: var(--rps-fix-footer-gold) !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  line-height: 1.4 !important;
}

.rps-footer .rps-footer__link:hover,
.rps-footer .rps-footer__link:focus-visible {
  color: var(--rps-fix-footer-cream) !important;
  -webkit-text-fill-color: var(--rps-fix-footer-cream) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(3px) !important;
}

/* Footer contact links: readable, compact, no full green forced background */
.rps-footer .rps-footer__contact-link,
.rps-footer__contact-list .rps-footer__contact-link,
.rps-footer__contact-list .rps-track-call,
.rps-footer__contact-list .rps-track-whatsapp,
.rps-footer a[href^="tel"].rps-footer__contact-link,
.rps-footer a[href*="wa.me"].rps-footer__contact-link,
.rps-footer a[href^="mailto"].rps-footer__contact-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: auto !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  background: rgba(255, 255, 255, .055) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255, 250, 238, .88) !important;
  -webkit-text-fill-color: rgba(255, 250, 238, .88) !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rps-footer .rps-footer__contact-link:hover,
.rps-footer .rps-footer__contact-link:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255, 255, 255, .095) !important;
  border-color: rgba(243, 197, 96, .32) !important;
  transform: translateY(-1px) !important;
}

/* Quick Support buttons: intentionally button-like and clean */
.rps-footer__quick {
  margin-top: 22px !important;
}

.rps-footer__quick-title {
  margin: 0 0 10px !important;
  color: var(--rps-fix-footer-cream) !important;
  -webkit-text-fill-color: var(--rps-fix-footer-cream) !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
}

.rps-footer__quick-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.rps-footer .rps-footer__quick-link,
.rps-footer__quick .rps-footer__quick-link,
.rps-footer__quick-list a.rps-footer__quick-link,
.rps-footer__quick-list .rps-track-call,
.rps-footer__quick-list .rps-track-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .075) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .86rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  transform: none !important;
}

.rps-footer__quick-list .rps-track-call,
.rps-footer__quick-list .rps-track-whatsapp {
  border-color: rgba(34, 197, 94, .30) !important;
  background: linear-gradient(135deg, #16723b, #209a55) !important;
  box-shadow: 0 12px 24px rgba(12, 103, 52, .20) !important;
}

.rps-footer .rps-footer__quick-link:hover,
.rps-footer .rps-footer__quick-link:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(243, 197, 96, .34) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.18) !important;
}

/* Social labels were becoming vertical circles; keep them horizontal pills */
.rps-footer__social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-top: 18px !important;
}

.rps-footer .rps-footer__social-link,
.rps-footer__social a.rps-footer__social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 82px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.07) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255,250,238,.88) !important;
  -webkit-text-fill-color: rgba(255,250,238,.88) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.rps-footer .rps-footer__social-link:hover,
.rps-footer .rps-footer__social-link:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(243, 197, 96, .16) !important;
  border-color: rgba(243, 197, 96, .34) !important;
  transform: translateY(-1px) !important;
}

.rps-footer__bottom {
  position: relative !important;
  z-index: 1 !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--rps-fix-footer-line) !important;
  background: rgba(0, 0, 0, .14) !important;
}

.rps-footer__bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.rps-footer__copy,
.rps-footer__version {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 250, 238, .78) !important;
  -webkit-text-fill-color: rgba(255, 250, 238, .78) !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Global button polish without hitting normal footer links */
.rps-main .rps-btn,
.rps-main button[type="submit"],
.rps-search-box button,
.rps-mobile-search button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  border-radius: 999px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rps-main .rps-btn--cta,
.rps-main a[href*="wa.me"].rps-btn,
.rps-main a[href^="tel:"].rps-btn,
.rps-search-box button,
.rps-mobile-search button {
  background: linear-gradient(135deg, #176a3b, #238b4d) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Nav/menu links should not randomly look like footer broken buttons */
.rps-navbar a,
.rps-header a,
.rps-nav a,
.rps-menu a {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (min-width: 1280px) {
  .rps-footer .rps-container,
  .rps-footer__inner,
  .rps-footer__top > .rps-container,
  .rps-footer__bottom > .rps-container {
    width: min(1280px, calc(100% - 64px)) !important;
    max-width: 1280px !important;
  }

  .rps-footer__grid,
  .rps-footer .rps-footer__grid {
    grid-template-columns: minmax(300px, 1.45fr) repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 32px 40px !important;
  }
}

@media (max-width: 980px) {
  .rps-footer__grid,
  .rps-footer .rps-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 26px !important;
  }

  .rps-footer__brand,
  .rps-footer__contact {
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  .rps-footer {
    margin-top: 30px !important;
  }

  .rps-footer .rps-container,
  .rps-footer__inner,
  .rps-footer__top > .rps-container,
  .rps-footer__bottom > .rps-container {
    width: min(100% - 24px, 1240px) !important;
  }

  .rps-footer__top {
    padding: 34px 0 26px !important;
  }

  .rps-footer__grid,
  .rps-footer .rps-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .rps-footer__brand,
  .rps-footer__contact {
    grid-column: auto !important;
  }

  .rps-footer__social-link {
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }

  .rps-footer__bottom-inner {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    text-align: left !important;
    gap: 8px !important;
  }
}

@media (max-width: 420px) {
  .rps-footer__quick-list,
  .rps-footer__social {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-footer .rps-footer__quick-link,
  .rps-footer .rps-footer__social-link {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* End RPS 7000000x final fix patch */

/* ========================================================================
   RPS 8000000x BUTTON TEXT VISIBILITY + SEARCH ACTIONS FINAL PATCH
   Fixes: Advanced Filters white/invisible text, wrong light button contrast,
   search actions spacing, reset readability and all ghost buttons clarity.
======================================================================== */

:root {
  --rps-action-primary: #7A1F2B;
  --rps-action-primary-2: #B24B32;
  --rps-action-deep: #5F1322;
  --rps-action-cream: #FFF8EA;
  --rps-action-cream-2: #F8E6BD;
  --rps-action-gold: #D9A441;
  --rps-action-shadow: 0 16px 34px rgba(82, 34, 20, .16);
}

/* Search form buttons: keep every label readable, never white-on-cream */
.rps-search-box__actions,
.rps-main .rps-search-box__actions {
  align-items: center !important;
  gap: clamp(12px, 1.6vw, 18px) !important;
  margin-top: clamp(18px, 2.4vw, 28px) !important;
}

.rps-search-box__actions .rps-btn,
.rps-main .rps-search-box__actions .rps-btn,
.rps-search-box__actions button,
.rps-main .rps-search-box__actions button,
.rps-search-box__actions a,
.rps-main .rps-search-box__actions a {
  min-height: 52px !important;
  padding: 14px 28px !important;
  border-radius: 16px !important;
  font-size: clamp(.94rem, .9vw, 1.04rem) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: .003em !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  isolation: isolate !important;
}

/* Main submit button: premium maroon/sand gradient with clear white text */
.rps-search-box__actions .rps-btn--primary,
.rps-main .rps-search-box__actions .rps-btn--primary,
.rps-search-box__actions button[type="submit"],
.rps-main .rps-search-box__actions button[type="submit"] {
  border: 1px solid rgba(122, 31, 43, .30) !important;
  background:
    linear-gradient(135deg, #8A2632 0%, #B34535 56%, #C56B36 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 1px 1px rgba(33, 13, 9, .28) !important;
  box-shadow: 0 15px 32px rgba(122, 31, 43, .24), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Advanced Filters button: the actual bug fix */
.rps-search-box__actions .rps-btn--ghost,
.rps-main .rps-search-box__actions .rps-btn--ghost,
.rps-search-box__actions button[data-rps-toggle-advanced],
.rps-main .rps-search-box__actions button[data-rps-toggle-advanced],
.rps-search-box button.rps-btn--ghost,
.rps-main .rps-search-box button.rps-btn--ghost {
  border: 1px solid rgba(122, 31, 43, .20) !important;
  background:
    linear-gradient(135deg, #FFFFFF 0%, #FFF9EE 44%, #F9E7BF 100%) !important;
  color: #6F1726 !important;
  -webkit-text-fill-color: #6F1726 !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(76, 36, 19, .10), inset 0 1px 0 rgba(255,255,255,.86) !important;
  backdrop-filter: blur(12px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
}

.rps-search-box__actions .rps-btn--ghost::before,
.rps-main .rps-search-box__actions .rps-btn--ghost::before,
.rps-search-box__actions button[data-rps-toggle-advanced]::before,
.rps-main .rps-search-box__actions button[data-rps-toggle-advanced]::before,
.rps-search-box button.rps-btn--ghost::before,
.rps-main .rps-search-box button.rps-btn--ghost::before {
  z-index: -1 !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(217,164,65,.24), transparent 34%),
    linear-gradient(115deg, transparent, rgba(122,31,43,.055), transparent) !important;
  opacity: 1 !important;
}

.rps-search-box__actions .rps-btn--ghost:hover,
.rps-search-box__actions .rps-btn--ghost:focus-visible,
.rps-main .rps-search-box__actions .rps-btn--ghost:hover,
.rps-main .rps-search-box__actions .rps-btn--ghost:focus-visible,
.rps-search-box__actions button[data-rps-toggle-advanced]:hover,
.rps-search-box__actions button[data-rps-toggle-advanced]:focus-visible,
.rps-main .rps-search-box__actions button[data-rps-toggle-advanced]:hover,
.rps-main .rps-search-box__actions button[data-rps-toggle-advanced]:focus-visible {
  border-color: rgba(122, 31, 43, .34) !important;
  background:
    linear-gradient(135deg, #FFFDF8 0%, #F8E4B8 100%) !important;
  color: #55101E !important;
  -webkit-text-fill-color: #55101E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(76, 36, 19, .16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Force text nodes/spans/icons inside light buttons to inherit dark readable color */
.rps-search-box__actions .rps-btn--ghost *,
.rps-main .rps-search-box__actions .rps-btn--ghost *,
.rps-search-box__actions button[data-rps-toggle-advanced] *,
.rps-main .rps-search-box__actions button[data-rps-toggle-advanced] * {
  color: #6F1726 !important;
  -webkit-text-fill-color: #6F1726 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Reset button: clean text-pill, not invisible and not too heavy */
.rps-search-box__actions .rps-btn--link,
.rps-main .rps-search-box__actions .rps-btn--link,
.rps-search-box__actions a[href],
.rps-main .rps-search-box__actions a[href] {
  min-height: 48px !important;
  padding: 12px 18px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #7A1F2B !important;
  -webkit-text-fill-color: #7A1F2B !important;
  text-shadow: none !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.rps-search-box__actions .rps-btn--link:hover,
.rps-search-box__actions .rps-btn--link:focus-visible,
.rps-main .rps-search-box__actions .rps-btn--link:hover,
.rps-main .rps-search-box__actions .rps-btn--link:focus-visible {
  border-color: rgba(122,31,43,.14) !important;
  background: rgba(255, 248, 234, .74) !important;
  color: #55101E !important;
  -webkit-text-fill-color: #55101E !important;
  transform: translateY(-1px) !important;
}

/* Global safety: any ghost/light/outline button must use dark text on light bg */
.rps-main .rps-btn--ghost,
.rps-main .btn-outline,
.rps-main .btn-light,
.rps-main button.rps-btn--ghost,
.rps-main a.rps-btn--ghost {
  color: #6F1726 !important;
  -webkit-text-fill-color: #6F1726 !important;
  text-shadow: none !important;
}

.rps-main .rps-btn--ghost:hover,
.rps-main .btn-outline:hover,
.rps-main .btn-light:hover,
.rps-main button.rps-btn--ghost:hover,
.rps-main a.rps-btn--ghost:hover {
  color: #55101E !important;
  -webkit-text-fill-color: #55101E !important;
}

/* Better search-card premium polish around the buttons */
.rps-search-box,
.rps-main .rps-search-box {
  border-color: rgba(122,31,43,.11) !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(217,164,65,.15), transparent 24rem),
    radial-gradient(circle at 96% 4%, rgba(122,31,43,.055), transparent 26rem),
    rgba(255, 255, 255, .90) !important;
  box-shadow: 0 24px 70px rgba(64, 32, 19, .13), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.rps-main .rps-search-box input,
.rps-main .rps-search-box select,
.rps-main .rps-search-box textarea {
  color: #2A1712 !important;
  -webkit-text-fill-color: #2A1712 !important;
  background-color: rgba(255,255,255,.96) !important;
}

.rps-search-box label,
.rps-main .rps-search-box label {
  color: #4A2B20 !important;
  -webkit-text-fill-color: #4A2B20 !important;
}

/* Stop generic button rules from recoloring advanced-filter button green */
.rps-search-box button:not([type="submit"]):not(.rps-search-box__range),
.rps-main .rps-search-box button:not([type="submit"]):not(.rps-search-box__range) {
  color: #6F1726 !important;
  -webkit-text-fill-color: #6F1726 !important;
}

/* Keep quick range chips readable separately */
.rps-search-box__range,
.rps-search-box__quick-ranges button {
  color: #4A2B20 !important;
  -webkit-text-fill-color: #4A2B20 !important;
  background: rgba(255, 250, 241, .92) !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  .rps-search-box__actions,
  .rps-main .rps-search-box__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .rps-search-box__actions .rps-btn,
  .rps-search-box__actions button,
  .rps-search-box__actions a,
  .rps-main .rps-search-box__actions .rps-btn,
  .rps-main .rps-search-box__actions button,
  .rps-main .rps-search-box__actions a {
    width: 100% !important;
    min-height: 50px !important;
    padding-inline: 18px !important;
  }
}

/* End RPS 8000000x button text visibility patch */

/* =======================================================================
   RPS 9000000x footer bottom white-strip fix
   Removes the cream/white area visible after the footer and keeps the
   last viewport area dark, while normal page content stays light.
   ======================================================================= */

html,
body,
body.rps-body {
  min-height: 100% !important;
  margin-bottom: 0 !important;
  background-color: #210905 !important;
}

/* Keep normal page area clean/light even though body bottom is dark */
.rps-main,
main.rps-main,
main,
.rps-page,
.rps-content-wrap,
.rps-page-wrap,
.rps-site-content {
  background-color: transparent;
}

/* Footer must visually continue till the browser bottom; no cream line */
.rps-footer,
footer.rps-footer,
footer {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  background-color: #210905 !important;
  background-image:
    radial-gradient(circle at 8% 0%, rgba(217, 164, 65, .08), transparent 24rem),
    radial-gradient(circle at 92% 0%, rgba(122, 31, 43, .15), transparent 26rem),
    linear-gradient(180deg, #2A0B06 0%, #210905 72%, #1B0704 100%) !important;
}

/* Paint a dark extension below footer so short pages do not show body/page gap */
.rps-footer::after,
footer.rps-footer::after,
footer::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -120px !important;
  height: 120px !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background: #1B0704 !important;
}

.rps-footer__bottom,
.rps-footer__bottom > .rps-container,
.rps-footer__bottom-inner {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.rps-footer__bottom {
  background: rgba(0, 0, 0, .18) !important;
}

/* Some templates add a spacer for mobile CTA; hide that spacer on desktop */
@media (min-width: 921px) {
  body,
  body.rps-body {
    padding-bottom: 0 !important;
  }

  .rps-mobile-cta,
  .rps-bottom-spacer,
  .mobile-bottom-spacer,
  .rps-footer-spacer,
  .footer-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Mobile: keep space only for fixed call buttons, but keep it dark below footer */
@media (max-width: 920px) {
  body,
  body.rps-body {
    background-color: #210905 !important;
  }

  .rps-footer {
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
}

/* End RPS 9000000x footer bottom white-strip fix */


/* =======================================================================
   RPS 10000000x Premium Next UI Patch
   Cleaner Rajasthan-style visual system, stronger text visibility, better
   form buttons, footer continuity, responsive grids, and polished cards.
   Load/replace as style.css after testing.
   ======================================================================= */

:root {
  --rps-sand-50: #FFFDF7;
  --rps-sand-100: #FFF7E8;
  --rps-sand-200: #F7E8CC;
  --rps-sand-300: #EDD5A8;
  --rps-maroon-950: #1A0704;
  --rps-maroon-900: #260B06;
  --rps-maroon-850: #340D08;
  --rps-maroon-800: #4B0E13;
  --rps-maroon-700: #711727;
  --rps-terracotta-700: #A83F2D;
  --rps-terracotta-600: #C75A36;
  --rps-gold-600: #D9A441;
  --rps-gold-500: #E8B95D;
  --rps-green-700: #08733F;
  --rps-green-600: #0E914F;
  --rps-text: #2A1711;
  --rps-muted: #765F54;
  --rps-line: rgba(86, 35, 22, .14);
  --rps-soft-shadow: 0 14px 40px rgba(45, 18, 10, .10);
  --rps-card-shadow: 0 20px 58px rgba(55, 20, 9, .14);
  --rps-focus: 0 0 0 4px rgba(217, 164, 65, .32);
  --rps-radius-sm: 12px;
  --rps-radius-md: 18px;
  --rps-radius-lg: 28px;
  --rps-radius-xl: 36px;
}

html {
  scroll-behavior: smooth;
  background: var(--rps-maroon-950) !important;
}

body,
body.rps-body {
  color: var(--rps-text) !important;
  background:
    linear-gradient(180deg, #FFF9EE 0%, #F7EAD4 48%, #F3DFC0 100%) !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  text-rendering: geometricPrecision;
}

body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(217, 164, 65, .14), transparent 28rem),
    radial-gradient(circle at 90% 16%, rgba(168, 63, 45, .10), transparent 30rem),
    linear-gradient(180deg, #FFF8EC 0%, #F5E5CB 100%) !important;
}

body::after {
  content: "" !important;
  position: fixed !important;
  inset: auto 0 0 0 !important;
  height: 220px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(26, 7, 4, 0), var(--rps-maroon-950) 72%) !important;
}

.rps-container,
.rps-container--wide {
  width: min(100% - 32px, 1180px) !important;
  margin-inline: auto !important;
}

.rps-container--wide {
  width: min(100% - 32px, 1320px) !important;
}

.rps-main,
main.rps-main,
main,
.rps-page,
.rps-content-wrap,
.rps-page-wrap,
.rps-site-content {
  background:
    radial-gradient(circle at 10% 2%, rgba(217, 164, 65, .10), transparent 24rem),
    linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(247, 234, 212, .92)) !important;
  color: var(--rps-text) !important;
}

/* Header and navigation: cleaner, stable, readable */
.rps-topbar,
.rps-header,
.rps-navbar {
  color: #FFF6E8 !important;
}

.rps-header,
header.rps-header,
.rps-navbar {
  background:
    linear-gradient(135deg, rgba(26, 7, 4, .98), rgba(75, 14, 19, .97)) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .22) !important;
  box-shadow: 0 10px 36px rgba(26, 7, 4, .26) !important;
}

.rps-navbar__brand,
.rps-navbar__logo-link,
.rps-navbar__link,
.rps-topbar__link {
  color: #FFF6E8 !important;
  text-decoration: none !important;
}

.rps-navbar__brand-name {
  color: #FFF6E8 !important;
  letter-spacing: -.02em !important;
}

.rps-navbar__brand-tagline,
.rps-topbar__tagline,
.rps-topbar__left,
.rps-topbar__right {
  color: rgba(255, 246, 232, .78) !important;
}

.rps-navbar__link {
  border-radius: 999px !important;
  padding: 10px 14px !important;
  transition: transform .22s ease, background .22s ease, color .22s ease !important;
}

.rps-navbar__link:hover,
.rps-navbar__link:focus-visible {
  color: #FFFFFF !important;
  background: rgba(217, 164, 65, .16) !important;
  transform: translateY(-1px) !important;
}

.rps-navbar__submenu {
  border: 1px solid rgba(217, 164, 65, .22) !important;
  border-radius: 18px !important;
  background: rgba(38, 11, 6, .98) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28) !important;
  overflow: hidden !important;
}

.rps-navbar__submenu-link {
  color: #FFF6E8 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.rps-navbar__submenu-link:hover,
.rps-navbar__submenu-link:focus-visible {
  color: #FFFFFF !important;
  background: rgba(217, 164, 65, .14) !important;
}

/* Hero/page titles: premium Rajasthan tone */
.rps-page-hero,
.rps-home-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-search-hero,
.rps-property-list-hero,
.rps-category-hero,
.rps-district-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-verified-hero,
.rps-sold-hero,
.rps-sell-hero,
.rps-contact-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-inquiry-hero,
.rps-property-detail-hero {
  position: relative !important;
  overflow: hidden !important;
  color: #FFF7E8 !important;
  background:
    linear-gradient(135deg, rgba(26, 7, 4, .96), rgba(75, 14, 19, .93)),
    radial-gradient(circle at 16% 12%, rgba(217, 164, 65, .22), transparent 26rem) !important;
  border-bottom: 1px solid rgba(217, 164, 65, .24) !important;
}

.rps-page-hero::after,
.rps-home-hero::after,
.rps-buy-hero::after,
.rps-rent-hero::after,
.rps-search-hero::after,
.rps-property-list-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -4% -1px -4% !important;
  height: 34px !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, rgba(217,164,65,.13) 25%, transparent 25%) -18px 0/36px 36px,
    linear-gradient(225deg, rgba(217,164,65,.13) 25%, transparent 25%) -18px 0/36px 36px !important;
  opacity: .55 !important;
}

.rps-page-hero__title,
.rps-home-hero__title,
.rps-section-title,
.rps-property-card__title,
.rps-footer__heading,
.rps-footer__title {
  text-wrap: balance;
}

.rps-page-hero__title,
.rps-home-hero__title {
  color: #FFF8EA !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .22) !important;
}

.rps-page-hero__subtitle,
.rps-home-hero__subtitle,
.rps-section-subtitle {
  color: rgba(255, 247, 232, .84) !important;
  max-width: 760px !important;
}

.rps-section-head {
  margin-bottom: clamp(20px, 3vw, 34px) !important;
}

.rps-section-title {
  color: var(--rps-maroon-900) !important;
  letter-spacing: -.035em !important;
}

.rps-section-subtitle {
  color: var(--rps-muted) !important;
}

/* Buttons: permanent visible text, no wrong cream-on-white bug */
a.rps-btn,
button.rps-btn,
.rps-btn,
input[type="submit"],
button[type="submit"],
.rps-search-box__actions a,
.rps-search-box__actions button,
.rps-form-actions a,
.rps-form-actions button,
.rps-lead-form__actions a,
.rps-lead-form__actions button {
  isolation: isolate !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease !important;
}

.rps-btn--primary,
.rps-btn--cta,
.rps-search-box__actions .rps-btn:first-child,
.rps-search-box__actions button[type="submit"],
.rps-form-actions button[type="submit"],
.rps-lead-form__actions button[type="submit"],
input[type="submit"] {
  color: #FFFFFF !important;
  background:
    linear-gradient(135deg, #8E2534 0%, #B34036 52%, #D6763F 100%) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 12px 26px rgba(126, 33, 35, .22), inset 0 1px 0 rgba(255,255,255,.2) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .24) !important;
}

.rps-btn--ghost,
.rps-btn--secondary,
.rps-search-box__actions .rps-btn:not(:first-child),
.rps-search-box__actions a:not(.rps-btn--primary),
.rps-search-box__actions button:not([type="submit"]),
.rps-form-actions a:not(.rps-btn--primary) {
  color: var(--rps-maroon-800) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,232,.95)) !important;
  border-color: rgba(168, 63, 45, .28) !important;
  box-shadow: 0 10px 24px rgba(75, 14, 19, .08), inset 0 1px 0 rgba(255,255,255,.85) !important;
  text-shadow: none !important;
}

.rps-search-box__actions a[href*="reset"],
.rps-search-box__actions a[href*="clear"],
a.rps-btn[href*="reset"],
a.rps-btn[href*="clear"] {
  color: #6F1624 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding-inline: 16px !important;
}

.rps-btn:hover,
button:hover,
input[type="submit"]:hover,
.rps-search-box__actions a:hover,
.rps-search-box__actions button:hover {
  transform: translateY(-2px) !important;
}

.rps-btn:active,
button:active,
input[type="submit"]:active {
  transform: translateY(0) scale(.99) !important;
}

.rps-btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0 !important;
  box-shadow: var(--rps-focus), 0 12px 26px rgba(126, 33, 35, .16) !important;
}

/* Search/filter box: clean spacing and no unreadable text */
.rps-search-box,
.rps-search-page-box,
.rps-filter-panel,
.rps-filter-card,
.rps-property-list-toolbar,
.rps-listing-toolbar,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-verified-toolbar,
.rps-sold-toolbar,
.rps-type-toolbar {
  color: var(--rps-text) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,235,.94)) !important;
  border: 1px solid rgba(168, 63, 45, .16) !important;
  border-radius: var(--rps-radius-lg) !important;
  box-shadow: var(--rps-soft-shadow) !important;
  backdrop-filter: blur(14px) !important;
}

.rps-search-box__form,
.rps-property-list-toolbar__form,
.rps-form,
.rps-lead-form__form,
.rps-mobile-search__form {
  color: var(--rps-text) !important;
}

.rps-search-box__grid,
.rps-form-grid,
.rps-lead-form__grid {
  gap: 16px !important;
}

.rps-search-box label,
.rps-form label,
.rps-lead-form label,
.rps-form-field label,
.rps-lead-form__field label {
  color: #4D2218 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.rps-form-control,
.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.rps-form input,
.rps-form select,
.rps-form textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
.rps-mobile-search input,
.rps-mobile-search select {
  width: 100% !important;
  color: #2B1711 !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(86, 35, 22, .18) !important;
  border-radius: 15px !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(86,35,22,.045) !important;
}

.rps-form-control::placeholder,
.rps-search-box input::placeholder,
.rps-form input::placeholder,
.rps-lead-form input::placeholder,
textarea::placeholder {
  color: rgba(80, 52, 39, .58) !important;
  opacity: 1 !important;
}

.rps-search-box input:focus,
.rps-search-box select:focus,
.rps-search-box textarea:focus,
.rps-form input:focus,
.rps-form select:focus,
.rps-form textarea:focus,
.rps-lead-form input:focus,
.rps-lead-form select:focus,
.rps-lead-form textarea:focus {
  border-color: rgba(217, 164, 65, .65) !important;
  box-shadow: var(--rps-focus), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions,
.rps-property-detail-summary__actions,
.rps-property-card__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.rps-search-box__advanced,
.rps-search-box__checks,
.rps-search-box__quick-ranges {
  color: var(--rps-text) !important;
  background: rgba(255, 248, 235, .68) !important;
  border: 1px dashed rgba(168, 63, 45, .22) !important;
  border-radius: 18px !important;
  padding: 14px !important;
}

/* Cards/listings: more premium, clear and consistent */
.rps-card,
.rps-property-card,
.rps-feature-card,
.rps-category-card,
.rps-district-card,
.rps-type-card,
.rps-stat-card,
.rps-content-card,
.rps-form-card,
.rps-contact-card,
.rps-amenity-card,
.rps-guide-card,
.rps-process-card,
.rps-policy-card,
.rps-document-card,
.rps-seller-request-card,
.rps-visit-request-card,
.rps-document-request-card,
.rps-property-detail-card,
.rps-property-detail-info,
.rps-property-detail-sidebar,
.rps-property-detail-inquiry,
.rps-property-detail-summary,
.rps-info-panel,
.rps-cta-box,
.rps-contact-cta__box,
.rps-home-sell-cta__box,
.rps-lead-cta__box {
  color: var(--rps-text) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,249,238,.96)) !important;
  border: 1px solid rgba(86, 35, 22, .12) !important;
  border-radius: var(--rps-radius-lg) !important;
  box-shadow: var(--rps-soft-shadow) !important;
}

.rps-property-card,
.rps-category-card,
.rps-district-card,
.rps-type-card,
.rps-feature-card,
.rps-guide-card {
  overflow: hidden !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.rps-property-card:hover,
.rps-category-card:hover,
.rps-district-card:hover,
.rps-type-card:hover,
.rps-feature-card:hover,
.rps-guide-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(217, 164, 65, .36) !important;
  box-shadow: var(--rps-card-shadow) !important;
}

.rps-property-card__media,
.rps-property-card__image,
.rps-guide-card__image,
.rps-property-gallery__main,
.rps-property-detail-gallery__main {
  background: linear-gradient(135deg, #F3E0BE, #E9C47D) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.rps-property-card__image img,
.rps-property-card__media img,
.rps-guide-card__image img,
.rps-property-gallery__main img,
.rps-property-detail-gallery__main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .35s ease !important;
}

.rps-property-card:hover .rps-property-card__image img,
.rps-property-card:hover .rps-property-card__media img,
.rps-guide-card:hover .rps-guide-card__image img {
  transform: scale(1.035) !important;
}

.rps-property-card__body,
.rps-card__body {
  color: var(--rps-text) !important;
}

.rps-property-card__title,
.rps-card h1,
.rps-card h2,
.rps-card h3,
.rps-content-card h1,
.rps-content-card h2,
.rps-content-card h3 {
  color: var(--rps-maroon-900) !important;
}

.rps-property-card__description,
.rps-property-card__location,
.rps-property-card__meta,
.rps-property-detail-description,
.rps-content-card p,
.rps-policy-card p,
.rps-guide-card p {
  color: var(--rps-muted) !important;
}

.rps-price,
.rps-property-price,
.rps-property-detail-price {
  color: #7A1F2B !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

.rps-badge,
.rps-status-badge,
.rps-property-card__badge,
.rps-active-filter,
.rps-location-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #5E1A16 !important;
  background: linear-gradient(180deg, #FFF5DE, #F6E1B8) !important;
  border: 1px solid rgba(217, 164, 65, .32) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.rps-badge--verified,
.rps-badge--featured,
.rps-badge--db {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #08733F, #18A45F) !important;
  border-color: rgba(255,255,255,.2) !important;
}

.rps-badge--sold {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #7A1F2B, #B34036) !important;
}

.rps-property-card__facts,
.rps-property-facts,
.rps-property-detail-facts,
.rps-property-detail-summary__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.rps-property-card__fact,
.rps-property-fact,
.rps-property-detail-fact {
  color: #4D2A20 !important;
  background: rgba(255, 248, 235, .92) !important;
  border: 1px solid rgba(86, 35, 22, .12) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  font-weight: 700 !important;
}

/* Tables and content pages */
.rps-table,
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  color: var(--rps-text) !important;
  background: #FFFFFF !important;
  border: 1px solid var(--rps-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.rps-table th,
table th {
  color: #FFF7E8 !important;
  background: linear-gradient(135deg, #3A0E08, #6F1624) !important;
  font-weight: 900 !important;
}

.rps-table td,
.rps-table th,
table td,
table th {
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(86, 35, 22, .10) !important;
}

/* Footer: final no-white-strip and no vertical/broken text */
.rps-footer,
footer.rps-footer,
footer {
  margin: 0 !important;
  padding-bottom: 0 !important;
  color: #FFF6E8 !important;
  background:
    linear-gradient(135deg, rgba(26, 7, 4, .99), rgba(40, 10, 5, .99) 55%, rgba(26, 7, 4, .99)) !important;
  border-top: 1px solid rgba(217, 164, 65, .20) !important;
  border-bottom: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.rps-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, rgba(217,164,65,.06) 25%, transparent 25%) -16px 0/32px 32px,
    linear-gradient(225deg, rgba(217,164,65,.05) 25%, transparent 25%) -16px 0/32px 32px !important;
  opacity: .42 !important;
}

.rps-footer::after,
footer.rps-footer::after,
footer::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -360px !important;
  height: 360px !important;
  pointer-events: none !important;
  background: var(--rps-maroon-950) !important;
  z-index: -1 !important;
}

.rps-footer__inner,
.rps-footer__top,
.rps-footer__bottom,
.rps-footer__bottom-inner {
  position: relative !important;
  z-index: 1 !important;
}

.rps-footer__grid,
.rps-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: start !important;
}

.rps-footer__heading,
.rps-footer__title,
.rps-footer__brand-name,
.rps-footer__quick-title {
  color: #FFF8EA !important;
  font-weight: 900 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

.rps-footer__text,
.rps-footer__address,
.rps-footer__tagline,
.rps-footer__copy,
.rps-footer__version,
.rps-footer__contact-link,
.rps-footer__link,
.rps-footer__quick-link {
  color: rgba(255, 246, 232, .84) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.rps-footer__link,
.rps-footer__quick-link,
.rps-footer__contact-link {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding-block: 4px !important;
  text-decoration: none !important;
}

.rps-footer__link:hover,
.rps-footer__quick-link:hover,
.rps-footer__contact-link:hover {
  color: #FFFFFF !important;
}

.rps-footer__social,
.rps-footer__quick-list,
.rps-footer__contact-list,
.rps-footer__links,
.rps-footer__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  min-width: 0 !important;
  list-style: none !important;
  padding-left: 0 !important;
}

.rps-footer__social-link,
.rps-footer__social a,
.rps-footer a[aria-label*="Facebook"],
.rps-footer a[aria-label*="Instagram"],
.rps-footer a[aria-label*="YouTube"],
.rps-footer a[aria-label*="LinkedIn"],
.rps-footer a[aria-label*="X"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  color: #FFF6E8 !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  line-height: 1 !important;
}

.rps-footer__bottom {
  background: rgba(0, 0, 0, .22) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.rps-footer__bottom-inner {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* Back-to-top and mobile CTA polish */
.rps-back-to-top,
.rps-scroll-top,
a[href="#top"],
button[aria-label*="top" i] {
  background: linear-gradient(135deg, #8E2534, #C75A36) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  box-shadow: 0 12px 30px rgba(75, 14, 19, .24) !important;
}

.rps-mobile-cta {
  background: rgba(26, 7, 4, .96) !important;
  border-top: 1px solid rgba(217, 164, 65, .18) !important;
  box-shadow: 0 -14px 36px rgba(0, 0, 0, .22) !important;
}

.rps-mobile-cta__link,
.rps-mobile-cta__item {
  color: #FFF6E8 !important;
  text-decoration: none !important;
}

/* Strong responsive fixes */
@media (max-width: 1180px) {
  .rps-footer__grid,
  .rps-footer__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  .rps-container,
  .rps-container--wide {
    width: min(100% - 24px, 100%) !important;
  }

  .rps-navbar__inner {
    min-height: 68px !important;
  }

  .rps-navbar__menu,
  .rps-navbar__list {
    background: rgba(26, 7, 4, .98) !important;
  }

  .rps-page-hero,
  .rps-home-hero,
  .rps-buy-hero,
  .rps-rent-hero,
  .rps-search-hero,
  .rps-property-list-hero {
    padding-block: clamp(34px, 8vw, 62px) !important;
  }

  .rps-search-box,
  .rps-search-page-box,
  .rps-filter-panel,
  .rps-filter-card {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-property-detail-summary__actions,
  .rps-property-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rps-search-box__actions .rps-btn,
  .rps-search-box__actions button,
  .rps-search-box__actions a,
  .rps-form-actions .rps-btn,
  .rps-form-actions button,
  .rps-form-actions a,
  .rps-lead-form__actions .rps-btn,
  .rps-lead-form__actions button,
  .rps-lead-form__actions a {
    width: 100% !important;
    min-height: 52px !important;
    white-space: normal !important;
  }

  .rps-card-grid,
  .rps-property-grid,
  .rps-category-grid,
  .rps-district-grid,
  .rps-type-grid,
  .rps-feature-grid,
  .rps-stats-grid,
  .rps-contact-card-grid,
  .rps-document-grid,
  .rps-process-grid,
  .rps-guide-grid,
  .rps-testimonial-grid {
    grid-template-columns: 1fr !important;
  }

  .rps-footer__grid,
  .rps-footer__inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  .rps-footer__brand,
  .rps-footer__about {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 620px) {
  body,
  body.rps-body {
    background: linear-gradient(180deg, #FFF7E8 0%, #F4E2C6 80%, #1A0704 100%) !important;
  }

  .rps-page-hero__title,
  .rps-home-hero__title {
    font-size: clamp(2rem, 10vw, 3.1rem) !important;
    line-height: 1.02 !important;
  }

  .rps-section-title {
    font-size: clamp(1.55rem, 7vw, 2.1rem) !important;
  }

  .rps-search-box,
  .rps-search-page-box,
  .rps-card,
  .rps-property-card,
  .rps-form-card,
  .rps-content-card {
    border-radius: 20px !important;
  }

  .rps-form-control,
  .rps-search-box input,
  .rps-search-box select,
  .rps-search-box textarea,
  .rps-form input,
  .rps-form select,
  .rps-form textarea {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .rps-footer__grid,
  .rps-footer__inner {
    grid-template-columns: 1fr !important;
  }

  .rps-footer__bottom-inner {
    justify-content: center !important;
    text-align: center !important;
  }

  .rps-footer__copy,
  .rps-footer__version {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* End RPS 10000000x Premium Next UI Patch */


/* ==========================================================================
   Rajasthan Property Seva - PUBLIC STYLE FINAL ADVANCED LAYER
   Website-specific final ZIP build: 100000000000000% clean
   Source CSS ZIP fingerprint: 9e7004440c7f4612
   Source website ZIP fingerprint: d3a21334019d2a24
   Files scanned: 312 | PHP/HTML: 223 | Public: 101 | Admin: 122
   Classes detected: 1338 | IDs detected: 697 | CSS files in website: 4
   This layer is CSS-only. It does not change PHP, JS, DB content or create fake data.
   ========================================================================== */


/* 1) Brand system and safe canvas */
:root {
  --rps-maroon: var(--rps-primary, #7A1F2B);
  --rps-maroon-700: #611822;
  --rps-maroon-900: #421017;
  --rps-sand: var(--rps-bg, #FFF9EE);
  --rps-sand-2: var(--rps-secondary, #F7E8C8);
  --rps-sand-3: #FFF4DD;
  --rps-green: var(--rps-cta, #217A44);
  --rps-green-700: #176232;
  --rps-gold: var(--rps-accent, #D4A545);
  --rps-ink: var(--rps-text, #2B1A12);
  --rps-muted-ink: #6E5546;
  --rps-line: rgba(122,31,43,.14);
  --rps-line-strong: rgba(122,31,43,.26);
  --rps-white-soft: rgba(255,255,255,.94);
  --rps-glass: rgba(255,255,255,.84);
  --rps-shadow-xs: 0 6px 16px rgba(43,26,18,.07);
  --rps-shadow-sm: 0 12px 28px rgba(43,26,18,.10);
  --rps-shadow-md: 0 22px 58px rgba(43,26,18,.14);
  --rps-shadow-lg: 0 34px 90px rgba(43,26,18,.20);
  --rps-radius-xs: 10px;
  --rps-radius-sm: 14px;
  --rps-radius-md: 20px;
  --rps-radius-lg: 30px;
  --rps-radius-xl: 40px;
  --rps-container-max: var(--rps-container, 1180px);
  --rps-gutter: clamp(14px, 3vw, 32px);
  --rps-focus-ring: 0 0 0 4px rgba(212,165,69,.28);
  color-scheme: light;
}

html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: #21120D;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.rps-body,
body {
  min-width: 320px;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  margin: 0;
  color: var(--rps-ink) !important;
  background: #21120D !important;
  font-family: var(--rps-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.rps-body .rps-main,
.rps-main {
  position: relative;
  min-height: 56vh;
  background:
    radial-gradient(circle at 8% 0%, rgba(212,165,69,.16), transparent 30rem),
    radial-gradient(circle at 100% 12%, rgba(122,31,43,.08), transparent 28rem),
    linear-gradient(180deg, #FFF9EE 0%, #FFFDF8 48%, #FFF7E8 100%) !important;
  color: var(--rps-ink) !important;
}

body.rps-body .rps-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(30deg, rgba(122,31,43,.05) 12%, transparent 12.5%, transparent 87%, rgba(122,31,43,.05) 87.5%, rgba(122,31,43,.05)),
    linear-gradient(150deg, rgba(122,31,43,.035) 12%, transparent 12.5%, transparent 87%, rgba(122,31,43,.035) 87.5%, rgba(122,31,43,.035));
  background-size: 54px 92px;
}

.rps-main > *,
.rps-container { position: relative; z-index: 1; }

*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { text-decoration-thickness: .08em; text-underline-offset: .18em; }

.rps-container,
.rps-header .rps-container,
.rps-footer .rps-container {
  width: min(var(--rps-container-max), calc(100% - var(--rps-gutter) * 2)) !important;
  max-width: var(--rps-container-max) !important;
  margin-inline: auto !important;
}

/* 2) Universal readability: no invisible text on light cards */
.rps-main :where(.rps-card,.rps-content-card,.rps-info-card,.rps-cta-card,.rps-form-card,.rps-search-box,.rps-search-page-box,.rps-property-card,.rps-property-detail-card,.rps-property-detail-summary,.rps-lead-form,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-document-card,.rps-process-card,.rps-contact-card,.rps-contact-panel,.rps-selected-property-box) {
  color: var(--rps-ink) !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
}

.rps-main :where(.rps-card,.rps-content-card,.rps-info-card,.rps-cta-card,.rps-form-card,.rps-search-box,.rps-search-page-box,.rps-property-card,.rps-property-detail-card,.rps-property-detail-summary,.rps-lead-form,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-document-card,.rps-process-card,.rps-contact-card,.rps-contact-panel,.rps-selected-property-box) :where(h1,h2,h3,h4,h5,h6,strong,b,dt,label,.rps-title,.rps-card-title) {
  color: var(--rps-maroon-900) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.rps-main :where(.rps-card,.rps-content-card,.rps-info-card,.rps-cta-card,.rps-form-card,.rps-search-box,.rps-search-page-box,.rps-property-card,.rps-property-detail-card,.rps-property-detail-summary,.rps-lead-form,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-document-card,.rps-process-card,.rps-contact-card,.rps-contact-panel,.rps-selected-property-box) :where(p,span,small,li,dd,.rps-muted,.rps-small,.rps-help,.rps-card-subtitle) {
  color: var(--rps-muted-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

/* 3) Buttons: always visible text */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
button,
input[type="submit"],
.rps-search-box button,
.rps-mobile-search button,
.rps-lead-form button[type="submit"],
.rps-form-card button[type="submit"] {
  appearance: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid var(--rps-line-strong);
  background: #fff;
  color: var(--rps-maroon-900) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  box-shadow: var(--rps-shadow-xs);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: var(--rps-shadow-sm);
}

.rps-btn--primary,
.rps-btn--sell,
.rps-navbar__actions .rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
button[type="submit"] {
  background: linear-gradient(135deg, var(--rps-maroon) 0%, #A93A2F 100%) !important;
  border-color: rgba(122,31,43,.35) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.rps-btn--cta,
.rps-btn--success,
.rps-track-whatsapp,
.rps-track-call,
.rps-search-box button[type="submit"],
.rps-mobile-search button {
  background: linear-gradient(135deg, var(--rps-green) 0%, #35A965 100%) !important;
  border-color: rgba(33,122,68,.30) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.rps-btn--ghost,
.rps-btn--outline,
.rps-search-box__actions a,
.rps-search-box__actions button:not([type="submit"]),
a[href*="reset"],
button[data-rps-reset] {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF4DD 100%) !important;
  border-color: rgba(122,31,43,.20) !important;
  color: var(--rps-maroon-900) !important;
  -webkit-text-fill-color: var(--rps-maroon-900) !important;
}

.rps-btn[disabled], button[disabled], .is-disabled {
  opacity: .65;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* 4) Header / navbar */
.rps-header {
  position: sticky !important;
  top: 0;
  z-index: 9990 !important;
  width: 100%;
  background: rgba(255,249,238,.92) !important;
  border-bottom: 1px solid rgba(122,31,43,.12) !important;
  box-shadow: 0 12px 34px rgba(43,26,18,.08) !important;
  backdrop-filter: blur(20px) saturate(1.16);
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
}

.rps-topbar {
  min-height: 38px;
  background: linear-gradient(90deg, #421017 0%, var(--rps-maroon) 50%, #421017 100%) !important;
  color: #FFF4DD !important;
  border-bottom: 2px solid var(--rps-gold);
}
.rps-topbar * { color: #FFF4DD !important; -webkit-text-fill-color: currentColor !important; }
.rps-topbar__inner { min-height: 38px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.rps-topbar__tagline { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rps-topbar__tagline::before { color:#421017 !important; background:#F1C865 !important; }

.rps-navbar { background: rgba(255,250,240,.90) !important; }
.rps-navbar__inner { min-height: 78px !important; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.rps-navbar__brand { min-width:0; flex:0 1 auto; }
.rps-navbar__logo { width:auto; max-width:180px; max-height:62px; object-fit:contain; }
.rps-navbar__menu { min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:16px; }
.rps-navbar__list { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:0; padding:0; list-style:none; }
.rps-navbar__link { display:inline-flex; align-items:center; min-height:42px; padding:10px 13px; border-radius:999px; color:var(--rps-ink) !important; -webkit-text-fill-color:currentColor !important; font-weight:900; text-decoration:none !important; }
.rps-navbar__link:hover,
.rps-navbar__link.is-active,
.rps-navbar__item.is-active > .rps-navbar__link { background: rgba(122,31,43,.08) !important; color:var(--rps-maroon) !important; }
.rps-navbar__submenu { z-index: 10000 !important; background:#fff !important; color:var(--rps-ink) !important; border:1px solid var(--rps-line); box-shadow:var(--rps-shadow-md); }
.rps-navbar__submenu-link { color:var(--rps-ink) !important; -webkit-text-fill-color:currentColor !important; }
.rps-navbar__actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
.rps-navbar__actions .rps-btn { min-height:38px; padding:9px 16px; font-size:14px; white-space:nowrap; }
.rps-navbar__toggle { align-items:center; justify-content:center; flex-direction:column; gap:4px; color:var(--rps-maroon) !important; background:#fff !important; }
.rps-navbar__toggle span { display:block; width:22px; height:2px; background:var(--rps-maroon); border-radius:999px; }

/* 5) Breadcrumb */
.rps-breadcrumb {
  background: rgba(255,255,255,.72) !important;
  border-block: 1px solid rgba(122,31,43,.09) !important;
  color: var(--rps-muted-ink) !important;
}
.rps-breadcrumb__list { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0; padding:0; list-style:none; font-weight:800; }
.rps-breadcrumb a { color:var(--rps-maroon) !important; -webkit-text-fill-color:currentColor !important; }
.rps-breadcrumb__current { color:var(--rps-muted-ink) !important; -webkit-text-fill-color:currentColor !important; }

/* 6) Hero sections */
.rps-page-hero,
.rps-home-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
section[class*="-hero"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(54px, 7vw, 92px) 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 8% 14%, rgba(212,165,69,.30), transparent 26rem),
    linear-gradient(135deg, rgba(122,31,43,.96), rgba(43,16,11,.88)) !important;
}

.rps-page-hero::before,
.rps-home-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
section[class*="-hero"]::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(0,0,0,.18), rgba(0,0,0,.03)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 26px);
}

.rps-page-hero :where(h1,h2,h3,p,span,strong),
.rps-home-hero :where(h1,h2,h3,p,span,strong),
section[class*="-hero"] > .rps-container :where(h1,h2,h3,p,span,strong) {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.30);
}

.rps-page-hero__eyebrow,
.rps-section-eyebrow,
.rps-section-kicker,
.rps-page-hero__kicker {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  color:#FFE9B0 !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* 7) Property detail page: hard readable card */
.rps-property-detail-hero {
  padding: clamp(28px, 4vw, 46px) 0 !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(212,165,69,.20), transparent 28rem),
    linear-gradient(135deg, #7A2A1C 0%, #692014 40%, #5A3A18 100%) !important;
}
.rps-property-detail-hero__grid {
  display:grid;
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
  gap: clamp(18px, 2vw, 32px);
  align-items: stretch;
}
.rps-property-detail-summary {
  align-self: stretch;
  position: relative;
  overflow: hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height: 100%;
  padding: clamp(24px, 3vw, 44px) !important;
  border-radius: var(--rps-radius-lg) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(212,165,69,.22), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,249,238,.95)) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: var(--rps-shadow-lg) !important;
  color: var(--rps-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
.rps-property-detail-summary::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background: linear-gradient(135deg, rgba(122,31,43,.06), transparent 46%);
}
.rps-property-detail-summary > * { position:relative; z-index:1; }
.rps-property-detail-summary h1 {
  margin: 12px 0 12px !important;
  color: var(--rps-maroon-900) !important;
  -webkit-text-fill-color: var(--rps-maroon-900) !important;
  text-shadow: none !important;
  font-size: clamp(34px, 4.8vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere;
}
.rps-property-detail-summary__location {
  display:flex;
  align-items:center;
  gap:8px;
  margin: 0 0 18px !important;
  color: #5D3D30 !important;
  -webkit-text-fill-color:#5D3D30 !important;
  font-size: clamp(15px, 1.8vw, 18px) !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
.rps-property-detail-summary__location::before { content:"📍"; -webkit-text-fill-color: initial; }
.rps-property-detail-summary__badges {
  position: static !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 6px;
}
.rps-badge,
.rps-active-filter,
.badge,
.status-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff !important;
  border:1px solid rgba(122,31,43,.14) !important;
  color:var(--rps-maroon) !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(43,26,18,.08);
}
.rps-badge--featured { background: #FFE7A3 !important; color:#5E3A00 !important; }
.rps-badge--verified,.rps-badge--sold { background: rgba(33,122,68,.12) !important; color:var(--rps-green) !important; border-color:rgba(33,122,68,.22) !important; }
.rps-badge--status,.rps-badge--active { background: rgba(122,31,43,.08) !important; color:var(--rps-maroon) !important; }
.rps-property-detail-summary__facts {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 18px 0 22px;
}
.rps-property-detail-summary__facts > div {
  min-width:0;
  padding: 15px 16px;
  border-radius: 16px;
  border:1px solid rgba(122,31,43,.14) !important;
  background: rgba(255,255,255,.80) !important;
  box-shadow: var(--rps-shadow-xs);
}
.rps-property-detail-summary__facts strong {
  display:block;
  color: var(--rps-maroon) !important;
  -webkit-text-fill-color: var(--rps-maroon) !important;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height:1.1;
  overflow-wrap:anywhere;
}
.rps-property-detail-summary__facts span {
  display:block;
  margin-top:6px;
  color:#6D5749 !important;
  -webkit-text-fill-color:#6D5749 !important;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rps-property-detail-summary__actions {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:12px;
}
.rps-property-detail-summary__actions .rps-btn { width:100%; min-height:48px; }

.rps-property-gallery,
.rps-property-gallery__main {
  min-width:0;
  overflow:hidden;
  border-radius: var(--rps-radius-lg) !important;
}
.rps-property-gallery__main {
  border:1px solid rgba(255,255,255,.35);
  box-shadow: var(--rps-shadow-lg);
  background:#F7E8C8;
}
.rps-property-gallery__main img { width:100%; height:100%; min-height:420px; object-fit:cover; }
.rps-property-gallery__thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-top:10px; }
.rps-property-gallery__thumb { border:2px solid rgba(255,255,255,.42); border-radius:14px; padding:0; overflow:hidden; background:#FFF4DD; }
.rps-property-gallery__thumb img { width:100%; aspect-ratio:4/3; object-fit:cover; }

/* 8) Forms, search, filters */
input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"],input[type="url"],select,textarea,.rps-form-control,.form-control,.rps-input {
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid rgba(122,31,43,.18) !important;
  border-radius:14px;
  background: rgba(255,255,255,.94) !important;
  color: var(--rps-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  outline:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
select { appearance:auto; }
textarea { min-height:120px; resize:vertical; }
input::placeholder, textarea::placeholder { color: rgba(110,85,70,.65) !important; -webkit-text-fill-color: rgba(110,85,70,.65) !important; }
input:focus, select:focus, textarea:focus, .rps-form-control:focus, .form-control:focus, .rps-input:focus { border-color: rgba(122,31,43,.52) !important; box-shadow: var(--rps-focus-ring) !important; background:#fff !important; }
label,.rps-form-field label,.form-label { color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; font-weight:900; }

.rps-search-box,
.rps-search-page-box,
.rps-form-card,
.rps-lead-form,
.rps-contact-form,
.rps-selected-property-box {
  position:relative;
  overflow:hidden;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-radius: var(--rps-radius-lg) !important;
  border:1px solid rgba(122,31,43,.12) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: var(--rps-shadow-md) !important;
}
.rps-search-box::before,.rps-form-card::before,.rps-lead-form::before,.rps-contact-form::before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--rps-maroon),var(--rps-gold),var(--rps-green));
}
.rps-search-box > *,.rps-form-card > *,.rps-lead-form > *,.rps-contact-form > * { position:relative; z-index:1; }
.rps-search-box__grid,.rps-form-grid,.rps-lead-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rps-search-box__field--wide,.rps-form-field--wide,.rps-form-field.wide,.rps-lead-form__field--wide { grid-column:1/-1; }
.rps-search-box__actions,.rps-form-actions,.rps-lead-form__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:16px; }
.rps-search-box__actions .rps-btn,.rps-search-box__actions button,.rps-search-box__actions a { min-width:160px; }

/* 9) Cards and page sections */
.rps-home-section,.rps-property-list-section,.rps-category-listing,.rps-district-listing,.rps-tehsil-listing,.rps-village-listing,.rps-type-listing,.rps-buy-listing,.rps-rent-listing,.rps-featured-listing,.rps-latest-listing,.rps-sold-listing,.rps-verified-listing,.rps-property-related,.rps-content,.rps-policy-content,.rps-guide-content,.rps-contact-summary,.rps-contact-dashboard,.rps-contact-main,.rps-sell-process,.rps-sell-documents,.rps-document-process,.rps-site-visit-process,.rps-document-checklist,.rps-property-detail-main {
  padding: clamp(44px, 6vw, 78px) 0 !important;
}
.rps-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:28px; }
.rps-section-head h2,.rps-section-title { margin:0; color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; font-size:clamp(26px,3.5vw,44px); line-height:1.08; letter-spacing:-.035em; }
.rps-section-head p,.rps-section-subtitle { max-width:680px; color:var(--rps-muted-ink) !important; -webkit-text-fill-color:currentColor !important; }

.rps-property-grid,.rps-guide-grid,.rps-testimonial-grid,.rps-district-grid,.rps-location-chip-grid,.rps-process-grid,.rps-document-grid,.rps-document-request-grid,.rps-visit-request-grid,.rps-seller-request-grid,.rps-home-stats__grid,.rps-category-stats__grid,.rps-district-stats__grid,.rps-tehsil-stats__grid,.rps-village-stats__grid,.rps-type-stats__grid,.rps-sold-stats__grid,.rps-verified-stats__grid,.rps-sell-stats__grid,.rps-site-visit-stats__grid,.rps-document-help-stats__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.rps-home-stats__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

.rps-property-card,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-document-card,.rps-process-card,.rps-document-request-card,.rps-visit-request-card,.rps-seller-request-card,.rps-content-card,.rps-info-card,.rps-cta-card,.rps-contact-card,.rps-property-detail-card {
  position:relative;
  overflow:hidden;
  min-width:0;
  border-radius: var(--rps-radius-lg) !important;
  border:1px solid rgba(122,31,43,.12) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: var(--rps-shadow-sm) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rps-property-card:hover,.rps-guide-card:hover,.rps-testimonial-card:hover,.rps-district-card:hover,.rps-document-card:hover,.rps-process-card:hover,.rps-content-card:hover,.rps-info-card:hover,.rps-cta-card:hover { transform:translateY(-3px); box-shadow:var(--rps-shadow-md) !important; border-color:rgba(122,31,43,.22) !important; }
.rps-property-card__media { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; background:#F7E8C8; }
.rps-property-card__media img { width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.rps-property-card:hover .rps-property-card__media img { transform:scale(1.045); }
.rps-property-card__body { padding:18px 18px 14px; }
.rps-property-card__title { margin:0 0 8px; color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; font-size:21px; line-height:1.22; letter-spacing:-.02em; }
.rps-property-card__title a { color:inherit !important; -webkit-text-fill-color:currentColor !important; }
.rps-property-card__location,.rps-property-card__description { color:var(--rps-muted-ink) !important; -webkit-text-fill-color:currentColor !important; }
.rps-property-card__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:14px; }
.rps-property-card__fact { padding:10px; border-radius:14px; background:#FFF9EE; border:1px solid rgba(122,31,43,.10); }
.rps-property-card__fact strong { color:var(--rps-maroon) !important; -webkit-text-fill-color:currentColor !important; }
.rps-property-card__actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:0 18px 18px; }
.rps-property-card__actions .rps-btn { flex:1 1 140px; min-height:40px; padding:10px 13px; font-size:13px; }

.rps-property-detail-main__grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr); gap:28px; align-items:start; }
.rps-property-detail-content,.rps-property-detail-sidebar,.rps-property-detail-inquiry { display:grid; gap:18px; }
.rps-property-detail-card { padding: clamp(18px,2.4vw,26px) !important; }
.rps-property-detail-card h2 { margin:0 0 14px; color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; }
.rps-property-detail-card p,.rps-property-detail-description { color:#4F3A30 !important; -webkit-text-fill-color:currentColor !important; }
.rps-property-detail-info { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rps-property-detail-info > div { padding:12px; border-radius:14px; border:1px solid rgba(122,31,43,.10); background:#FFF9EE; }
.rps-property-detail-info dt { color:var(--rps-muted-ink) !important; -webkit-text-fill-color:currentColor !important; font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.06em; }
.rps-property-detail-info dd { margin:4px 0 0; color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; font-weight:850; }

/* 10) Listing toolbar and pagination */
.rps-listing-head,.rps-category-toolbar,.rps-district-toolbar,.rps-tehsil-toolbar,.rps-village-toolbar,.rps-type-toolbar,.rps-featured-toolbar,.rps-latest-toolbar,.rps-sold-toolbar,.rps-verified-toolbar,.rps-property-list-toolbar,.filter-bar {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin:0 0 24px; padding:16px; border-radius:20px;
  background:rgba(255,255,255,.88) !important; border:1px solid rgba(122,31,43,.12) !important; box-shadow:var(--rps-shadow-xs);
}
.rps-pagination { display:flex; justify-content:center; margin-top:30px; }
.rps-pagination__list,.pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.rps-pagination__link,.rps-pagination__dots,.pagination a,.pagination span { min-width:42px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:999px; border:1px solid var(--rps-line); background:#fff; color:var(--rps-ink) !important; -webkit-text-fill-color:currentColor !important; font-weight:900; }
.rps-pagination__link.is-active,.rps-pagination__link:hover,.pagination .active,.pagination a:hover { background:var(--rps-maroon) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }

/* 11) Tables and alerts */
.table-wrap,.rps-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:18px; border:1px solid rgba(122,31,43,.12); background:#fff; box-shadow:var(--rps-shadow-xs); }
table { width:100%; border-collapse:separate; border-spacing:0; background:#fff; color:var(--rps-ink); }
th,td { padding:13px 14px; border-bottom:1px solid rgba(122,31,43,.09); text-align:left; vertical-align:top; }
th { background:#FFF4DD; color:var(--rps-maroon-900) !important; -webkit-text-fill-color:currentColor !important; font-weight:950; }
td { color:#3D2A22; }
.rps-alert,.alert,.notice { color:var(--rps-ink) !important; background:#fff !important; border:1px solid rgba(122,31,43,.15); border-radius:16px; box-shadow:var(--rps-shadow-xs); }
.rps-empty-state,.rps-admin-empty,.empty-state { border:1px dashed rgba(122,31,43,.25) !important; border-radius:var(--rps-radius-lg); background:rgba(255,255,255,.78) !important; color:var(--rps-muted-ink) !important; -webkit-text-fill-color:currentColor !important; }

/* 12) Footer: clean, no bottom white line, no broken vertical text */
.rps-footer,
footer.rps-footer,
footer {
  position:relative;
  z-index:2;
  margin:0 !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(212,165,69,.18), transparent 25rem),
    linear-gradient(180deg, #2A120D 0%, #170A07 100%) !important;
  color:rgba(255,255,255,.84) !important;
  overflow:hidden;
  border-top:1px solid rgba(212,165,69,.24);
}
.rps-footer::after, footer::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:-160px;
  height:160px;
  background:#170A07;
  pointer-events:none;
}
.rps-footer * { text-shadow:none !important; }
.rps-footer__top { padding: clamp(34px,5vw,62px) 0 32px !important; }
.rps-footer__grid { display:grid !important; grid-template-columns:1.35fr repeat(3,minmax(0,.8fr)); gap:clamp(20px,3vw,36px) !important; align-items:start; }
.rps-footer__brand,.rps-footer__links,.rps-footer__contact,.rps-footer__quick,.rps-footer__col,.rps-footer__column { min-width:0; overflow-wrap:normal !important; word-break:normal !important; writing-mode:horizontal-tb !important; }
.rps-footer__title,.rps-footer__heading,.rps-footer__quick-title { margin:0 0 14px; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:18px; font-weight:950; line-height:1.22; writing-mode:horizontal-tb !important; }
.rps-footer__title::after,.rps-footer__heading::after,.rps-footer__quick-title::after { content:""; display:block; width:42px; height:3px; margin-top:9px; border-radius:999px; background:var(--rps-gold); }
.rps-footer__tagline,.rps-footer__address,.rps-footer__copy,.rps-footer__version,.rps-footer-note { color:rgba(255,255,255,.72) !important; -webkit-text-fill-color:currentColor !important; }
.rps-footer__list,.rps-footer__contact-list,.rps-footer__quick-list,.rps-footer__social { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.rps-footer__link,.rps-footer__contact-link,.rps-footer__map,.rps-footer a { color:rgba(255,255,255,.82) !important; -webkit-text-fill-color:currentColor !important; font-weight:750; overflow-wrap:anywhere; }
.rps-footer__link:hover,.rps-footer__contact-link:hover,.rps-footer__map:hover,.rps-footer a:hover { color:#FFE2A1 !important; -webkit-text-fill-color:#FFE2A1 !important; }
.rps-footer__quick-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); color:#fff !important; -webkit-text-fill-color:#fff !important; font-weight:900; }
.rps-footer__social { display:flex !important; flex-wrap:wrap; gap:10px !important; }
.rps-footer__social-link { width:44px; height:44px; min-width:44px; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); color:#FFE2A1 !important; -webkit-text-fill-color:#FFE2A1 !important; font-size:0 !important; line-height:1 !important; letter-spacing:0 !important; writing-mode:horizontal-tb !important; overflow:hidden !important; }
.rps-footer__social-link::first-letter { font-size:16px; }
.rps-footer__social-link[href*="facebook"]::before{content:"f";font-size:18px;font-weight:950;}
.rps-footer__social-link[href*="instagram"]::before{content:"◎";font-size:18px;font-weight:950;}
.rps-footer__social-link[href*="youtube"]::before{content:"▶";font-size:15px;font-weight:950;}
.rps-footer__social-link[href*="linkedin"]::before{content:"in";font-size:14px;font-weight:950;}
.rps-footer__social-link[href*="twitter"]::before,.rps-footer__social-link[href*="x.com"]::before{content:"X";font-size:15px;font-weight:950;}
.rps-footer__bottom { position:relative; z-index:1; background:rgba(0,0,0,.18) !important; border-top:1px solid rgba(255,255,255,.10) !important; }
.rps-footer__bottom-inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0 !important; }

/* 13) Mobile CTA and back-to-top */
.rps-mobile-cta { position:fixed; left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom)); z-index:9992; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:8px; border-radius:22px; border:1px solid rgba(122,31,43,.13); background:rgba(255,255,255,.94); box-shadow:0 20px 64px rgba(43,26,18,.22); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.rps-mobile-cta__item { min-width:0; min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:16px; color:var(--rps-ink) !important; -webkit-text-fill-color:currentColor !important; font-size:11px; font-weight:950; text-align:center; }
.rps-mobile-cta__item:hover { background:#FFF4DD; color:var(--rps-maroon) !important; }
.rps-back-to-top,.back-to-top { position:fixed; right:18px; bottom:18px; z-index:9993; width:46px; height:46px; border-radius:999px; background:linear-gradient(135deg,var(--rps-maroon),#B64935) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border:1px solid rgba(255,255,255,.18); box-shadow:var(--rps-shadow-md); }

/* 14) Contact/about/policy helpers */
.rps-contact-grid,.rps-contact-main__grid,.rps-about-grid,.rps-sell-form-section__grid,.rps-document-help-form-section__grid,.rps-site-visit-form-section__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:28px; align-items:start; }
.rps-check-list,.rps-stat-list { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.rps-check-list li,.rps-stat-list li { padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.72); border:1px solid rgba(122,31,43,.10); }

/* 15) Accessibility */
:focus-visible { outline:none !important; box-shadow:var(--rps-focus-ring) !important; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

/* ==========================================================================
   Rajasthan Property Seva - SCROLL BLINK / HEADER FLICKER HARD FIX
   Purpose: header/topbar/navbar must stay stable while scrolling.
   Load order safe: this block is appended at the END of CSS files.
   ========================================================================== */

:root {
  --rps-scroll-safe-header-bg: #fff8ec;
  --rps-scroll-safe-navbar-bg: #fff9ee;
  --rps-scroll-safe-topbar-bg: #6f1823;
  --rps-scroll-safe-topbar-border: #d4a545;
}

html {
  overflow-y: scroll !important;
  scrollbar-gutter: stable both-edges;
  background: #fff9ee !important;
}

body,
body.rps-body {
  overflow-x: hidden !important;
  background-attachment: scroll !important;
  min-height: 100dvh;
}

body::before,
body.rps-body::before,
.rps-body::before,
.site-bg::before,
.rps-page-bg::before {
  transform: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
  background-attachment: scroll !important;
}

.rps-header,
header.rps-header,
.site-header,
.header,
#header,
.rps-public-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  isolation: isolate !important;
  contain: layout paint style !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0,0,0) !important;
  will-change: transform !important;
  background: var(--rps-scroll-safe-header-bg) !important;
  background-color: var(--rps-scroll-safe-header-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: 0 10px 28px rgba(43,26,18,.10) !important;
}

.rps-header::before,
.rps-header::after,
.site-header::before,
.site-header::after,
.header::before,
.header::after,
#header::before,
#header::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

.rps-topbar,
.topbar-public,
.site-topbar,
.rps-header .rps-topbar {
  position: relative !important;
  z-index: 2 !important;
  min-height: 38px !important;
  background: var(--rps-scroll-safe-topbar-bg) !important;
  background-image: linear-gradient(90deg, #641620 0%, #7a1f2b 56%, #57131b 100%) !important;
  border-top: 3px solid var(--rps-scroll-safe-topbar-border) !important;
  color: #fff8e6 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translate3d(0,0,0) !important;
  transition: none !important;
  animation: none !important;
}

.rps-navbar,
.site-navbar,
.navbar,
.rps-header .rps-navbar {
  position: relative !important;
  z-index: 2 !important;
  background: var(--rps-scroll-safe-navbar-bg) !important;
  background-image: linear-gradient(180deg, #fffaf1 0%, #fff4e3 100%) !important;
  border-bottom: 1px solid rgba(122,31,43,.12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translate3d(0,0,0) !important;
  transition: none !important;
  animation: none !important;
}

.rps-navbar__inner,
.rps-topbar__inner,
.header-inner,
.site-header__inner,
.navbar-inner {
  transform: translate3d(0,0,0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
}

.rps-header img,
.rps-navbar__logo,
.site-logo,
.logo img,
.rps-header svg {
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

.rps-header a,
.rps-header button,
.rps-navbar__link,
.rps-navbar__actions .rps-btn,
.rps-topbar a,
.site-header a,
.site-header button,
.header a,
.header button {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: none !important;
  will-change: auto !important;
  transition: color .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease !important;
  animation: none !important;
}

.rps-header a:hover,
.rps-header button:hover,
.rps-navbar__link:hover,
.rps-navbar__actions .rps-btn:hover,
.rps-topbar a:hover,
.site-header a:hover,
.site-header button:hover {
  transform: none !important;
}

.rps-navbar__submenu,
.rps-header .dropdown-menu,
.site-header .dropdown-menu,
.header .dropdown-menu {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0,0,0) !important;
  will-change: opacity, visibility !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.rps-menu-locked,
body.sidebar-open,
body.menu-open {
  overflow: hidden !important;
}

@supports (-webkit-touch-callout: none) {
  .rps-header,
  header.rps-header,
  .site-header,
  .header,
  #header {
    position: sticky !important;
    transform: translateZ(0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (max-width: 1120px) {
  .rps-header,
  header.rps-header,
  .site-header,
  .header,
  #header {
    position: sticky !important;
  }
  .rps-navbar__menu,
  .mobile-menu,
  .site-mobile-menu,
  .rps-header .dropdown-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fffaf1 !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .rps-header,
  .rps-header *,
  .site-header,
  .site-header *,
  .header,
  .header * {
    animation: none !important;
    transition: none !important;
  }
}

/* =============================================================================
   RPS RAJASTHAN FINAL HARD CONTRAST LOCK - 5000000000000000x
   Purpose: update ONLY style.css. Fix text same-as-background issue.
   Place: end of public_html/assets/css/style.css
   ============================================================================= */
:root{
  --rps-primary:#7A1F2B!important;
  --rps-maroon:#7A1F2B!important;
  --rps-maroon-dark:#421017!important;
  --rps-gold:#D4A545!important;
  --rps-kesariya:#F2B84B!important;
  --rps-desert:#FFF4DD!important;
  --rps-desert-2:#FFF9EE!important;
  --rps-cream:#FFFDF7!important;
  --rps-green:#217A44!important;
  --rps-ink:#24150F!important;
  --rps-text:#24150F!important;
  --rps-muted:#604437!important;
  --rps-soft-text:#604437!important;
  --rps-border:rgba(122,31,43,.16)!important;
}

html,body,body.rps-body{
  background:
    radial-gradient(circle at 10% 8%,rgba(212,165,69,.18),transparent 28rem),
    radial-gradient(circle at 88% 18%,rgba(122,31,43,.06),transparent 30rem),
    linear-gradient(180deg,#FFF8EA 0%,#FFFDF7 48%,#FFF4DD 100%)!important;
  color:#24150F!important;
  -webkit-text-fill-color:initial!important;
}

/* Text should never stay white on light home/list sections */
html body .rps-main :is(section,div)[data-rps-section]:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero),
html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero),
html body :is(.rps-home-section,.rps-property-list-section,.rps-category-listing,.rps-district-listing,.rps-tehsil-listing,.rps-village-listing,.rps-type-listing,.rps-buy-listing,.rps-rent-listing,.rps-featured-listing,.rps-latest-listing,.rps-sold-listing,.rps-verified-listing,.rps-property-related,.rps-document-recent,.rps-site-visit-recent,.rps-sell-process,.rps-sell-documents,.rps-document-process,.rps-site-visit-process,.rps-document-checklist){
  background:
    linear-gradient(90deg,rgba(122,31,43,.035) 1px,transparent 1px),
    linear-gradient(180deg,#FFF8EA 0%,#FFFDF8 100%)!important;
  background-size:68px 68px,auto!important;
  color:#24150F!important;
  -webkit-text-fill-color:initial!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* Strong visible headings on light background: fixes Featured Properties / Rajasthan Districts */
html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) :is(h1,h2,h3,h4,h5,h6),
html body .rps-main :is(section,div)[data-rps-section]:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) :is(h1,h2,h3,h4,h5,h6),
html body :is(.rps-section-head h1,.rps-section-head h2,.rps-section-head h3,.rps-home-section h1,.rps-home-section h2,.rps-home-section h3,.rps-property-list-section h1,.rps-property-list-section h2,.rps-property-list-section h3,.rps-featured-listing h1,.rps-featured-listing h2,.rps-featured-listing h3,.rps-district-listing h1,.rps-district-listing h2,.rps-district-listing h3,.rps-location-section h1,.rps-location-section h2,.rps-location-section h3),
html body [data-rps-section] :is(.rps-section-title,.rps-title,.section-title){
  color:#5B101A!important;
  -webkit-text-fill-color:#5B101A!important;
  text-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) :is(p,span,small,li,dt,dd,label,strong,b,a),
html body :is(.rps-home-section,.rps-property-list-section,.rps-category-listing,.rps-district-listing,.rps-tehsil-listing,.rps-village-listing,.rps-type-listing,.rps-buy-listing,.rps-rent-listing,.rps-featured-listing,.rps-latest-listing,.rps-sold-listing,.rps-verified-listing) :is(p,span,small,li,dt,dd,label){
  color:#3B2A20!important;
  -webkit-text-fill-color:#3B2A20!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Cards / Rajasthan district chips */
html body :is(.rps-property-card,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-location-chip,.rps-document-card,.rps-process-card,.rps-document-request-card,.rps-visit-request-card,.rps-seller-request-card,.rps-property-detail-card,.rps-home-stats__card,.rps-category-stats__card,.rps-district-stats__card,.rps-tehsil-stats__card,.rps-village-stats__card,.rps-type-stats__card,.rps-sold-stats__card,.rps-verified-stats__card,.rps-sell-stats__card,.rps-site-visit-stats__card,.rps-document-help-stats__card){
  background:#FFFFFF!important;
  color:#24150F!important;
  border:1px solid rgba(122,31,43,.16)!important;
  box-shadow:0 18px 50px rgba(43,26,18,.10)!important;
  opacity:1!important;
}
html body :is(.rps-property-card,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-location-chip,.rps-document-card,.rps-process-card,.rps-document-request-card,.rps-visit-request-card,.rps-seller-request-card,.rps-property-detail-card) :is(h1,h2,h3,h4,h5,h6,strong,b,a){
  color:#6E1723!important;
  -webkit-text-fill-color:#6E1723!important;
  text-shadow:none!important;
}
html body :is(.rps-property-card,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-location-chip,.rps-document-card,.rps-process-card,.rps-document-request-card,.rps-visit-request-card,.rps-seller-request-card,.rps-property-detail-card) :is(p,span,small,li,dd,dt){
  color:#3B2A20!important;
  -webkit-text-fill-color:#3B2A20!important;
  text-shadow:none!important;
}
html body :is(.rps-district-card,.rps-location-chip){
  min-height:70px!important;
  border-left:3px solid #A73648!important;
  border-radius:20px!important;
}
html body :is(.rps-district-card,.rps-location-chip)::after{
  background:#F7E8C8!important;
  color:#7A1F2B!important;
  -webkit-text-fill-color:#7A1F2B!important;
}

/* Forms: visible input text */
html body :is(input,select,textarea,.rps-form-control){
  background:#FFFFFF!important;
  color:#24150F!important;
  -webkit-text-fill-color:#24150F!important;
  border-color:rgba(122,31,43,.22)!important;
  opacity:1!important;
}
html body :is(input::placeholder,textarea::placeholder){
  color:#7A675D!important;
  -webkit-text-fill-color:#7A675D!important;
  opacity:1!important;
}
html body option{
  background:#FFFFFF!important;
  color:#24150F!important;
}

/* Buttons: no invisible text */
html body :is(.rps-btn,.btn,button,input[type="submit"],a.rps-btn){
  color:#7A1F2B!important;
  -webkit-text-fill-color:#7A1F2B!important;
  background:#FFF6E4!important;
  border-color:rgba(122,31,43,.22)!important;
  opacity:1!important;
}
html body :is(.rps-btn--primary,.rps-btn--cta,.rps-search-box button,.rps-lead-form button[type="submit"],.rps-form-card button[type="submit"]){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  background:linear-gradient(135deg,#7A1F2B 0%,#A73648 100%)!important;
}

/* Hero and dark areas should stay white text */
html body :is(.rps-home-hero,.rps-page-hero,.rps-search-hero,.rps-category-hero,.rps-district-hero,.rps-buy-hero,.rps-featured-hero,.rps-latest-hero,.rps-tehsil-hero,.rps-village-hero,.rps-rent-hero,.rps-type-hero,.rps-sold-hero,.rps-verified-hero,.rps-sell-hero,.rps-site-visit-hero,.rps-document-help-hero,.rps-property-list-hero,.rps-property-detail-hero){
  background:linear-gradient(115deg,#421017 0%,#7A1F2B 48%,#8B5128 72%,#217A44 120%)!important;
  color:#FFFFFF!important;
}
html body :is(.rps-home-hero,.rps-page-hero,.rps-search-hero,.rps-category-hero,.rps-district-hero,.rps-buy-hero,.rps-featured-hero,.rps-latest-hero,.rps-tehsil-hero,.rps-village-hero,.rps-rent-hero,.rps-type-hero,.rps-sold-hero,.rps-verified-hero,.rps-sell-hero,.rps-site-visit-hero,.rps-document-help-hero,.rps-property-list-hero,.rps-property-detail-hero) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:0 10px 28px rgba(0,0,0,.36)!important;
  opacity:1!important;
}
html body :is(.rps-home-hero,.rps-page-hero,.rps-search-hero,.rps-category-hero,.rps-district-hero,.rps-buy-hero,.rps-featured-hero,.rps-latest-hero,.rps-tehsil-hero,.rps-village-hero,.rps-rent-hero,.rps-type-hero,.rps-sold-hero,.rps-verified-hero,.rps-sell-hero,.rps-site-visit-hero,.rps-document-help-hero,.rps-property-list-hero,.rps-property-detail-hero) :is(p,span,small,li,dt,dd,a){
  color:#FFF6E4!important;
  -webkit-text-fill-color:#FFF6E4!important;
  opacity:1!important;
}

/* Footer */
html body .rps-footer,
html body footer{
  background:#21120D!important;
  color:rgba(255,255,255,.86)!important;
}
html body :is(.rps-footer,footer) :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body :is(.rps-footer,footer) :is(p,span,li,small,dd,dt){
  color:rgba(255,255,255,.80)!important;
  -webkit-text-fill-color:rgba(255,255,255,.80)!important;
}
html body :is(.rps-footer,footer) a{
  color:#F7E8C8!important;
  -webkit-text-fill-color:#F7E8C8!important;
}

/* Extra screenshot rescue for top home sections where class names may be custom */
html body .rps-main :is(section,div):not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) > .rps-container > :is(h1,h2,h3),
html body .rps-main :is(section,div):not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) > .rps-container .rps-section-head :is(h1,h2,h3){
  color:#5B101A!important;
  -webkit-text-fill-color:#5B101A!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

@media(max-width:760px){
  html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) :is(h1,h2,h3){
    font-size:clamp(28px,9vw,44px)!important;
    line-height:1.08!important;
  }
}

/* =============================================================================
   RPS RAJASTHAN CTA / DARK CARD TEXT FINAL FIX - 5000000000000000x
   Purpose: style.css only. Fix dark-maroon text on maroon/gradient CTA cards.
   Screenshot issue: "Apni property bechni hai?" invisible on sell CTA strip.
   ============================================================================= */

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 84% 22%,rgba(242,184,75,.28),transparent 24rem),
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.07),transparent 22rem),
    linear-gradient(105deg,#421017 0%,#7A1F2B 42%,#A94B35 72%,#217A44 130%)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:initial!important;
  border:1px solid rgba(242,184,75,.26)!important;
  box-shadow:0 22px 70px rgba(66,16,23,.20)!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.30!important;
  background:
    linear-gradient(45deg,rgba(255,255,255,.10) 12.5%,transparent 12.5%,transparent 50%,rgba(255,255,255,.10) 50%,rgba(255,255,255,.10) 62.5%,transparent 62.5%,transparent 100%),
    radial-gradient(circle at 55% 12%,rgba(255,255,255,.14),transparent 15rem)!important;
  background-size:46px 46px,auto!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
) :is(h1,h2,h3,h4,h5,h6,.rps-title,.rps-section-title,.rps-heading,.rps-home-sell-cta__title){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:0 5px 20px rgba(0,0,0,.42)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
) :is(p,span,small,li,dt,dd,label,strong,b,em){
  color:#FFF4D8!important;
  -webkit-text-fill-color:#FFF4D8!important;
  text-shadow:0 3px 14px rgba(0,0,0,.34)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
) :is(a:not(.rps-btn),.rps-link){
  color:#FFE39B!important;
  -webkit-text-fill-color:#FFE39B!important;
  text-shadow:0 3px 14px rgba(0,0,0,.35)!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
) :is(.rps-btn,a.rps-btn,button,input[type="submit"]){
  background:linear-gradient(135deg,#F7D77A 0%,#D4A545 100%)!important;
  color:#421017!important;
  -webkit-text-fill-color:#421017!important;
  border:1px solid rgba(255,255,255,.28)!important;
  text-shadow:none!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  font-weight:1000!important;
  opacity:1!important;
}

html body :is(
  .rps-home-sell-cta__box,
  .rps-sell-cta__box,
  .rps-cta-card,
  .rps-cta-box,
  .rps-action-card,
  .rps-banner-card,
  .rps-sell-banner,
  .rps-callout--dark,
  .rps-info-panel--dark,
  [data-rps-section*="sell-cta"] .rps-container > div,
  [data-rps-section*="cta"] .rps-cta-card,
  [data-rps-section*="cta"] .rps-cta-box
) :is(input,select,textarea){
  background:#FFFFFF!important;
  color:#24150F!important;
  -webkit-text-fill-color:#24150F!important;
  border-color:rgba(255,255,255,.55)!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Stop previous broad light-section rules from making CTA headings maroon again */
html body .rps-main .rps-home-sell-cta .rps-home-sell-cta__box :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,a,li,dt,dd,label),
html body .rps-main [data-rps-section*="sell-cta"] .rps-container > div :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,a,li,dt,dd,label){
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html body .rps-main .rps-home-sell-cta .rps-home-sell-cta__box :is(h1,h2,h3,h4,h5,h6),
html body .rps-main [data-rps-section*="sell-cta"] .rps-container > div :is(h1,h2,h3,h4,h5,h6){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

html body .rps-main .rps-home-sell-cta .rps-home-sell-cta__box :is(p,span,small,strong,b,li,dt,dd,label),
html body .rps-main [data-rps-section*="sell-cta"] .rps-container > div :is(p,span,small,strong,b,li,dt,dd,label){
  color:#FFF4D8!important;
  -webkit-text-fill-color:#FFF4D8!important;
}

/* Light page safety remains: headings outside dark/CTA surfaces stay visible maroon */
html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) > .rps-container > :is(h1,h2,h3),
html body .rps-main > section:not(.rps-home-sell-cta) .rps-section-head :is(h1,h2,h3){
  color:#5B101A!important;
  -webkit-text-fill-color:#5B101A!important;
  text-shadow:none!important;
}

/* =============================================================================
   RPS RAJASTHAN FINAL ULTIMATE CONTRAST LOCK - 500000000000000000x
   style.css only. Fix: Rajasthan gradient/dark theme background पर text 100% clear.
   Put at the very end of style.css.
   ============================================================================= */

html body .rps-main section.rps-home-sell-cta[data-rps-section="sell_cta"],
html body section.rps-home-sell-cta[data-rps-section="sell_cta"],
html body .rps-home-sell-cta {
  position: relative !important;
  isolation: isolate !important;
}

html body .rps-main section.rps-home-sell-cta[data-rps-section="sell_cta"] > .rps-container > .rps-home-sell-cta__box,
html body section.rps-home-sell-cta[data-rps-section="sell_cta"] > .rps-container > .rps-home-sell-cta__box,
html body .rps-home-sell-cta .rps-home-sell-cta__box,
html body .rps-home-sell-cta__box {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 85% 22%, rgba(255, 214, 112, .30), transparent 22rem),
    linear-gradient(115deg, #3B0D13 0%, #741823 34%, #AE4430 67%, #4D5A2A 100%) !important;
  border: 1px solid rgba(244, 203, 112, .34) !important;
  box-shadow: 0 22px 64px rgba(59, 13, 19, .22) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: initial !important;
}

html body .rps-home-sell-cta__box::before,
html body .rps-home-sell-cta__box::after {
  z-index: 0 !important;
  pointer-events: none !important;
}

html body .rps-home-sell-cta__box > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Direct, high-specificity heading lock. This fixes the exact screenshot text. */
html body.rps-body .rps-main section.rps-home-sell-cta[data-rps-section="sell_cta"] > .rps-container > .rps-home-sell-cta__box > h2,
html body .rps-main section.rps-home-sell-cta[data-rps-section="sell_cta"] .rps-home-sell-cta__box h2,
html body section.rps-home-sell-cta[data-rps-section="sell_cta"] .rps-home-sell-cta__box h2,
html body .rps-home-sell-cta .rps-home-sell-cta__box h2,
html body .rps-home-sell-cta__box h2,
html body .rps-home-sell-cta__box :is(h1,h2,h3,h4,h5,h6,.rps-title,.rps-heading,.rps-section-title,.rps-home-sell-cta__title) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.25),
    0 8px 26px rgba(0,0,0,.58),
    0 0 1px rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
  font-weight: 1000 !important;
  letter-spacing: -0.04em !important;
}

/* Every non-button text inside the CTA must be visible on Rajasthan dark gradient. */
html body .rps-home-sell-cta .rps-home-sell-cta__box :is(p,span,small,strong,b,em,li,dt,dd,label,div):not(.rps-btn):not(.rps-btn *),
html body .rps-home-sell-cta__box :is(p,span,small,strong,b,em,li,dt,dd,label,div):not(.rps-btn):not(.rps-btn *) {
  color: #FFF6DC !important;
  -webkit-text-fill-color: #FFF6DC !important;
  text-shadow: 0 5px 18px rgba(0,0,0,.48) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Extra hard lock for child spans/icons inside heading, in case title has nested tags. */
html body .rps-home-sell-cta__box :is(h1,h2,h3,h4,h5,h6,.rps-title,.rps-heading) * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: inherit !important;
  opacity: 1 !important;
}

/* Button stays readable and different from heading. */
html body .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]),
html body .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]) * {
  background: linear-gradient(135deg, #FFE48F 0%, #D4A545 100%) !important;
  color: #2B1A12 !important;
  -webkit-text-fill-color: #2B1A12 !important;
  border-color: rgba(255,255,255,.38) !important;
  text-shadow: none !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
  font-weight: 1000 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]):hover {
  background: linear-gradient(135deg, #FFF0B8 0%, #F0C962 100%) !important;
  color: #2B1A12 !important;
  -webkit-text-fill-color: #2B1A12 !important;
  transform: translateY(-1px) !important;
}

/* Same dark-surface contrast for other Rajasthan theme gradient cards/sections. */
html body :is(
  .rps-page-hero,.rps-home-hero,.rps-search-hero,.rps-category-hero,.rps-district-hero,
  .rps-buy-hero,.rps-featured-hero,.rps-latest-hero,.rps-tehsil-hero,.rps-village-hero,
  .rps-rent-hero,.rps-type-hero,.rps-sold-hero,.rps-verified-hero,.rps-sell-hero,
  .rps-site-visit-hero,.rps-document-help-hero,.rps-property-list-hero,.rps-property-detail-hero,
  .rps-footer,.rps-dark-section,.rps-gradient-section,.rps-hero,.rps-banner,.rps-callout--dark
) :is(h1,h2,h3,h4,h5,h6,.rps-title,.rps-heading) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.48) !important;
  opacity: 1 !important;
}

html body :is(
  .rps-page-hero,.rps-home-hero,.rps-search-hero,.rps-category-hero,.rps-district-hero,
  .rps-buy-hero,.rps-featured-hero,.rps-latest-hero,.rps-tehsil-hero,.rps-village-hero,
  .rps-rent-hero,.rps-type-hero,.rps-sold-hero,.rps-verified-hero,.rps-sell-hero,
  .rps-site-visit-hero,.rps-document-help-hero,.rps-property-list-hero,.rps-property-detail-hero,
  .rps-footer,.rps-dark-section,.rps-gradient-section,.rps-hero,.rps-banner,.rps-callout--dark
) :is(p,span,small,li,dd,label):not(.rps-btn):not(.rps-btn *) {
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  text-shadow: 0 4px 16px rgba(0,0,0,.35) !important;
  opacity: 1 !important;
}

/* Light sections must not be white anymore. */
html body .rps-main > section:not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero):not(.rps-home-sell-cta) .rps-container > :is(h1,h2,h3),
html body .rps-main > section:not(.rps-home-sell-cta):not([data-rps-section="sell_cta"]) .rps-section-head :is(h1,h2,h3) {
  color: #681622 !important;
  -webkit-text-fill-color: #681622 !important;
  text-shadow: none !important;
}

/* =============================================================================
   RPS NUCLEAR CTA TEXT VISIBILITY FIX - 500000000000000000x
   Exact fix for: "Apni property bechni hai?" text on Rajasthan gradient CTA.
   This must be the LAST block inside style.css. It intentionally overrides all
   previous theme/background/text rules without adding any extra CSS file.
   ============================================================================= */

html body .rps-home-sell-cta,
html body section.rps-home-sell-cta,
html body [data-rps-section="sell_cta"],
html body [data-rps-section="sell-cta"] {
  position: relative !important;
  isolation: isolate !important;
}

html body .rps-home-sell-cta .rps-home-sell-cta__box,
html body .rps-home-sell-cta__box,
html body [data-rps-section="sell_cta"] .rps-home-sell-cta__box,
html body [data-rps-section="sell-cta"] .rps-home-sell-cta__box,
html body .rps-home-sell-cta .rps-cta-card,
html body .rps-home-sell-cta .rps-cta-box {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #3A0B11 0%, #741823 33%, #B24B2E 68%, #566229 100%) !important;
  border: 1px solid rgba(255, 226, 145, .48) !important;
  box-shadow: 0 24px 72px rgba(58, 11, 17, .22) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html body .rps-home-sell-cta .rps-home-sell-cta__box::before,
html body .rps-home-sell-cta .rps-home-sell-cta__box::after,
html body .rps-home-sell-cta__box::before,
html body .rps-home-sell-cta__box::after {
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .38 !important;
}

html body .rps-home-sell-cta .rps-home-sell-cta__box > *,
html body .rps-home-sell-cta__box > *,
html body [data-rps-section="sell_cta"] .rps-home-sell-cta__box > *,
html body [data-rps-section="sell-cta"] .rps-home-sell-cta__box > * {
  position: relative !important;
  z-index: 5 !important;
}

/* NUCLEAR LOCK: every non-form child text inside sell CTA becomes white. */
html body .rps-home-sell-cta .rps-home-sell-cta__box *,
html body .rps-home-sell-cta__box *,
html body [data-rps-section="sell_cta"] .rps-home-sell-cta__box *,
html body [data-rps-section="sell-cta"] .rps-home-sell-cta__box * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.62), 0 1px 0 rgba(0,0,0,.42) !important;
}

/* Heading exact hard lock for the screenshot line. */
html body .rps-home-sell-cta .rps-home-sell-cta__box h1,
html body .rps-home-sell-cta .rps-home-sell-cta__box h2,
html body .rps-home-sell-cta .rps-home-sell-cta__box h3,
html body .rps-home-sell-cta .rps-home-sell-cta__box h4,
html body .rps-home-sell-cta .rps-home-sell-cta__box .rps-home-sell-cta__title,
html body .rps-home-sell-cta .rps-home-sell-cta__box .rps-title,
html body .rps-home-sell-cta .rps-home-sell-cta__box .rps-heading,
html body .rps-home-sell-cta__box h1,
html body .rps-home-sell-cta__box h2,
html body .rps-home-sell-cta__box h3,
html body .rps-home-sell-cta__box h4,
html body .rps-home-sell-cta__box .rps-home-sell-cta__title,
html body .rps-home-sell-cta__box .rps-title,
html body .rps-home-sell-cta__box .rps-heading {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: 0 7px 26px rgba(0,0,0,.82), 0 2px 0 rgba(0,0,0,.40) !important;
  font-weight: 1000 !important;
}

/* CTA paragraph/subtitle: readable cream white. */
html body .rps-home-sell-cta .rps-home-sell-cta__box p,
html body .rps-home-sell-cta .rps-home-sell-cta__box .rps-subtitle,
html body .rps-home-sell-cta .rps-home-sell-cta__box .rps-text,
html body .rps-home-sell-cta__box p,
html body .rps-home-sell-cta__box .rps-subtitle,
html body .rps-home-sell-cta__box .rps-text {
  color: #FFF3D0 !important;
  -webkit-text-fill-color: #FFF3D0 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.56) !important;
}

/* Button override AFTER universal text lock, so button remains dark text on gold. */
html body .rps-home-sell-cta .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]),
html body .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]),
html body [data-rps-section="sell_cta"] .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]),
html body [data-rps-section="sell-cta"] .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]) {
  background: linear-gradient(135deg, #FFE48A 0%, #F2C55B 52%, #D4A545 100%) !important;
  color: #1F120B !important;
  -webkit-text-fill-color: #1F120B !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.50) !important;
  font-weight: 1000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-text-stroke: 0 transparent !important;
}

html body .rps-home-sell-cta .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]) *,
html body .rps-home-sell-cta__box :is(.rps-btn,a.rps-btn,button,input[type="submit"]) * {
  color: #1F120B !important;
  -webkit-text-fill-color: #1F120B !important;
  text-shadow: none !important;
}

/* Decorative empty/pale element inside CTA should not look like hidden text. */
html body .rps-home-sell-cta__box [aria-hidden="true"],
html body .rps-home-sell-cta__box .rps-decoration,
html body .rps-home-sell-cta__box .rps-pattern,
html body .rps-home-sell-cta__box .rps-shape {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

/* Keep light sections readable after the nuclear CTA lock. */
html body .rps-main > section:not(.rps-home-sell-cta):not([data-rps-section="sell_cta"]):not([data-rps-section="sell-cta"]):not(.rps-home-hero):not(.rps-page-hero):not(.rps-search-hero):not(.rps-category-hero):not(.rps-district-hero):not(.rps-buy-hero):not(.rps-featured-hero):not(.rps-latest-hero):not(.rps-tehsil-hero):not(.rps-village-hero):not(.rps-rent-hero):not(.rps-type-hero):not(.rps-sold-hero):not(.rps-verified-hero):not(.rps-sell-hero):not(.rps-site-visit-hero):not(.rps-document-help-hero):not(.rps-property-list-hero):not(.rps-property-detail-hero) :is(h1,h2,h3,.rps-section-title,.rps-title) {
  color: #681622 !important;
  -webkit-text-fill-color: #681622 !important;
  text-shadow: none !important;
}

