/* Published Site Studio identity: shared public/member appearance, never homepage geometry. */
.site-studio-page { color-scheme: light; }
.site-studio-page body {
    --slm-member-copy: var(--theme-text);
    --slm-member-copy-muted: var(--theme-text-muted);
    background: var(--theme-page-background);
    color: var(--theme-text);
}
.site-studio-page :is(h1,h2,h3,h4,h5,h6) { font-family: var(--theme-heading-font); color: var(--theme-heading-text); }
.site-studio-page .slm-page-topbar,
.site-studio-page :is(.member-dashboard-hero,.member-credit-highlight,.slm-mail-hero,.slm-leaderboard-widget--hero) {
    background: linear-gradient(135deg, color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface)),var(--theme-page-background));
    border-color: var(--theme-border-color);
    color: var(--theme-text);
    box-shadow: var(--theme-card-shadow);
}
.site-studio-page .member-credit-highlight::after { display: none; }
.site-studio-page :is(.member-dashboard-hero__copy,.member-dashboard-hero__hint,.member-credit-copy,.member-credit-kicker,.member-credit-balance span,.member-credit-metrics small,.slm-mail-limit-meter__head,.slm-mail-kicker,.member-ad-zone__label,.member-section-title) {
    color: var(--theme-text-muted);
}
.site-studio-page :is(.member-dashboard-hero__title,.member-credit-balance,.member-credit-metrics strong) { color: var(--theme-heading-text); text-shadow: none; }
.site-studio-page :is(.member-credit-metrics > div,.member-task-item,.member-activity-item,.slm-inbox-row,.slm-mail-toolbar__item,.slm-mail-step-grid > div,.member-widget,.member-quick-actions,.member-stat-card,.slm-leaderboard-widget,.member-ad-zone,.banner-zone,.member-notice) {
    background: var(--theme-surface);
    border-color: var(--theme-border-color);
    color: var(--theme-text);
}
.site-studio-page :is(.member-activity-item:hover,.slm-inbox-row:hover) { background: var(--theme-surface-elevated); }
.site-studio-page :is(.member-level-pill,.member-action-grid--premium .member-action-btn,.member-action-grid .member-action-btn:nth-child(1),.member-action-grid .member-action-btn:nth-child(2),.slm-mail-toolbar__hint) {
    background: color-mix(in srgb,var(--theme-primary) 7%,var(--theme-surface));
    border-color: var(--theme-border-color);
    color: var(--theme-primary);
}
.site-studio-page .member-action-btn small { color: var(--theme-text-muted); }
.site-studio-page :is(.member-nav .nav-link,.member-nav-logout-btn) { color: var(--theme-text); background: var(--theme-surface); border-color: var(--theme-border-color); box-shadow: none; }
.site-studio-page .member-nav .nav-link.active { background: var(--theme-primary); color: var(--theme-primary-contrast); border-color: var(--theme-primary); }
.site-studio-page .member-nav .nav-link.active i { color: inherit; }
.site-studio-page :is(.member-nav .nav-link,.member-nav-logout-btn)::before { background: none; }
.site-studio-page .slm-mail-progress { background: var(--theme-border-subtle); }
.site-studio-page .slm-mail-progress > span { background: var(--theme-primary); }
/* Saved Page Manager HTML can contain old Bootstrap dark utilities. Restyle its own
   sections/cards; never rewrite stored content, advertising creatives or iframe documents. */
.site-studio-page main :is(.slm-section.bg-dark,.slm-section.bg-black,.card.bg-dark,.slm-panel.bg-dark) {
    background: var(--theme-surface-elevated) !important;
    color: var(--theme-text) !important;
    border-color: var(--theme-border-color) !important;
}
.site-studio-page main :is(.slm-section.bg-dark,.slm-section.bg-black,.card.bg-dark,.slm-panel.bg-dark) :is(.text-white,.text-light) { color: var(--theme-text) !important; }
.site-studio-page main :is(.slm-section.bg-dark,.slm-section.bg-black) :is(.text-white-50,.text-muted) { color: var(--theme-text-muted) !important; }
.site-studio-page main :is(.slm-section.bg-dark,.slm-section.bg-black) .btn-outline-light { --bs-btn-color:var(--theme-primary);--bs-btn-border-color:var(--theme-primary);--bs-btn-hover-bg:var(--theme-primary);--bs-btn-hover-color:var(--theme-primary-contrast); }
.site-studio-page .badge.bg-dark { background: var(--theme-primary) !important; color: var(--theme-primary-contrast) !important; }
.site-studio-page .slm-site-footer__links { display:flex;flex-wrap:wrap;min-width:0;max-width:100%; }
/* Timed-ad chrome belongs to the member identity; the advertiser's content stays untouched. */
.site-studio-page :is(.login-ad-screen,.login-ad-topbar,.login-ad-card-header,.login-ad-body) { background:var(--theme-page-background);color:var(--theme-text);border-color:var(--theme-border-color); }
.site-studio-page :is(.login-ad-brand-block,.login-ad-reward-block,.login-ad-timer-block) { background:var(--theme-surface);border-color:var(--theme-border-color); }
.site-studio-page :is(.login-ad-brand-copy,.login-ad-kicker,.login-ad-timer-label,.login-ad-timer-display,.login-ad-timer-display small,.login-ad-progress-text) { color:var(--theme-text); }
.site-studio-page .login-ad-topbar::before { background:none; }
.site-studio-page .login-ad-complete-form .btn:disabled { background:var(--theme-surface-elevated);color:var(--theme-text-muted);border-color:var(--theme-border-color); }
/* Remove the previous gold button skin and dark account-form brand panel. */
.site-studio-page .btn-primary,
.site-studio-page .slm-btn-primary { background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-contrast);box-shadow:none;text-shadow:none; }
.site-studio-page .btn-primary:hover,
.site-studio-page .btn-primary:focus-visible { background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-primary-contrast); }
.site-studio-page .btn { border-radius:var(--theme-button-radius); }
.site-studio-page :is(main.slm-theme-login-surface,.slm-theme-login-brand-panel) { background:var(--theme-page-background);color:var(--theme-text); }
.site-studio-page .slm-theme-login-brand-panel { padding:clamp(1.25rem,3vw,2.5rem); }
.site-studio-page :is(.slm-ad-card,.slm-ad-stat,.slm-mail-card,.slm-mail-stat-card,.member-actionbar) { background:var(--theme-surface);border-color:var(--theme-border-color);color:var(--theme-text);box-shadow:var(--theme-card-shadow); }
.site-studio-page .slm-ad-format-indicator { background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-contrast); }
.site-studio-page .login-ad-complete-form .btn.login-ad-continue-ready { background:var(--theme-primary);border-color:var(--theme-primary); }
.site-studio-page .btn-primary:active { background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-primary-contrast); }
.site-studio-page :is(.slm-panel-premium,.slm-hero-system,.slm-cta-bar) { background:var(--theme-surface);border-color:var(--theme-border-color);color:var(--theme-text);box-shadow:var(--theme-card-shadow); }
.site-studio-page .member-hero-meta { color:var(--theme-text-muted); }
.site-studio-page .slm-leaderboard-widget__rank { color:var(--theme-primary); }
.site-studio-page .slm-progress-glow .progress-bar { background:var(--theme-primary);box-shadow:none; }
.site-studio-page .slm-feature-card__icon { background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));border-color:var(--theme-border-color);color:var(--theme-primary); }
.site-studio-page .slm-gradient-edge::before { background:var(--theme-border-color); }
.site-studio-page :is(.slm-hero-system::before,.slm-node-grid-bg::after,.slm-visual-section::after) { background:none; }
.site-studio-page .slm-pill-badge { background:var(--theme-primary) !important;color:var(--theme-primary-contrast) !important;border-color:var(--theme-primary); }
.site-studio-page .btn-outline-primary { background:transparent;background-image:none;color:var(--theme-primary);border-color:var(--theme-primary);box-shadow:none;--bs-btn-hover-bg:var(--theme-primary);--bs-btn-hover-color:var(--theme-primary-contrast); }
.site-studio-page .btn-outline-primary:hover { background:var(--theme-primary);color:var(--theme-primary-contrast); }
.site-studio-page .btn-outline-secondary { background:transparent;background-image:none;color:var(--theme-text);border-color:var(--theme-border-color);box-shadow:none; }
.site-studio-page .btn-outline-secondary:hover { background:var(--theme-surface-elevated);color:var(--theme-text);border-color:var(--theme-primary); }
