/* DiaryVault gold DV surfaces. Scope: public website and public account routes.
   Existing private tools, share content and interaction rules retain their styles. */
body[data-public-page]:not([data-public-page=""]),
body[data-account-page]:not([data-account-page=""]){
  background:#030b1f;color:#f5efe2;color-scheme:dark;
}
body[data-galaxy="1"] .dv-galaxy{background:#030b1f}
body[data-galaxy="1"] .dv-galaxy-nebula{
  background:radial-gradient(ellipse at 72% 18%,#27469166,transparent 60%),
    radial-gradient(ellipse at 12% 80%,#19385c40,transparent 65%),
    linear-gradient(155deg,#030b1f,#0b1930);
}
body[data-public-page]:not([data-public-page=""]) .dv-public,
body[data-public-page]:not([data-public-page=""]) .dv-public-document{
  --dv-navy:#030b1f;--dv-panel:#0e1d34;--dv-gold:#eed29a;
  --dv-ink:#f5efe2;--dv-muted:#bdc9da;--dv-line:#a8b8cf30;
}
body[data-public-page]:not([data-public-page=""]) .dv-nav,
body[data-account-page]:not([data-account-page=""]) .dv-nav{
  background:linear-gradient(135deg,#0b1c32f2,#08172bf2);border-bottom-color:#d6b56d2e;
}
body[data-public-page]:not([data-public-page=""]) .dv-brand img,
body[data-account-page]:not([data-account-page=""]) .dv-brand img{
  width:40px;height:40px;object-fit:contain;border-radius:0;
  filter:drop-shadow(0 2px 8px #0003);
}
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-hero{
  background:radial-gradient(ellipse at 76% 24%,#27469145,transparent 63%),#030b1f80;
}
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-band:nth-of-type(even),
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-definition-band{
  background:#0b1930ad;border-color:#a8b8cf2b;
}
body[data-public-page]:not([data-public-page=""]) .dv-public :is(.dv-public-feature,.dv-public-steps li,.dv-public-plan-card,.dv-public-value){
  background:linear-gradient(145deg,#14233bd9,#0b1930e6);
  border-color:#a8b8cf35;box-shadow:inset 0 1px #ffffff05;
}
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-plan-card.plus{
  background:radial-gradient(ellipse at 90% 0,#eed29a12,transparent 66%),#0d1c33;
  border-color:#eed29a80;
}
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-allowance{
  background:#0d1c33c9;border-color:#a8b8cf35;
}
body[data-public-page]:not([data-public-page=""]) .dv-public .dv-public-closing{
  background:radial-gradient(ellipse at 50% 100%,#27469130,transparent 72%),#030b1f80;
}
body[data-public-page]:not([data-public-page=""]) .dv-public-footer,
body[data-account-page]:not([data-account-page=""]) .dv-public-footer{
  background:#030b1fe8;
}
body[data-account-page]:not([data-account-page=""]) .dv-account-form-panel,
body[data-account-page]:not([data-account-page=""]) .dv-account-recovery .auth-card{
  background:#0d1b32ed;border-color:#a8b8cf40;
  box-shadow:0 16px 50px #00000026,inset 0 1px #ffffff05;
}
body[data-account-page]:not([data-account-page=""]) .dv-account .fi{
  background:#12233b;border-color:#a8b8cf50;color:#f4f6fa;
}
body[data-account-page]:not([data-account-page=""]) .dv-account .fi:focus{
  border-color:#eed29a;outline-color:#eed29a40;
}
body[data-account-page]:not([data-account-page=""]) .dv-account .social-btn{
  background:#0b1930cc;border-color:#a8b8cf50;color:#e8eef6;
}
@media(prefers-contrast:more){
  body[data-public-page]:not([data-public-page=""]) .dv-public p{color:#e2e9f1}
  body[data-account-page]:not([data-account-page=""]) .dv-account .fi{border-color:#bdc9da}
}
@media(forced-colors:active){
  body[data-public-page]:not([data-public-page=""]) .dv-brand img,
  body[data-account-page]:not([data-account-page=""]) .dv-brand img{background:Canvas}
}
