.cp-ux-toast-stack{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:10px;max-width:min(430px,calc(100vw - 36px));pointer-events:none}.cp-ux-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border-radius:14px;background:#101010;color:#fff;border:1px solid rgba(218,181,105,.35);box-shadow:0 18px 42px rgba(0,0,0,.38);font-weight:750;line-height:1.45;animation:cpToastIn .18s ease-out}.cp-ux-toast.is-success{border-color:rgba(62,190,111,.5);background:#0c2013}.cp-ux-toast.is-error{border-color:rgba(220,65,72,.55);background:#2a0b0d}.cp-ux-toast-icon{font-size:20px;line-height:1}.cp-ux-toast-copy{flex:1}.cp-ux-toast-close{border:0;background:transparent;color:#d7d0c9;font-size:18px;line-height:1;cursor:pointer;padding:0}.cp-ux-unread-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border-radius:15px;background:linear-gradient(135deg,#3b0509,#160102);border:1px solid rgba(217,177,92,.28);box-shadow:0 12px 28px rgba(100,0,0,.16)}.cp-ux-unread-banner strong{display:block;color:#f4cf7d;font-size:17px}.cp-ux-unread-banner span{display:block;color:#d7ccc2;margin-top:4px;font-size:13px}.cp-ux-unread-banner a{white-space:nowrap;text-decoration:none!important;padding:11px 15px;border-radius:10px;background:#b41018;color:#fff!important;font-weight:900}.cp-unread-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;margin-left:5px;border-radius:999px;background:#d21720;color:#fff;font-size:10px;font-weight:1000;vertical-align:middle}.cp-conversation-unread{margin-left:auto}.cp-safety-report-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-color:#c17a23!important;color:#ffd494!important;background:#241402!important;font-weight:900!important}.cp-safety-report-help{display:block;margin-top:8px;color:#9f9288;font-size:11px;line-height:1.45;text-align:right}.cp-safety-report-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px;margin:0 0 16px}.cp-safety-report-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cp-safety-report-card h3{margin:0 0 5px}.cp-safety-report-meta{color:#6b6b6b;font-size:13px}.cp-safety-shot{display:block;width:min(100%,760px);margin:16px 0;border:1px solid #262626;border-radius:12px;background:#050505}.cp-safety-transcript{max-height:240px;overflow:auto;background:#f7f7f7;border-radius:10px;padding:12px;white-space:pre-wrap}.cp-safety-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@keyframes cpToastIn{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:650px){.cp-ux-toast-stack{left:12px;right:12px;bottom:12px;max-width:none}.cp-ux-unread-banner{align-items:flex-start;flex-direction:column}.cp-ux-unread-banner a{width:100%;text-align:center}}

.cp-connections-notice.is-error{border-color:#84282d!important;background:#2b0b0d!important;color:#ffb8bd!important}

/* ========================================================================
 * CLUB PRIVILEGE MEMBER PORTAL — CONTRAST SYSTEM + HOME CARD LAYOUT
 * Shared UX layer. Scoped to the authenticated portal only.
 * Red/dark cards use light copy; light/gold cards use near-black copy.
 * ======================================================================== */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience{
  --cp-home-red:#c91432;
  --cp-home-red-deep:#7b091d;
  --cp-home-black:#09090a;
  --cp-home-black-soft:#171113;
  --cp-home-gold:#d4ad63;
  --cp-home-gold-light:#f2d597;
  --cp-home-white:#fff;
  --cp-home-ink:#171214;
  --cp-home-muted:#655d60;
}

/* TOP: Member card above Event card on every screen size. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-home-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:18px!important;
  width:100%!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  border-radius:24px!important;
  overflow:hidden!important;
}

/* MEMBER — full-width white card with red accent and compact horizontal desktop layout. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card{
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)!important;
  grid-template-areas:"member-head member-creds" "member-head member-actions" "member-signature member-signature"!important;
  column-gap:28px!important;
  row-gap:14px!important;
  padding:26px 28px 18px!important;
  background:linear-gradient(150deg,#fff 0%,#fff 75%,#fff4f6 100%)!important;
  border:1px solid #eadde0!important;
  border-top:5px solid var(--cp-home-red)!important;
  box-shadow:0 18px 42px rgba(43,24,30,.11)!important;
  color:var(--cp-home-ink)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-heading{
  grid-area:member-head!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card .cp-member-avatar-hero{
  width:88px!important;
  height:88px!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-welcome{
  min-width:0!important;
  width:100%!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card .cp-signature-eyebrow{
  color:#a50e29!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card h1{
  color:var(--cp-home-ink)!important;
  max-width:100%!important;
  margin:5px 0 8px!important;
  font-size:clamp(34px,3vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card .cp-signature-lead{
  color:var(--cp-home-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid{
  grid-area:member-creds!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
  align-self:end!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div{
  min-width:0!important;
  min-height:66px!important;
  padding:11px!important;
  background:#faf8f9!important;
  border:1px solid #ece3e6!important;
  color:var(--cp-home-ink)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div small{
  color:#776d71!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div strong{
  color:var(--cp-home-ink)!important;
  overflow-wrap:anywhere!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div.is-red{
  background:#fff0f3!important;
  border-color:#eeb5c0!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div.is-red small,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid>div.is-red strong{
  color:#a30e28!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-actions{
  grid-area:member-actions!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin:0!important;
  align-self:start!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  border-radius:12px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-actions a:first-child{
  background:linear-gradient(135deg,var(--cp-home-red),#a30c27)!important;
  border-color:#ad0f2a!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(188,16,47,.18)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-actions a:last-child{
  background:#fff!important;
  border:1px solid #e7a9b5!important;
  color:#9f0e27!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-signature{
  grid-area:member-signature!important;
  margin:0!important;
  padding-top:4px!important;
  color:#9b9094!important;
}

/* EVENT — independent full-width black/red card. All event fields are forced visible. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card{
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  background:radial-gradient(circle at 88% 0%,rgba(205,20,52,.24),transparent 34%),linear-gradient(145deg,#080708 0%,#151012 58%,#25070e 100%)!important;
  border:1px solid rgba(211,28,59,.56)!important;
  box-shadow:0 20px 48px rgba(22,7,11,.25),0 0 30px rgba(202,16,48,.11)!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:0!important;
  padding:24px!important;
  background:linear-gradient(180deg,#171113,#0c0a0b)!important;
  border:0!important;
  border-right:1px solid rgba(227,51,80,.22)!important;
  aspect-ratio:auto!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:235px!important;
  height:auto!important;
  max-height:390px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.48))!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-width:0!important;
  padding:30px 34px!important;
  background:linear-gradient(145deg,#120e10,#21070d)!important;
  color:#fff!important;
  text-align:left!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-topline{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy .cp-signature-eyebrow{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#ff7288!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-status{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:30px!important;
  padding:7px 11px!important;
  background:rgba(204,18,49,.22)!important;
  border:1px solid rgba(255,109,134,.48)!important;
  color:#ffe1e6!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:20px 0 16px!important;
  color:#fff!important;
  font-size:clamp(34px,3.3vw,52px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-meta{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-meta span{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:32px!important;
  padding:7px 11px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-members-only{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:15px!important;
  color:var(--cp-home-gold-light)!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy>b{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:52px!important;
  margin-top:22px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--cp-home-red),#a20c27)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(190,16,47,.30)!important;
}

/* LOWER HOME DASHBOARD — deliberate red / white / gold / black contrast. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-social-row{
  align-items:stretch!important;
  gap:18px!important;
}

/* Your Circle — BLACK */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections{
  background:radial-gradient(circle at 10% 0%,rgba(205,20,52,.20),transparent 42%),linear-gradient(145deg,#070708,#171113)!important;
  border:1px solid rgba(210,28,59,.48)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.23)!important;
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections .cp-signature-feature-head span{
  color:#ff6e86!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections .cp-signature-feature-head b,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections .cp-signature-feature-copy strong{
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections .cp-signature-feature-copy small{
  color:#d0c4c7!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections em{
  color:#ff7189!important;
}

/* The Lounge — RED */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge{
  background:linear-gradient(145deg,#c91432 0%,#980c25 56%,#6e0719 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 16px 36px rgba(159,9,37,.24)!important;
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge .cp-signature-feature-head span{
  color:#ffe0e5!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge .cp-signature-feature-head b,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge blockquote{
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge small{
  color:#f5cbd2!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge em{
  color:#fff2bd!important;
}

/* Activity — WHITE */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-private-column .cp-signature-private-card:not(.cp-signature-concierge){
  background:#fff!important;
  border:1px solid #eadfe2!important;
  box-shadow:0 14px 32px rgba(38,23,28,.09)!important;
  color:var(--cp-home-ink)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-private-column .cp-signature-private-card:not(.cp-signature-concierge)>span{
  color:#b00f2b!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-private-column .cp-signature-private-card:not(.cp-signature-concierge)>strong{
  color:var(--cp-home-ink)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-private-column .cp-signature-private-card:not(.cp-signature-concierge)>small{
  color:var(--cp-home-muted)!important;
}

/* Private Concierge — BLACK + GOLD */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-concierge{
  background:radial-gradient(circle at 88% 4%,rgba(213,173,100,.22),transparent 36%),linear-gradient(145deg,#09090a,#18120c)!important;
  border:1px solid rgba(213,173,100,.58)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-concierge>span{
  color:var(--cp-home-gold)!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-concierge>strong{
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-concierge>small{
  color:#d8c8b4!important;
}

/* Privilege List — GOLD; Club Pulse — RED/BLACK. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  gap:16px!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:first-child{
  background:linear-gradient(135deg,#e5c47e,#c99745)!important;
  border:1px solid #c08b36!important;
  box-shadow:0 14px 30px rgba(153,103,31,.18)!important;
  color:#16110b!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:first-child span,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:first-child strong,
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:first-child em{
  color:#181109!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:last-child{
  background:radial-gradient(circle at 92% 0%,rgba(217,30,62,.24),transparent 42%),linear-gradient(145deg,#080708,#1d0b0f)!important;
  border:1px solid rgba(213,28,59,.55)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.21)!important;
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:last-child span{
  color:#ff7088!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:last-child strong{
  color:#fff!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:last-child em{
  color:var(--cp-home-gold-light)!important;
}

/* Tablet + phone keep the same card order and contrast. */
@media(max-width:920px){
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-home-hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card{
    display:block!important;
    padding:18px 14px 15px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-heading{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:11px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card .cp-member-avatar-hero{
    width:60px!important;
    height:60px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card h1{
    font-size:28px!important;
    line-height:.98!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-credential-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:15px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:11px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-signature{
    margin-top:11px!important;
  }

  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card{
    grid-template-columns:1fr!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual{
    grid-column:1!important;
    grid-row:auto!important;
    padding:18px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(227,51,80,.22)!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual img{
    max-width:190px!important;
    max-height:338px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy{
    grid-column:1!important;
    grid-row:auto!important;
    padding:18px 15px 16px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy h2{
    font-size:29px!important;
    margin:16px 0 13px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-copy>b{
    min-height:48px!important;
    margin-top:17px!important;
  }
}

@media(max-width:520px){
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-social-row,
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
 * CLUB PRIVILEGE — OFFICIAL TRANSPARENT LOGO BRANDING
 * Exact user-supplied asset. Replaces generic club glyphs at identity points
 * and repeats as a restrained brand mark across the Portal Home cards.
 * ======================================================================== */
body.cp-member-portal-light{
  --cp-brand-logo:url('https://www.clubprivilege.co.za/wp-content/uploads/2026/08/CP-logo-transparent.png');
}

/* Primary portal identity marks: header, sidebar, Home and Concierge. */
body.cp-member-portal-light #cp-member-home .cp-signature-clubmark,
body.cp-member-portal-light #cp-member-home .cp-premium-sidebar-mark,
body.cp-member-portal-light #cp-member-home .cp-member-app-nav-home>span,
body.cp-member-portal-light .cp-concierge-launcher-mark,
body.cp-member-portal-light .cp-concierge-seal,
body.cp-member-portal-light .cp-concierge-avatar{
  color:transparent!important;
  font-size:0!important;
  text-shadow:none!important;
  background-image:var(--cp-brand-logo)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}

body.cp-member-portal-light #cp-member-home .cp-signature-clubmark{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  flex:0 0 48px!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.cp-member-portal-light #cp-member-home .cp-premium-sidebar-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  background-color:transparent!important;
  border:0!important;
}
body.cp-member-portal-light #cp-member-home .cp-member-app-nav-home>span{
  background-color:#fff!important;
  background-size:28px auto!important;
}
body.cp-member-portal-light #cp-member-home .cp-member-app-nav-home.is-active>span{
  background-color:#fff!important;
  background-size:30px auto!important;
}
body.cp-member-portal-light .cp-concierge-launcher-mark{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background-color:transparent!important;
  border:0!important;
}
body.cp-member-portal-light .cp-concierge-seal{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  background-color:transparent!important;
  border:0!important;
}
body.cp-member-portal-light .cp-concierge-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background-color:#fff!important;
  border-radius:50%!important;
  padding:3px!important;
}

/* Login screen carries the official mark without changing login behaviour. */
body.cp-member-portal-light .cp-member-login-card{
  background-image:var(--cp-brand-logo)!important;
  background-repeat:no-repeat!important;
  background-position:right 22px top 22px!important;
  background-size:74px auto!important;
}

/* Home cards repeat the same exact mark as a small identity stamp. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card{
  background-image:var(--cp-brand-logo),linear-gradient(150deg,#fff 0%,#fff 75%,#fff4f6 100%)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 22px bottom 16px,center!important;
  background-size:74px auto,cover!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections{
  background-image:var(--cp-brand-logo),radial-gradient(circle at 10% 0%,rgba(205,20,52,.20),transparent 42%),linear-gradient(145deg,#070708,#171113)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:right 18px top 18px,center,center!important;
  background-size:44px auto,cover,cover!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge{
  background-image:var(--cp-brand-logo),linear-gradient(145deg,#c91432 0%,#980c25 56%,#6e0719 100%)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 18px top 18px,center!important;
  background-size:44px auto,cover!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-private-column .cp-signature-private-card:not(.cp-signature-concierge){
  background-image:var(--cp-brand-logo)!important;
  background-repeat:no-repeat!important;
  background-position:right 16px top 16px!important;
  background-size:40px auto!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-concierge{
  background-image:var(--cp-brand-logo),radial-gradient(circle at 88% 4%,rgba(213,173,100,.22),transparent 36%),linear-gradient(145deg,#09090a,#18120c)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:right 16px top 16px,center,center!important;
  background-size:40px auto,cover,cover!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:first-child{
  background-image:var(--cp-brand-logo),linear-gradient(135deg,#e5c47e,#c99745)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 18px center,center!important;
  background-size:42px auto,cover!important;
  padding-right:74px!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-privilege-strip>a:last-child{
  background-image:var(--cp-brand-logo),radial-gradient(circle at 92% 0%,rgba(217,30,62,.24),transparent 42%),linear-gradient(145deg,#080708,#1d0b0f)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:right 18px center,center,center!important;
  background-size:42px auto,cover,cover!important;
  padding-right:74px!important;
}

/* Event already carries the Club Privilege artwork; keep its content clean. */
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual.is-empty{
  background-image:var(--cp-brand-logo),linear-gradient(180deg,#171113,#0c0a0b)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,center!important;
  background-size:120px auto,cover!important;
}
body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-event-card .cp-signature-invite-visual.is-empty>span{
  display:none!important;
}

@media(max-width:920px){
  body.cp-member-portal-light #cp-member-home .cp-signature-clubmark{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex-basis:40px!important;
  }
  body.cp-member-portal-light #cp-member-home .cp-premium-sidebar-mark{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-premium-member-card{
    background-size:58px auto,cover!important;
    background-position:right 12px bottom 10px,center!important;
  }
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-connections,
  body.cp-member-portal-light #cp-member-home.cp-member-shell.cp-signature-light-experience .cp-signature-home .cp-signature-lounge{
    background-size:38px auto,cover,cover!important;
  }
}
