/* v4.7.1 CRITICAL TECHNICAL HOTFIX: unified theme engine + faster luxury UI */
:root{--saf-space-xs:8px;--saf-space-sm:14px;--saf-space-md:22px;--saf-space-lg:36px;--saf-space-xl:58px;--saf-card-bg:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.02));--saf-card-border:rgba(255,255,255,.105);--saf-fast-shadow:0 12px 36px rgba(0,0,0,.42)}
.saf-layout,.saf-shell,.saf-page-shell,.saf-portal,.saf-client-portal,.saf-sales-wrap,.p7-wrap,.wow-wrap{width:min(var(--saf-max),calc(100% - 44px));margin-inline:auto}
.saf-component-card,.saf-card,.proposal-room,.brief-card,.pricing-engine,.activity-feed,.analytics-board,.notification-engine,.wow-ai-console,.theater-hero,.p7-hero,.p7-phone,.p7-note,.p7-brain-flow,.p7-exec-hero{background:var(--saf-card-bg)!important;border:1px solid var(--saf-card-border)!important;border-radius:var(--saf-radius)!important;box-shadow:var(--saf-fast-shadow)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.saf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--saf-space-md)}.saf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--saf-space-md)}.saf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--saf-space-md)}
.saf-stack{display:grid;gap:var(--saf-space-md)}.saf-cluster{display:flex;flex-wrap:wrap;gap:var(--saf-space-sm);align-items:center}.saf-panel-pad{padding:var(--saf-space-lg)}
.saf-card:hover,.saf-component-card:hover,.theater-card:hover,.service-card:hover,.video-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 38px rgba(0,0,0,.48)!important}
.saf-reveal{transition-duration:.34s!important;filter:none!important}.saf-page-transition,.motion-blur,.cinematic-blur{filter:none!important;backdrop-filter:none!important}.hero-visual:before{filter:none!important}.theater-card{transition:.22s ease!important}.theater-card:hover{transform:translateY(-4px)!important}
.saf-youtube-lite,.saf-deferred-frame{position:relative;display:grid;place-items:center;overflow:hidden;background:#06070b;border:1px solid rgba(245,199,95,.18);border-radius:var(--saf-radius);aspect-ratio:16/9;box-shadow:var(--saf-fast-shadow)}
.saf-youtube-lite img,.saf-deferred-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .25s ease,opacity .25s ease}.saf-youtube-lite:hover img,.saf-deferred-frame:hover img{transform:scale(1.025);opacity:.88}.saf-youtube-lite iframe,.saf-deferred-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.saf-lite-play{position:relative;z-index:2;width:76px;height:76px;border-radius:999px;border:1px solid rgba(245,199,95,.68);background:rgba(0,0,0,.52);color:var(--saf-gold);display:grid;place-items:center;font-size:26px;box-shadow:0 0 28px rgba(245,199,95,.22);cursor:pointer}.saf-lite-play:before{content:'▶';margin-left:4px}.saf-lite-caption{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;color:#fff;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.9)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.saf-grid-2,.saf-grid-3,.saf-grid-4,.saf-layout,.saf-shell,.saf-page-shell,.saf-portal,.saf-client-portal,.saf-sales-wrap,.p7-wrap,.wow-wrap{grid-template-columns:1fr;width:min(100% - 28px,var(--saf-max))}.saf-panel-pad{padding:22px}}
