/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 200x Print/Brochure CSS
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/print.css
|
| Purpose:
| - Print-friendly stylesheet for Rajasthan Property Seva public pages
| - Supports property brochure print, listing print, lead/contact forms,
|   guides, policy pages and DB-driven public views
| - Presentation only; no fake/manual business data is added here
|--------------------------------------------------------------------------
*/

@page {
  size: A4;
  margin: 12mm 10mm 14mm;
}

@media print {
  :root {
    --rps-primary: #7A1F2B;
    --rps-secondary: #F7E8C8;
    --rps-cta: #217A44;
    --rps-accent: #D4A545;
    --rps-text: #2B1A12;
    --rps-bg: #ffffff;
    --rps-white: #ffffff;
    --rps-cream: #fffaf0;
    --rps-border: #d8c7ad;
    --rps-muted: #5d4b40;
    --rps-shadow-sm: none;
    --rps-shadow: none;
    --rps-shadow-lg: none;
  }

  *,
  *::before,
  *::after {
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.42 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.rps-body::before,
  body::before,
  body::after {
    display: none !important;
    content: none !important;
  }

  a,
  a:visited {
    color: #7A1F2B !important;
    text-decoration: none !important;
  }

  a[href^="http"]::after,
  a[href^="/"]::after {
    content: "" !important;
  }

  img,
  svg,
  canvas,
  video {
    max-width: 100% !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  img {
    height: auto !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #7A1F2B !important;
    margin-top: 0 !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    line-height: 1.18 !important;
  }

  h1 { font-size: 24pt !important; }
  h2 { font-size: 18pt !important; }
  h3 { font-size: 14pt !important; }
  h4 { font-size: 12pt !important; }

  p,
  ul,
  ol,
  table,
  blockquote,
  .rps-card,
  .property-card,
  .rps-property-card,
  .rps-form-card,
  .rps-brochure-card {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  th,
  td {
    border: 1px solid #d8c7ad !important;
    padding: 6px 7px !important;
    vertical-align: top !important;
  }

  th {
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    font-weight: 800 !important;
  }

  /* Hide interaction-only website elements. */
  .rps-skip-link,
  .rps-mobile-cta,
  .mobile-cta,
  .sticky-cta,
  .rps-floating-actions,
  .rps-whatsapp-float,
  .rps-call-float,
  .rps-cookie,
  .rps-cookie-banner,
  .rps-back-to-top,
  .rps-menu-toggle,
  .rps-mobile-menu-toggle,
  .rps-sidebar-toggle,
  .rps-nav-actions,
  .rps-header-actions,
  .rps-search-toggle,
  .rps-filter-toggle,
  .rps-pagination,
  .pagination,
  .breadcrumb-actions,
  .no-print,
  .screen-only,
  script,
  noscript,
  iframe[src*="youtube"],
  iframe[src*="maps"],
  iframe[src*="google"] {
    display: none !important;
  }

  /* Header and navbar: keep brand visible, remove clickable clutter. */
  .rps-topbar,
  .topbar {
    display: none !important;
  }

  .rps-header,
  .header,
  header {
    position: static !important;
    width: auto !important;
    border: 0 !important;
    border-bottom: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    padding: 0 0 8px !important;
    margin: 0 0 12px !important;
  }

  .rps-header__inner,
  .header-inner,
  .rps-navbar,
  .navbar,
  nav {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .rps-logo,
  .logo,
  .brand,
  .rps-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #7A1F2B !important;
    font-weight: 900 !important;
    font-size: 16pt !important;
  }

  .rps-logo img,
  .logo img,
  .brand img,
  .rps-brand img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
  }

  .rps-nav,
  .nav,
  .rps-menu,
  .menu,
  .rps-navbar ul,
  nav ul {
    display: none !important;
  }

  /* Layout wrappers */
  .rps-container,
  .container,
  .wrap,
  .rps-wrap,
  main,
  .rps-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  section,
  .section,
  .rps-section {
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .rps-section__head,
  .section-head,
  .rps-title-block {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  .rps-section__kicker,
  .kicker,
  .eyebrow,
  .rps-kicker {
    color: #217A44 !important;
    font-size: 9pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* Hero becomes compact print header. */
  .rps-hero,
  .hero,
  .page-hero,
  .rps-page-hero {
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 10px 0 12px !important;
    border-bottom: 1px solid #d8c7ad !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-hero__grid,
  .hero-grid,
  .rps-hero-grid,
  .rps-hero-content,
  .hero-content {
    display: block !important;
  }

  .rps-hero h1,
  .hero h1,
  .page-hero h1 {
    margin-bottom: 6px !important;
  }

  .rps-hero p,
  .hero p,
  .page-hero p {
    max-width: none !important;
    margin: 0 0 6px !important;
    color: #4d3c32 !important;
  }

  .rps-hero-media,
  .hero-media,
  .rps-hero__image,
  .hero-image,
  .rps-hero-visual,
  .hero-visual {
    display: none !important;
  }

  .rps-hero-actions,
  .hero-actions,
  .rps-actions,
  .cta-row {
    display: none !important;
  }

  /* Forms and search: compact, printable values. */
  .rps-search-box,
  .search-box,
  .property-search,
  .rps-filter-panel,
  .filter-panel,
  form.rps-lead-form,
  .rps-form-card,
  .lead-form,
  .contact-form {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    padding: 10px !important;
    margin: 0 0 12px !important;
  }

  input,
  select,
  textarea {
    border: 1px solid #c7b496 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    min-height: 28px !important;
    padding: 4px 6px !important;
  }

  button,
  .rps-btn,
  .btn,
  input[type="submit"],
  input[type="button"] {
    display: none !important;
  }

  label {
    color: #2B1A12 !important;
    font-weight: 800 !important;
  }

  /* Property cards and listing grids. */
  .rps-grid,
  .grid,
  .property-grid,
  .rps-property-grid,
  .cards,
  .rps-cards,
  .listing-grid {
    display: block !important;
    margin: 0 !important;
  }

  .rps-card,
  .card,
  .property-card,
  .rps-property-card,
  .listing-card,
  article {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 9px !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-property-card__image,
  .property-card__image,
  .property-image,
  .card-image,
  .rps-card-media,
  .listing-card__media {
    float: left !important;
    width: 35% !important;
    max-width: 70mm !important;
    margin: 0 10px 6px 0 !important;
    border: 1px solid #d8c7ad !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-card__image img,
  .property-card__image img,
  .property-image img,
  .card-image img,
  .rps-card-media img,
  .listing-card__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .rps-property-card::after,
  .property-card::after,
  .rps-card::after,
  .card::after,
  article::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .rps-property-card__body,
  .property-card__body,
  .card-body,
  .listing-card__body {
    display: block !important;
    padding: 0 !important;
  }

  .rps-property-card__title,
  .property-title,
  .card-title,
  .listing-card__title {
    color: #7A1F2B !important;
    font-size: 13pt !important;
    line-height: 1.2 !important;
    margin: 0 0 5px !important;
  }

  .rps-price,
  .property-price,
  .price,
  .listing-price {
    color: #217A44 !important;
    font-size: 13pt !important;
    font-weight: 900 !important;
  }

  .rps-badge,
  .badge,
  .tag,
  .rps-tag,
  .status,
  .property-status {
    display: inline-block !important;
    border: 1px solid #d8c7ad !important;
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    border-radius: 0 !important;
    padding: 1px 5px !important;
    margin: 0 3px 3px 0 !important;
    font-size: 8.5pt !important;
    font-weight: 800 !important;
  }

  .rps-meta,
  .meta,
  .property-meta,
  .rps-property-meta,
  .card-meta,
  .listing-meta {
    display: block !important;
    color: #4d3c32 !important;
    font-size: 9.3pt !important;
    margin: 3px 0 !important;
  }

  .rps-card-actions,
  .property-actions,
  .listing-actions,
  .card-actions,
  .quick-actions {
    display: none !important;
  }

  /* Property detail brochure page. */
  .rps-detail,
  .property-detail,
  .rps-brochure,
  .brochure {
    background: #ffffff !important;
  }

  .rps-detail-gallery,
  .property-gallery,
  .gallery,
  .rps-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-detail-gallery img,
  .property-gallery img,
  .gallery img,
  .rps-gallery img {
    width: 100% !important;
    height: 48mm !important;
    object-fit: cover !important;
    border: 1px solid #d8c7ad !important;
  }

  .rps-detail-layout,
  .property-detail-layout,
  .detail-grid,
  .rps-detail-grid {
    display: block !important;
  }

  .rps-detail-sidebar,
  .detail-sidebar,
  .property-sidebar,
  aside {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 9px !important;
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
  }

  .rps-specs,
  .specs,
  .property-specs,
  .rps-facts,
  .facts,
  .property-facts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
    margin: 8px 0 !important;
  }

  .rps-spec,
  .spec,
  .fact,
  .rps-fact {
    border: 1px solid #d8c7ad !important;
    background: #ffffff !important;
    padding: 5px !important;
  }

  .rps-map,
  .map,
  .location-map,
  .rps-video,
  .video,
  .media-embed {
    display: none !important;
  }

  /* Trust/stat cards. */
  .rps-stats,
  .stats,
  .rps-stat-grid,
  .stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 5px !important;
    margin: 0 0 10px !important;
  }

  .rps-stat,
  .stat,
  .stat-card,
  .rps-stat-card {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 7px !important;
    text-align: center !important;
  }

  .rps-stat strong,
  .stat strong,
  .stat-number,
  .rps-stat-number {
    display: block !important;
    color: #7A1F2B !important;
    font-size: 14pt !important;
    font-weight: 900 !important;
  }

  /* Guide, policy and CMS content. */
  .rps-content,
  .content,
  .cms-content,
  .policy-content,
  .guide-content,
  .rps-guide-content {
    color: #2B1A12 !important;
    background: #ffffff !important;
  }

  blockquote,
  .note,
  .rps-note,
  .alert,
  .rps-alert,
  .disclaimer,
  .rps-disclaimer {
    border: 1px solid #d8c7ad !important;
    border-left: 4px solid #7A1F2B !important;
    background: #fffaf0 !important;
    color: #2B1A12 !important;
    padding: 8px !important;
    margin: 8px 0 !important;
  }

  .rps-alert--success,
  .alert-success {
    border-left-color: #217A44 !important;
  }

  .rps-alert--danger,
  .alert-danger,
  .rps-alert--error,
  .alert-error {
    border-left-color: #9f2e3e !important;
  }

  /* Footer: print contact summary only. */
  .rps-footer,
  .footer,
  footer {
    margin: 14px 0 0 !important;
    padding: 9px 0 0 !important;
    border-top: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-footer a,
  .footer a,
  footer a {
    color: #7A1F2B !important;
  }

  .rps-footer-grid,
  .footer-grid,
  .rps-footer__grid {
    display: block !important;
  }

  .rps-footer-nav,
  .footer-nav,
  .rps-footer-links,
  .footer-links,
  .social-links,
  .rps-social-links {
    display: none !important;
  }

  .rps-footer-bottom,
  .footer-bottom,
  .copyright {
    border-top: 1px solid #d8c7ad !important;
    margin-top: 6px !important;
    padding-top: 6px !important;
    color: #5d4b40 !important;
    font-size: 8.8pt !important;
  }

  /* Brochure helper blocks usable by current/future DB views. */
  .rps-print-header {
    display: block !important;
    border-bottom: 2px solid #7A1F2B !important;
    padding-bottom: 6px !important;
    margin-bottom: 10px !important;
  }

  .rps-print-brand {
    color: #7A1F2B !important;
    font-size: 16pt !important;
    font-weight: 900 !important;
  }

  .rps-print-contact,
  .rps-print-meta {
    color: #5d4b40 !important;
    font-size: 8.8pt !important;
  }

  .rps-print-page-break {
    page-break-before: always !important;
    break-before: page !important;
  }

  .rps-print-avoid-break {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-print-only,
  .print-only {
    display: block !important;
  }

  .rps-screen-only,
  .screen-only {
    display: none !important;
  }

  /* URL/reference footer for printed pages. */
  .rps-main::after,
  main::after {
    content: "Printed from Rajasthan Property Seva";
    display: block;
    margin-top: 12px;
    padding-top: 6px;
    border-top: 1px solid #d8c7ad;
    color: #5d4b40;
    font-size: 8pt;
    text-align: right;
  }

  /* Keep forms and cards readable on narrow print engines. */
  @supports not (break-inside: avoid) {
    .rps-card,
    .card,
    .property-card,
    .rps-property-card,
    .rps-form-card {
      page-break-inside: avoid !important;
    }
  }
}

/* Optional classes when the page offers a print-preview mode in browser. */
.rps-print-only,
.print-only {
  display: none;
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000x PRINT FINAL FIX LAYER
   Save as: public_html/assets/css/print.css
   Loaded for print/brochure output. This section fixes property brochure,
   listing print, CMS/guide/policy print, forms, tables, page breaks and
   removes screen-only layout clutter.
   ========================================================================== */

@media print {
  /* 0. Browser print engine safety */
  html,
  body {
    overflow: visible !important;
    height: auto !important;
  }

  body.rps-body {
    padding: 0 !important;
  }

  *,
  *::before,
  *::after {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* 1. Hide every interactive layout element */
  .rps-header,
  .header,
  .rps-topbar,
  .topbar,
  .rps-navbar,
  .navbar,
  .rps-mobile-search,
  .rps-navbar__toggle,
  .rps-navbar__menu,
  .rps-navbar__actions,
  .rps-footer__social,
  .rps-mobile-cta,
  .rps-floating-actions,
  .rps-back-to-top,
  .rps-cookie-banner,
  .rps-cookie,
  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-property-card__actions,
  .rps-card-actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-pagination,
  .pagination,
  .rps-btn,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  video,
  iframe,
  script,
  noscript {
    display: none !important;
  }

  /* 2. Brand print header */
  .rps-print-only,
  .print-only {
    display: block !important;
  }

  .rps-main,
  main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rps-main::before,
  main::before {
    content: "Rajasthan Property Seva";
    display: block !important;
    margin: 0 0 8mm !important;
    padding: 0 0 3mm !important;
    border-bottom: 2px solid #7A1F2B !important;
    color: #7A1F2B !important;
    font-size: 18pt !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  /* 3. Page sizing */
  .rps-container,
  .container,
  .wrap,
  .rps-wrap,
  .rps-page-content,
  .rps-content,
  .rps-policy-content,
  .rps-guide-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  section,
  .section,
  .rps-section,
  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-buy-listing,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-site-visit-recent,
  .rps-document-recent,
  .rps-property-related {
    display: block !important;
    margin: 0 0 7mm !important;
    padding: 0 !important;
    background: #fff !important;
  }

  /* 4. Hero print compact */
  .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,
  .hero {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 7mm !important;
    padding: 0 0 5mm !important;
    border-bottom: 1px solid #d8c7ad !important;
    background: #fff !important;
    color: #2B1A12 !important;
  }

  .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,
  .hero::before {
    display: none !important;
    content: none !important;
  }

  .rps-page-hero h1,
  .rps-home-hero__title,
  .hero h1 {
    margin: 0 0 3mm !important;
    color: #7A1F2B !important;
    font-size: 22pt !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .rps-page-hero p,
  .rps-home-hero__subtitle,
  .hero p {
    margin: 0 0 2mm !important;
    color: #4d3c32 !important;
    font-size: 10.5pt !important;
    line-height: 1.45 !important;
  }

  .rps-page-hero__eyebrow,
  .eyebrow,
  .rps-section-kicker {
    display: block !important;
    margin: 0 0 2mm !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #217A44 !important;
    font-size: 8.5pt !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  /* 5. Grids print as controlled cards */
  .rps-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-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 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4mm !important;
    margin: 0 0 5mm !important;
  }

  .rps-property-grid {
    display: block !important;
  }

  .rps-property-card,
  .rps-card,
  .rps-content-card,
  .rps-feature-card,
  .rps-stat-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-empty-state {
    display: block !important;
    width: 100% !important;
    margin: 0 0 4mm !important;
    padding: 4mm !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    overflow: visible !important;
  }

  /* 6. Property card brochure format */
  .rps-property-card {
    min-height: 0 !important;
  }

  .rps-property-card__media {
    float: left !important;
    display: block !important;
    width: 42mm !important;
    max-width: 38% !important;
    height: 32mm !important;
    margin: 0 4mm 2mm 0 !important;
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }

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

  .rps-property-card::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .rps-property-card__body,
  .rps-property-card__actions {
    padding: 0 !important;
  }

  .rps-property-card__title {
    margin: 0 0 2mm !important;
    color: #7A1F2B !important;
    font-size: 13pt !important;
    line-height: 1.2 !important;
  }

  .rps-property-card__location,
  .rps-property-card__description {
    margin: 0 0 1.5mm !important;
    color: #4d3c32 !important;
    font-size: 9.5pt !important;
    line-height: 1.35 !important;
  }

  .rps-property-card__facts,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2mm !important;
    margin-top: 3mm !important;
  }

  .rps-property-card__fact,
  .rps-property-detail-info > *,
  .rps-property-detail-summary__facts > * {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 2mm !important;
    border-radius: 0 !important;
  }

  .rps-property-card__fact strong,
  .rps-stat-card__number,
  .rps-home-stats__card strong,
  .rps-site-visit-stats__card strong,
  .rps-sell-stats__card strong,
  .rps-policy-stats__card strong {
    color: #7A1F2B !important;
    font-weight: 900 !important;
  }

  .rps-badge,
  .rps-active-filter,
  .rps-chip,
  .rps-tag {
    display: inline-block !important;
    min-height: 0 !important;
    margin: 0 1.5mm 1.5mm 0 !important;
    padding: 1mm 2mm !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }

  .rps-property-card__badges,
  .rps-property-detail-summary__badges {
    position: static !important;
    display: block !important;
    margin: 0 0 2mm !important;
  }

  /* 7. Property detail gallery */
  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-content-grid,
  .rps-two-column,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid {
    display: block !important;
  }

  .rps-property-gallery {
    display: block !important;
    margin: 0 0 5mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-gallery__main {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rps-property-gallery__main img {
    width: 100% !important;
    max-height: 90mm !important;
    object-fit: cover !important;
  }

  .rps-property-gallery__thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2mm !important;
    margin-top: 2mm !important;
  }

  .rps-property-gallery__thumb {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
  }

  .rps-property-gallery__thumb img {
    width: 100% !important;
    height: 22mm !important;
    object-fit: cover !important;
  }

  .rps-map-box,
  .rps-video,
  .media-embed,
  .location-map {
    display: none !important;
  }

  /* 8. Forms print */
  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  form {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 4mm !important;
    margin: 0 0 5mm !important;
  }

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

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

  input,
  select,
  textarea,
  .rps-form-control {
    width: 100% !important;
    min-height: 7mm !important;
    border: 1px solid #c7b496 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2B1A12 !important;
    padding: 1.5mm 2mm !important;
  }

  textarea {
    min-height: 18mm !important;
  }

  label,
  .rps-form-field label {
    display: block !important;
    margin: 0 0 1mm !important;
    color: #2B1A12 !important;
    font-weight: 800 !important;
    font-size: 9pt !important;
  }

  /* 9. Footer print */
  .rps-footer,
  .footer,
  footer {
    display: block !important;
    margin: 8mm 0 0 !important;
    padding: 4mm 0 0 !important;
    border-top: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-footer::before,
  .footer::before {
    display: none !important;
    content: none !important;
  }

  .rps-footer__grid,
  .footer-grid {
    display: block !important;
  }

  .rps-footer__brand,
  .rps-footer__contact {
    display: block !important;
    margin-bottom: 3mm !important;
  }

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

  .rps-footer__logo {
    max-width: 35mm !important;
    max-height: 18mm !important;
  }

  .rps-footer__title,
  .rps-footer__heading {
    color: #7A1F2B !important;
    margin: 0 0 2mm !important;
  }

  .rps-footer__tagline,
  .rps-footer__address,
  .rps-footer__copy,
  .rps-footer__version {
    color: #4d3c32 !important;
  }

  .rps-footer__bottom {
    border-top: 1px solid #d8c7ad !important;
    padding-top: 2mm !important;
  }

  .rps-footer__bottom-inner {
    display: block !important;
  }

  /* 10. Page breaks */
  .rps-print-page-break {
    page-break-before: always !important;
    break-before: page !important;
  }

  .rps-print-avoid-break,
  .rps-property-card,
  .rps-property-detail-card,
  .rps-form-card,
  .rps-guide-card,
  .rps-content-card,
  .rps-footer {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  /* 11. Tables */
  table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    border-collapse: collapse !important;
    page-break-inside: auto !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  th,
  td {
    border: 1px solid #d8c7ad !important;
    padding: 2mm !important;
    white-space: normal !important;
  }

  /* 12. URL footer */
  .rps-main::after,
  main::after {
    content: "Printed from Rajasthan Property Seva";
    display: block !important;
    margin-top: 6mm !important;
    padding-top: 2mm !important;
    border-top: 1px solid #d8c7ad !important;
    color: #5d4b40 !important;
    font-size: 8pt !important;
    text-align: right !important;
  }
}

/* Screen-only helper defaults */
.rps-print-only,
.print-only {
  display: none;
}

@media screen {
  .rps-screen-only,
  .screen-only {
    display: initial;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - PRINT/BROCHURE V3 AI ADVANCED PATCH
   Save as: public_html/assets/css/print-ai-brochure-v3-patch.css
   Load AFTER existing /assets/css/print.css
   Project-aware metadata: Scanned project files: 229; detected classes: 2133; rps classes indexed: 1292

   Purpose:
   - A4 property brochure quality
   - Listing print quality
   - Property detail print quality
   - Forms/lead/contact print quality
   - Guide/policy/CMS print quality
   - Strong page-break safety
   - Clean Rajasthan brand colors
   - No buttons/menus/JS clutter in print
   ========================================================================== */

/* Screen print-preview helper, optional */
@media screen {
  .rps-print-preview,
  body.rps-print-preview {
    background: #dedede !important;
  }

  .rps-print-preview .rps-main,
  body.rps-print-preview .rps-main,
  .rps-print-preview main,
  body.rps-print-preview main {
    width: min(100% - 24px, 900px) !important;
    margin: 24px auto !important;
    padding: 28px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(43, 26, 18, 0.22) !important;
  }
}

/* A4 pages with slightly richer brochure margins */
@page {
  size: A4;
  margin: 11mm 10mm 13mm;
}

@page :first {
  margin-top: 10mm;
}

@media print {
  /* -----------------------------------------------------------------------
     0. Core print variables
  ----------------------------------------------------------------------- */
  :root {
    --rps-print-primary: #7A1F2B;
    --rps-print-primary-dark: #421017;
    --rps-print-green: #217A44;
    --rps-print-saffron: #D4A545;
    --rps-print-sand: #F7E8C8;
    --rps-print-cream: #FFF9EE;
    --rps-print-text: #2B1A12;
    --rps-print-muted: #58463B;
    --rps-print-line: #D8C7AD;
    --rps-print-line-dark: #BCA780;
  }

  /* -----------------------------------------------------------------------
     1. Browser engine reset
  ----------------------------------------------------------------------- */
  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: var(--rps-print-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.4pt !important;
    line-height: 1.42 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    scroll-behavior: auto !important;
  }

  body::before,
  body::after,
  body.rps-body::before,
  body.rps-body::after {
    display: none !important;
    content: none !important;
  }

  /* -----------------------------------------------------------------------
     2. Typography
  ----------------------------------------------------------------------- */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--rps-print-primary) !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  h1 { font-size: 23pt !important; margin: 0 0 4mm !important; }
  h2 { font-size: 17pt !important; margin: 0 0 3mm !important; }
  h3 { font-size: 13pt !important; margin: 0 0 2mm !important; }
  h4 { font-size: 11.5pt !important; margin: 0 0 2mm !important; }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  p {
    margin: 0 0 2.5mm !important;
  }

  a,
  a:visited {
    color: var(--rps-print-primary) !important;
    text-decoration: none !important;
  }

  a[href]::after {
    content: "" !important;
  }

  small {
    color: var(--rps-print-muted) !important;
  }

  /* -----------------------------------------------------------------------
     3. Hide screen-only and interaction elements
  ----------------------------------------------------------------------- */
  .rps-skip-link,
  .rps-topbar,
  .topbar,
  .rps-navbar__menu,
  .rps-navbar__actions,
  .rps-navbar__toggle,
  .rps-mobile-search,
  .rps-mobile-cta,
  .rps-floating-actions,
  .rps-whatsapp-float,
  .rps-call-float,
  .rps-back-to-top,
  .rps-cookie,
  .rps-cookie-banner,
  .rps-pagination,
  .pagination,
  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-property-card__actions,
  .rps-card-actions,
  .property-actions,
  .listing-actions,
  .quick-actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-filter-toggle,
  .rps-search-toggle,
  .breadcrumb-actions,
  .rps-footer__social,
  .social-links,
  .no-print,
  .rps-no-print,
  .screen-only,
  .rps-screen-only,
  script,
  noscript,
  video,
  audio,
  iframe,
  canvas,
  button,
  .rps-btn,
  .btn,
  .button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    display: none !important;
  }

  .rps-print-only,
  .print-only {
    display: block !important;
  }

  /* -----------------------------------------------------------------------
     4. Brand header / footer identity
  ----------------------------------------------------------------------- */
  .rps-header,
  .header,
  header {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 5mm !important;
    padding: 0 0 3mm !important;
    border: 0 !important;
    border-bottom: 2px solid var(--rps-print-primary) !important;
    background: #fff !important;
    color: var(--rps-print-text) !important;
  }

  .rps-navbar,
  .navbar,
  nav {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .rps-navbar__inner,
  .nav,
  .header-inner,
  .rps-header__inner {
    display: block !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .rps-navbar__brand,
  .brand,
  .rps-brand,
  .logo,
  .rps-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--rps-print-primary) !important;
    font-size: 16pt !important;
    font-weight: 900 !important;
  }

  .rps-navbar__logo,
  .brand img,
  .rps-brand img,
  .logo img,
  .rps-logo img {
    width: auto !important;
    max-width: 38mm !important;
    max-height: 16mm !important;
    object-fit: contain !important;
  }

  .rps-main,
  main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rps-main::before,
  main::before {
    content: "Rajasthan Property Seva";
    display: block !important;
    margin: 0 0 5mm !important;
    padding: 0 0 2mm !important;
    border-bottom: 1px solid var(--rps-print-line) !important;
    color: var(--rps-print-primary) !important;
    font-size: 16pt !important;
    font-weight: 900 !important;
  }

  .rps-main::after,
  main::after {
    content: "Printed from Rajasthan Property Seva";
    display: block !important;
    margin-top: 6mm !important;
    padding-top: 2mm !important;
    border-top: 1px solid var(--rps-print-line) !important;
    color: var(--rps-print-muted) !important;
    font-size: 8pt !important;
    text-align: right !important;
  }

  /* -----------------------------------------------------------------------
     5. Layout wrappers
  ----------------------------------------------------------------------- */
  .rps-container,
  .container,
  .wrap,
  .rps-wrap,
  .rps-page-content,
  .rps-content,
  .rps-policy-content,
  .rps-guide-content,
  .cms-content,
  .policy-content,
  .guide-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  section,
  .section,
  .rps-section,
  .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 {
    display: block !important;
    margin: 0 0 6mm !important;
    padding: 0 !important;
    background: #fff !important;
  }

  /* -----------------------------------------------------------------------
     6. Hero compact brochure style
  ----------------------------------------------------------------------- */
  .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,
  .hero,
  .page-hero {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 6mm !important;
    padding: 0 0 4mm !important;
    border-bottom: 1px solid var(--rps-print-line) !important;
    background: #fff !important;
    color: var(--rps-print-text) !important;
    overflow: visible !important;
  }

  .rps-home-hero::before,
  .rps-home-hero::after,
  .rps-page-hero::before,
  .rps-page-hero::after,
  .rps-search-hero::before,
  .rps-search-hero::after,
  .rps-category-hero::before,
  .rps-category-hero::after,
  .rps-district-hero::before,
  .rps-district-hero::after,
  .rps-buy-hero::before,
  .rps-buy-hero::after,
  .rps-featured-hero::before,
  .rps-featured-hero::after,
  .rps-latest-hero::before,
  .rps-latest-hero::after,
  .rps-tehsil-hero::before,
  .rps-tehsil-hero::after,
  .rps-village-hero::before,
  .rps-village-hero::after,
  .rps-rent-hero::before,
  .rps-rent-hero::after,
  .rps-type-hero::before,
  .rps-type-hero::after,
  .rps-sold-hero::before,
  .rps-sold-hero::after,
  .rps-verified-hero::before,
  .rps-verified-hero::after,
  .rps-sell-hero::before,
  .rps-sell-hero::after,
  .rps-site-visit-hero::before,
  .rps-site-visit-hero::after,
  .rps-document-help-hero::before,
  .rps-document-help-hero::after,
  .rps-property-list-hero::before,
  .rps-property-list-hero::after,
  .rps-property-detail-hero::before,
  .rps-property-detail-hero::after,
  .hero::before,
  .hero::after {
    display: none !important;
    content: none !important;
  }

  .rps-home-hero__overlay {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .rps-property-detail-summary {
    width: 100% !important;
    max-width: none !important;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .hero h1,
  .page-hero h1 {
    margin: 0 0 2.5mm !important;
    color: var(--rps-print-primary) !important;
    font-size: 22pt !important;
    line-height: 1.14 !important;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .rps-property-detail-summary__location,
  .hero p,
  .page-hero p {
    max-width: none !important;
    margin: 0 0 2mm !important;
    color: var(--rps-print-muted) !important;
    font-size: 10.4pt !important;
    line-height: 1.42 !important;
  }

  .rps-page-hero__eyebrow,
  .eyebrow,
  .rps-section-kicker,
  .rps-kicker {
    display: block !important;
    margin: 0 0 2mm !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--rps-print-green) !important;
    font-size: 8.4pt !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  /* -----------------------------------------------------------------------
     7. Cards and grids
  ----------------------------------------------------------------------- */
  .rps-grid,
  .grid,
  .cards,
  .rps-cards,
  .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 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3.5mm !important;
    margin: 0 0 5mm !important;
  }

  .rps-property-grid,
  .property-grid,
  .listing-grid {
    display: block !important;
    margin: 0 !important;
  }

  .rps-card,
  .card,
  .panel,
  .box,
  .rps-content-card,
  .rps-feature-card,
  .rps-info-panel,
  .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-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-empty-state,
  article {
    display: block !important;
    width: 100% !important;
    margin: 0 0 4mm !important;
    padding: 3.5mm !important;
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--rps-print-text) !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-card::before,
  .card::before,
  .panel::before,
  .box::before,
  .rps-property-card::before,
  .rps-guide-card::before,
  .rps-district-card::before,
  .rps-form-card::before {
    display: none !important;
    content: none !important;
  }

  /* -----------------------------------------------------------------------
     8. Property cards: brochure listing format
  ----------------------------------------------------------------------- */
  .rps-property-card,
  .property-card,
  .listing-card {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 4mm !important;
    padding: 3.5mm !important;
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-card__media,
  .rps-property-card__image,
  .property-card__image,
  .property-image,
  .card-image,
  .rps-card-media,
  .listing-card__media {
    float: left !important;
    display: block !important;
    width: 45mm !important;
    max-width: 38% !important;
    height: 34mm !important;
    margin: 0 4mm 2mm 0 !important;
    border: 1px solid var(--rps-print-line) !important;
    background: var(--rps-print-cream) !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }

  .rps-property-card__media img,
  .rps-property-card__image img,
  .property-card__image img,
  .property-image img,
  .card-image img,
  .rps-card-media img,
  .listing-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .rps-property-card::after,
  .property-card::after,
  .listing-card::after,
  .rps-card::after,
  .card::after,
  article::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .rps-property-card__body,
  .property-card__body,
  .card-body,
  .listing-card__body {
    display: block !important;
    padding: 0 !important;
  }

  .rps-property-card__title,
  .property-title,
  .card-title,
  .listing-card__title {
    margin: 0 0 1.8mm !important;
    color: var(--rps-print-primary) !important;
    font-size: 13pt !important;
    line-height: 1.2 !important;
  }

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

  .rps-property-card__location,
  .rps-property-card__description,
  .property-location,
  .property-description {
    margin: 0 0 1.4mm !important;
    color: var(--rps-print-muted) !important;
    font-size: 9.4pt !important;
    line-height: 1.35 !important;
  }

  .rps-property-card__description {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }

  .rps-property-card__facts,
  .property-facts,
  .rps-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2mm !important;
    margin-top: 2.5mm !important;
  }

  .rps-property-card__fact,
  .property-fact,
  .rps-fact {
    display: block !important;
    padding: 2mm !important;
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    background: var(--rps-print-cream) !important;
  }

  .rps-property-card__fact strong,
  .property-price,
  .rps-price,
  .price,
  .listing-price {
    color: var(--rps-print-green) !important;
    font-weight: 900 !important;
  }

  .rps-property-card__fact small {
    color: var(--rps-print-muted) !important;
  }

  .rps-property-card__badges,
  .rps-property-detail-summary__badges {
    position: static !important;
    display: block !important;
    margin: 0 0 1.8mm !important;
  }

  .rps-badge,
  .badge,
  .tag,
  .rps-tag,
  .rps-chip,
  .chip,
  .status,
  .property-status,
  .rps-active-filter {
    display: inline-block !important;
    min-height: 0 !important;
    margin: 0 1.4mm 1.4mm 0 !important;
    padding: 0.9mm 1.8mm !important;
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    background: var(--rps-print-sand) !important;
    color: var(--rps-print-primary) !important;
    font-size: 7.8pt !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  /* -----------------------------------------------------------------------
     9. Property detail and gallery
  ----------------------------------------------------------------------- */
  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-content-grid,
  .rps-two-column,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid,
  .detail-grid,
  .property-detail-layout {
    display: block !important;
  }

  .rps-property-detail-main {
    padding: 0 !important;
  }

  .rps-property-gallery,
  .property-gallery,
  .gallery,
  .rps-gallery {
    display: block !important;
    margin: 0 0 5mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-gallery__main,
  .property-gallery__main,
  .gallery-main {
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .rps-property-gallery__main img,
  .property-gallery__main img,
  .gallery-main img {
    width: 100% !important;
    max-height: 92mm !important;
    object-fit: cover !important;
  }

  .rps-property-gallery__thumbs,
  .gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2mm !important;
    margin-top: 2mm !important;
  }

  .rps-property-gallery__thumb,
  .gallery-thumb {
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rps-property-gallery__thumb img,
  .gallery-thumb img {
    width: 100% !important;
    height: 22mm !important;
    object-fit: cover !important;
  }

  .rps-property-detail-info,
  .rps-property-detail-summary__facts,
  .rps-specs,
  .specs,
  .property-specs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2mm !important;
    margin: 3mm 0 !important;
  }

  .rps-property-detail-info > *,
  .rps-property-detail-summary__facts > *,
  .rps-spec,
  .spec {
    padding: 2mm !important;
    border: 1px solid var(--rps-print-line) !important;
    border-radius: 0 !important;
    background: var(--rps-print-cream) !important;
  }

  .rps-map-box,
  .rps-map,
  .map,
  .location-map,
  .rps-video,
  .video,
  .media-embed,
  iframe[src*="youtube"],
  iframe[src*="maps"],
  iframe[src*="google"] {
    display: none !important;
  }

  /* -----------------------------------------------------------------------
     10. Forms/search/contact print
  ----------------------------------------------------------------------- */
  form,
  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .lead-form,
  .contact-form,
  .property-search {
    border: 1px solid var(--rps-print-line) !important;
    background: var(--rps-print-cream) !important;
    padding: 3.5mm !important;
    margin: 0 0 5mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

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

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

  label,
  .rps-form-field label,
  .form-label {
    display: block !important;
    margin: 0 0 1mm !important;
    color: var(--rps-print-text) !important;
    font-weight: 800 !important;
    font-size: 9pt !important;
  }

  input,
  select,
  textarea,
  .rps-form-control,
  .form-control {
    display: block !important;
    width: 100% !important;
    min-height: 7mm !important;
    padding: 1.4mm 1.8mm !important;
    border: 1px solid #C7B496 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--rps-print-text) !important;
  }

  textarea {
    min-height: 18mm !important;
  }

  /* -----------------------------------------------------------------------
     11. Tables
  ----------------------------------------------------------------------- */
  table,
  .rps-table,
  .admin-table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    page-break-inside: auto !important;
  }

  thead {
    display: table-header-group !important;
  }

  tfoot {
    display: table-footer-group !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  th,
  td {
    border: 1px solid var(--rps-print-line) !important;
    padding: 1.8mm !important;
    white-space: normal !important;
    vertical-align: top !important;
  }

  th {
    background: var(--rps-print-sand) !important;
    color: var(--rps-print-primary) !important;
    font-weight: 900 !important;
  }

  /* -----------------------------------------------------------------------
     12. Stats, guide, CMS, alerts
  ----------------------------------------------------------------------- */
  .rps-home-stats {
    margin: 0 0 5mm !important;
    padding: 0 !important;
  }

  .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,
  .stat,
  .stat-card,
  .rps-stat {
    padding: 2.5mm !important;
    border: 1px solid var(--rps-print-line) !important;
    background: var(--rps-print-cream) !important;
    text-align: center !important;
  }

  .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,
  .stat strong,
  .stat-number {
    display: block !important;
    color: var(--rps-print-primary) !important;
    font-size: 13pt !important;
    font-weight: 900 !important;
  }

  blockquote,
  .note,
  .rps-note,
  .alert,
  .rps-alert,
  .disclaimer,
  .rps-disclaimer {
    border: 1px solid var(--rps-print-line) !important;
    border-left: 4px solid var(--rps-print-primary) !important;
    background: var(--rps-print-cream) !important;
    color: var(--rps-print-text) !important;
    padding: 2.5mm !important;
    margin: 2.5mm 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-alert--success,
  .alert-success {
    border-left-color: var(--rps-print-green) !important;
  }

  .rps-alert--danger,
  .alert-danger,
  .rps-alert--error,
  .alert-error {
    border-left-color: #9f2e3e !important;
  }

  /* -----------------------------------------------------------------------
     13. Footer
  ----------------------------------------------------------------------- */
  .rps-footer,
  .footer,
  footer {
    display: block !important;
    margin: 8mm 0 0 !important;
    padding: 4mm 0 0 !important;
    border-top: 2px solid var(--rps-print-primary) !important;
    background: #ffffff !important;
    color: var(--rps-print-text) !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-footer::before,
  .rps-footer::after,
  .footer::before,
  .footer::after {
    display: none !important;
    content: none !important;
  }

  .rps-footer__grid,
  .footer-grid {
    display: block !important;
  }

  .rps-footer__links,
  .rps-footer-links,
  .footer-links,
  .footer-nav,
  .rps-footer-nav {
    display: none !important;
  }

  .rps-footer__logo,
  .footer-logo {
    max-width: 35mm !important;
    max-height: 18mm !important;
  }

  .rps-footer__title,
  .rps-footer__heading,
  .footer h3 {
    color: var(--rps-print-primary) !important;
  }

  .rps-footer__tagline,
  .rps-footer__address,
  .rps-footer__copy,
  .rps-footer__version,
  .copyright {
    color: var(--rps-print-muted) !important;
    font-size: 8.8pt !important;
  }

  .rps-footer__bottom {
    border-top: 1px solid var(--rps-print-line) !important;
    padding-top: 2mm !important;
  }

  .rps-footer__bottom-inner {
    display: block !important;
  }

  /* -----------------------------------------------------------------------
     14. Page-break helpers
  ----------------------------------------------------------------------- */
  .rps-print-page-break {
    page-break-before: always !important;
    break-before: page !important;
  }

  .rps-print-avoid-break,
  .rps-property-card,
  .rps-property-detail-card,
  .rps-form-card,
  .rps-guide-card,
  .rps-content-card,
  .rps-footer,
  .rps-alert,
  .rps-document-card,
  .rps-process-card {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-print-keep-next {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  .rps-print-clear {
    clear: both !important;
  }

  /* -----------------------------------------------------------------------
     15. Small print engines
  ----------------------------------------------------------------------- */
  @supports not (break-inside: avoid) {
    .rps-property-card,
    .rps-property-detail-card,
    .rps-form-card,
    .rps-guide-card,
    .rps-content-card {
      page-break-inside: avoid !important;
    }
  }
}

/* ==========================================================================
   End PRINT/BROCHURE V3 AI ADVANCED PATCH
   ========================================================================== */


/* ==========================================================================
   Rajasthan Property Seva - PRINT 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.
   ========================================================================== */


@page { size: A4; margin: 12mm; }
@media print {
  html, body { width:auto !important; overflow:visible !important; background:#fff !important; color:#000 !important; }
  body { font-size:10.5pt !important; line-height:1.35 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .rps-header,.rps-footer,.rps-mobile-cta,.rps-back-to-top,.rps-navbar__toggle,.rps-mobile-search,.rps-property-card__actions,.rps-btn,.btn,button,.no-print,.rps-no-print,.rps-admin-sidebar,.admin-sidebar,.sidebar,.rps-admin-topbar,.admin-topbar,.topbar,.rps-toolbar,.admin-toolbar,.table-toolbar,.filter-bar,.rps-mobile-menu,.admin-mobile-menu,.sidebar-toggle,.rps-overlay,.admin-overlay,.sidebar-overlay { display:none !important; }
  .rps-main,.rps-admin-main,.admin-main,.main-panel { width:100% !important; margin:0 !important; background:#fff !important; color:#000 !important; }
  .rps-container,.rps-admin-content,.admin-content,.page-content { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
  .rps-page-hero,.rps-home-hero,section[class*="-hero"],.rps-property-detail-hero { padding:0 0 8mm !important; background:#fff !important; color:#000 !important; }
  .rps-page-hero *,.rps-home-hero *,section[class*="-hero"] *,.rps-property-detail-summary * { color:#000 !important; -webkit-text-fill-color:#000 !important; text-shadow:none !important; }
  .rps-property-detail-hero__grid,.rps-property-detail-main__grid,.rps-property-grid,.rps-guide-grid,.rps-document-grid,.rps-search-box__grid,.rps-form-grid,.rps-lead-form__grid { display:block !important; }
  .rps-card,.admin-card,.card,.panel,.box,.rps-property-card,.rps-property-detail-card,.rps-property-detail-summary,.rps-form-card,.rps-lead-form,.rps-search-box,.table-wrap,.rps-table-wrap,.admin-table-wrap { box-shadow:none !important; border:1px solid #ccc !important; background:#fff !important; page-break-inside:avoid !important; break-inside:avoid !important; margin-bottom:8mm !important; }
  table,.rps-table,.admin-table { min-width:0 !important; width:100% !important; border-collapse:collapse !important; }
  th,td { border:1px solid #ccc !important; color:#000 !important; background:#fff !important; }
  th { position:static !important; background:#eee !important; }
  a { color:#000 !important; text-decoration:underline !important; }
  img { max-height:120mm; object-fit:contain !important; }
}

