/* =========================================================================================================
   Perfecta Casa — Signature design (v20): black & gold
   Loaded last, on every public page. It restyles the existing markup (the developer's pcasa-v2 / system
   classes) and styles the new homepage sections (pc-sig-*). Fonts are served from this site (no Google
   request), so pages open faster and nothing is sent to third parties.
   ========================================================================================================= */

@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/pcasa/playfair-display-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/pcasa/playfair-display-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/pcasa/playfair-display-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/pcasa/playfair-display-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/pcasa/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/pcasa/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/pcasa/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/pcasa/inter-latin-700-normal.woff2") format("woff2"); }

:root {
  --sig-black: #0a0a0b;
  --sig-black-2: #121214;
  --sig-black-3: #1b1b1f;
  --sig-line-dark: rgba(255, 255, 255, .10);
  --sig-gold: #c9a24c;
  --sig-gold-light: #e6c97f;
  --sig-gold-deep: #9a7426;
  --sig-gold-grad: linear-gradient(135deg, #e9cf86 0%, #c9a24c 45%, #9a7426 100%);
  --sig-ivory: #f8f5ef;
  --sig-ink: #141416;
  --sig-muted: #6b6b72;
  --sig-line: #e9e4da;
  --sig-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sig-sans: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* the developer's tokens, moved from navy to black & gold */
  --pc-color-ink: var(--sig-ink);
  --pc-color-navy: var(--sig-black-2);
  --pc-color-navy-strong: var(--sig-black);
  --pc-color-gold: var(--sig-gold);
  --pc-color-gold-strong: var(--sig-gold-deep);
  --pc-color-gold-soft: #f6eedb;
  --pc-color-cream: var(--sig-ivory);
  --pc-color-line: var(--sig-line);
  --pc-font-body: var(--sig-sans);
  --pc-font-display: var(--sig-serif);
  --pc-ink: var(--sig-ink);
  --pc-gold: var(--sig-gold);
  --pc-gold-strong: var(--sig-gold-deep);
}

body.pcasa-site { font-family: var(--sig-sans); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
body.pcasa-site h1, body.pcasa-site h2, body.pcasa-site .pc-section-title { font-family: var(--sig-serif); font-weight: 600; letter-spacing: -.01em; }
.pc-eyebrow { color: var(--sig-gold-deep) !important; letter-spacing: .24em !important; font-size: 11px !important; font-weight: 700 !important; }
.pc-section-title { color: var(--sig-ink) !important; font-size: clamp(32px, 3.6vw, 52px) !important; line-height: 1.08 !important; }
.pc-section-copy { color: var(--sig-muted) !important; letter-spacing: 0 !important; }
.pc-link-arrow { color: var(--sig-ink) !important; font-weight: 600 !important; letter-spacing: 0 !important; border-bottom: 1px solid var(--sig-gold); padding-bottom: 3px; }
.pc-link-arrow:hover { color: var(--sig-gold-deep) !important; }

/* ---- buttons */
.pc-btn { border-radius: 999px !important; font-weight: 600 !important; letter-spacing: .01em !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important; }
.pc-btn-primary { background: var(--sig-gold-grad) !important; color: #120d02 !important; border: 0 !important; box-shadow: 0 10px 26px rgba(201, 162, 76, .32) !important; }
.pc-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(201, 162, 76, .42) !important; }
.pc-btn-ghost { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .35) !important; display: inline-flex; align-items: center; padding: 0 22px; min-height: 48px; }
.pc-btn-ghost:hover { border-color: var(--sig-gold) !important; color: var(--sig-gold-light) !important; }

/* ---- header: always visible, black with gold */
body.pcasa-site.pcasa-nav-reveal-page .pcasa-native-nav:not(.pcasa-nav-scrolled),
body.pcasa-site.pcasa-nav-reveal-page .pcasa-native-nav:not(.pcasa-nav-scrolled) .rd-navbar-main-outer,
body.pcasa-site.pcasa-nav-reveal-page .rd-navbar-wrap:not(.pcasa-nav-scrolled-wrap) { visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
.page-header .rd-navbar-wrap { height: auto !important; }
.page-header, .page-header .rd-navbar, .page-header .rd-navbar-main-outer, .rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-fixed .rd-navbar-panel {
  background: rgba(10, 10, 11, .96) !important; -webkit-backdrop-filter: saturate(140%) blur(10px); backdrop-filter: saturate(140%) blur(10px);
}
.page-header .rd-navbar { border-bottom: 1px solid rgba(201, 162, 76, .22) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, .25) !important; }
.page-header .rd-navbar-aside-outer { background: #000 !important; border-bottom: 1px solid var(--sig-line-dark) !important; }
.page-header .rd-navbar-aside, .page-header .rd-navbar-aside a { color: rgba(255, 255, 255, .72) !important; font-size: 12.5px !important; }
.page-header .rd-navbar-aside a:hover, .page-header .rd-navbar-aside .icon { color: var(--sig-gold-light) !important; }
.page-header .rd-nav-link { color: rgba(255, 255, 255, .86) !important; font-family: var(--sig-sans) !important; font-weight: 500 !important; font-size: 14px !important; letter-spacing: .02em !important; text-transform: none !important; position: relative; }
.page-header .rd-nav-item.active > .rd-nav-link, .page-header .rd-nav-item:hover > .rd-nav-link, .page-header .rd-nav-link:focus { color: var(--sig-gold-light) !important; }
.rd-navbar-static .rd-nav-item.active > .rd-nav-link { background-image: linear-gradient(90deg, #e9cf86, #9a7426) !important; background-size: 100% 2px !important; background-position: 0 calc(100% + 10px) !important; background-repeat: no-repeat !important; }
.rd-navbar-static .rd-menu { background: var(--sig-black-2) !important; border: 1px solid rgba(201, 162, 76, .25) !important; border-radius: 14px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important; }
.rd-navbar-static .rd-menu a, .rd-navbar-static .rd-megamenu-title { color: rgba(255, 255, 255, .8) !important; }
.rd-navbar-static .rd-megamenu-title { color: var(--sig-gold-light) !important; font-family: var(--sig-sans) !important; letter-spacing: .14em; text-transform: uppercase; font-size: 11px !important; }
.rd-navbar-static .rd-menu a:hover { color: var(--sig-gold-light) !important; }
.rd-navbar-toggle span, .rd-navbar-toggle span::before, .rd-navbar-toggle span::after { background: var(--sig-gold-light) !important; }
.pc-sig-navcta { display: inline-flex !important; align-items: center; gap: 8px; margin-inline-start: 18px; padding: 10px 18px !important; border-radius: 999px; border: 1px solid rgba(201, 162, 76, .55); color: var(--sig-gold-light) !important; font-weight: 600 !important; font-size: 13px !important; white-space: nowrap; }
.pc-sig-navcta:hover { background: var(--sig-gold-grad); color: #120d02 !important; border-color: transparent; }

/* ---- hero */
.pc-home-hero { background: var(--sig-black) !important; min-height: min(820px, calc(100vh - 60px)) !important; }
.pc-home-hero__shade { background:
  linear-gradient(90deg, rgba(5, 5, 6, .92) 0%, rgba(5, 5, 6, .72) 38%, rgba(5, 5, 6, .25) 70%, rgba(5, 5, 6, .15) 100%),
  linear-gradient(0deg, rgba(5, 5, 6, .75) 0%, rgba(5, 5, 6, 0) 35%) !important; }
.pc-home-hero__eyebrow { color: var(--sig-gold-light) !important; letter-spacing: .3em !important; }
.pc-home-hero__eyebrow::before { content: ""; display: inline-block; width: 34px; height: 1px; background: var(--sig-gold); vertical-align: middle; margin-inline-end: 12px; }
.pc-home-hero h1 { font-family: var(--sig-serif) !important; font-weight: 500 !important; font-size: clamp(46px, 6.2vw, 92px) !important; line-height: 1.02 !important; }
.pc-home-hero h1 em, .pc-home-hero h1 i { font-style: italic; color: var(--sig-gold-light); }
.pc-home-hero__actions .pc-btn-outline { border-color: rgba(201, 162, 76, .55) !important; color: #fff !important; background: rgba(0, 0, 0, .25) !important; }
.pc-home-hero__actions .pc-btn-outline:hover { background: rgba(201, 162, 76, .15) !important; }

/* ---- search panel: black glass */
.pc-search-panel { background: rgba(18, 18, 20, .94) !important; border: 1px solid rgba(201, 162, 76, .28) !important; border-radius: 22px !important; box-shadow: 0 30px 80px rgba(0, 0, 0, .35) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.pc-search-tabs-v2 { background: rgba(255, 255, 255, .06) !important; }
.pc-search-tabs-v2 a { color: rgba(255, 255, 255, .7) !important; }
.pc-search-tabs-v2 a.is-active, .pc-search-tabs-v2 a:hover { background: var(--sig-gold-grad) !important; color: #120d02 !important; box-shadow: none !important; }
.pc-search-panel .pc-field label { color: rgba(230, 201, 127, .85) !important; }
.pc-search-panel select, .pc-search-panel input[type="text"], .pc-search-panel input[type="search"], .pc-search-panel input:not([type]), .pc-search-panel .pc-field input {
  background-color: rgba(255, 255, 255, .06) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 12px !important; }
.pc-search-panel select option { color: #111; }
.pc-search-panel input::placeholder { color: rgba(255, 255, 255, .45) !important; }
.pc-search-panel button[type="submit"], .pc-search-panel .pc-search-submit { background: var(--sig-gold-grad) !important; color: #120d02 !important; border: 0 !important; border-radius: 12px !important; font-weight: 700 !important; }
.pc-search-panel a, .pc-search-panel button:not([type="submit"]) { color: var(--sig-gold-light) !important; }
.pc-search-panel hr, .pc-search-panel [class*="footer"] { border-color: var(--sig-line-dark) !important; }

/* ---- live numbers strip */
.pc-sig-trust { background: var(--sig-black); padding: 34px 0 30px; margin-top: 46px; border-top: 1px solid rgba(201, 162, 76, .18); border-bottom: 1px solid rgba(201, 162, 76, .18); }
.pc-search-shell + .pc-sig-trust { margin-top: -40px; padding-top: 74px; }
.pc-sig-trust__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 28px; align-items: center; }
.pc-sig-trust__list li { display: flex; flex-direction: column; gap: 4px; color: rgba(255, 255, 255, .62); font-size: 13px; }
.pc-sig-trust__list strong { font-family: var(--sig-serif); font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1; background: var(--sig-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-sig-trust__badge { flex-direction: row !important; align-items: center; gap: 12px !important; color: #fff !important; font-weight: 600; padding: 12px 18px; border: 1px solid rgba(201, 162, 76, .35); border-radius: 14px; }
.pc-sig-trust__badge i { color: var(--sig-gold-light); font-size: 22px; }
.pc-sig-trust__badge small { color: rgba(255, 255, 255, .55); font-weight: 400; }

/* ---- property cards */
.pc-property-card { border-radius: 18px !important; border: 1px solid var(--sig-line) !important; box-shadow: 0 1px 0 rgba(0, 0, 0, .02) !important; transition: transform .22s ease, box-shadow .22s ease !important; overflow: hidden; background: #fff; }
.pc-property-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(10, 10, 11, .12) !important; }
.pc-property-card__media img { transition: transform .6s ease; }
.pc-property-card:hover .pc-property-card__media img { transform: scale(1.04); }
.pc-property-card__price { font-family: var(--sig-serif) !important; font-weight: 600 !important; color: var(--sig-ink) !important; }
.pc-property-card__title a { color: var(--sig-ink) !important; }
.pc-property-card__facts i, .pc-property-card__location i { color: var(--sig-gold) !important; }
.pc-chip { background: rgba(10, 10, 11, .78) !important; color: #fff !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pc-chip--gold { background: var(--sig-gold-grad) !important; color: #120d02 !important; }
.pc-property-card__actions a:first-child { background: var(--sig-black) !important; color: #fff !important; border-color: var(--sig-black) !important; border-radius: 999px !important; }
.pc-property-card__actions a:first-child:hover { background: var(--sig-gold-grad) !important; color: #120d02 !important; }
.pc-property-card__actions a:not(:first-child) { border-radius: 999px !important; }

/* ---- market pulse */
.pc-sig-pulse { background: radial-gradient(1100px 500px at 85% 0%, rgba(201, 162, 76, .12), transparent 60%), var(--sig-black); color: #fff; padding: 110px 0 90px; }
.pc-sig-pulse .pc-section-title { color: #fff !important; }
.pc-sig-pulse__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px 64px; align-items: start; }
.pc-sig-pulse__intro p { color: rgba(255, 255, 255, .66); line-height: 1.75; max-width: 520px; margin: 16px 0 26px; }
.pc-sig-pulse__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-sig-pulse__actions .pc-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; }
.pc-sig-pulse__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--sig-line-dark); border: 1px solid var(--sig-line-dark); border-radius: 18px; overflow: hidden; }
.pc-sig-pulse__stats div { background: var(--sig-black-2); padding: 26px 24px; }
.pc-sig-pulse__stats dt { color: rgba(255, 255, 255, .55); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.pc-sig-pulse__stats dd { margin: 0; font-family: var(--sig-serif); font-size: clamp(26px, 2.6vw, 36px); color: #fff; }
.pc-sig-pulse__stats dd.is-up { color: #7ed3a1; }
.pc-sig-pulse__stats dd.is-down { color: #f1998e; }
.pc-sig-pulse__areas { grid-column: 1 / -1; background: var(--sig-black-2); border: 1px solid var(--sig-line-dark); border-radius: 18px; padding: 26px 28px; }
.pc-sig-pulse__areas h3 { color: var(--sig-gold-light); font: 600 12px/1 var(--sig-sans); letter-spacing: .18em; text-transform: uppercase; margin: 0 0 18px; }
.pc-sig-pulse__areas ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pc-sig-pulse__areas li { display: grid; grid-template-columns: 200px 1fr 260px; gap: 18px; align-items: center; font-size: 14px; }
.pc-sig-pulse__name { color: #fff; font-weight: 600; }
.pc-sig-pulse__bar { height: 8px; background: rgba(255, 255, 255, .07); border-radius: 99px; overflow: hidden; }
.pc-sig-pulse__bar i { display: block; height: 100%; background: var(--sig-gold-grad); border-radius: 99px; }
.pc-sig-pulse__num { color: rgba(255, 255, 255, .62); text-align: end; font-variant-numeric: tabular-nums; }
.pc-sig-pulse__note { color: rgba(255, 255, 255, .4); font-size: 12px; margin: 22px 0 0; }

/* ---- off-plan section: black */
.pc-dark-section { background: linear-gradient(180deg, var(--sig-black-2), var(--sig-black)) !important; border-top: 1px solid rgba(201, 162, 76, .14); }
.pc-dark-section::after { background: radial-gradient(circle, rgba(201, 162, 76, .18), transparent 68%) !important; }
.pc-dark-section .pc-eyebrow { color: var(--sig-gold-light) !important; }
.pc-dark-section .pc-link-arrow { color: #fff !important; }
.pc-offplan-card { background: var(--sig-black-3) !important; border: 1px solid var(--sig-line-dark) !important; border-radius: 18px !important; transition: transform .22s ease, border-color .22s ease; overflow: hidden; }
.pc-offplan-card:hover { transform: translateY(-4px); border-color: rgba(201, 162, 76, .45) !important; }
.pc-offplan-card h3, .pc-offplan-card h3 a { font-family: var(--sig-serif) !important; color: #fff !important; }
.pc-offplan-card a.pc-btn, .pc-offplan-card .pc-btn-primary { border-radius: 999px !important; }

/* ---- smart tools */
.pc-sig-tools { padding: 110px 0 40px; background: #fff; }
.pc-sig-tools__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pc-sig-tool { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 10px; padding: 28px 26px; border-radius: 20px; background: var(--sig-ivory); border: 1px solid var(--sig-line); color: var(--sig-ink); min-height: 280px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.pc-sig-tool:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(10, 10, 11, .10); border-color: rgba(201, 162, 76, .55); color: var(--sig-ink); }
.pc-sig-tool:focus-visible { outline: 3px solid var(--sig-gold); outline-offset: 3px; }
.pc-sig-tool__icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--sig-black); color: var(--sig-gold-light); font-size: 20px; margin-bottom: 8px; }
.pc-sig-tool__kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sig-gold-deep); }
.pc-sig-tool strong { font-family: var(--sig-serif); font-weight: 600; font-size: 23px; line-height: 1.2; }
.pc-sig-tool__copy { color: var(--sig-muted); font-size: 14px; line-height: 1.65; flex: 1; }
.pc-sig-tool__go { font-weight: 600; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.pc-sig-tool__go i { transition: transform .2s ease; color: var(--sig-gold-deep); }
.pc-sig-tool:hover .pc-sig-tool__go i { transform: translateX(4px); }
.pc-sig-tool--ai { background: radial-gradient(500px 260px at 100% 0%, rgba(201, 162, 76, .35), transparent 60%), var(--sig-black); border-color: rgba(201, 162, 76, .4); color: #fff; }
.pc-sig-tool--ai:hover { color: #fff; }
.pc-sig-tool--ai .pc-sig-tool__icon { background: var(--sig-gold-grad); color: #120d02; }
.pc-sig-tool--ai .pc-sig-tool__kicker { color: var(--sig-gold-light); }
.pc-sig-tool--ai .pc-sig-tool__copy { color: rgba(255, 255, 255, .7); }
.pc-sig-tool--ai .pc-sig-tool__go, .pc-sig-tool--ai .pc-sig-tool__go i { color: var(--sig-gold-light); }

/* ---- owner banner */
.pc-owner-cta { background: var(--sig-black) !important; border: 1px solid rgba(201, 162, 76, .25); border-radius: 26px !important; }
.pc-owner-cta h2 { font-family: var(--sig-serif) !important; }

/* ---- communities with pictures */
.pc-community-card { position: relative; overflow: hidden; border-radius: 20px !important; min-height: 300px !important; background: var(--sig-black-2) !important; display: block; isolation: isolate; }
.pc-community-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s ease; }
.pc-community-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5, 5, 6, .88) 0%, rgba(5, 5, 6, .15) 60%, rgba(5, 5, 6, 0) 100%); }
.pc-community-card:hover .pc-community-card__img { transform: scale(1.06); }
.pc-community-card__text strong { font-family: var(--sig-serif); font-size: 22px !important; font-weight: 600 !important; color: #fff !important; }
.pc-community-card__text span { color: var(--sig-gold-light) !important; }

/* ---- team */
.pc-sig-team { padding: 100px 0; background: var(--sig-ivory); }
.pc-sig-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.pc-sig-agent { background: #fff; border: 1px solid var(--sig-line); border-radius: 20px; padding: 14px 14px 22px; text-align: center; transition: transform .22s ease, box-shadow .22s ease; }
.pc-sig-agent:hover { transform: translateY(-4px); box-shadow: 0 22px 46px rgba(10, 10, 11, .1); }
.pc-sig-agent__photo { aspect-ratio: 4 / 4.4; border-radius: 14px; overflow: hidden; background: var(--sig-black); display: grid; place-items: center; margin-bottom: 16px; }
.pc-sig-agent__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: saturate(.92); }
.pc-sig-agent__photo span { font: 600 54px var(--sig-serif); color: var(--sig-gold-light); }
.pc-sig-agent h3 { font: 600 19px var(--sig-serif); margin: 0 0 4px; color: var(--sig-ink); }
.pc-sig-agent p { margin: 0 0 14px; color: var(--sig-muted); font-size: 13px; }
.pc-sig-agent__actions { display: flex; justify-content: center; gap: 8px; }
.pc-sig-agent__actions a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--sig-line); color: var(--sig-ink); transition: background .18s ease, color .18s ease; }
.pc-sig-agent__actions a:hover { background: var(--sig-black); color: var(--sig-gold-light); border-color: var(--sig-black); }

/* ---- testimonials, blogs, developers */
.bg-gray-12 { background: var(--sig-ivory) !important; }
blockquote.pc-content-card { border-radius: 20px !important; border: 1px solid var(--sig-line) !important; background: #fff !important; }
blockquote.pc-content-card p { font-family: var(--sig-serif); font-style: italic; font-size: 18px !important; color: var(--sig-ink) !important; line-height: 1.6 !important; }
.pc-content-card { border-radius: 18px !important; }
.pc-content-card h3, .pc-content-card h3 a { font-family: var(--sig-serif) !important; }

/* ---- newsletter + footer */
.pc-newsletter { background: radial-gradient(900px 300px at 100% 0%, rgba(201, 162, 76, .22), transparent 60%), var(--sig-black) !important; border-top: 1px solid rgba(201, 162, 76, .2); }
.pc-newsletter h2 { font-family: var(--sig-serif) !important; color: #fff !important; }
.pc-newsletter form { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(201, 162, 76, .35) !important; border-radius: 999px !important; }
.pc-newsletter input { background: transparent !important; color: #fff !important; }
.pc-newsletter input::placeholder { color: rgba(255, 255, 255, .5) !important; }
.pc-newsletter button { background: var(--sig-gold-grad) !important; color: #120d02 !important; border-radius: 999px !important; }
.bg-gray-31, .bg-gray-21, footer.footer-classic { background: #000 !important; }
.footer-classic, .bg-gray-31.context-dark { border-top: 1px solid rgba(201, 162, 76, .18) !important; }
.context-dark h6, .bg-gray-31 h6, .bg-gray-31 .heading-6 { color: var(--sig-gold-light) !important; font-family: var(--sig-sans) !important; letter-spacing: .18em !important; font-size: 11px !important; font-weight: 700 !important; }
.bg-gray-31 a, .bg-gray-21 a { color: rgba(255, 255, 255, .72) !important; }
.bg-gray-31 a:hover, .bg-gray-21 a:hover { color: var(--sig-gold-light) !important; }

/* ---- chat button in gold */
#pcasa-chat-toggle { background: var(--sig-gold-grad) !important; color: #120d02 !important; border: 0 !important; box-shadow: 0 14px 34px rgba(201, 162, 76, .45) !important; }

/* ---- responsive */
@media (max-width: 1199px) {
  .pc-sig-tools__grid { grid-template-columns: 1fr 1fr; }
  .pc-sig-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-sig-pulse__grid { grid-template-columns: 1fr; }
  .pc-sig-navcta { display: none !important; }
}
@media (max-width: 767px) {
  .pc-sig-trust__list { display: grid; grid-template-columns: 1fr 1fr; }
  .pc-sig-trust__badge { grid-column: 1 / -1; }
  .pc-sig-pulse { padding: 72px 0 60px; }
  .pc-sig-pulse__areas li { grid-template-columns: 1fr; gap: 6px; }
  .pc-sig-pulse__num { text-align: start; }
  .pc-sig-tools { padding: 72px 0 24px; }
  .pc-sig-tools__grid { grid-template-columns: 1fr; }
  .pc-sig-tool { min-height: 0; }
  .pc-sig-team { padding: 72px 0; }
  .pc-sig-team__grid { gap: 12px; }
  .pc-community-card { min-height: 220px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-property-card, .pc-sig-tool, .pc-sig-agent, .pc-offplan-card, .pc-community-card__img, .pc-property-card__media img { transition: none !important; }
}
[dir="rtl"] .pc-sig-tool:hover .pc-sig-tool__go i { transform: translateX(-4px); }

/* nav: "Submit property" button and icon tools */
.page-header .rd-navbar-main-item .button-primary { background: transparent !important; border: 1px solid rgba(201, 162, 76, .6) !important; color: var(--sig-gold-light) !important; border-radius: 999px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; }
.page-header .rd-navbar-main-item .button-primary:hover { background: var(--sig-gold-grad) !important; color: #120d02 !important; border-color: transparent !important; }
.page-header .pcasa-nav-icon-btn { color: rgba(255, 255, 255, .82) !important; background: transparent !important; border-color: rgba(255, 255, 255, .14) !important; }
.page-header .pcasa-nav-icon-btn:hover { color: var(--sig-gold-light) !important; border-color: rgba(201, 162, 76, .5) !important; }

/* search panel: the theme's select2 boxes in black glass */
.pc-search-panel .select2-container .select2-choice { background: rgba(255, 255, 255, .06) !important; background-image: none !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 12px !important; box-shadow: none !important; }
.pc-search-panel .select2-container .select2-chosen { color: #fff !important; }
.pc-search-panel .select2-container .select2-arrow b { border-top-color: var(--sig-gold-light) !important; filter: none; }
.pc-search-panel .select2-container-active .select2-choice, .pc-search-panel .select2-container .select2-choice:hover { border-color: rgba(201, 162, 76, .6) !important; }
.select2-drop { background: var(--sig-black-2) !important; border-color: rgba(201, 162, 76, .35) !important; color: #fff !important; }
.select2-results .select2-highlighted { background: var(--sig-gold-grad) !important; color: #120d02 !important; }
.pc-search-shell { background: transparent !important; }
.pc-search-shell::before { content: ""; position: absolute; left: 0; right: 0; top: 88px; bottom: 0; background: var(--sig-black); z-index: -1; }
.pc-search-shell + .pc-sig-trust { margin-top: 0; padding-top: 40px; border-top: 0; }
.pc-sig-trust__list strong { font-family: var(--sig-serif) !important; }

/* serif display where the theme forces its own fonts */
.pc-sig-tool strong, .pc-sig-pulse__stats dd, .pc-sig-trust__list strong, blockquote.pc-content-card p, .pc-sig-agent h3, .pc-property-card__price { font-family: var(--sig-serif) !important; }
.pc-sig-tool strong { font-weight: 600 !important; font-size: 23px !important; }
.pc-search-panel input[type="text"], .pc-search-panel input[type="search"] { border-color: rgba(255, 255, 255, .14) !important; }
#back-to-top, .ui-to-top, a.ui-to-top { border-radius: 50% !important; background: var(--sig-black) !important; color: var(--sig-gold-light) !important; border: 1px solid rgba(201, 162, 76, .5) !important; }

/* phones: 16px side margins, swipe rows instead of very long lists, no floating "top" button over the search */
@media (max-width: 767px) {
  body.pcasa-site main .container { padding-left: 16px !important; padding-right: 16px !important; }
  body.pcasa-site main .pc-grid-3, body.pcasa-site main .pc-grid-4, .pc-sig-team__grid {
    display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: 84%;
    gap: 14px !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: none; overscroll-behavior-x: contain; }
  body.pcasa-site main .pc-grid-3::-webkit-scrollbar, body.pcasa-site main .pc-grid-4::-webkit-scrollbar, .pc-sig-team__grid::-webkit-scrollbar { display: none; }
  body.pcasa-site main .pc-grid-3 > *, body.pcasa-site main .pc-grid-4 > *, .pc-sig-team__grid > * { scroll-snap-align: start; min-width: 0; }
  .pc-sig-team__grid { grid-auto-columns: 62%; }
  #back-to-top, .ui-to-top, a.ui-to-top { display: none !important; }
  .pc-home-hero h1 { font-size: 42px !important; }
}

/* inner-page banners: black with a soft gold glow instead of navy */
body.pcasa-site .properties-hero, body.pcasa-site .rc-hero, body.pcasa-site .contact-hero-2026, .pv-hero, .or-hero, .oc-hero, .mi-hero, .offplan-hero-v2, .search-hero, .fav-hero {
  background: radial-gradient(900px 420px at 88% 10%, rgba(201, 162, 76, .16), transparent 62%), linear-gradient(180deg, #111113, #0a0a0b) !important; }
.properties-hero::before, .properties-hero::after, .rc-hero::before, .mi-hero::before, .pv-hero::before, .or-hero::before, .oc-hero::before { opacity: .35; }
.pc-hero-title { color: #fff !important; }
.prop-main-title, .herotitle-lux { font-family: var(--sig-serif) !important; }
.property-detail-wrapper { background: var(--sig-ivory) !important; }

/* off-plan detail: enquiry card header */
.card-header-premium { background: radial-gradient(400px 160px at 100% 0%, rgba(201, 162, 76, .25), transparent 60%), var(--sig-black) !important; }
.registration-card-premium { border: 1px solid rgba(201, 162, 76, .3) !important; }

/* =========================================================================================================
   Smart calculators (v21)
   ========================================================================================================= */
.pc-calc-hero { background: radial-gradient(900px 420px at 88% 0%, rgba(201, 162, 76, .18), transparent 62%), linear-gradient(180deg, #111113, #0a0a0b); color: #fff; padding: 72px 0 64px; }
.pc-calc-hero h1 { color: #fff !important; font-size: clamp(32px, 4.2vw, 56px) !important; line-height: 1.08; margin: 10px 0 14px; max-width: 900px; }
.pc-calc-hero p { color: rgba(255, 255, 255, .7); max-width: 760px; font-size: 17px; line-height: 1.7; margin: 0; }
.pc-calc-crumbs { display: flex; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .55); }
.pc-calc-crumbs a { color: var(--sig-gold-light) !important; }
.pc-calc-body { background: var(--sig-ivory); padding: 48px 0 90px; }
.pc-calc-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pc-calc-form { display: grid; gap: 18px; min-width: 0; }
.pc-calc-card { background: #fff; border: 1px solid var(--sig-line); border-radius: 20px; padding: 24px 24px 20px; margin: 0; min-width: 0; }
.pc-calc-card legend { float: left; width: 100%; font: 600 20px var(--sig-serif); color: var(--sig-ink); margin: 0 0 16px; padding: 0; }
.pc-calc-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; clear: both; }
.pc-calc-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #3a3a40; min-width: 0; margin: 0; }
.pc-calc-field--wide { grid-column: span 3; }
.pc-calc-field em { font-style: normal; font-weight: 400; color: var(--sig-muted); }
.pc-calc-field small { font-weight: 400; color: var(--sig-muted); font-size: 12px; line-height: 1.45; }
.pc-calc-field input, .pc-calc-field select { width: 100%; min-width: 0; height: 46px; border: 1px solid #ddd6c8; border-radius: 12px; padding: 0 14px; font: 500 15px var(--sig-sans); color: var(--sig-ink); background: #fff; }
.pc-calc-field input:focus, .pc-calc-field select:focus { outline: none; border-color: var(--sig-gold); box-shadow: 0 0 0 3px rgba(201, 162, 76, .2); }
.pc-calc-in { display: flex; align-items: stretch; border: 1px solid #ddd6c8; border-radius: 12px; overflow: hidden; background: #fff; }
.pc-calc-in:focus-within { border-color: var(--sig-gold); box-shadow: 0 0 0 3px rgba(201, 162, 76, .2); }
.pc-calc-in input { border: 0 !important; box-shadow: none !important; border-radius: 0; flex: 1; }
.pc-calc-in i { font-style: normal; display: flex; align-items: center; padding: 0 12px; background: #f6f2e9; color: #6b6253; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pc-calc-in i select { border: 0; background: transparent; height: auto; padding: 0; font-weight: 600; font-size: 12px; }
.pc-calc-link { all: unset; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; margin-top: 14px; color: var(--sig-gold-deep) !important; font-weight: 600; font-size: 14px; }
.pc-calc-link:hover { text-decoration: underline; }
.pc-calc-note { margin: 8px 0 0; font-size: 13px; color: var(--sig-muted); }
.pc-calc-note.is-good { color: #1d6b45; } .pc-calc-note.is-bad { color: #a3361f; }
.pc-calc-switch { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; margin-bottom: 4px; }
.pc-calc-switch input { width: 20px; height: 20px; accent-color: var(--sig-gold-deep); }
.pc-calc-switch + .pc-calc-row { margin-top: 14px; }
.pc-calc-disclaimer { font-size: 12px; color: var(--sig-muted); line-height: 1.6; margin: 0; }
.pc-calc-result { position: sticky; top: 110px; display: grid; gap: 16px; min-width: 0; }
.pc-calc-result__card { background: var(--sig-black); color: #fff; border: 1px solid rgba(201, 162, 76, .3); border-radius: 22px; padding: 26px; }
.pc-calc-result__card h2 { color: var(--sig-gold-light) !important; font: 700 12px/1 var(--sig-sans) !important; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 14px; }
.pc-calc-result__card h3 { color: #fff; font: 600 15px var(--sig-sans); margin: 18px 0 10px; }
.pc-calc-big { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.pc-calc-big span { font: 600 clamp(40px, 4vw, 56px)/1 var(--sig-serif); background: var(--sig-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-calc-big small { color: rgba(255, 255, 255, .6); font-size: 13px; }
.pc-calc-gauge { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; margin-bottom: 18px; }
.pc-calc-gauge i { display: block; height: 100%; border-radius: 99px; background: var(--sig-gold-grad); transition: width .3s ease; }
.pc-calc-gauge i.is-low { background: #d0806a; }
.pc-calc-dl { margin: 0; display: grid; gap: 0; }
.pc-calc-dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.pc-calc-dl dt { color: rgba(255, 255, 255, .62); font-weight: 400; font-size: 14px; }
.pc-calc-dl dd { margin: 0; font-weight: 600; font-size: 15px; text-align: end; font-variant-numeric: tabular-nums; }
.pc-calc-stack { display: flex; height: 14px; border-radius: 99px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.pc-calc-stack i, .pc-calc-legend li span { background: #777; }
.pc-calc-stack .is-keep, .pc-calc-legend .is-keep span { background: linear-gradient(90deg, #e9cf86, #c9a24c); }
.pc-calc-stack .is-sc, .pc-calc-legend .is-sc span { background: #8b6f3a; }
.pc-calc-stack .is-vacancy, .pc-calc-legend .is-vacancy span { background: #5d5d66; }
.pc-calc-stack .is-maint, .pc-calc-legend .is-maint span { background: #8c8c96; }
.pc-calc-stack .is-mgmt, .pc-calc-legend .is-mgmt span { background: #b4b4bd; }
.pc-calc-stack .is-ins, .pc-calc-legend .is-ins span { background: #3f3f46; }
.pc-calc-legend { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: rgba(255, 255, 255, .7); }
.pc-calc-legend li { display: flex; align-items: center; gap: 6px; }
.pc-calc-legend li span { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.pc-calc-bars { display: grid; gap: 8px; margin-bottom: 14px; }
.pc-calc-bar { display: grid; grid-template-columns: 150px 1fr; gap: 10px; align-items: center; font-size: 12px; color: rgba(255, 255, 255, .7); }
.pc-calc-bar b { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.pc-calc-bar i { display: block; height: 100%; border-radius: 99px; background: var(--sig-gold-grad); }
.pc-calc-bar.is-bua i { background: #8b6f3a; } .pc-calc-bar.is-sal i { background: #e6c97f; }
.pc-calc-flag { margin: 12px 0 0; font-size: 13px; }
.pc-calc-flag.is-good { color: #8fd8ac; } .pc-calc-flag.is-bad { color: #f1a08e; }
.pc-calc-ai { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .08); }
.pc-calc-ai__btn { all: unset; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(201, 162, 76, .55); color: var(--sig-gold-light); font-weight: 600; font-size: 14px; }
.pc-calc-ai__btn:hover { background: rgba(201, 162, 76, .12); }
.pc-calc-ai__btn:focus-visible { outline: 3px solid var(--sig-gold); outline-offset: 2px; }
.pc-calc-ai__text { margin: 0; color: rgba(255, 255, 255, .82); line-height: 1.7; font-size: 14px; }
.pc-calc-ai__text.is-shown { margin-top: 14px; }
.pc-calc-report { background: #fff; color: var(--sig-ink); border-color: var(--sig-line); display: grid; gap: 12px; }
.pc-calc-report h3 { color: var(--sig-ink); font: 600 20px var(--sig-serif); margin: 0; }
.pc-calc-report p { margin: 0; color: var(--sig-muted); font-size: 14px; }
.pc-calc-report .pc-btn { min-height: 48px; width: 100%; justify-content: center; display: inline-flex; align-items: center; }
.pc-calc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.pc-calc-upload { padding: 0; overflow: hidden; }
.pc-calc-drop { display: grid; justify-items: center; gap: 6px; padding: 28px 20px; text-align: center; cursor: pointer; background: radial-gradient(500px 200px at 50% 0%, rgba(201, 162, 76, .14), transparent 70%); border: 2px dashed rgba(201, 162, 76, .45); border-radius: 20px; margin: 0; }
.pc-calc-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pc-calc-drop:focus-within { outline: 3px solid var(--sig-gold); outline-offset: 2px; }
.pc-calc-drop__icon { width: 52px; height: 52px; border-radius: 16px; background: var(--sig-black); color: var(--sig-gold-light); display: grid; place-items: center; font-size: 22px; }
.pc-calc-drop strong { font: 600 18px var(--sig-serif); }
.pc-calc-drop small { color: var(--sig-muted); }
.pc-calc-upload .pc-calc-note { padding: 0 20px 16px; text-align: center; }
[dir="rtl"] .pc-calc-card legend { float: right; }
@media (max-width: 991px) {
  .pc-calc-layout { grid-template-columns: 1fr; }
  .pc-calc-result { position: static; }
}
@media (max-width: 640px) {
  .pc-calc-hero { padding: 44px 0 40px; }
  .pc-calc-body { padding: 24px 0 60px; }
  .pc-calc-card { padding: 18px 16px 16px; border-radius: 16px; }
  .pc-calc-row { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pc-calc-field--wide { grid-column: span 2; }
  .pc-calc-result__card { padding: 20px; }
  .pc-calc-bar { grid-template-columns: 110px 1fr; }
}
.pc-calc-result__card h3 { color: #fff !important; }
.pc-calc-report h3 { color: var(--sig-ink) !important; }
.pc-calc-seg { gap: 2px; padding: 4px !important; }
.pc-calc-seg label { margin: 0; cursor: pointer; }
.pc-calc-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pc-calc-seg span { display: block; padding: 6px 9px; border-radius: 8px; }
.pc-calc-seg input:checked + span { background: var(--sig-black); color: var(--sig-gold-light); }
.pc-calc-seg input:focus-visible + span { outline: 2px solid var(--sig-gold); }
.pc-calc-mbar { display: none; }
@media (max-width: 991px) {
  .pc-calc-mbar { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: rgba(10, 10, 11, .96); border: 1px solid rgba(201, 162, 76, .45); color: #fff !important; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); font-size: 13px; }
  .pc-calc-mbar strong { margin-inline-start: auto; font: 600 18px var(--sig-serif); color: var(--sig-gold-light); }
  .pc-calc-mbar i { color: var(--sig-gold-light); }
  .pc-calc-body { padding-bottom: 110px; }
  .pc-calc-result { scroll-margin-top: 90px; }
}
.pc-calc-seg .radio-custom-dummy { display: none !important; }
.pc-calc-seg input:checked ~ span:last-child { background: var(--sig-black); color: var(--sig-gold-light); }
.pc-calc-seg input:not(:checked) ~ span:last-child { background: transparent !important; color: #6b6253 !important; }
.pc-calc-seg input:focus-visible ~ span:last-child { outline: 2px solid var(--sig-gold); }

/* ---------------------------------------------------------------- v21: community & building profiles (live from the CRM) */
.pc-place { padding: 56px 0 72px; background: var(--sig-ivory); }
.pc-place .container { display: grid; gap: 22px; }
.pc-place-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.pc-place-stat { background: var(--sig-black-2); color: #fff; border-radius: 18px; padding: 20px 22px; display: grid; gap: 6px; position: relative; overflow: hidden; }
.pc-place-stat::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--sig-gold-grad); }
.pc-place-stat span { font-size: 13px; color: rgba(255, 255, 255, .62); }
.pc-place-stat strong { font: 600 26px/1.15 var(--sig-serif); color: var(--sig-gold-light); }
.pc-place-stat em { font-style: normal; font-size: 13px; color: rgba(255, 255, 255, .75); }
.pc-place-rooms { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; font-size: 14px; }
.pc-place-rooms span { color: var(--sig-muted); margin-inline-end: 4px; }
.pc-place-rooms b { background: #fff; border: 1px solid var(--sig-line); border-radius: 999px; padding: 6px 12px; font-weight: 600; color: var(--sig-ink); }
.pc-place-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; align-items: start; }
.pc-place-card { background: #fff; border: 1px solid var(--sig-line); border-radius: 20px; padding: 26px; }
.pc-place-card h2 { font: 600 24px/1.2 var(--sig-serif) !important; color: var(--sig-ink) !important; margin: 0 0 16px !important; }
.pc-place-ticks, .pc-place-near { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pc-place-ticks li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; }
.pc-place-ticks i { color: var(--sig-gold-deep); }
.pc-place-near li { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--sig-line); }
.pc-place-near li:last-child { border-bottom: 0; padding-bottom: 0; }
.pc-place-near i { width: 34px; height: 34px; border-radius: 10px; background: #f6eedb; color: var(--sig-gold-deep); display: grid; place-items: center; font-size: 15px; }
.pc-place-near span { display: grid; font-weight: 600; color: var(--sig-ink); }
.pc-place-near small { font-weight: 500; color: var(--sig-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.pc-place-near b { font-weight: 600; color: var(--sig-gold-deep); white-space: nowrap; }
.pc-place-children { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.pc-place-children a { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--sig-line); border-radius: 14px; color: var(--sig-ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.pc-place-children a:hover { border-color: var(--sig-gold); transform: translateY(-2px); }
.pc-place-children span { font-size: 13px; color: var(--sig-muted); }
.pc-place-faq { border-bottom: 1px solid var(--sig-line); padding: 14px 0; }
.pc-place-faq summary { cursor: pointer; font-weight: 600; color: var(--sig-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.pc-place-faq summary::after { content: "+"; color: var(--sig-gold-deep); font-size: 20px; line-height: 1; }
.pc-place-faq[open] summary::after { content: "−"; }
.pc-place-faq p { margin: 10px 0 0; color: #3a3a40; line-height: 1.7; }
.pc-place-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: var(--sig-black); color: #fff; border-radius: 20px; padding: 24px 26px; }
.pc-place-cta div { flex: 1 1 320px; display: grid; gap: 4px; }
.pc-place-cta strong { font: 600 22px var(--sig-serif); color: #fff; }
.pc-place-cta span { color: rgba(255, 255, 255, .7); font-size: 15px; }
.pc-place-cta .pc-btn:not(.pc-btn-primary) { color: #fff; border-color: rgba(255, 255, 255, .3); }
.pc-place-src { font-size: 12.5px; color: var(--sig-muted); margin: 0; }
.pc-place-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.pc-place-facts div { border: 1px solid var(--sig-line-dark); border-radius: 14px; padding: 10px 16px; display: grid; gap: 2px; min-width: 120px; }
.pc-place-facts span { font-size: 12px; color: rgba(255, 255, 255, .55); }
.pc-place-facts strong { color: #fff; font-weight: 600; }
.pc-place-body { padding: 48px 0 8px; background: var(--sig-ivory); }
.pc-place-prose { max-width: 820px; font-size: 17px; line-height: 1.8; color: #2a2a30; }
.pc-place-ar { background: #fff; border: 1px solid var(--sig-line); border-radius: 20px; padding: 26px; font-size: 17px; line-height: 1.9; }
@media (max-width: 600px) { .pc-place { padding: 36px 0 48px; } .pc-place-card { padding: 20px; } .pc-place-stat strong { font-size: 22px; } }
.pc-place-cta .pc-btn { display: inline-flex; align-items: center; padding: 12px 22px; border: 1px solid transparent; text-decoration: none; }
