/* Final surface contract: content panels are opaque in both themes.
 * Overlay scrims and decorative gradients keep their separate purpose. */
@layer psyguild-opaque-surfaces {
:root { --pg-solid-section:#fff; --pg-solid-block:#fff; --pg-solid-header:#fff; --pg-solid-footer:#fff; }
body {
  --pg-surface:var(--pg-solid-section)!important;
  --pg-surface-strong:var(--pg-solid-block)!important;
  --pg-section-bg:var(--pg-solid-section)!important;
  --pg-block-bg:var(--pg-solid-block)!important;
  --pg-color-surface:var(--pg-solid-section)!important;
  --pg-color-surface-strong:var(--pg-solid-block)!important;
  --pg-space-light-surface:var(--pg-solid-section)!important;
  --pg-space-light-surface-strong:var(--pg-solid-block)!important;
  --pg-header-bg:var(--pg-solid-header)!important;
  --pg-color-header:var(--pg-solid-header)!important;
  --pg-footer-bg:var(--pg-solid-footer)!important;
  --pg-color-footer:var(--pg-solid-footer)!important;
  --pg-comment-bg:var(--pg-solid-block)!important;
  --pg-bg-soft:color-mix(in srgb,var(--pg-solid-block) 96%,#172b46)!important;
}
body.pg-theme-dark {
  --pg-solid-section:#0b1d35; --pg-solid-block:#102645; --pg-solid-header:#0b1d35; --pg-solid-footer:#0b1d35;
  --pg-bg-soft:#183552!important;
}
body :is(
  .pg-card,.pg-card-strong,.pg-card-post,.pg-news-card,.pg-service-card,.pg-event-card,.pg-app-card,.pg-search-card,.pg-author-card,.pg-author-item,.pg-event-item,.pg-highlight-card,.pg-featured-post-card,.pg-featured-event,
  .pg-home-side-card,.pg-home-media,.pg-newsroom,.pg-services-section,.pg-blog-index-header,
  .pg-portal-card,.psyguild-portal-card,.pg-portal-empty,.pg-portal-filterbar,.pg-portal-sidebar,.pg-single-sidebar,.pg-comments-area,
  .pg-sidebar-drawer,.pg-search-dropdown,.pg-header-account__menu,
  .pg-popup-content,.pg-auth-card,.pg-modal-card,.pg-contributor-request-modal__dialog,.pg-author-stats-modal__dialog,.pg-author-manager__dialog-panel,
  .pg-onboarding-dialog,.pg-onboarding-card,.pg-onboarding__panel,.pg-post-detail,.pg-management-sheet,.pg-management-sheet__head,.pg-drive,
  .pg-personal-bottom-nav,.pg-mobile-bottom-bar,.pg-mobile-editor-actions,.pg-commerce-sticky-summary,.pg-mobile-checkout-actions
) {
  background-color:var(--pg-solid-block)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body :is(.pg-site-header,.pg-site-header__inner,.pg-sub-header) { background-color:var(--pg-solid-header)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
/* Desktop header is a floating capsule, with no full-width white strip behind it. */
@media(min-width:768px){body .pg-site-header{background:transparent!important}}
body :is(.pg-site-footer,.pg-site-footer__overlay) { background-color:var(--pg-solid-footer)!important; }
/* Table rows sit above the animated page background on the author workspace. */
body .pg-post-manager :is(.pg-posts-table,.pg-post-summary-cell,.pg-post-card-row) { background-color:var(--pg-solid-block)!important; }
}
