/* Perfecta Casa Design System v2 — 23 Sep 2026
   Purpose: one coherent visual language across the public site without changing backend behavior. */
:root {
  --pc-ink: #10151d;
  --pc-ink-2: #18212d;
  --pc-slate: #5f6977;
  --pc-muted: #8a94a2;
  --pc-gold: #c8942e;
  --pc-gold-strong: #b27d19;
  --pc-gold-soft: #f7ecd4;
  --pc-cream: #f7f4ee;
  --pc-paper: #ffffff;
  --pc-line: #e7e2d8;
  --pc-success: #15803d;
  --pc-danger: #b42318;
  --pc-info: #2563eb;
  --pc-radius-sm: 10px;
  --pc-radius-md: 16px;
  --pc-radius-lg: 24px;
  --pc-shadow-sm: 0 8px 24px rgba(16,21,29,.06);
  --pc-shadow-md: 0 18px 50px rgba(16,21,29,.10);
  --pc-shadow-lg: 0 30px 80px rgba(16,21,29,.18);
  --pc-ease: cubic-bezier(.2,.8,.2,1);
  --pc-section: clamp(64px, 8vw, 112px);
  --pc-container: 1320px;
}

html { scroll-behavior: smooth; }
body.pcasa-site {
  font-family: 'Inter', Arial, sans-serif !important;
  color: var(--pc-ink);
  background: var(--pc-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.pcasa-site h1,
body.pcasa-site h2,
body.pcasa-site h3,
body.pcasa-site .pc-display,
body.pcasa-site .heading-inner {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--pc-ink);
  letter-spacing: -.025em;
}
body.pcasa-site p { color: var(--pc-slate); }
body.pcasa-site a { transition: color .2s var(--pc-ease), background .2s var(--pc-ease), border .2s var(--pc-ease), transform .2s var(--pc-ease), box-shadow .2s var(--pc-ease); }
body.pcasa-site img { max-width: 100%; }
body.pcasa-site :focus-visible { outline: 3px solid rgba(200,148,46,.35); outline-offset: 3px; }
body.pcasa-site .container { max-width: var(--pc-container); }

/* Header */
body.pcasa-site .rd-navbar-aside-outer { background: #0e1722 !important; border: 0 !important; }
body.pcasa-site .rd-navbar-aside { min-height: 36px; }
body.pcasa-site .rd-navbar-aside a,
body.pcasa-site .rd-navbar-aside .icon { color: rgba(255,255,255,.78) !important; font-size: 12px; }
body.pcasa-site .rd-navbar-main-outer { background: rgba(255,255,255,.96) !important; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(16,21,29,.06); }
body.pcasa-site .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-outer { box-shadow: var(--pc-shadow-sm); }
body.pcasa-site .rd-navbar-main { min-height: 74px; }
body.pcasa-site .brand-logo-dark { max-height: 54px; width: auto; }
body.pcasa-site .rd-nav-link { font-family: 'Inter',sans-serif !important; font-size: 13px !important; font-weight: 650 !important; letter-spacing: .01em !important; color: #2b3340 !important; }
body.pcasa-site .rd-nav-item.active > .rd-nav-link,
body.pcasa-site .rd-nav-link:hover { color: var(--pc-gold-strong) !important; }
body.pcasa-site .rd-nav-item.active > .rd-nav-link::after { background: var(--pc-gold) !important; }
body.pcasa-site .button,
body.pcasa-site .pc-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px !important;
  font-family: 'Inter',sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  box-shadow: none;
}
body.pcasa-site .button-primary,
body.pcasa-site .pc-btn-primary { background: var(--pc-gold) !important; color: #fff !important; border-color: var(--pc-gold) !important; }
body.pcasa-site .button-primary:hover,
body.pcasa-site .pc-btn-primary:hover { background: var(--pc-gold-strong) !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(200,148,46,.22); }
body.pcasa-site .pc-btn-dark { background: var(--pc-ink); color: #fff; border: 1px solid var(--pc-ink); padding: 0 22px; }
body.pcasa-site .pc-btn-outline { color: var(--pc-ink); border: 1px solid rgba(16,21,29,.18); background: rgba(255,255,255,.78); padding: 0 22px; }
body.pcasa-site .pc-btn-outline:hover { border-color: var(--pc-gold); color: var(--pc-gold-strong); background: #fff; }
body.pcasa-site .pcasa-nav-icon-btn { border: 1px solid transparent !important; }
body.pcasa-site .pcasa-nav-icon-btn:hover { background: var(--pc-cream) !important; border-color: var(--pc-line) !important; color: var(--pc-gold-strong) !important; }
body.pcasa-site .rd-megamenu { border-radius: 0 0 18px 18px; box-shadow: var(--pc-shadow-md); border-top: 2px solid var(--pc-gold); overflow: hidden; }

/* Universal page rhythm */
body.pcasa-site .section-lg { padding-top: var(--pc-section); padding-bottom: var(--pc-section); }
body.pcasa-site .section-md { padding-top: 56px; padding-bottom: 56px; }
body.pcasa-site .bg-gray-12, body.pcasa-site .bg-gray-31 { background: var(--pc-cream) !important; }
body.pcasa-site .pc-eyebrow,
body.pcasa-site .pcasa-eyebrow { color: var(--pc-gold-strong); text-transform: uppercase; letter-spacing: .18em; font: 700 11px/1.4 'Inter',sans-serif; margin-bottom: 10px; }
body.pcasa-site .pc-section-title { font-size: clamp(34px,4vw,56px); line-height: 1.05; margin: 0; }
body.pcasa-site .pc-section-copy { max-width: 650px; margin: 12px 0 0; font-size: 15px; line-height: 1.8; }
body.pcasa-site .pc-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom: 34px; }
body.pcasa-site .pc-link-arrow { color: var(--pc-ink); font-size: 13px; font-weight: 700; display:inline-flex; align-items:center; gap:8px; }
body.pcasa-site .pc-link-arrow:hover { color: var(--pc-gold-strong); transform: translateX(3px); }

/* Homepage hero */
.pc-home-hero { position: relative; min-height: min(760px, calc(100vh - 80px)); display:flex; align-items:center; overflow:hidden; background:#0f1722; }
.pc-home-hero__media { position:absolute; inset:0; }
.pc-home-hero__media img, .pc-home-hero__media video, .pc-home-hero__media iframe { width:100%; height:100%; object-fit:cover; border:0; }
.pc-home-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,15,24,.86) 0%, rgba(8,15,24,.65) 42%, rgba(8,15,24,.20) 72%, rgba(8,15,24,.12) 100%); }
.pc-home-hero__content { position:relative; z-index:2; max-width:760px; padding: 92px 0 150px; }
.pc-home-hero__eyebrow { color:#e8c979; text-transform:uppercase; letter-spacing:.22em; font-size:11px; font-weight:800; margin-bottom:18px; }
.pc-home-hero h1 { color:#fff !important; font-size:clamp(48px,6vw,86px); line-height:.98; max-width:760px; margin:0 0 24px; text-shadow: 0 10px 36px rgba(0,0,0,.22); }
.pc-home-hero__copy { color:rgba(255,255,255,.78) !important; font-size:clamp(16px,1.5vw,19px); line-height:1.7; max-width:660px; }
.pc-home-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.pc-home-hero__actions .pc-btn-outline { color:#fff; border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.06); }
.pc-home-hero__actions .pc-btn-outline:hover { background:#fff; color:var(--pc-ink); }
.pc-home-trust { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:34px; color:rgba(255,255,255,.78); font-size:12px; font-weight:650; }
.pc-home-trust span { display:flex; gap:8px; align-items:center; }
.pc-home-trust i { color:#e8c979; }

/* Floating search */
.pc-search-shell { position:relative; z-index:5; margin-top:-88px; }
.pc-search-panel { background:#fff; border-radius:20px; box-shadow:var(--pc-shadow-lg); border:1px solid rgba(16,21,29,.05); padding:14px; }
.pc-search-tabs-v2 { display:flex; gap:4px; padding:3px; background:#f4f4f3; border-radius:12px; width:max-content; max-width:100%; margin-bottom:14px; }
.pc-search-tabs-v2 a { padding:10px 20px; border-radius:9px; font-size:12px; font-weight:750; color:var(--pc-slate); display:flex; align-items:center; gap:7px; }
.pc-search-tabs-v2 a.is-active, .pc-search-tabs-v2 a:hover { background:#fff; color:var(--pc-gold-strong); box-shadow:0 4px 12px rgba(16,21,29,.06); }
.pc-search-grid { display:grid; grid-template-columns:1.2fr 1fr 1.2fr .8fr 1fr auto; gap:10px; align-items:end; }
.pc-field label { display:block; color:var(--pc-muted); font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.08em; margin:0 0 6px 2px; }
.pc-field select, .pc-field input { width:100%; height:48px; border:1px solid var(--pc-line); border-radius:10px; background:#fff; color:var(--pc-ink); padding:0 13px; font:600 13px 'Inter',sans-serif; outline:none; }
.pc-field select:focus, .pc-field input:focus { border-color:var(--pc-gold); box-shadow:0 0 0 3px rgba(200,148,46,.12); }
.pc-search-submit { height:48px; padding:0 22px; white-space:nowrap; }
.pc-search-meta { display:flex; justify-content:flex-end; gap:16px; margin-top:10px; }
.pc-search-meta a { font-size:11px; color:var(--pc-muted); font-weight:650; }
.pc-search-meta a:hover { color:var(--pc-gold-strong); }

/* Property cards */
.pc-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pc-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pc-property-card { background:#fff; border:1px solid rgba(16,21,29,.08); border-radius:16px; overflow:hidden; box-shadow:var(--pc-shadow-sm); transition:.25s var(--pc-ease); }
.pc-property-card:hover { transform:translateY(-6px); box-shadow:var(--pc-shadow-md); border-color:rgba(200,148,46,.28); }
.pc-property-card__media { display:block; height:260px; overflow:hidden; position:relative; background:#ece9e1; }
.pc-property-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .55s var(--pc-ease); }
.pc-property-card:hover .pc-property-card__media img { transform:scale(1.045); }
.pc-property-card__badges { position:absolute; top:14px; left:14px; display:flex; gap:7px; flex-wrap:wrap; }
.pc-chip { padding:6px 9px; border-radius:999px; background:rgba(16,21,29,.88); color:#fff; font-size:9px; letter-spacing:.08em; font-weight:800; text-transform:uppercase; backdrop-filter:blur(8px); }
.pc-chip--gold { background:var(--pc-gold); color:#fff; }
.pc-property-card__body { padding:20px; }
.pc-property-card__price { font-size:21px; font-weight:800; color:var(--pc-ink); letter-spacing:-.02em; }
.pc-property-card__title { font-family:'Inter',sans-serif !important; font-size:15px; font-weight:750; line-height:1.45; margin:7px 0 5px; }
.pc-property-card__title a { color:var(--pc-ink); }
.pc-property-card__title a:hover { color:var(--pc-gold-strong); }
.pc-property-card__location { color:var(--pc-muted); font-size:12px; display:flex; align-items:center; gap:6px; min-height:18px; }
.pc-property-card__location i { color:var(--pc-gold); }
.pc-property-card__facts { display:flex; gap:15px; flex-wrap:wrap; padding-top:15px; margin-top:15px; border-top:1px solid var(--pc-line); color:var(--pc-slate); font-size:11px; }
.pc-property-card__facts span { display:flex; gap:6px; align-items:center; }
.pc-property-card__facts i { color:var(--pc-gold-strong); }
.pc-property-card__actions { display:flex; gap:8px; margin-top:15px; }
.pc-property-card__actions a { flex:1; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid var(--pc-line); border-radius:9px; font-size:12px; font-weight:700; color:var(--pc-ink); }
.pc-property-card__actions a:hover { border-color:var(--pc-gold); color:var(--pc-gold-strong); background:var(--pc-gold-soft); }

/* Offplan */
.pc-dark-section { background:linear-gradient(145deg,#0d1621,#111d2b 56%,#0a111a); color:#fff; position:relative; overflow:hidden; }
.pc-dark-section::after { content:''; position:absolute; width:520px; height:520px; border-radius:50%; right:-180px; top:-220px; background:radial-gradient(circle,rgba(200,148,46,.15),transparent 68%); pointer-events:none; }
.pc-dark-section .pc-section-title { color:#fff !important; }
.pc-dark-section .pc-section-copy { color:rgba(255,255,255,.62) !important; }
.pc-offplan-card { background:#152232; border:1px solid rgba(255,255,255,.10); border-radius:16px; overflow:hidden; transition:.25s var(--pc-ease); position:relative; z-index:1; }
.pc-offplan-card:hover { transform:translateY(-6px); border-color:rgba(232,201,121,.42); box-shadow:0 22px 45px rgba(0,0,0,.25); }
.pc-offplan-card__media { height:220px; display:block; overflow:hidden; }
.pc-offplan-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .55s var(--pc-ease); }
.pc-offplan-card:hover img { transform:scale(1.05); }
.pc-offplan-card__body { padding:18px; }
.pc-offplan-card__developer { color:#e8c979; text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:800; }
.pc-offplan-card__title { font-family:'Inter',sans-serif !important; font-size:15px; color:#fff !important; margin:8px 0 5px; }
.pc-offplan-card__meta { color:rgba(255,255,255,.58); font-size:11px; line-height:1.6; }
.pc-offplan-card__price { color:#fff; font-size:18px; font-weight:800; margin-top:12px; }

/* Trust / CTA / community */
.pc-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pc-feature { border:1px solid var(--pc-line); border-radius:14px; padding:24px; background:#fff; }
.pc-feature__icon { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:var(--pc-gold-soft); color:var(--pc-gold-strong); margin-bottom:18px; font-size:20px; }
.pc-feature h3 { font-family:'Inter',sans-serif !important; font-size:15px; margin:0 0 8px; letter-spacing:0; }
.pc-feature p { margin:0; font-size:12px; line-height:1.7; }
.pc-owner-cta { border-radius:22px; overflow:hidden; display:grid; grid-template-columns:1.15fr .85fr; min-height:290px; background:#111b27; }
.pc-owner-cta__copy { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.pc-owner-cta h2 { color:#fff !important; font-size:clamp(30px,3vw,46px); }
.pc-owner-cta p { color:rgba(255,255,255,.65) !important; max-width:580px; line-height:1.75; }
.pc-owner-cta__media img { width:100%; height:100%; object-fit:cover; }
.pc-community-card { height:230px; border-radius:16px; overflow:hidden; position:relative; display:block; box-shadow:var(--pc-shadow-sm); }
.pc-community-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--pc-ease); }
.pc-community-card::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,15,24,.76),rgba(8,15,24,.04) 68%); }
.pc-community-card:hover img { transform:scale(1.05); }
.pc-community-card__text { position:absolute; left:20px; right:20px; bottom:18px; z-index:2; color:#fff; }
.pc-community-card__text strong { display:block; font-size:16px; margin-bottom:3px; }
.pc-community-card__text span { color:rgba(255,255,255,.68); font-size:11px; }

/* Content cards */
.pc-content-card { background:#fff; border:1px solid var(--pc-line); border-radius:15px; overflow:hidden; }
.pc-content-card__media { height:190px; overflow:hidden; }
.pc-content-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s var(--pc-ease); }
.pc-content-card:hover img { transform:scale(1.04); }
.pc-content-card__body { padding:18px 20px 22px; }
.pc-content-card__meta { color:var(--pc-gold-strong); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:800; }
.pc-content-card h3 { font-family:'Inter',sans-serif !important; font-size:15px; line-height:1.45; margin:8px 0; letter-spacing:0; }
.pc-content-card p { font-size:12px; line-height:1.65; margin:0; }

/* Footer */
body.pcasa-site .pre-footer-static, body.pcasa-site .bg-gray-31.context-dark { background:#111b27 !important; }
body.pcasa-site .pre-footer-static *, body.pcasa-site .bg-gray-31.context-dark * { border-color:rgba(255,255,255,.10); }
body.pcasa-site .footer-title { color:#fff !important; font-family:'Inter',sans-serif !important; font-weight:750 !important; font-size:13px !important; }
body.pcasa-site .footer-list a, body.pcasa-site .pre-footer-static p { color:rgba(255,255,255,.58) !important; }
body.pcasa-site .footer-list a:hover { color:#e8c979 !important; }
body.pcasa-site .rights { background:#0b121b !important; color:rgba(255,255,255,.48) !important; }

/* Listings & detail page upgrade via existing markup */
body.pcasa-site .product-classic,
body.pcasa-site .product-modern,
body.pcasa-site .post-light,
body.pcasa-site .quote-light,
body.pcasa-site .profile-classic,
body.pcasa-site .box-info-custom-1 { border-radius:16px !important; overflow:hidden; box-shadow:var(--pc-shadow-sm); border:1px solid rgba(16,21,29,.07); }
body.pcasa-site .product-classic:hover,
body.pcasa-site .product-modern:hover,
body.pcasa-site .post-light:hover { box-shadow:var(--pc-shadow-md); transform:translateY(-4px); }
body.pcasa-site .product-classic-title,
body.pcasa-site .product-modern-title { font-family:'Inter',sans-serif !important; letter-spacing:0 !important; }
body.pcasa-site .form-input,
body.pcasa-site .select2-container--default .select2-selection--single,
body.pcasa-site textarea,
body.pcasa-site input[type='text'], body.pcasa-site input[type='email'], body.pcasa-site input[type='tel'], body.pcasa-site input[type='number'], body.pcasa-site input[type='password'] {
  border-radius:10px !important; border-color:var(--pc-line) !important; box-shadow:none !important;
}
body.pcasa-site .form-input:focus,
body.pcasa-site textarea:focus,
body.pcasa-site input:focus { border-color:var(--pc-gold) !important; box-shadow:0 0 0 3px rgba(200,148,46,.10) !important; }
body.pcasa-site .table-custom { border-radius:14px; overflow:hidden; box-shadow:var(--pc-shadow-sm); }
body.pcasa-site .table-custom th { background:#f7f5f1 !important; color:var(--pc-ink) !important; font-family:'Inter',sans-serif !important; }
body.pcasa-site .pagination-classic li a, body.pcasa-site .pagination-classic li span { border-radius:8px !important; }

/* Unified states */
.pc-state { min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px dashed #d8d4cb; border-radius:16px; background:#fbfaf8; padding:32px; }
.pc-state i { font-size:28px; color:var(--pc-gold); margin-bottom:12px; }
.pc-state h3 { font-family:'Inter',sans-serif !important; font-size:16px; margin:0 0 6px; }
.pc-state p { max-width:460px; margin:0; font-size:13px; }
.pc-skeleton { position:relative; overflow:hidden; background:#ecebe8; border-radius:12px; min-height:18px; }
.pc-skeleton::after { content:''; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent); animation:pc-shimmer 1.4s infinite; }
@keyframes pc-shimmer { 100% { transform:translateX(100%); } }

/* Newsletter */
.pc-newsletter { background:linear-gradient(100deg,rgba(12,24,38,.96),rgba(20,55,77,.82)); color:#fff; padding:52px 0; }
.pc-newsletter__inner { display:grid; grid-template-columns:1fr minmax(420px,.75fr); gap:50px; align-items:center; }
.pc-newsletter h2 { color:#fff !important; font-size:34px; margin:0 0 8px; }
.pc-newsletter p { color:rgba(255,255,255,.65) !important; margin:0; }
.pc-newsletter form { display:flex; gap:8px; background:#fff; border-radius:12px; padding:6px; }
.pc-newsletter input { flex:1; border:0 !important; min-width:0; padding:0 12px; height:44px; }
.pc-newsletter button { border:0; border-radius:9px; background:var(--pc-gold); color:#fff; padding:0 22px; font-weight:750; }

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

@media (max-width:1199px) {
  .pc-search-grid { grid-template-columns:repeat(3,1fr); }
  .pc-search-submit { width:100%; }
  .pc-grid-4 { grid-template-columns:repeat(2,1fr); }
  .pc-feature-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px) {
  .pc-home-hero { min-height:680px; }
  .pc-home-hero__content { padding:84px 0 132px; }
  .pc-grid-3 { grid-template-columns:repeat(2,1fr); }
  .pc-owner-cta { grid-template-columns:1fr; }
  .pc-owner-cta__media { height:240px; order:-1; }
  .pc-newsletter__inner { grid-template-columns:1fr; gap:25px; }
}
@media (max-width:767px) {
  :root { --pc-section: 58px; }
  .pc-home-hero { min-height:650px; }
  .pc-home-hero__shade { background:linear-gradient(0deg,rgba(8,15,24,.88),rgba(8,15,24,.48)); }
  .pc-home-hero__content { padding:70px 0 130px; }
  .pc-home-hero h1 { font-size:48px; }
  .pc-home-hero__copy { font-size:15px; }
  .pc-search-shell { margin-top:-92px; }
  .pc-search-panel { padding:12px; border-radius:16px; }
  .pc-search-tabs-v2 { width:100%; overflow:auto; }
  .pc-search-tabs-v2 a { flex:0 0 auto; }
  .pc-search-grid { grid-template-columns:1fr 1fr; }
  .pc-grid-3,.pc-grid-4,.pc-feature-grid { grid-template-columns:1fr; }
  .pc-property-card__media { height:245px; }
  .pc-section-head { align-items:flex-start; flex-direction:column; gap:14px; }
  .pc-owner-cta__copy { padding:32px 24px; }
  .pc-newsletter form { flex-direction:column; background:transparent; padding:0; }
  .pc-newsletter input { background:#fff; border-radius:10px !important; }
  .pc-newsletter button { height:46px; }
}
@media (max-width:520px) {
  .pc-search-grid { grid-template-columns:1fr; }
  .pc-search-meta { justify-content:flex-start; }
  .pc-home-hero h1 { font-size:42px; }
  .pc-home-trust { gap:10px 18px; }
}

/* Legacy page convergence: these selectors intentionally use !important because
   several mature listing/detail Blade views still contain page-local CSS loaded
   after the shared header. This keeps those pages visually aligned until their
   inline CSS is migrated into modules. */
body.pcasa-site .properties-hero{background:linear-gradient(135deg,#0e1722,#162434)!important;padding:72px 0 54px!important}
body.pcasa-site .properties-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;letter-spacing:-.025em!important}
body.pcasa-site .filter-section{box-shadow:0 10px 30px rgba(16,21,29,.07)!important;border-bottom:1px solid var(--pc-line)!important}
body.pcasa-site .prop-card{border-radius:16px!important;border-color:rgba(16,21,29,.08)!important;box-shadow:var(--pc-shadow-sm)!important}
body.pcasa-site .prop-card:hover{transform:translateY(-6px)!important;box-shadow:var(--pc-shadow-md)!important}
body.pcasa-site .prop-title,body.pcasa-site .prop-price,body.pcasa-site .prop-stat-val,body.pcasa-site .prop-action-btn{font-family:'Inter',Arial,sans-serif!important}
body.pcasa-site .property-detail-wrapper{background:#f7f6f2!important;font-family:'Inter',Arial,sans-serif!important}
body.pcasa-site .property-detail-wrapper .prop-main-title{font-family:'Playfair Display',Georgia,serif!important;color:var(--pc-ink)!important;font-weight:700!important;letter-spacing:-.025em!important}
body.pcasa-site .property-detail-wrapper .prop-card-title,
body.pcasa-site .property-detail-wrapper .prop-price-box h3,
body.pcasa-site .property-detail-wrapper .prop-qs-val,
body.pcasa-site .property-detail-wrapper .prop-spec-val{font-family:'Inter',Arial,sans-serif!important}
body.pcasa-site .property-detail-wrapper .prop-gallery-wrapper,
body.pcasa-site .property-detail-wrapper .prop-info-card,
body.pcasa-site .property-detail-wrapper .prop-card-block,
body.pcasa-site .property-detail-wrapper .prop-qs-item,
body.pcasa-site .property-detail-wrapper .consultant-card-lux{border-radius:16px!important;box-shadow:var(--pc-shadow-sm)!important;border-color:rgba(16,21,29,.07)!important}
body.pcasa-site .property-detail-wrapper .prop-card-block:hover,
body.pcasa-site .property-detail-wrapper .prop-qs-item:hover{transform:translateY(-3px)!important;box-shadow:var(--pc-shadow-md)!important}
body.pcasa-site .property-detail-wrapper .prop-card-title::before{background:var(--pc-gold)!important}
body.pcasa-site .property-detail-wrapper .prop-category-tag{background:var(--pc-gold-soft)!important;color:var(--pc-gold-strong)!important;border-color:rgba(200,148,46,.2)!important}
body.pcasa-site .property-detail-wrapper .prop-thumb-card.active{border-color:var(--pc-gold)!important;box-shadow:0 6px 16px rgba(200,148,46,.22)!important}
body.pcasa-site .property-detail-wrapper .floor-plan-tab-btn.active{background:var(--pc-gold)!important;box-shadow:0 4px 14px rgba(200,148,46,.2)!important}
