/* ================================================================
   DAV Strains Workroom v4.8 — Subscription Wave Masterpiece
   Goal: one premium subscription product. Books lead. Mood seduces.
   ================================================================ */
:root{
  --dav-night:#060b14;
  --dav-night-2:#091725;
  --dav-ink:#07111f;
  --dav-ivory:#fff8ea;
  --dav-ivory-2:#f7eddc;
  --dav-gold:#f1c86a;
  --dav-gold-2:#dba83a;
  --dav-cyan:#31d2ff;
  --dav-violet:#b06cff;
  --dav-rose:#ff7fb3;
  --dav-muted:rgba(245,248,255,.72);
  --dav-glass:rgba(255,255,255,.085);
  --dav-line:rgba(255,255,255,.14);
  --dav-radius:28px;
  --dav-shadow:0 32px 110px rgba(0,0,0,.34);
  --dav-font-body:Inter,Manrope,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --dav-font-display:"Space Grotesk",Sora,Manrope,Inter,ui-sans-serif,system-ui,sans-serif;
}

html{scroll-padding-top:24px;background:var(--dav-night)}
body{
  font-family:var(--dav-font-body)!important;
  font-size:16px;
  line-height:1.6;
  background:
    radial-gradient(900px 480px at 12% -6%,rgba(49,210,255,.16),transparent 62%),
    radial-gradient(820px 460px at 92% 2%,rgba(241,200,106,.16),transparent 60%),
    linear-gradient(180deg,#081523 0%,#06101d 48%,#050810 100%)!important;
  color:#f8fbff;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.18;
  background:url('../img/Background.webp') center top/cover no-repeat;
  mix-blend-mode:screen;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,8,16,.25),rgba(5,8,16,.72));
}

h1,h2,h3,.page-title,.entry-title,.dav-hero__title,.dav-book-title,.dav-music-hero-title{
  font-family:var(--dav-font-display)!important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
p,li,input,button,select,textarea,label,.pmpro,.woocommerce{font-family:var(--dav-font-body)!important}

/* Header: premium pill, books-first visual rhythm */
.app-header{
  width:min(1120px,calc(100% - 28px))!important;
  min-height:70px!important;
  background:linear-gradient(180deg,rgba(13,20,32,.74),rgba(9,14,24,.88))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.desktop-nav a[aria-current="page"],.bottom-nav a[aria-current="page"],.bottom-nav-account-btn.active{color:var(--dav-gold)!important}
.nav-cta,.nav-cta--subscribe,.nav-cta--upgrade,.nav-cta--account{
  background:linear-gradient(135deg,#fff8dc,var(--dav-gold))!important;
  color:#07111f!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 14px 40px rgba(241,200,106,.24)!important;
}

/* Universal hero system */
.dav-hero,.dav-book-hero,.dav-music-hero,.page-hero,.entry-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.dav-hero:before,.dav-book-hero:before,.dav-music-hero:before,.page-hero:before,.entry-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.88;
  background:
    linear-gradient(90deg,rgba(49,210,255,.22),transparent 42%,rgba(241,200,106,.18)),
    url('../img/dav-workroom-wave-wide.png') center 54%/min(1180px,132vw) auto no-repeat;
  mix-blend-mode:screen;
}
.dav-hero:after,.dav-book-hero:after,.dav-music-hero:after,.page-hero:after,.entry-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(5,10,18,.12),rgba(5,10,18,.60)),
    url('../img/Background.webp') center 45%/cover no-repeat;
}

/* Home: books lead, not music experiment */
.dav-home-main{padding-bottom:calc(var(--dav-bottom-menu,92px) + var(--strip-h,68px) + 72px)}
.dav-hero{
  min-height:min(840px,calc(100svh - 36px))!important;
  align-items:center!important;
  padding:clamp(64px,7vw,108px) 0 clamp(58px,7vw,110px)!important;
}
.dav-hero__left{max-width:700px!important;z-index:2}
.dav-pill,.dav-kicker,.dav-info-kicker,.dav-auth-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:7px 15px!important;
  border-radius:999px!important;
  color:var(--dav-gold)!important;
  background:rgba(241,200,106,.08)!important;
  border:1px solid rgba(241,200,106,.38)!important;
  letter-spacing:.14em!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.dav-hero__title{
  font-size:clamp(46px,7vw,82px)!important;
  line-height:.96!important;
  max-width:860px;
  margin:18px 0 18px!important;
}
.dav-hero__lead{
  color:rgba(248,251,255,.76)!important;
  font-size:clamp(17px,1.5vw,21px)!important;
  max-width:650px!important;
  line-height:1.58!important;
}
.dav-hero__cta{gap:12px!important;flex-wrap:wrap!important}
.dav-btn,.btn,.pmpro_btn,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.dav-auth-primary,.dav-auth-secondary,.dav-premium-btn{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.dav-btn--gold,.btn-gold,.pmpro_btn-submit,.pmpro_btn,.woocommerce button.button,.woocommerce a.button,.dav-auth-primary,.dav-premium-btn{
  background:linear-gradient(135deg,#fff1ba,var(--dav-gold) 52%,#d39526)!important;
  color:#07111f!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 16px 44px rgba(241,200,106,.22)!important;
}
.dav-btn--dark,.dav-btn--outline,.btn-ghost,.dav-auth-secondary,.dav-premium-btn--ghost{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.dav-metrics strong{font-size:clamp(24px,3vw,40px)!important;color:#fff!important}
.dav-hero__album{background:rgba(6,12,22,.62)!important;border-color:rgba(255,255,255,.14)!important;backdrop-filter:blur(20px) saturate(150%)}

/* Moods: irresistible but not spammy */
.dav-mood-block,.dav-mood-section,.dav-glass,.dav-info-card{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(155%);
}
.dav-mood-card,.mood-pill-btn,.mood-pill{
  position:relative!important;
  min-height:88px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.22)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.dav-mood-card:before,.mood-pill-btn:before{
  content:"";
  position:absolute;
  inset:-1px;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(280px 80px at 22% 0%,rgba(49,210,255,.22),transparent 64%),radial-gradient(220px 90px at 88% 18%,rgba(241,200,106,.24),transparent 60%);
  transition:opacity .22s ease;
}
.dav-mood-card:hover,.dav-mood-card--active,.dav-mood-card.is-active,.mood-pill-btn:hover,.mood-pill-btn.active,.mood-pill.active{
  transform:translateY(-3px) scale(1.012)!important;
  border-color:rgba(241,200,106,.58)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.34),0 0 0 1px rgba(241,200,106,.20)!important;
}
.dav-mood-card:hover:before,.dav-mood-card--active:before,.dav-mood-card.is-active:before,.mood-pill-btn:hover:before,.mood-pill-btn.active:before{opacity:1}
.dav-mood-card__ic,.dav-mood-icon,.mood-pill-icon{filter:drop-shadow(0 8px 20px rgba(49,210,255,.20))}
.dav-mood-card strong,.dav-mood-label,.mood-pill-label{font-size:clamp(14px,1.35vw,18px)!important;font-weight:950!important;color:#fff!important}
.dav-mood-card small,.dav-mood-desc{color:rgba(248,251,255,.65)!important}

/* Books page */
.dav-book-room,.dav-music-room{background:transparent!important}
.dav-book-hero,.dav-music-hero{
  min-height:clamp(340px,46vw,560px)!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(72px,9vw,132px) 18px clamp(54px,6vw,86px)!important;
}
.dav-book-hero-inner,.dav-music-hero-inner{width:min(920px,100%)!important;margin-inline:auto!important;text-align:left!important}
.dav-book-title,.dav-music-hero-title{
  font-size:clamp(42px,6vw,76px)!important;
  line-height:.98!important;
  margin:12px 0 16px!important;
}
.dav-book-sub,.dav-music-hero-sub{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.65!important;color:rgba(248,251,255,.74)!important;max-width:760px!important}
.dav-book-shell{width:min(1100px,calc(100% - 32px))!important;margin-inline:auto!important}
.dav-book-grid{gap:18px!important}
.dav-book-card{border-radius:24px!important;overflow:hidden!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;transition:.22s ease!important}
.dav-book-card:hover{transform:translateY(-4px)!important;border-color:rgba(241,200,106,.45)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}

/* Utility, PMPro and Woo pages: one premium DAV world */
.page-hero,.entry-hero{
  min-height:clamp(170px,22vw,245px)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:clamp(74px,8vw,118px) 20px clamp(28px,4vw,52px)!important;
  text-align:center!important;
}
.page-title,.entry-title,.page-hero h1,.entry-hero h1{
  font-size:clamp(34px,4.6vw,64px)!important;
  line-height:1.03!important;
  color:#fff!important;
  text-shadow:0 12px 36px rgba(0,0,0,.38)!important;
}
.page-content,.section{padding:clamp(34px,5vw,68px) 0!important}
.page-content .wrap,.section .wrap,.reader-panel,.pmpro,.woocommerce,.dav-download-library{
  width:min(1040px,calc(100% - 32px))!important;
  margin-inline:auto!important;
}
.reader-panel,.pmpro_card,.pmpro_section,.pmpro_checkout,.pmpro_account-section,.pmpro_confirmation_wrap,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-order,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout,.dav-auth-card,.dav-join-card,.dav-empty-state,.dav-download-card{
  background:rgba(255,248,234,.96)!important;
  color:#101827!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:28px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.20)!important;
}
.reader-panel a,.pmpro a,.woocommerce a,.dav-auth-card a,.dav-join-card a{color:#0b65a3;font-weight:800}
.pmpro input[type="text"],.pmpro input[type="email"],.pmpro input[type="password"],.pmpro select,.pmpro textarea,.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="password"],.woocommerce select,.woocommerce textarea,.dav-mini-login input,.dav-email-first input{
  min-height:54px!important;
  border-radius:16px!important;
  border:1px solid rgba(7,17,31,.16)!important;
  background:#fff!important;
  color:#07111f!important;
  padding:0 16px!important;
  font-size:16px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.025)!important;
}
.pmpro input:focus,.woocommerce input:focus,.dav-mini-login input:focus,.dav-email-first input:focus{border-color:var(--dav-cyan)!important;box-shadow:0 0 0 4px rgba(49,210,255,.14)!important}

/* ChatGPT-inspired DAV join/login */
.dav-join-shell,.dav-auth-shell{
  min-height:min(720px,calc(100svh - 180px));
  display:grid;
  place-items:center;
  padding:clamp(36px,7vw,78px) 18px calc(var(--dav-bottom-menu,92px) + var(--strip-h,68px) + 52px)!important;
}
.dav-join-card,.dav-auth-card{
  width:min(560px,100%)!important;
  padding:clamp(28px,4vw,44px)!important;
  text-align:center!important;
}
.dav-join-card h1,.dav-auth-card h1{
  font-size:clamp(34px,5.4vw,54px)!important;
  line-height:1.02!important;
  margin:14px 0 12px!important;
  color:#07111f!important;
}
.dav-join-card p,.dav-auth-card p{color:rgba(7,17,31,.72)!important;font-size:16px!important;line-height:1.7!important}
.dav-email-first{margin-top:22px;text-align:left}
.dav-email-first label,.dav-mini-login label{font-size:13px;font-weight:900;color:#07111f!important;display:block;text-align:left;margin-bottom:8px}
.dav-email-row{display:flex;gap:10px;align-items:center}
.dav-email-row input{flex:1}
.dav-email-row button,.dav-mini-login button{white-space:nowrap;min-height:54px;border-radius:999px;border:0;padding:0 20px;background:#07111f;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 12px 34px rgba(7,17,31,.24)}
.dav-email-first small{display:block;margin-top:10px;color:rgba(7,17,31,.58);line-height:1.5}
.dav-plan-lanes,.dav-auth-actions,.dav-login-mini-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.dav-plan-lanes a,.dav-auth-actions a{min-height:46px;border-radius:999px;padding:12px 18px;text-decoration:none;background:rgba(7,17,31,.06);border:1px solid rgba(7,17,31,.12);color:#07111f!important}
.dav-plan-lanes a:first-child,.dav-auth-actions a:first-child{background:linear-gradient(135deg,#fff1ba,var(--dav-gold));border-color:rgba(219,168,58,.42)}
.dav-mini-login{display:flex;flex-direction:column;gap:14px;margin-top:22px}.dav-mini-login input{width:100%}.dav-login-mini-links a{font-size:13px;color:#385b7a!important}

/* Strip player: safe, no overlap, repeat visible */
.dav-strip{z-index:9995!important;background:rgba(7,13,24,.96)!important;border-top:1px solid rgba(255,255,255,.10)!important}
.strip-inner{gap:12px!important}.strip-controls{display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important}.strip-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.strip-play{width:48px!important;height:48px!important}.strip-repeat{background:rgba(49,210,255,.10)!important;border:1px solid rgba(49,210,255,.22)!important;color:var(--dav-cyan)!important}.strip-repeat.is-on{background:rgba(241,200,106,.16)!important;color:var(--dav-gold)!important;border-color:rgba(241,200,106,.34)!important}.strip-next,.strip-repeat{position:relative!important;right:auto!important;top:auto!important;transform:none!important}
#davFAB{width:58px!important;height:58px!important;border:1px solid rgba(49,210,255,.22)!important;background:rgba(7,13,24,.84)!important;box-shadow:0 18px 56px rgba(0,0,0,.34)!important}

/* Store consistency */
.dav-store-app,.dav-store-shell{padding-bottom:calc(var(--dav-bottom-menu,92px) + var(--strip-h,68px) + 80px)!important}.dav-store-card,.product,.woocommerce ul.products li.product{border-radius:22px!important;overflow:hidden!important}.woocommerce .products{gap:16px!important}

/* Footer remains consistent */
.site-footer,.footer{background:rgba(4,8,15,.92)!important;border-top:1px solid rgba(255,255,255,.08)!important}

@media(max-width:720px){
  body{font-size:15px!important}
  .app-header{display:none!important}
  .bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:64px!important;bottom:0!important;border-radius:0!important;width:100%!important;left:0!important;transform:none!important;background:rgba(6,11,20,.98)!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .bottom-nav a,.bottom-nav-account-btn{font-size:10px!important;gap:3px!important;min-height:60px!important}.bottom-nav svg,.bottom-nav-account-btn svg{width:21px!important;height:21px!important}
  .dav-strip{bottom:64px!important}.strip-inner{height:64px!important;padding:8px 10px!important}.strip-art{width:42px!important;height:42px!important}.strip-title{font-size:13px!important}.strip-sub{font-size:11px!important}.strip-controls{gap:5px!important}.strip-btn{width:38px!important;height:38px!important;min-width:38px!important}.strip-play{width:44px!important;height:44px!important}
  #davFAB{right:14px!important;bottom:calc(64px + 64px + 14px)!important;width:52px!important;height:52px!important}
  .dav-hero{min-height:auto!important;padding:clamp(54px,14vw,82px) 18px clamp(34px,10vw,62px)!important}.dav-hero__title{font-size:clamp(39px,12.8vw,58px)!important}.dav-hero__lead{font-size:16px!important}.dav-hero__cta .dav-btn{width:100%;justify-content:center!important}.dav-metrics{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.dav-metrics li{padding:12px 8px!important}.dav-hero__album{display:none!important}
  .dav-book-hero,.dav-music-hero{min-height:auto!important;padding:76px 18px 42px!important}.dav-book-title,.dav-music-hero-title{font-size:clamp(38px,12vw,54px)!important}.dav-book-shell,.dav-mood-section,.dav-moods,.dav-releases{width:min(100% - 22px,680px)!important}.dav-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dav-mood-card{min-height:86px!important;padding:14px!important}.dav-email-row{flex-direction:column}.dav-email-row button,.dav-email-row input{width:100%}.page-hero,.entry-hero{min-height:132px!important;padding:76px 18px 24px!important}.page-title,.entry-title,.page-hero h1,.entry-hero h1{font-size:clamp(30px,9vw,42px)!important}.reader-panel,.pmpro_card,.pmpro_section,.pmpro_checkout,.pmpro_account-section,.pmpro_confirmation_wrap,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-order,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout,.dav-auth-card,.dav-join-card{border-radius:22px!important;padding:20px!important}
}
