
/* SMG V28.7 Final Guardian Polish
   Goal: preserve 174 pages and all AI/CRM/API modules while enforcing a stable premium responsive UI. */
:root{
  --smg-bg:#050505;--smg-bg2:#090806;--smg-card:#11100d;--smg-card2:#17140f;
  --smg-gold:#d6ad38;--smg-gold2:#f4d66c;--smg-line:rgba(214,173,56,.30);
  --smg-line-strong:rgba(214,173,56,.48);--smg-text:#fff8e8;--smg-muted:#cfc4aa;
  --smg-wrap:min(1180px,calc(100vw - 56px));--smg-radius:24px;
}
html{width:100%;max-width:100%;overflow-x:hidden;background:var(--smg-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body.smg-guardian-page,body.smg-v28-page-shell{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(214,173,56,.08),transparent 34%),
    linear-gradient(180deg,#050505 0%,#080706 100%)!important;
  color:var(--smg-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  line-height:1.55!important;
}
*,*:before,*:after{box-sizing:border-box!important;min-width:0!important;}
img,video,svg,canvas,iframe{max-width:100%!important;height:auto!important;}
a{color:inherit;text-decoration:none!important}
p,li,span,small,a,button,input,textarea,select,strong{overflow-wrap:break-word!important}
p,li{color:var(--smg-muted)!important}
.smg-guardian-strip{display:none!important}

/* Header: stable on MacBook/iPad/mobile */
.smg-guardian-header{
  position:sticky!important;top:0!important;z-index:99990!important;width:100%!important;
  background:rgba(5,5,5,.97)!important;border-bottom:1px solid var(--smg-line)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
.smg-guardian-nav{
  width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;padding:12px 0!important;
}
.smg-guardian-brand{
  display:flex!important;align-items:center!important;gap:10px!important;flex:0 1 292px!important;
  width:auto!important;max-width:292px!important;white-space:normal!important;
}
.smg-guardian-brand img{width:36px!important;height:36px!important;flex:0 0 36px!important;object-fit:contain!important;border-radius:10px!important;}
.smg-guardian-brand strong{display:block!important;font-size:12px!important;line-height:1.08!important;letter-spacing:.025em!important;color:var(--smg-text)!important;}
.smg-guardian-brand small{display:block!important;font-size:10.5px!important;line-height:1.12!important;color:var(--smg-muted)!important;margin-top:2px!important;}
.smg-guardian-links{
  flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:10px!important;flex-wrap:wrap!important;
}
.smg-guardian-links a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;
  padding:7px 0!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;color:var(--smg-text)!important;
}
.smg-guardian-links a[href*="client-intake"],.smg-guardian-links a[href*="contact"]{
  border:1px solid var(--smg-line)!important;border-radius:999px!important;padding:8px 13px!important;
}
.smg-guardian-links a[href*="client-intake"]{background:linear-gradient(135deg,var(--smg-gold2),var(--smg-gold))!important;color:#111!important;border-color:transparent!important;}
.smg-guardian-menu{display:none!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;background:rgba(214,173,56,.12)!important;color:var(--smg-text)!important;padding:9px 14px!important;font-weight:900!important;}

/* Universal safe page canvas */
main{width:100%!important;max-width:100%!important;min-height:64vh!important;overflow:hidden!important;position:relative!important;padding-bottom:28px!important;}
main>section,main>div,.section,.hero,.smg-section,[class*="section"],[class*="hero"]{
  width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(34px,5vw,72px) 0!important;overflow:hidden!important;
}
.wrap,.container,.smg-container,.content-wrap,.page-wrap,.heroGrid,.smg-shell,.smg-page,.smg-v282-grid,.smg-v282-admin-hero{
  width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
}
main>:not(section):not(div):not(script):not(style):not(template){
  width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;margin-left:auto!important;margin-right:auto!important;
}

/* Premium responsive grids */
.hero .wrap,.smg-enterprise-hero .wrap,.v138-hero .wrap,.heroGrid{
  display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(280px,.82fr)!important;
  gap:clamp(22px,3.2vw,46px)!important;align-items:center!important;
}
.grid,.smg-grid,.cards,.card-grid,.module-grid,.services-grid,.jobs-grid,.properties-grid,.steps,.split,.smg-v282-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;
  gap:clamp(16px,2vw,26px)!important;align-items:stretch!important;width:100%!important;max-width:100%!important;
}
.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;align-items:start!important;}
.head{display:block!important;margin:0 0 24px!important;max-width:860px!important;}
.head p{max-width:760px!important;margin:0!important;}

/* Typography without clipping */
h1,h2,h3,h4,h5,h6{
  max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;
  margin-top:0!important;color:var(--smg-text)!important;
}
h1,.hero h1,.hero-title,.v138-title,.smg-v2834-title{
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4.25vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:0 0 18px!important;
}
h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(26px,2.9vw,42px)!important;line-height:1.1!important;letter-spacing:-.024em!important;margin:0 0 14px!important;}
h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(19px,1.7vw,26px)!important;line-height:1.15!important;margin:0 0 10px!important;}
p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.62!important;max-width:780px!important;margin-top:0!important;}

/* Cards, modules, forms */
.card,.smg-card,.module-card,.service-card,.job-card,.property-card,.admin-card,.panel,.smg-panel,
[class*="card"],[class*="tile"],[class*="panel"]{
  min-width:0!important;overflow:hidden!important;border:1px solid var(--smg-line)!important;border-radius:var(--smg-radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
.card,.smg-card,.module-card,.service-card,.job-card,.property-card,.admin-card,.panel,.smg-panel,[class*="tile"]{padding:clamp(18px,2vw,26px)!important;}
.badge,.pill,.tag,.eyebrow,.smg-badge,.smg-pill,.smg-tag,[class*="badge"],[class*="pill"],[class*="tag"],[class*="eyebrow"]{
  display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:max-content!important;border:1px solid var(--smg-line)!important;border-radius:999px!important;
  padding:7px 12px!important;background:rgba(214,173,56,.09)!important;color:var(--smg-gold2)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.07em!important;text-transform:uppercase!important;
}
.btn,.button,.smg-btn,button,input[type="submit"],.actions a,.hero-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:999px!important;border:1px solid var(--smg-line)!important;
  padding:11px 16px!important;background:rgba(214,173,56,.11)!important;color:var(--smg-text)!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;
}
.btn:first-child,.primary,button[type="submit"],input[type="submit"],.hero-actions a:first-child{background:linear-gradient(135deg,var(--smg-gold2),var(--smg-gold))!important;color:#111!important;border-color:transparent!important;}
.actions,.hero-actions,[class*="actions"]{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:18px!important;}
form{display:grid!important;gap:13px!important;max-width:760px!important;}
input,select,textarea{
  width:100%!important;min-height:46px!important;border-radius:14px!important;border:1px solid var(--smg-line)!important;background:rgba(255,255,255,.055)!important;color:var(--smg-text)!important;padding:12px 14px!important;
}
textarea{min-height:128px!important;resize:vertical!important}

/* Functional executive control card - always present on desktop, compact on smaller screens */
.smg-executive-control-card{
  position:fixed!important;right:18px!important;bottom:18px!important;z-index:99980!important;width:248px!important;max-width:calc(100vw - 36px)!important;
  border:1px solid var(--smg-line-strong)!important;border-radius:22px!important;background:rgba(8,7,5,.95)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 24px 80px rgba(0,0,0,.52)!important;padding:14px!important;color:var(--smg-text)!important;
}
.smg-executive-control-card h3{font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--smg-gold2)!important;margin:0 0 10px!important;}
.smg-executive-control-card .smg-control-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
.smg-executive-control-card a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:34px!important;border:1px solid rgba(214,173,56,.32)!important;border-radius:999px!important;background:rgba(214,173,56,.08)!important;color:var(--smg-text)!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;padding:7px 8px!important;}
.smg-executive-control-card .smg-control-status{margin-top:10px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
.smg-executive-control-card .smg-control-status span{border:1px solid rgba(214,173,56,.2)!important;border-radius:12px!important;padding:7px 4px!important;text-align:center!important;font-size:10px!important;color:var(--smg-muted)!important;line-height:1.15!important;}
.smg-executive-control-card .smg-control-status b{display:block!important;color:var(--smg-gold2)!important;font-size:12px!important;}

/* Hide debug/internal artifacts only */
.smg-quality-gate,.quality-gate,.smg-module-status,.smg-version-badge,.smg-build-badge,.smg-debug,.smg-internal-only,[data-smg-internal],
[class*="quality-gate"],[class*="debug"],[class*="version-badge"],[class*="build-badge"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* Footer */
.smg-guardian-footer{margin:60px 0 0!important;padding:44px 0!important;border-top:1px solid var(--smg-line)!important;background:#050505!important;}
.smg-guardian-footer-grid{width:var(--smg-wrap)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.25fr repeat(3,minmax(170px,1fr))!important;gap:24px!important;align-items:start!important;}
.smg-guardian-footer a{display:block!important;margin:7px 0!important;color:var(--smg-muted)!important;overflow-wrap:anywhere!important;}

/* Special repair layer for pages that had orphan top text */
.smg-v28-page-shell section > .wrap:first-child:last-child{max-width:var(--smg-wrap)!important;}
.smg-v282-admin-hero,.smg-v282-grid{margin-left:auto!important;margin-right:auto!important;}
.smg-public-hero{width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;margin-left:auto!important;margin-right:auto!important;}

/* Device safety */
@media(max-width:1180px){
  :root{--smg-wrap:calc(100vw - 40px)}
  .smg-guardian-nav{gap:12px!important}
  .smg-guardian-brand{flex-basis:260px!important;max-width:260px!important}
  .smg-guardian-links{gap:8px!important}
  .smg-guardian-links a{font-size:12px!important}
}
@media(max-width:980px){
  .hero .wrap,.smg-enterprise-hero .wrap,.v138-hero .wrap,.heroGrid{grid-template-columns:1fr!important;align-items:start!important}
  .smg-executive-control-card{position:relative!important;right:auto!important;bottom:auto!important;width:var(--smg-wrap)!important;margin:22px auto!important;}
}
@media(max-width:860px){
  :root{--smg-wrap:calc(100vw - 28px)}
  .smg-guardian-nav{flex-wrap:wrap!important}
  .smg-guardian-menu{display:inline-flex!important}
  .smg-guardian-links{display:none!important;position:static!important;flex:1 0 100%!important;flex-direction:column!important;align-items:stretch!important;border-top:1px solid var(--smg-line)!important;padding-top:10px!important}
  .smg-guardian-header.is-open .smg-guardian-links{display:flex!important}
  .smg-guardian-links a{width:100%!important;padding:12px 8px!important;border-bottom:1px solid rgba(214,173,56,.12)!important}
  .smg-guardian-footer-grid{grid-template-columns:1fr!important}
  h1{font-size:clamp(32px,10vw,48px)!important}
  h2{font-size:clamp(25px,7vw,38px)!important}
  main>section,.section,.hero,[class*="section"],[class*="hero"]{padding:34px 0!important}
}
@media(max-width:430px){
  :root{--smg-wrap:calc(100vw - 22px)}
  .smg-guardian-brand{flex-basis:230px!important;max-width:230px!important}
  .smg-guardian-brand strong{font-size:10.8px!important}
  .smg-guardian-brand small{font-size:10px!important}
  .smg-executive-control-card{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}



/* SMG V28.8 Premium Guardian — full visual polish and anti-concatenation layer */
:root{
  --smg-bg:#050505!important;--smg-gold:#d6ad38!important;--smg-gold2:#f4d66c!important;
  --smg-text:#fff7e6!important;--smg-muted:#ffffff!important;--smg-line:rgba(214,173,56,.34)!important;
  --smg-wrap:min(1180px,calc(100vw - 64px))!important;
}
body.smg-guardian-page,body.smg-v28-page-shell{background:#050505!important;color:#fff7e6!important;}
body.smg-guardian-page:before,body.smg-v28-page-shell:before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background-image:linear-gradient(180deg,rgba(5,5,5,.70),rgba(5,5,5,.94)),url('/assets/images/brand/smg-official-logo-approved.webp')!important;
  background-repeat:no-repeat!important;background-position:center 48%!important;background-size:min(54vw,620px) auto!important;
  opacity:.22!important;filter:saturate(1.05) contrast(1.1)!important;
}
body.smg-guardian-page:after,body.smg-v28-page-shell:after{
  content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(circle at 80% 12%,rgba(214,173,56,.12),transparent 34%),linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.96))!important;
}
/* Remove duplicated legacy top bars/navs injected by older versions */
.smg-guardian-header + .top,.smg-guardian-header + .top + nav.nav,body>.top,body>nav.nav{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
/* Gold headings, white readable descriptions */
h1,h2,h3,.smg-v16-title,.hero-title,.v138-title{color:var(--smg-gold2)!important;text-shadow:0 0 22px rgba(214,173,56,.12)!important;}
p,.lead,.smg-v16-lead,.muted,li,td,small{color:#fff7e6!important;opacity:.94!important;}
/* Premium canvas: less empty space, tighter rhythm */
main>section,main>div,.section,.hero,.smg-section,[class*="section"],[class*="hero"]{padding:clamp(28px,3.8vw,54px) 0!important;}
.hero{min-height:auto!important;}
.wrap,.container,.smg-container,.content-wrap,.page-wrap,.heroGrid,.smg-shell,.smg-page,.smg-v282-grid,.smg-v282-admin-hero{width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;}
/* Fix old admin strips and sidebars that were running words together */
.smg-v16-secure-strip,.smg-v16-admin-production-banner{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;width:var(--smg-wrap)!important;max-width:var(--smg-wrap)!important;margin:16px auto 22px!important;
}
.smg-v16-secure-strip span,.smg-v16-admin-production-banner span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:normal!important;line-height:1.25!important;padding:8px 12px!important;
  border:1px solid var(--smg-line)!important;border-radius:999px!important;background:rgba(214,173,56,.07)!important;
}
.smg-v16-secure-strip b,.smg-v16-admin-production-banner b{display:inline!important;color:var(--smg-gold2)!important;margin-right:6px!important;}
.smg-v16-admin-layout{display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.smg-v16-sidebar{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important;min-width:0!important;}
.smg-v16-sidebar a{display:block!important;padding:10px 12px!important;border:1px solid var(--smg-line)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;line-height:1.2!important;}
.smg-v16-dashboard-grid,.smg-v28-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:14px!important;width:100%!important;}
.smg-v28-admin-tile,.smg-v16-module{display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px!important;line-height:1.25!important;}
.smg-v28-admin-tile small,.smg-v16-module p{display:block!important;margin-top:4px!important;line-height:1.35!important;}
/* Forms and AI pages */
.smg-v282-grid[style]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:26px!important;margin-top:28px!important;}
.smg-v282-card,.smg-v28-ai-panel,.smg-v28-contact-card{padding:clamp(22px,2.4vw,34px)!important;border:1px solid var(--smg-line)!important;border-radius:26px!important;background:rgba(255,255,255,.035)!important;}
input::placeholder,textarea::placeholder{color:rgba(255,247,230,.65)!important;}
input[field="Full name"]::before{content:"Full name";}
/* Header refinement */
.smg-guardian-nav{padding:10px 0!important;min-height:62px!important;}
.smg-guardian-links{gap:9px!important;}
.smg-guardian-links a{font-size:12px!important;letter-spacing:.01em!important;}
.smg-guardian-brand strong{color:var(--smg-gold2)!important;}
/* Control card spacing */
.smg-executive-control-card{right:20px!important;bottom:20px!important;width:222px!important;}
.smg-executive-control-card a{min-height:31px!important;font-size:10.5px!important;}
/* Footer grid no clipping */
.smg-guardian-footer-grid{grid-template-columns:1.15fr repeat(3,minmax(150px,1fr))!important;}
/* Do not allow technical text lines to overflow */
[class*="strip"],[class*="sidebar"],[class*="nav"],[class*="links"],[class*="grid"]{overflow-wrap:break-word!important;}
@media(max-width:980px){.smg-v16-admin-layout{grid-template-columns:1fr!important}.smg-v16-sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.smg-executive-control-card{width:var(--smg-wrap)!important}}
@media(max-width:700px){:root{--smg-wrap:calc(100vw - 26px)!important}body.smg-guardian-page:before,body.smg-v28-page-shell:before{background-size:88vw auto!important;opacity:.15!important}.smg-v16-secure-strip span{width:100%!important}.smg-guardian-links a{font-size:12px!important}}
