/* ================================================================
   DAV STRAINS WORKROOM — Stage 3.2 CSS
   Scoped homepage + moods only. No global reset. No duplicate form CSS.
================================================================ */

.dav-home-v532,
.dav-moods-v532{
  --dav532-gold:#f1c96d;
  --dav532-gold2:#d89b30;
  --dav532-ink:#07111f;
  --dav532-paper:#fff7e8;
  --dav532-card:rgba(8,18,33,.78);
  --dav532-card2:rgba(255,255,255,.075);
  --dav532-line:rgba(255,255,255,.16);
  --dav532-muted:rgba(242,246,255,.74);
  --dav532-radius:32px;
  color:#f8fbff;
  padding-bottom:calc(var(--dav-bottom-menu,92px) + 150px);
}

.dav532-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--dav532-gold);
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dav532-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#38c6f4,#c45cf4,#f1c96d);
  box-shadow:0 0 22px rgba(241,201,109,.5);
}

.dav532-hero,
.dav532-moods-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(22px,4vw,56px);
  align-items:center;
  min-height:clamp(560px,78vh,820px);
  padding-top:clamp(42px,5vw,92px);
}

.dav532-hero:before,
.dav532-moods-hero:before{
  content:"";
  position:absolute;
  inset:10% -8% auto auto;
  width:min(680px,62vw);
  height:min(680px,62vw);
  border-radius:999px;
  background:radial-gradient(circle,rgba(241,201,109,.22),transparent 62%);
  pointer-events:none;
  filter:blur(6px);
}

.dav532-hero__copy,
.dav532-feature,
.dav532-tonight,
.dav532-steps article,
.dav532-mood-strip,
.dav532-access-band,
.dav532-mood-door,
.dav532-upgrade-panel{
  background:linear-gradient(145deg,rgba(10,24,43,.78),rgba(6,13,24,.58));
  border:1px solid var(--dav532-line);
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.dav532-hero__copy{
  border-radius:var(--dav532-radius);
  padding:clamp(28px,5vw,58px);
}

.dav532-hero h1,
.dav532-moods-hero h1,
.dav532-section-head h2,
.dav532-tonight__head h2,
.dav532-upgrade-panel h2{
  margin:14px 0 14px;
  font-size:clamp(46px,7.2vw,112px);
  line-height:.92;
  letter-spacing:-.075em;
  color:#fff;
  text-shadow:0 14px 44px rgba(0,0,0,.32);
}

.dav532-feature__text h2,
.dav532-steps h3,
.dav532-mood-door h3,
.dav532-door strong{
  margin:8px 0;
  color:#fff;
  letter-spacing:-.045em;
  line-height:1.02;
}

.dav532-lead,
.dav532-moods-hero p,
.dav532-section-head p,
.dav532-feature p,
.dav532-steps p,
.dav532-mood-door p,
.dav532-upgrade-panel p{
  color:var(--dav532-muted);
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.68;
  margin:0;
}

.dav532-actions,
.dav532-mini-actions,
.dav532-center-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.dav532-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:950;
  font-size:14px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.dav532-btn:hover,
.dav532-pill:hover,
.dav532-door:hover,
.dav532-mood-door:hover{
  transform:translateY(-2px);
}

.dav532-btn--gold{
  background:linear-gradient(135deg,#fff2bc 0%,#f1c96d 52%,#d89b30 100%);
  color:var(--dav532-ink);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 18px 44px rgba(216,155,48,.28),inset 0 1px 0 rgba(255,255,255,.72);
}

.dav532-btn--ghost{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}

.dav532-btn--plain{
  background:transparent;
  border-color:rgba(255,255,255,.12);
  color:rgba(255,255,255,.9);
}

.dav532-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:32px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.09);
}

.dav532-proof span{
  display:grid;
  gap:2px;
  padding:15px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dav532-proof strong{
  color:var(--dav532-gold);
  font-size:20px;
  letter-spacing:-.03em;
  text-transform:none;
}

.dav532-feature{
  display:grid;
  grid-template-columns:minmax(180px,.82fr) minmax(220px,1fr);
  gap:24px;
  align-items:center;
  border-radius:var(--dav532-radius);
  padding:clamp(18px,2.2vw,28px);
}

.dav532-cover{
  display:block;
  overflow:hidden;
  min-height:320px;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
}

.dav532-cover img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
}

.dav532-feature__text h2{
  font-size:clamp(34px,4.6vw,64px);
}

.dav532-tonight,
.dav532-mood-strip{
  border-radius:28px;
  padding:clamp(22px,3vw,36px);
  margin-top:clamp(18px,3vw,42px);
}

.dav532-tonight__grid,
.dav532-steps,
.dav532-mood-grid{
  display:grid;
  gap:16px;
}

.dav532-tonight__grid{
  grid-template-columns:1.2fr 1fr 1fr;
  margin-top:22px;
}

.dav532-door,
.dav532-pill{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04));
  color:#fff;
  border-radius:24px;
  padding:20px;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}

.dav532-door span,
.dav532-door small,
.dav532-pill span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.5;
}

.dav532-door strong{
  display:block;
  font-size:clamp(22px,2.4vw,34px);
}

.dav532-door--book{
  background:linear-gradient(145deg,rgba(241,201,109,.22),rgba(255,255,255,.06));
  border-color:rgba(241,201,109,.36);
}

.dav532-steps{
  grid-template-columns:repeat(3,1fr);
  margin-top:clamp(18px,3vw,42px);
}

.dav532-steps article{
  border-radius:26px;
  padding:24px;
}

.dav532-steps article > span{
  color:var(--dav532-gold);
  font-weight:950;
  letter-spacing:.18em;
}

.dav532-steps h3{
  font-size:24px;
}

.dav532-section-head{
  max-width:820px;
  margin-bottom:22px;
}

.dav532-section-head h2,
.dav532-tonight__head h2,
.dav532-upgrade-panel h2{
  font-size:clamp(34px,4.6vw,64px);
}

.dav532-mood-pills{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.dav532-pill strong{
  display:block;
  color:#fff;
  font-size:17px;
  margin-bottom:6px;
}

.dav532-moods-hero{
  display:block;
  min-height:0;
  padding-top:clamp(64px,8vw,120px);
  padding-bottom:clamp(34px,5vw,78px);
  max-width:980px;
}

.dav532-moods-hero h1{
  font-size:clamp(52px,8vw,112px);
}

.dav532-access-band{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  border-radius:26px;
  margin-bottom:clamp(28px,5vw,70px);
}

.dav532-access-band article{
  padding:22px;
  background:rgba(255,255,255,.035);
}

.dav532-access-band strong,
.dav532-access-band span{
  display:block;
}

.dav532-access-band strong{
  color:#fff;
  font-size:17px;
  margin-bottom:4px;
}

.dav532-access-band span{
  color:rgba(255,255,255,.68);
  font-size:14px;
}

.dav532-access-band article.is-active{
  background:linear-gradient(135deg,rgba(46,184,92,.22),rgba(241,201,109,.12));
}

.dav532-mood-room{
  margin-bottom:clamp(32px,5vw,80px);
}

.dav532-mood-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.dav532-mood-door{
  position:relative;
  border-radius:28px;
  padding:24px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
}

.dav532-door-badge,
.dav532-tag{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  border-radius:999px;
  padding:0 10px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dav532-door-badge{
  color:var(--dav532-gold);
  background:rgba(241,201,109,.1);
}

.dav532-tag{
  position:absolute;
  top:16px;
  right:16px;
  color:var(--dav532-ink);
  background:linear-gradient(135deg,#fff2bc,#f1c96d);
}

.dav532-mood-door h3{
  font-size:clamp(25px,2.6vw,36px);
  margin-top:22px;
}

.dav532-mood-door .dav532-btn{
  width:100%;
  margin-top:22px;
}

.dav532-mood-door.is-preview .dav532-btn--gold:after{
  content:" · 20s";
  opacity:.75;
}

.dav532-upgrade-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  border-radius:30px;
  padding:clamp(24px,4vw,44px);
}

.dav532-actions--stack{
  flex-direction:column;
  align-items:stretch;
  min-width:240px;
}

.dav-smart-notice{
  position:fixed;
  left:50%;
  bottom:calc(var(--dav-bottom-menu,92px) + 95px);
  transform:translateX(-50%);
  z-index:100000;
  width:min(680px,calc(100% - 24px));
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff3c2,#f1c96d,#d89b30);
  color:#07111f;
  font-weight:950;
  text-align:center;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.55);
}

@media (max-width:1180px){
  .dav532-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .dav532-feature{
    max-width:850px;
  }
  .dav532-mood-grid,
  .dav532-mood-pills{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:780px){
  .dav-home-v532,
  .dav-moods-v532{
    padding-bottom:calc(var(--dav-bottom-menu,92px) + 125px);
  }
  .dav532-hero{
    padding-top:28px;
    gap:16px;
  }
  .dav532-hero__copy,
  .dav532-feature,
  .dav532-tonight,
  .dav532-mood-strip,
  .dav532-upgrade-panel{
    border-radius:28px;
    padding:22px;
  }
  .dav532-hero h1,
  .dav532-moods-hero h1{
    font-size:clamp(52px,17vw,84px);
  }
  .dav532-actions,
  .dav532-mini-actions,
  .dav532-center-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .dav532-btn{
    width:100%;
  }
  .dav532-proof,
  .dav532-feature,
  .dav532-tonight__grid,
  .dav532-steps,
  .dav532-access-band,
  .dav532-upgrade-panel{
    grid-template-columns:1fr;
  }
  .dav532-cover,
  .dav532-cover img{
    min-height:260px;
  }
  .dav532-mood-grid,
  .dav532-mood-pills{
    grid-template-columns:1fr;
  }
  .dav532-moods-hero{
    padding-top:36px;
  }
  .dav532-mood-door{
    min-height:235px;
  }
  .dav-smart-notice{
    border-radius:22px;
    bottom:calc(var(--dav-bottom-menu,92px) + 18px);
    font-size:13px;
  }
}

.dav532-toast{
  position:fixed;
  left:50%;
  bottom:calc(var(--dav-bottom-menu,92px) + 88px);
  transform:translate(-50%,12px);
  z-index:100001;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(7,17,31,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 54px rgba(0,0,0,.32);
  font-size:13px;
  font-weight:900;
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
}
.dav532-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
@media(max-width:780px){
  .dav532-toast{bottom:calc(var(--dav-bottom-menu,92px) + 70px);width:min(420px,calc(100% - 24px));text-align:center;border-radius:18px;}
}
