/* MLV V20 · POST-SEAL C10 R14 R1
   Verification surface + non-Classic public logo mode ownership.
   Current MLV / Classic is intentionally excluded from public logo overrides. */

/* -------------------------------------------------------------------------
   1) Public brand logo ownership for every selectable theme except Current MLV.
      Legacy footer markup carries force-logo-dark; these later rules make the
      actual light/dark mode authoritative without changing MLV Classic.
   ------------------------------------------------------------------------- */
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="light"] body:not(.admin-page):not(.account-page) .site-header .brand > .brand-logo-on-light,
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="light"] body:not(.admin-page):not(.account-page) .footer-brand > .brand-logo-on-light{
  display:block!important;
}
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="light"] body:not(.admin-page):not(.account-page) .site-header .brand > .brand-logo-on-dark,
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="light"] body:not(.admin-page):not(.account-page) .footer-brand > .brand-logo-on-dark{
  display:none!important;
}
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="light"] body:not(.admin-page):not(.account-page) :is(.site-header .brand,.footer-brand) > .brand-logo-on-light.brand-logo-auto{
  filter:brightness(0)!important;
}

html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="dark"] body:not(.admin-page):not(.account-page) .site-header .brand > .brand-logo-on-light,
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="dark"] body:not(.admin-page):not(.account-page) .footer-brand > .brand-logo-on-light{
  display:none!important;
}
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="dark"] body:not(.admin-page):not(.account-page) .site-header .brand > .brand-logo-on-dark,
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="dark"] body:not(.admin-page):not(.account-page) .footer-brand > .brand-logo-on-dark{
  display:block!important;
}
html[data-app-theme]:not([data-app-theme="current-mlv"])[data-theme="dark"] body:not(.admin-page):not(.account-page) :is(.site-header .brand,.footer-brand) > .brand-logo-on-dark.brand-logo-auto{
  filter:brightness(0) invert(1)!important;
}

/* -------------------------------------------------------------------------
   2) Verification page is an external legal/integrity surface. It must not
      inherit accidental public-theme foreground/background combinations.
      Keep one stable warm-light shell with deliberate dark record cards.
   ------------------------------------------------------------------------- */
body.verify-future{
  --verify-bg:#f6efe3!important;
  --verify-panel:#454139!important;
  --verify-panel-soft:#575249!important;
  --verify-line:#d8c7aa!important;
  --verify-gold:#9b6b24!important;
  --verify-gold-2:#b17b2c!important;
  --verify-text:#1d1914!important;
  --verify-muted:#675f55!important;
  --verify-green:#2f7b53!important;
  --verify-green-soft:#e4f3e9!important;
  --verify-shadow:0 20px 52px rgba(58,46,30,.12)!important;
  color:#1d1914!important;
  background:#f6efe3!important;
}
body.verify-future::before,
body.verify-future::after,
body.verify-future .verify-hero::before,
body.verify-future .verify-trust::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
body.verify-future .verify-shell{isolation:isolate}
body.verify-future .verify-topbar{color:#1d1914!important}
body.verify-future .verify-brand img{
  background:#fff!important;
  filter:brightness(0)!important;
  box-shadow:0 8px 22px rgba(58,46,30,.10)!important;
}
body.verify-future .verify-brand strong{color:#1d1914!important}
body.verify-future .verify-brand small{color:#6d655b!important}
body.verify-future .verify-live{
  color:#eafff1!important;
  background:#194a34!important;
  border-color:#2f7b53!important;
}
body.verify-future .verify-hero{
  background:#fffaf2!important;
  border-color:#decfb8!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 20px 52px rgba(58,46,30,.12)!important;
}
body.verify-future .verify-eyebrow{color:#8a5a1b!important}
body.verify-future .verify-status{
  color:#245d40!important;
  background:#e4f3e9!important;
  border-color:#a9d3b9!important;
}
body.verify-future .verify-status::before{background:#2f7b53!important;color:#fff!important}
body.verify-future .verify-hero h1{color:#1d1914!important;text-shadow:none!important}
body.verify-future .verify-lead{color:#675f55!important}
body.verify-future .verify-trust{
  background:#4a463e!important;
  border-color:#6b6256!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.verify-future .verify-trust strong{color:#fffdf8!important}
body.verify-future .verify-trust p{color:#ddd3c5!important}
body.verify-future .verify-ref{color:#f0ce86!important}
body.verify-future .verify-copy-mini{color:#f0ce86!important;border-color:#7a6c59!important;background:#3d3932!important}
body.verify-future .verify-qr-wrap{
  background:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  transform:none!important;
}
body.verify-future .verify-card,
body.verify-future .verification-snapshot-card,
body.verify-future .verify-document-panel{
  background:#454139!important;
  border-color:#675f54!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 14px 34px rgba(58,46,30,.14)!important;
}
body.verify-future .verify-card h2,
body.verify-future .verify-integrity h3,
body.verify-future .verification-snapshot-card h2,
body.verify-future .verify-document-panel>summary,
body.verify-future .verify-document-panel>summary strong{
  color:#fffdf8!important;
}
body.verify-future .verify-card p,
body.verify-future .verification-snapshot-card .muted,
body.verify-future .verify-document-panel .muted,
body.verify-future .verify-snapshot-section div{
  color:#ded4c6!important;
}
body.verify-future .verify-fact{background:#565148!important;border-color:#6a645b!important}
body.verify-future .verify-fact dt,
body.verify-future .verify-integrity-row span{color:#e0bd72!important}
body.verify-future .verify-fact dd{color:#fffdf8!important}
body.verify-future .verify-fact.is-status dd{color:#bde8cc!important}
body.verify-future .verify-integrity-row code{color:#f0d7a0!important}
body.verify-future .verify-snapshot-section summary{color:#fff7ea!important}
body.verify-future .verify-section-eyebrow{color:#e5bd68!important}

/* The action/code bar must take normal document flow and never cover content. */
body.verify-future .verify-actions{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  background:#454139!important;
  border-color:#675f54!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 12px 28px rgba(58,46,30,.12)!important;
}
body.verify-future .verify-actions .button::after{display:none!important;content:none!important}
body.verify-future .verify-actions .button-dark{background:#302c27!important;border-color:#61594e!important;color:#fffdf8!important}
body.verify-future .verify-actions .button-gold{background:#b17b2c!important;border-color:#b17b2c!important;color:#fffdf8!important}
body.verify-future .verify-footer-note{color:#655e55!important}

@media (prefers-reduced-motion:reduce){
  body.verify-future *,body.verify-future *::before,body.verify-future *::after{animation:none!important;transition:none!important}
}
