/* SMG V29 Monaco Luxury Watermark Polish
   Global premium visual layer: Monaco atmosphere, transparent SMG watermark, black/white/gold discipline.
   Non-destructive patch loaded after previous CSS. */
:root{
  --smg-black:#030405;
  --smg-ink:#07090d;
  --smg-panel:rgba(8,10,12,.84);
  --smg-panel-strong:rgba(10,12,15,.94);
  --smg-gold:#d7ad4a;
  --smg-gold-2:#f4d77b;
  --smg-gold-soft:rgba(215,173,74,.30);
  --smg-white:#f7f4ec;
  --smg-muted:#d9d3c4;
  --smg-line:rgba(215,173,74,.38);
  --smg-shadow:0 26px 85px rgba(0,0,0,.58);
  --smg-radius:24px;
}
html{background:#030405!important;scroll-behavior:smooth;}
body{
  position:relative;
  min-height:100vh;
  color:var(--smg-white)!important;
  background:
    radial-gradient(circle at 74% 18%,rgba(215,173,74,.20),transparent 28%),
    linear-gradient(115deg,rgba(0,0,0,.93),rgba(3,5,8,.90) 44%,rgba(3,4,5,.98)),
    url('/assets/images/v18-3/property-monaco-1.svg') center top/cover fixed no-repeat!important;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.63) 42%,rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 54% 16%,rgba(215,173,74,.16),transparent 34%),
    radial-gradient(circle at 15% 90%,rgba(215,173,74,.10),transparent 26%);
}
body::after{
  content:"";position:fixed;inset:72px 0 0 0;pointer-events:none;z-index:0;opacity:.145;
  background:url('/assets/images/brand/smg-official-logo-approved.webp') center 18vh/56vw auto no-repeat;
  filter:grayscale(.08) sepia(.35) saturate(1.15) drop-shadow(0 0 42px rgba(215,173,74,.24));
}
body > *{position:relative;z-index:1;}
a{color:var(--smg-white);} a:hover{color:var(--smg-gold-2)!important;}
p,li,span,small,td,th,label,input,textarea,select{color:var(--smg-white);}
.smg-lead,.lead,.subtitle,.muted,.eyebrow + p,.smg-card p,.smg-v282-card p,.smg-detail span,footer p{color:var(--smg-muted)!important;line-height:1.72;}
h1,h2,h3,h4,h5,h6,.smg-display,.smg-title,.section-title,.smg-v282-admin-hero h1,.smg-v21-hero h1{
  color:var(--smg-gold-2)!important;
  text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 24px rgba(215,173,74,.22);
  letter-spacing:-.025em;
}
h1,.smg-display,.smg-v21-hero h1{font-size:clamp(42px,7vw,86px)!important;line-height:.96!important;max-width:1100px;}
h2{font-size:clamp(28px,3.3vw,52px)!important;line-height:1.05!important;}
.smg-eyebrow,.eyebrow,.smg-v282-badge,[class*="badge"],[class*="eyebrow"]{
  color:var(--smg-gold-2)!important;border-color:var(--smg-line)!important;background:rgba(215,173,74,.08)!important;
  text-transform:uppercase;letter-spacing:.12em;font-weight:800;
}
.smg-guardian-header,.site-header,header[data-smg-global-header="true"]{
  background:linear-gradient(180deg,rgba(4,5,7,.98),rgba(4,5,7,.84))!important;
  border-bottom:1px solid var(--smg-line)!important;backdrop-filter:blur(18px);
}
.smg-guardian-brand strong{color:var(--smg-gold-2)!important}.smg-guardian-brand small{color:var(--smg-muted)!important}
.smg-guardian-links a,.nav a,header nav a{color:var(--smg-white)!important;}
.smg-guardian-links a:hover,.nav a:hover,header nav a:hover{color:var(--smg-gold-2)!important;}
.smg-page-shell,.smg-v282-admin-shell,main,.wrap,.container{max-width:1280px;margin-left:auto;margin-right:auto;}
main{padding-bottom:42px;}
section,.smg-card,.card,.smg-v282-card,.smg-detail,.smg-pipeline-stage,article[class*="card"],div[class*="card"]{
  background:linear-gradient(145deg,rgba(10,12,15,.88),rgba(7,8,10,.74))!important;
  border:1px solid var(--smg-line)!important;
  box-shadow:var(--smg-shadow), inset 0 1px 0 rgba(255,255,255,.06)!important;
  border-radius:var(--smg-radius)!important;
}
section{padding:clamp(28px,4vw,58px)!important;margin-top:22px!important;}
.smg-v21-hero,.smg-v282-admin-hero,.hero,[class*="hero"]{
  min-height:clamp(390px,52vh,680px)!important;
  display:flex;flex-direction:column;justify-content:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,5,7,.94) 0%,rgba(4,5,7,.70) 48%,rgba(4,5,7,.38) 100%),
    url('/assets/images/v18-3/property-monaco-2.svg') right center/cover no-repeat!important;
}
.smg-v21-hero::after,.smg-v282-admin-hero::after,.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:url('/assets/images/brand/smg-official-logo-approved.webp') center/48% auto no-repeat;
}
.smg-btn,.smg-v282-btn,button,.button,a[class*="btn"]{
  border:1px solid var(--smg-line)!important;border-radius:999px!important;color:var(--smg-white)!important;
  background:linear-gradient(135deg,rgba(215,173,74,.26),rgba(130,93,25,.14))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32)!important;font-weight:800;text-decoration:none!important;
}
.smg-btn-primary,.smg-v282-btn:not(.ghost),.primary{
  color:#111!important;background:linear-gradient(135deg,#f8dd84,#c99b35 62%,#8d631c)!important;
}
.smg-detail-grid,.smg-v282-grid,.grid,[class*="grid"]{gap:22px!important;}
.smg-detail{padding:20px!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.smg-detail b,.smg-v282-card b{color:var(--smg-gold-2)!important;display:inline-block;margin-right:6px;}
.smg-v282-card,.smg-card,.card{padding:clamp(22px,2.6vw,34px)!important;overflow:hidden;}
.smg-v282-card h3,.smg-pipeline-stage h3{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.05!important;}
.smg-pipeline{display:grid!important;gap:16px!important;}
.smg-pipeline-stage{padding:20px 24px!important;display:grid!important;grid-template-columns:minmax(220px,.55fr) 1fr;align-items:center;gap:14px;}
.smg-pipeline-stage p{margin:0!important;text-transform:none!important;letter-spacing:0!important;}
.smg-v224-action-img,img[class*="action"],img[class*="hero"],.smg-property-img,img{
  border-radius:22px;border:1px solid rgba(215,173,74,.28);box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.smg-guardian-footer,footer[data-smg-global-footer="true"]{
  background:linear-gradient(180deg,rgba(5,6,8,.96),rgba(2,3,4,.98))!important;
  border-top:1px solid var(--smg-line)!important;box-shadow:0 -26px 70px rgba(0,0,0,.45)!important;
}
footer h3,footer h4{color:var(--smg-gold-2)!important} footer a{display:block;color:var(--smg-white)!important;margin:8px 0;}
.smg-executive-control-card{background:rgba(8,9,11,.90)!important;border-color:var(--smg-line)!important;backdrop-filter:blur(14px);}
.smg-control-grid a,.smg-control-status span{color:var(--smg-white)!important;border-color:var(--smg-line)!important;background:rgba(215,173,74,.08)!important;}
@media (max-width:900px){
 body{background-attachment:scroll!important;} body::after{background-size:86vw auto;opacity:.11;}
 section{padding:24px 18px!important;margin-top:16px!important;}
 .smg-pipeline-stage{grid-template-columns:1fr!important;}
 .smg-executive-control-card{position:static!important;margin:18px!important;max-width:none!important;}
 h1,.smg-display,.smg-v21-hero h1{font-size:clamp(38px,13vw,62px)!important;}
}
