/* NovaBranding-WB v1.02.44 — Playa Del Rey visual-system foundation.
   Refined Los Angeles coastal atmosphere: Pacific blue, warm sand, marine sky,
   driftwood neutrals and restrained copper/gold. No novelty coastal motifs. */

:root{
  --nbwb-pdr-sky:#dfeaf0;
  --nbwb-pdr-sky-soft:#edf3f5;
  --nbwb-pdr-pacific:#174f6f;
  --nbwb-pdr-pacific-deep:#0b3149;
  --nbwb-pdr-evening:#102839;
  --nbwb-pdr-sand:#e9ddca;
  --nbwb-pdr-sand-soft:#f5efe5;
  --nbwb-pdr-ivory:#fbf8f2;
  --nbwb-pdr-driftwood:#72685f;
  --nbwb-pdr-ink:#17242c;
  --nbwb-pdr-muted:#63727b;
  --nbwb-pdr-line:rgba(31,62,78,.14);
  --nbwb-pdr-copper:#a7613f;
  --nbwb-pdr-gold:#b78a43;
  --nbwb-pdr-success:#2c745d;
  --nbwb-pdr-warning:#9a681f;
  --nbwb-pdr-danger:#a84b42;
  --nbwb-pdr-radius:22px;
  --nbwb-pdr-shadow:0 18px 48px rgba(20,48,64,.08);
  --nbwb-pdr-horizon:
    linear-gradient(180deg,
      rgba(227,238,243,.92) 0%,
      rgba(239,244,243,.94) 22%,
      rgba(171,203,215,.60) 22.5%,
      rgba(57,119,145,.34) 34%,
      rgba(238,225,204,.72) 35%,
      rgba(248,244,237,.96) 58%,
      rgba(251,248,242,1) 100%);
}

/* Shared rhythm. */
body.nbwb-pdr44{--nbwb-accent:var(--nbwb-pdr-pacific);--nbwb-accent-dark:var(--nbwb-pdr-pacific-deep);}
body.nbwb-pdr44 :where(h1,h2,h3){letter-spacing:-.025em;}
body.nbwb-pdr44 :where(p,li,dd,td){line-height:1.62;}
body.nbwb-pdr44 :where(button,.button,[role="button"]){letter-spacing:-.005em;}

/* Admin shell: coastal atmosphere behind professional work surfaces. */
body.nbwb-pdr44-admin.ep-executive-platform-admin-2027,
body.nbwb-pdr44-admin.nbwb-admin-ux-v10028{
  --nbwb-canvas:#f6f1e8;
  --nbwb-surface:#fffdfa;
  --nbwb-surface-soft:#f5efe5;
  --nbwb-ink:var(--nbwb-pdr-ink);
  --nbwb-muted:var(--nbwb-pdr-muted);
  --nbwb-line:rgba(31,62,78,.13);
  --nbwb-line-strong:rgba(31,62,78,.22);
  --nbwb-accent:var(--nbwb-pdr-pacific);
  --nbwb-accent-dark:var(--nbwb-pdr-pacific-deep);
  --nbwb-radius:18px;
  --nbwb-shadow:var(--nbwb-pdr-shadow);
  background-color:#f7f3ec;
  background-image:var(--nbwb-pdr-horizon);
  background-attachment:fixed;
  color:var(--nbwb-pdr-ink);
}
body.nbwb-pdr44-admin #wpcontent,
body.nbwb-pdr44-admin #wpbody-content{background:transparent;}
body.nbwb-pdr44-admin #wpbody-content{padding-top:8px;}
body.nbwb-pdr44-admin .ep-admin-shell{
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(135deg,#0d2839 0%,#123d55 58%,#174f6f 100%);
  box-shadow:0 24px 58px rgba(16,40,57,.18);
}
body.nbwb-pdr44-admin .ep-admin-shell__identity{padding:24px 30px 20px;}
body.nbwb-pdr44-admin .ep-admin-shell__owner{color:#d8ba78;}
body.nbwb-pdr44-admin .ep-admin-shell__product{color:#fff;}
body.nbwb-pdr44-admin .ep-admin-shell__domain,
body.nbwb-pdr44-admin .ep-admin-shell__version{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#fff;}
body.nbwb-pdr44-admin .ep-admin-shell__domain span,
body.nbwb-pdr44-admin .ep-admin-shell__version span{color:#bfced5;}
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tabs{border-top:1px solid rgba(255,255,255,.08);background:rgba(5,25,37,.26);}
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tab{color:#dfe9ed;}
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tab:hover,
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tab:focus-visible{background:rgba(255,255,255,.07);color:#fff;}
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tab.is-active,
body.nbwb-pdr44-admin .ep-admin-shell .ep-cc27-tab[aria-current="page"]{background:rgba(137,196,220,.17);border-bottom-color:#8fc8df;color:#fff;}
body.nbwb-pdr44-admin :where(.nbwb-panel,.nbwb-metric-card,.widefat,.postbox,.card){border-color:var(--nbwb-pdr-line);background:rgba(255,253,250,.94);box-shadow:0 12px 34px rgba(20,48,64,.055);}
body.nbwb-pdr44-admin :where(.nbwb-panel,.nbwb-metric-card){border-radius:20px;}
body.nbwb-pdr44-admin :where(.button-primary,button.button-primary){border-color:var(--nbwb-pdr-pacific);background:var(--nbwb-pdr-pacific);}
body.nbwb-pdr44-admin :where(.button-primary,button.button-primary):hover{border-color:var(--nbwb-pdr-pacific-deep);background:var(--nbwb-pdr-pacific-deep);}
body.nbwb-pdr44-admin :where(input,select,textarea):focus{border-color:var(--nbwb-pdr-pacific);box-shadow:0 0 0 3px rgba(23,79,111,.12);}
body.nbwb-pdr44-admin .notice{border-radius:14px;}

/* Authenticated Prospect / Member / Client / Sponsor app. */
body.nbwb-pdr44.ep-my-space-body{
  --na35-bg:#edf2f1;
  --na35-panel:#fffdfa;
  --na35-panel-soft:#f5efe5;
  --na35-text:#18303d;
  --na35-muted:#6b7b83;
  --na35-line:rgba(31,62,78,.15);
  background-color:#eef2ef;
  background-image:var(--nbwb-pdr-horizon);
  background-attachment:fixed;
  color:var(--na35-text);
}
body.nbwb-pdr44.ep-my-space-body .ep-my-space-app{color:var(--na35-text);}
body.nbwb-pdr44.ep-my-space-body .ep-my-space-topbar{
  background:rgba(250,247,240,.88);
  border-bottom-color:rgba(31,62,78,.13);
  box-shadow:0 10px 32px rgba(20,48,64,.08);
}
body.nbwb-pdr44.ep-my-space-body .nbwb-app37-account,
body.nbwb-pdr44.ep-my-space-body .nbwb-app37-account strong{color:#18303d;}
body.nbwb-pdr44.ep-my-space-body .nbwb-app37-account small{color:#6b7b83;}
body.nbwb-pdr44.ep-my-space-body .nbwb-app37-current{background:rgba(255,255,255,.56);border-color:rgba(31,62,78,.13);color:#284755;}
body.nbwb-pdr44.ep-my-space-body :where(.nbwb-prospect97__hero,.nbwb-member98__hero,.nbwb-client99__hero){
  border-color:rgba(31,62,78,.13);
  background:linear-gradient(145deg,rgba(255,253,250,.94),rgba(236,243,243,.92));
  box-shadow:var(--nbwb-pdr-shadow);
  color:#18303d;
}
body.nbwb-pdr44.ep-my-space-body :where(.nbwb-prospect97__hero,.nbwb-member98__hero,.nbwb-client99__hero) :where(h1,h2,h3,strong){color:#18303d;}
body.nbwb-pdr44.ep-my-space-body :where(.nbwb-prospect97__hero,.nbwb-member98__hero,.nbwb-client99__hero) p{color:#62737d;}
body.nbwb-pdr44.ep-my-space-body :where(.nbwb-member98__card,.nbwb-client99__panel,.nbwb-client99__message,.nbwb-prospect97__priority-card){
  border-color:rgba(31,62,78,.14);
  background:rgba(255,253,250,.92);
  box-shadow:0 14px 36px rgba(20,48,64,.06);
}
body.nbwb-pdr44.ep-my-space-body :where(a,button).nbwb-primary,
body.nbwb-pdr44.ep-my-space-body :where(.button-primary){background:var(--nbwb-pdr-pacific);color:#fff;}

/* Public shell: warm coastal daylight rather than generic ivory. */
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public{
  --wb-shell-ink:#17242c;
  --wb-shell-muted:#69777e;
  --wb-shell-ivory:#f5efe5;
  --wb-shell-paper:#fffdfa;
  --wb-shell-blue:#174f6f;
  --wb-shell-copper:#a7613f;
  --wb-shell-dark:#102839;
  --wb-shell-line:rgba(31,62,78,.14);
  background-color:#f5efe5;
  background-image:var(--nbwb-pdr-horizon);
  background-attachment:fixed;
}
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-app-frame,
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-app-main{background:transparent;}
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-app-header{background:rgba(251,248,242,.90);border-bottom-color:rgba(31,62,78,.13);}
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-authoritative-nav-link--primary{background:var(--nbwb-pdr-pacific);}
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-authoritative-nav-link--primary:hover{background:var(--nbwb-pdr-pacific-deep);}
body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-app-footer{background:linear-gradient(145deg,#0b2638,#10384d 72%,#174f6f);}

/* Standalone landing/login surface. Existing photo remains configurable; the
   overlay is shifted from generic night-black to a coastal evening treatment. */
body.nbwb-pdr44.nbwb-landing-v10139 .nbwb-landing__veil{
  background:linear-gradient(110deg,rgba(10,34,49,.82) 0%,rgba(13,50,70,.72) 48%,rgba(167,97,63,.20) 100%);
}

@media(max-width:782px){
  body.nbwb-pdr44-admin .ep-admin-shell__identity{padding:20px;}
  body.nbwb-pdr44-admin.ep-executive-platform-admin-2027,
  body.nbwb-pdr44-admin.nbwb-admin-ux-v10028,
  body.nbwb-pdr44.ep-my-space-body,
  body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public{background-attachment:scroll;}
}

@media(prefers-reduced-transparency:reduce){
  body.nbwb-pdr44.ep-my-space-body .ep-my-space-topbar,
  body.nbwb-pdr44.nbwb-public-shell-v10054.ep-context-public .ep-app-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fbf8f2;}
}
