
/* SMG V29.4 Monaco Media & Universal Device Final Polish */
:root{--smg-gold:#d8b35a;--smg-gold-2:#f2d47c;--smg-white:#fffaf0;--smg-muted:#d8d1c2;--smg-black:#040506;--smg-panel:rgba(7,8,10,.82);--smg-line:rgba(216,179,90,.38);--smg-glow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06)}
html,body{overflow-x:hidden;background:#040506;color:var(--smg-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{background-image:radial-gradient(circle at 72% 18%,rgba(216,179,90,.11),transparent 33%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.86)),url('/assets/images/properties/2026-july/monaco-white-residence/monaco-white-residence-01.webp');background-size:cover;background-attachment:fixed;background-position:center top}
main,section,.section,.wrap,.panel,.card,.grid,.split,.steps,.step,footer,header{box-sizing:border-box}
h1,h2,h3,h4,h5,h6,.kicker,.tag,legend,label,.smg-guardian-footer h3,.smg-guardian-footer h4,.smg-guardian-links a,.smg-guardian-brand strong{color:var(--smg-gold-2)!important;background:linear-gradient(180deg,#fff3b3 0%,#d8b35a 55%,#9c7430 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(216,179,90,.22);overflow:visible!important;clip-path:none!important;padding-left:.08em;padding-right:.08em}
p,li,span,small,td,th,div,a,input,textarea,select,button{letter-spacing:.005em}
p,li,small,td,th,.muted,.smg-guardian-footer p,.smg-guardian-footer a,.card p,.panel p,.step span{color:var(--smg-white)!important}
a{color:var(--smg-gold-2)}
section,.section,.panel,.card,.step,.smg-guardian-footer,.smg-v28-contact-card,form,.smg-executive-control-card{position:relative;border-color:var(--smg-line)!important;box-shadow:var(--smg-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
section:before,.section:before,.panel:before,.card:before,.smg-guardian-footer:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(216,179,90,.08),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 35%,rgba(216,179,90,.035));border-radius:inherit;z-index:0}
section>* ,.section>* ,.panel>* ,.card>* ,.smg-guardian-footer>*{position:relative;z-index:1}
.smg-guardian-footer{padding:48px max(22px,4vw)!important;margin-top:34px!important;border-top:1px solid var(--smg-line)!important;background:linear-gradient(180deg,rgba(6,7,8,.95),rgba(2,3,4,.98))!important;overflow:visible!important}
.smg-guardian-footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.8fr))!important;gap:30px!important;max-width:1240px!important;margin:0 auto!important;overflow:visible!important;padding-left:8px!important}
.smg-guardian-footer-grid section{padding:0 0 0 10px!important;overflow:visible!important;border:none!important;box-shadow:none!important;background:transparent!important}
.smg-guardian-footer-grid a{display:block;margin:.55rem 0;text-decoration:none;overflow:visible!important;white-space:normal!important}
.smg-guardian-footer h3,.smg-guardian-footer h4{margin-left:0!important;line-height:1.12!important;white-space:normal!important}
.smg-guardian-links{gap:clamp(10px,1vw,20px)!important;flex-wrap:wrap!important}.smg-guardian-links a{white-space:nowrap!important}.smg-guardian-nav{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
.btn,button[type=submit],.smg-v282-btn{background:linear-gradient(135deg,#f3d06d,#b8872d)!important;color:#090806!important;border:1px solid rgba(255,226,141,.7)!important;box-shadow:0 12px 32px rgba(216,179,90,.22)!important}.btn.ghost,.ghost{background:rgba(5,6,8,.68)!important;color:var(--smg-gold-2)!important}
input,textarea,select{background:rgba(2,3,4,.76)!important;color:#fff!important;border:1px solid var(--smg-line)!important;border-radius:18px!important}input::placeholder,textarea::placeholder{color:rgba(255,250,240,.72)!important}
/* Media module */
.smg-media-hero,.smg-media-strip,.smg-media-card,.smg-media-editor,.smg-media-post{border:1px solid var(--smg-line);border-radius:28px;background:linear-gradient(145deg,rgba(6,7,8,.9),rgba(20,16,9,.72));box-shadow:var(--smg-glow);overflow:hidden;position:relative}.smg-media-hero{padding:clamp(34px,6vw,82px);min-height:420px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36)),url('/assets/images/properties/2026-july/monaco-white-residence/monaco-white-residence-01.webp');background-size:cover;background-position:center}.smg-media-hero:after{content:'SMG';position:absolute;right:4%;top:8%;font-family:Georgia,serif;font-size:clamp(120px,18vw,260px);line-height:.8;color:rgba(216,179,90,.10);z-index:0}.smg-media-hero>*{position:relative;z-index:1}.smg-media-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--smg-gold-2)}.smg-media-title{font-family:Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:.92;margin:16px 0}.smg-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.smg-media-card{padding:24px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.smg-media-card time{color:var(--smg-muted);font-size:13px}.smg-media-card h2,.smg-media-card h3{font-size:clamp(25px,2vw,34px);line-height:1.05;margin:12px 0}.smg-media-type{display:inline-flex;width:max-content;border:1px solid var(--smg-line);border-radius:999px;padding:7px 12px;color:var(--smg-gold-2);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.smg-media-editor{padding:28px;margin-top:30px}.smg-media-editor textarea{min-height:150px}.smg-media-editor .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.smg-media-post{padding:clamp(24px,4vw,48px);margin:24px 0}.smg-media-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.smg-media-feature{border:1px solid var(--smg-line);border-radius:22px;padding:18px;background:rgba(3,4,5,.58)}
/* universal device QA: prevent clipped first letters and broken grids */
.wrap,.section,.panel,.card,.smg-media-card,.smg-media-hero,.smg-guardian-footer-grid{max-width:min(1240px,calc(100vw - 32px))!important}.grid,.split,.heroGrid,.two,.three,.four{min-width:0!important}.card,.panel,.step,.smg-media-card{min-width:0!important}h1,h2,h3,h4,p,a,li,td,th{overflow-wrap:anywhere}.media img,img{max-width:100%;height:auto}.smg-executive-control-card{right:max(10px,env(safe-area-inset-right))!important;max-width:min(220px,calc(100vw - 24px))!important}
@media (max-width:1180px){.smg-guardian-footer-grid{grid-template-columns:1.1fr 1fr 1fr!important}.smg-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smg-media-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.smg-media-hero{grid-template-columns:1fr}}
@media (max-width:860px){body{background-attachment:scroll}.smg-guardian-links{display:none}.smg-guardian-links.open,.smg-guardian-nav:focus-within .smg-guardian-links{display:flex;position:absolute;left:12px;right:12px;top:100%;z-index:999;flex-direction:column;background:rgba(3,4,5,.96);border:1px solid var(--smg-line);border-radius:22px;padding:16px}.smg-guardian-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.smg-media-grid{grid-template-columns:1fr}.smg-media-editor .editor-grid{grid-template-columns:1fr}.smg-media-title{font-size:clamp(42px,13vw,64px)}.smg-media-hero{padding:32px 22px;min-height:360px}.smg-executive-control-card{display:none!important}section,.section{padding-left:0!important;padding-right:0!important}.wrap{max-width:calc(100vw - 24px)!important}}
@media (max-width:480px){h1{font-size:clamp(38px,13vw,56px)!important}h2{font-size:clamp(30px,10vw,44px)!important}.btn,button[type=submit]{width:100%;justify-content:center;text-align:center}.smg-media-feature-row{grid-template-columns:1fr}.smg-guardian-brand span strong{font-size:13px!important}.smg-guardian-brand img{width:38px!important;height:38px!important}}
@media (min-width:1600px){.wrap,.smg-guardian-footer-grid{max-width:1380px!important}.smg-media-hero{min-height:520px}}
