/* Stone Capital — brand overrides.
   Loaded after page styles so it wins over legacy hard-coded hexes. */
:root{
  --sc-indigo:#3A3176;
  --sc-accent:#3C5BDA;
  --sc-grey:#A6A6A6;
  --sc-ink:#1B1836;
  --sc-paper:#F7F7F5;
  --sc-line:#DEDEE5;
  --sc-sold:#7A3030;
  --sc-reserved:#8A6A1F;
}

body{ background:var(--sc-paper); color:var(--sc-ink); }

/* ── Legacy accent replacements ───────────────────────────── */
.nav-link::after{ background:var(--sc-accent) !important; }
.enquiry-widget{ background:#fff !important; border:1px solid var(--sc-line) !important; border-top:3px solid var(--sc-indigo) !important; }
.enquiry-widget input:focus,.enquiry-widget textarea:focus,.enquiry-widget select:focus{ border-color:var(--sc-accent) !important; }
.scaip-card:hover{ border-left-color:var(--sc-accent) !important; }
#back-top{ background:var(--sc-indigo); border-color:var(--sc-indigo); border-radius:0; }
#back-top:hover{ background:var(--sc-accent); }
#popia-accept{ background:var(--sc-indigo) !important; border-radius:0 !important; }
#popia-banner{ background:var(--sc-ink) !important; }
#popia-banner a{ color:#96A4E4 !important; }

/* Flat progress bar, no gradient */
#scroll-progress{ background:var(--sc-accent) !important; }

/* ── De-generic: square the corners, drop the glow ─────────── */
.rounded-sm,.rounded,.rounded-md,.rounded-lg,.rounded-xl{ border-radius:0 !important; }
.investment-card:hover{ border-top-color:var(--sc-indigo) !important; }

/* ── Wordmark lockup ──────────────────────────────────────── */
.sc-mark{ display:flex; align-items:baseline; gap:.55rem; text-decoration:none; }
.sc-mark .sc-rule{ width:3px; align-self:stretch; background:var(--sc-indigo); flex:none; }
.sc-mark .sc-name{ font-weight:800; letter-spacing:.34em; font-size:.95rem; line-height:1;
  text-transform:uppercase; color:var(--sc-indigo); }
.sc-mark .sc-sub{ display:block; font-weight:600; letter-spacing:.26em; font-size:.5rem;
  line-height:1; text-transform:uppercase; color:var(--sc-grey); margin-top:.42rem; }
footer .sc-mark .sc-name{ color:#fff; }
footer .sc-mark .sc-rule{ background:var(--sc-accent); }
footer .sc-mark .sc-sub{ color:var(--sc-grey); }

/* ── Status flags on listings (flat, no pills) ────────────── */
.sc-status{ position:absolute; top:0; left:0; z-index:3;
  font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  padding:7px 14px; color:#fff; }
.sc-status--sold{ background:var(--sc-sold); }
.sc-status--reserved{ background:var(--sc-reserved); }
.sc-status--underoffer{ background:var(--sc-indigo); }
.sc-card--inactive img{ filter:grayscale(1); opacity:.55; }
.sc-card--inactive:hover{ transform:none !important; box-shadow:none !important; }

/* ── Typographic tags: no coloured pills ──────────────────── */
.sc-tag{ display:inline-block; font-size:9px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:#fff; border-left:2px solid var(--sc-accent);
  padding-left:6px; margin-right:12px; }
.sc-tag--dark{ color:var(--sc-indigo); border-left-color:var(--sc-indigo); }

/* ── Editorial rules instead of card chrome ───────────────── */
.sc-eyebrow{ font-size:10px; font-weight:800; letter-spacing:.28em; text-transform:uppercase;
  color:var(--sc-accent); display:block; margin-bottom:.75rem; }
.sc-hr{ height:2px; width:56px; background:var(--sc-indigo); border:0; margin:1.25rem 0; }

/* Links */
a.sc-link,.prose a{ color:var(--sc-accent); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(60,91,218,.3); }
a.sc-link:hover,.prose a:hover{ border-bottom-color:var(--sc-accent); }

/* WhatsApp button: square it to match the system */
#wa-float{ border-radius:0 !important; animation:none !important;
  box-shadow:0 6px 20px rgba(0,0,0,.18) !important; }
