/* ASWAD BERLIN V32 — MEMBERS ONLY / graphite-luxury edition.
   Exclusively scoped to the Members page; no changes to commerce/account mechanics. */
body.aswad-members-v32 {
  --members-graphite: #191b1d;
  --members-elevated: #26292b;
  --members-ink: #f3f2ef;
  --members-muted: #c2c3c1;
  --members-line: rgba(255,255,255,.14);
  background: #191b1d !important;
  color: var(--members-ink);
}
body.aswad-members-v32 .site-header {
  background: linear-gradient(180deg,rgba(24,26,28,.97),rgba(24,26,28,.68) 70%,rgba(24,26,28,0));
}
body.aswad-members-v32 .site-header.is-scrolled {
  background: rgba(22,24,26,.95);
  border-bottom-color:rgba(255,255,255,.1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.aswad-members-v32 main {
  background: linear-gradient(145deg,#232528 0%,#191b1d 46%,#202224 100%);
  isolation:isolate;
}
body.aswad-members-v32 .members-hero {
  position:relative;
  min-height: min(100svh,1000px);
  gap:clamp(22px,4vw,75px);
  background: radial-gradient(ellipse 75% 95% at 88% 22%,rgba(113,119,126,.12),transparent 72%);
}
body.aswad-members-v32 .members-hero::before {
  content:"";position:absolute;left:var(--pad);right:var(--pad);top:120px;
  border-top:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
body.aswad-members-v32 .members-copy {
  position:relative;z-index:1;
}
body.aswad-members-v32 .members-copy .eyebrow {
  color:#c5c8c7;
  letter-spacing:.18em;
}
body.aswad-members-v32 .members-copy .p-dot,
body.aswad-members-v32 .members-plan .p-dot,
body.aswad-members-v32 .aswad-private-library-v15 .p-dot {
  background:#bb1829;
}
body.aswad-members-v32 .members-title-v6 {
  color:#f2f1ee;
  text-shadow:0 10px 45px rgba(0,0,0,.13);
}
body.aswad-members-v32 .members-title-v6 .member-head-red { color:#c51c2f; }
body.aswad-members-v32 .members-title-v6 .member-head-white { color:#eeefed; }
body.aswad-members-v32 .members-copy>p { color:#c6c9c9; }
body.aswad-members-v32 .members-hero .button.solid,
body.aswad-members-v32 .members-plan .button.solid {
  border-radius:4px;
  background:#c31c2c;
  border:1px solid #c31c2c;
  color:#fff;
  box-shadow:0 9px 30px rgba(0,0,0,.14);
  transition:background .24s ease, box-shadow .24s ease,transform .24s ease;
}
body.aswad-members-v32 .members-hero .button.solid:hover,
body.aswad-members-v32 .members-plan .button.solid:hover {
  background:#a81523;box-shadow:0 14px 36px rgba(0,0,0,.22);
  transform:translateY(-2px);
}
body.aswad-members-v32 .members-hero .members-art-button-v18 {
  background:#26292b;
  padding:8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:7px;
  box-shadow:0 24px 65px rgba(0,0,0,.2);
}
body.aswad-members-v32 .members-hero .members-art-button-v18 img {
  border-radius:3px;
  filter:contrast(1.03) saturate(.75);
}
body.aswad-members-v32 .members-art-button-v18 .member-photo-action-v18 {
  background:rgba(22,24,26,.9);
  border-color:rgba(255,255,255,.2);
  color:#fff;
  left:26px;bottom:26px;
}
body.aswad-members-v32 .member-grid {
  padding-top:clamp(30px,5vw,75px);
  padding-bottom:clamp(85px,9vw,140px);
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
}
body.aswad-members-v32 .member-grid article.glass {
  position:relative;
  background:linear-gradient(160deg,#2a2d2f,#222527) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:9px;
  box-shadow:0 20px 54px rgba(0,0,0,.12);
  overflow:hidden;
  transition:transform .38s cubic-bezier(.22,1,.36,1), border-color .28s ease;
}
body.aswad-members-v32 .member-grid article.glass::before {
  content:"";position:absolute;top:0;left:0;width:62px;height:2px;background:#ba1a2a;
}
body.aswad-members-v32 .member-grid article.glass:hover {
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.24)!important;
}
body.aswad-members-v32 .member-grid article>span {
  color:#aeb3b4;letter-spacing:.16em;
}
body.aswad-members-v32 .member-grid h2 {
  color:#f0f0ed;
  line-height:1.01;
}
body.aswad-members-v32 .member-grid p { color:#bec2c3; }
body.aswad-members-v32 .member-grid .member-card-link {
  color:#e4e6e4;
  border-color:rgba(255,255,255,.45);
}
body.aswad-members-v32 .member-grid .member-card-link:hover {
  color:#f15c68;border-color:currentColor;
}
body.aswad-members-v32 .members-plan { gap:0; }
body.aswad-members-v32 .members-plan .plan-visual {
  background:#252729;
  border-radius:9px 0 0 9px;
  overflow:hidden;
}
body.aswad-members-v32 .members-plan .plan-visual img {
  filter:contrast(1.04) saturate(.76);
}
body.aswad-members-v32 .members-plan .plan-info.glass {
  background:linear-gradient(145deg,#2b2e30,#222527) !important;
  border:1px solid rgba(255,255,255,.11);
  border-left:0;
  border-radius:0 9px 9px 0;
  box-shadow:0 18px 60px rgba(0,0,0,.13);
}
body.aswad-members-v32 .members-plan .plan-info h2 {color:#f2f2ee;}
body.aswad-members-v32 .members-plan .plan-info h2 em {color:#aaaeb0;}
body.aswad-members-v32 .members-plan .plan-info>p,
body.aswad-members-v32 .members-plan .plan-status {color:#c1c4c3;}
body.aswad-members-v32 .price-display strong {color:#f3f2ef;}
body.aswad-members-v32 .price-display span {color:#c5c6c4;}
body.aswad-members-v32 .monthly-coming-v14 {
  background:rgba(0,0,0,.12);
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  padding:clamp(18px,2vw,27px);
  width:100%;max-width:100%;
}
body.aswad-members-v32 .aswad-auth-login-v15,
body.aswad-members-v32 .aswad-private-library-v15 {
  background:#242729;
  border-color:rgba(255,255,255,.11);
  border-radius:7px;
}
body.aswad-members-v32 .footer {
  background:#17191b;color:#bdc1c2;
  border-top:1px solid rgba(255,255,255,.1);
}
@media(max-width:850px) {
  body.aswad-members-v32 .members-hero {min-height:0;}
  body.aswad-members-v32 .members-plan .plan-visual {border-radius:8px 8px 0 0;}
  body.aswad-members-v32 .members-plan .plan-info.glass {
    border-left:1px solid rgba(255,255,255,.11);
    border-radius:0 0 8px 8px;
  }
}
@media(max-width:600px) {
  body.aswad-members-v32 .members-hero::before {top:110px;}
  body.aswad-members-v32 .members-hero .members-art-button-v18 {padding:6px;}
  body.aswad-members-v32 .member-grid article.glass {border-radius:7px;}
  body.aswad-members-v32 .monthly-coming-v14 {padding:16px 12px;}
}
@media(prefers-reduced-motion:reduce){
  body.aswad-members-v32 .member-grid article.glass,
  body.aswad-members-v32 .members-hero .button.solid,
  body.aswad-members-v32 .members-plan .button.solid {transition:none!important}
}
