/* ═══ Design tokens — single source of truth ═══════════════════════════════
   All phspb-* and phlc-* components inherit from these.
   phlive-core reads them via the token bridge in live-core.css.
   ═══════════════════════════════════════════════════════════════════════════ */
.phspb-model-shortcode {
  /* Colors */
  --ph-bg:           #12091f;
  --ph-card:         rgba(255,255,255,.04);
  --ph-card-2:       rgba(255,255,255,.03);
  --ph-stroke:       rgba(190,150,255,.18);
  --ph-stroke-hi:    rgba(190,150,255,.26);
  --ph-text:         rgba(255,255,255,.92);
  --ph-muted:        rgba(255,255,255,.72);
  --ph-muted-2:      rgba(255,255,255,.56);
  --ph-accent:       #be96ff;
  --ph-accent-2:     #8b5cf6;
  /* Geometry */
  --ph-radius-card:  24px;
  --ph-radius-btn:   999px;
  --ph-radius-input: 16px;
  --ph-btn-h:        44px;
  --ph-gap:          22px;
  /* Shadows */
  --ph-shadow-card:  0 16px 44px rgba(0,0,0,.22);
  --ph-shadow-btn:   0 10px 24px rgba(0,0,0,.28);
}

/* Strip double background — phlc-directory inside shell has its own bg/padding;
   the shell card already provides the container surface. */
.phspb-model-shortcode .phlc-directory {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.phspb-model-shortcode .phlc-recommended-wrap {
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
  margin: 0;
}

.phspb-model-shortcode{
  display:block;
  width:100%;
  color:rgba(255,255,255,.92);
}

/* hide theme's duplicate H1 on stream pages */
.phspb-model-page .entry-title{display:none!important}

/* ─── LIVE BADGE ──────────────────────────────────────── */
.phspb-live-badge{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  margin:0 0 8px;
  padding:7px 16px 7px 12px;
  border-radius:999px;
  background:rgba(220,40,40,.18);
  border:1px solid rgba(255,80,80,.45);
  box-shadow:0 0 14px rgba(255,60,60,.12);
}
.phspb-live-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:#ff4040;
  flex-shrink:0;
  box-shadow:0 0 0 0 rgba(255,64,64,.7);
  animation:phspb-pulse 1.6s ease-in-out infinite;
}
@keyframes phspb-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,64,64,.7)}
  60%{box-shadow:0 0 0 7px rgba(255,64,64,0)}
  100%{box-shadow:0 0 0 0 rgba(255,64,64,0)}
}
.phspb-live-label{
  color:#ff7070;
  font-size:12px;font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
}
.phspb-live-viewers{
  color:rgba(255,255,255,.8);
  font-size:12px;font-weight:600;
  line-height:1;
  padding-left:9px;
  border-left:1px solid rgba(255,255,255,.18);
}

/* ─── SOCIAL PROOF BAR ───────────────────────────────── */
.phspb-social-proof{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 0;
}
.phspb-sp-item{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:6px 14px 6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
}
.phspb-sp-icon{
  font-size:14px;line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  flex-shrink:0;
}
.phspb-sp-val{color:#fff;font-size:14px;font-weight:800;line-height:1;}
.phspb-sp-lbl{color:rgba(255,255,255,.55);font-size:12px;font-weight:600;line-height:1;}
.phspb-sp-followers{border-color:rgba(255,110,175,.32)!important;background:rgba(255,80,150,.09)!important;}
.phspb-sp-viewers{border-color:rgba(70,185,255,.32)!important;background:rgba(50,170,255,.09)!important;}
.phspb-sp-hd{border-color:rgba(170,140,255,.32)!important;background:rgba(150,110,255,.09)!important;}

/* ─── SCREEN-READER ONLY ─────────────────────────────── */
.phspb-sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Hide intro sub in hero — no user value, kept for SEO via sr-only */
.phspb-heading-copy .phspb-sub{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* ─── SIDEBAR & BLOCK ────────────────────────────────── */
.phspb-sidebar-shortcode{display:block;width:100%}
.phspb-model-block{display:block;width:100%;min-width:0}
.phspb-model-block > * + *{margin-top:34px!important}

/* ─── BASE CARDS ─────────────────────────────────────── */
.phspb-hero-card,
.phspb-card{
  background:#12091f;
  border:1px solid rgba(190,150,255,.16);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  color:rgba(255,255,255,.92);
}
.phspb-hero-card{padding:22px 22px 24px}
.phspb-card{padding:30px 28px 30px}

/* ─── HERO ───────────────────────────────────────────── */
.phspb-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:10px;
}
.phspb-heading-main{margin-bottom:10px;}
.phspb-heading-copy{min-width:0;flex:1 1 auto;position:relative;}
.phspb-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  margin:0 0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(197,147,255,.16);
  color:rgba(255,255,255,.72);
  font-size:12px;line-height:1;
  font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;
}
.phspb-heading h1,
.phspb-hero-card h1{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,60px);
  line-height:1.03;
  color:#fff;
  font-weight:800;
  letter-spacing:-0.035em;
}

/* ─── THUMBNAIL ──────────────────────────────────────── */
.phspb-thumb-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 118px;
  width:118px;
  height:118px;
  min-width:118px;
  min-height:118px;
  border-radius:50%;
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.12), rgba(120,72,190,.16) 45%, rgba(20,10,38,.92) 100%);
  border:2px solid rgba(190,150,255,.34);
  box-shadow:0 14px 36px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.05) inset;
  flex-shrink:0;
  align-self:flex-start;
  padding:0!important;
}
.phspb-thumb-wrap::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  padding:2px;
  background:linear-gradient(135deg, rgba(255,255,255,.36), rgba(190,150,255,.26), rgba(255,255,255,.08));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:2;
}
.phspb-thumb-wrap::after{display:none!important}
.phspb-thumb-wrap.is-live{
  box-shadow:0 16px 40px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.05) inset, 0 0 22px rgba(255,70,130,.10);
}
.phspb-thumb{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  border-radius:50%;
  object-fit:cover;
  object-position:center 28%;
  transform:scale(1.22)!important;
  transform-origin:center center;
}
.phspb-thumb-live-dot{
  position:absolute;
  right:8px;
  bottom:8px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#ff4d6d;
  border:2px solid #130a21;
  box-shadow:0 0 0 4px rgba(255,77,109,.12);
  z-index:3;
}

/* ─── EMBED ──────────────────────────────────────────── */
.phspb-embed-wrap{
  position:relative;overflow:hidden;
  border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:#08050f;
  aspect-ratio:16/8.9;
  min-height:0;
  margin-top:10px;margin-bottom:14px;
}
.phspb-embed-wrap iframe{
  display:block;
  width:100%;height:100%;
  margin:0;
  border:0;background:#08050f;overflow:hidden;pointer-events:auto;
}
.phspb-empty-embed{
  display:flex;align-items:center;justify-content:center;
  min-height:420px;padding:24px;text-align:center;
  color:rgba(255,255,255,.72);font-size:16px;
  background:#05010a;border-radius:24px;
}
.phspb-hero-actions{
  margin-top:14px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}

/* ─── BUTTONS ────────────────────────────────────────── */
.phspb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 28px;
  border-radius:999px;
  background:rgba(160,120,255,.16);
  border:1px solid rgba(200,160,255,.28);
  color:#fff;text-decoration:none!important;
  font-weight:800;font-size:15px;
  letter-spacing:.02em;line-height:1;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
  position:relative;z-index:3;white-space:nowrap;
}
.phspb-btn:not(.phspb-btn-secondary){
  background:linear-gradient(135deg,rgba(175,95,255,.28),rgba(110,50,210,.20))!important;
  border-color:rgba(205,145,255,.52)!important;
  box-shadow:0 0 28px rgba(160,90,255,.20),0 8px 24px rgba(0,0,0,.22)!important;
}
.phspb-btn:not(.phspb-btn-secondary):hover{
  background:linear-gradient(135deg,rgba(175,95,255,.40),rgba(110,50,210,.32))!important;
  border-color:rgba(215,165,255,.65)!important;
  box-shadow:0 0 44px rgba(160,90,255,.32),0 12px 32px rgba(0,0,0,.28)!important;
  transform:translateY(-2px)!important;color:#fff;
}
.phspb-btn-secondary,
.phspb-btn-ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}
.phspb-btn-secondary:hover,
.phspb-btn-ghost:hover{
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.32);
  color: #fff;
}

/* ─── SECTION HEADER ─────────────────────────────────── */
.phspb-section-head{display:flex;align-items:flex-start;gap:18px;}
.phspb-section-accent{
  flex:0 0 8px;width:8px;
  min-height:62px;
  margin-top:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#ddb3ff 0%,#9c63ff 100%);
  box-shadow:0 0 24px rgba(176,114,255,.58),0 0 8px rgba(255,255,255,.08);
}
.phspb-section-headcopy{min-width:0;flex:1 1 auto;display:block;}
.phspb-section-title{
  display:block!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;max-width:none!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.06!important;font-weight:800!important;letter-spacing:-0.04em!important;
}
.phspb-section-subtitle{
  margin:12px 0 0;max-width:1080px;
  color:rgba(255,255,255,.60);
  font-size:13px;line-height:1.6;
}
.phspb-section-divider{
  height:1px;margin:22px 0 24px!important;
  background:linear-gradient(90deg,rgba(220,170,255,.34),rgba(170,120,255,.16),rgba(255,255,255,.05));
}
.phspb-section-card{padding-top:30px!important;padding-bottom:30px!important;}

/* ─── LIVE DETAILS ───────────────────────────────────── */
.phspb-live-data-copy{
  margin:0;max-width:1120px;
  color:rgba(255,255,255,.78);
  font-size:clamp(16px,1.25vw,19px);line-height:1.82;
}

/* ─── BADGES ─────────────────────────────────────────── */
.phspb-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;}
.phspb-badge{
  display:inline-flex;align-items:center;gap:10px;
  min-height:56px;padding:8px 16px 8px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.055);border:1px solid rgba(214,170,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 18px rgba(0,0,0,.10);
  color:#fff;
}
.phspb-badge-icon-wrap{
  flex:0 0 38px;width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
}
.phspb-badge-icon{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:17px;line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}
.phspb-badge-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.phspb-badge-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.40);line-height:1;white-space:nowrap;}
.phspb-badge-text{font-size:14px;line-height:1.25;font-weight:800;color:#fff;word-break:break-word;white-space:normal;}
.phspb-badge-status{background:rgba(255,55,55,.10)!important;border-color:rgba(255,80,80,.28)!important;}
.phspb-badge-viewers{background:rgba(60,180,255,.08)!important;border-color:rgba(60,180,255,.22)!important;}
.phspb-badge-followers{background:rgba(255,100,170,.08)!important;border-color:rgba(255,120,185,.22)!important;}
.phspb-badge-show-type{background:rgba(255,190,50,.07)!important;border-color:rgba(255,200,60,.20)!important;}

/* ─── STATS GRID ─────────────────────────────────────── */
.phspb-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.phspb-stat-card[data-stat-tier="primary"]{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.038));border-color:rgba(220,178,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.12);}
.phspb-stat-card[data-stat-tier="secondary"]{background:rgba(255,255,255,.032);}
.phspb-stat-card{min-height:148px;padding:20px 20px 18px;border-radius:22px;background:rgba(255,255,255,.042);border:1px solid rgba(208,158,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.10);display:flex;flex-direction:column;justify-content:flex-start;}
.phspb-stat-card[data-best-time-card="1"]{background:rgba(180,130,255,.07)!important;border-color:rgba(180,130,255,.24)!important;}
.phspb-stat-icon{font-size:21px;line-height:1;margin-bottom:18px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;}
.phspb-stat-label{color:rgba(255,255,255,.58);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.phspb-stat-value{margin-top:14px;color:#fff;font-size:18px;line-height:1.24;font-weight:800;}
.phspb-stat-subvalue{margin-top:8px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.45;}
.phspb-stat-card--empty{display:none!important;}

/* ─── VIEWER CHART ───────────────────────────────────── */
.phspb-vchart-card{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);}
.phspb-vchart-shell{padding:22px 22px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.022));border:1px solid rgba(208,158,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.10);}
.phspb-vchart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap;}
.phspb-vchart-headcopy{min-width:0;flex:1 1 420px;}
.phspb-vchart-kicker{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;margin:0 0 10px;border-radius:999px;background:rgba(190,150,255,.10);border:1px solid rgba(190,150,255,.20);color:rgba(255,255,255,.76);font-size:11px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.phspb-vchart-title{color:#fff;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.02em;}
.phspb-vchart-subtitle{margin-top:7px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.55;max-width:760px;}
.phspb-vchart-legend{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.54);font-size:11px;font-weight:700;letter-spacing:.02em;}
.phspb-vchart-legend-dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.18);flex:0 0 10px;}
.phspb-vchart-legend-dot--live{background:linear-gradient(180deg,rgba(180,110,255,.9),rgba(130,60,220,.72));}
.phspb-vchart{display:flex;align-items:stretch;gap:16px;min-height:174px;}
.phspb-vchart-labels{width:96px;flex:0 0 96px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:26px;}
.phspb-vchart-scale{color:#fff;font-size:14px;line-height:1.35;font-weight:800;}
.phspb-vchart-scale-sub{color:rgba(255,255,255,.42);font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;}
.phspb-vchart-bars{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:174px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);}
.phspb-vchart-col{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;max-width:64px;min-width:0;min-height:174px;cursor:default;}
.phspb-vchart-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;min-height:0;}
.phspb-vchart-bar{width:100%;border-radius:10px 10px 3px 3px;background:rgba(255,255,255,.10);transition:background .15s ease, transform .15s ease;min-height:4px;}
.phspb-vchart-bar--live{background:linear-gradient(180deg,rgba(180,110,255,.85),rgba(130,60,220,.65));}
.phspb-vchart-col:hover .phspb-vchart-bar{transform:translateY(-1px);}
.phspb-vchart-col:hover .phspb-vchart-bar--live{background:linear-gradient(180deg,rgba(215,155,255,.95),rgba(165,95,255,.80));}
.phspb-vchart-day{color:rgba(255,255,255,.78);font-size:12px;font-weight:800;line-height:1;flex-shrink:0;}
.phspb-vchart-date{color:rgba(255,255,255,.40);font-size:10px;font-weight:700;line-height:1;min-height:10px;flex-shrink:0;}
.phspb-vchart-switcher{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.phspb-vchart-switch,.phspb-vchart-switch[data-metric]{appearance:none;border:1px solid rgba(182,126,255,.28)!important;background:rgba(161,106,236,.08)!important;color:rgba(242,236,255,.86)!important;border-radius:999px;padding:10px 14px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.phspb-vchart-switch:hover,.phspb-vchart-switch[data-metric]:hover{border-color:rgba(206,162,255,.48)!important;background:rgba(171,117,244,.14)!important;color:#fff!important;transform:translateY(-1px);}
.phspb-vchart-switch.is-active,.phspb-vchart-switch[data-metric].is-active{color:#fff!important;border-color:rgba(215,178,255,.58)!important;background:linear-gradient(180deg,rgba(180,110,255,.30),rgba(126,67,216,.26))!important;box-shadow:0 10px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06);}
.phspb-vchart-legend--footer{margin-top:14px;justify-content:flex-end;padding-top:4px;}

/* ─── SESSION HISTORY ────────────────────────────────── */
.phspb-session-history{display:grid;gap:14px;}
.phspb-session-row{display:grid;grid-template-columns:1.1fr 1fr .8fr .8fr;gap:18px;align-items:center;min-height:94px;padding:18px 20px;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.035));border:1px solid rgba(208,158,255,.15);border-left:3px solid rgba(180,120,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.phspb-session-day{color:#fff;font-size:18px;line-height:1.2;font-weight:800;}
.phspb-session-date{display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:13px;font-weight:500;}
.phspb-session-time,.phspb-session-meta{color:#fff;font-size:17px;line-height:1.25;font-weight:700;}
.phspb-session-local{display:block;font-size:12px;color:rgba(255,255,255,.38);font-weight:500;margin-top:3px;}
.phspb-session-tz-note{margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.30);font-weight:500;}

/* ─── SEO SUMMARY ────────────────────────────────────── */
.phspb-seo-summary-card{display:none!important;}
.phspb-seo-summary-copy{margin:0;color:rgba(255,255,255,.81);font-size:18px;line-height:1.92;}
.phspb-summary-actions{margin-top:26px;}

/* ─── SCHEDULE HEATMAP ───────────────────────────────── */
.phspb-heatmap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;}
.phspb-heatmap-inner{min-width:620px;}
.phspb-heatmap-head,.phspb-heatmap-row{display:grid!important;grid-template-columns:36px repeat(24,minmax(0,1fr))!important;gap:3px;margin-bottom:3px;align-items:center;width:100%;}
.phspb-heatmap-corner,.phspb-heatmap-dlabel{color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding-right:6px;white-space:nowrap;}
.phspb-heatmap-hlabel{color:rgba(255,255,255,.35);font-size:10px;font-weight:600;text-align:center;line-height:1;height:14px;}
.phspb-heatmap-cell{height:26px;border-radius:6px;background:rgba(170,100,255,calc(0.06 + var(--hi,0) * 0.0082));transition:transform .1s ease,background .1s ease;cursor:default;}
.phspb-heatmap-cell:hover{transform:scale(1.3);z-index:2;position:relative;background:rgba(200,140,255,calc(0.18 + var(--hi,0) * 0.0078))!important;}
.phspb-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:14px;justify-content:flex-end;color:rgba(255,255,255,.38);font-size:11px;font-weight:600;}
.phspb-heatmap-legend-strip{display:flex;gap:3px;}
.phspb-heatmap-legend-strip .phspb-heatmap-cell{width:18px;height:14px;border-radius:3px;}
.phspb-schedule-building{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin-bottom:20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.phspb-schedule-building-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px;}
.phspb-schedule-building strong{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:4px;}
.phspb-schedule-building p{margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.6;}
.phspb-heatmap--building{opacity:.65;}

/* ─── RECOMMENDED / SIDEBAR ──────────────────────────── */
.phspb-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.phspb-related-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;}
.phspb-related-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;}
.phspb-related-card span{color:rgba(255,255,255,.66);font-size:13px;}
.phspb-sidebar-shortcode .phlc-directory{background:transparent!important}
.phspb-stats-card .phspb-section-subtitle,.phspb-history-card .phspb-section-subtitle{display:none!important;}
.phspb-schedule-card .phspb-section-subtitle{font-size:13px!important;opacity:.65;margin-top:8px!important;}

/* ─── GLOBAL RANK / TREND / TAGS / GOAL ─────────────── */
.phspb-sp-rank{border-color: rgba(255,210,50,.32) !important;background: rgba(255,200,40,.09) !important;}
.phspb-trend{display:inline-flex;align-items:center;margin-left:5px;font-size:11px;font-weight:800;padding:2px 5px;border-radius:999px;line-height:1.2;vertical-align:middle;white-space:nowrap;}
.phspb-trend-up{color:#4ade80;background:rgba(74,222,128,.18);}
.phspb-trend-down{color:#f87171;background:rgba(248,113,113,.18);}
.phspb-badge-tags-wrap{flex-wrap:wrap;gap:10px;padding:10px 14px 10px 12px !important;height:auto !important;min-height:56px !important;align-items:center;}
.phspb-tag-chips{display:flex;flex-wrap:wrap;gap:6px;}
.phspb-tag-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:rgba(190,140,255,.12);border:1px solid rgba(190,140,255,.22);color:rgba(255,255,255,.88);font-size:13px;font-weight:700;text-decoration:none!important;transition:background .15s ease,border-color .15s ease;white-space:nowrap;}
.phspb-tag-chip:hover{background:rgba(190,140,255,.22);border-color:rgba(210,160,255,.40);color:#fff;}
.phspb-goal-wrap{margin-top:20px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,200,50,.18);}
.phspb-goal-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.phspb-goal-label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);}
.phspb-goal-pct{font-size:22px;font-weight:800;color:#fff;line-height:1;}
.phspb-goal-counts{font-size:13px;color:rgba(255,255,255,.5);margin-left:auto;}
.phspb-goal-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:8px;}
.phspb-goal-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg, #a855f7, #f59e0b);transition:width .4s ease;min-width:4px;}
.phspb-goal-bar-fill.phspb-goal-done{background:linear-gradient(90deg, #22c55e, #4ade80);}
.phspb-goal-remaining{font-size:12px;color:rgba(255,255,255,.45);}
.phspb-goal-done-text{color:#4ade80!important;font-weight:700;}
.phspb-goal-wrap--remaining{display:flex;align-items:center;gap:12px;border-color:rgba(255,200,50,.14);}
.phspb-goal-remaining-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);color:rgba(255,220,100,.9);font-size:13px;font-weight:700;}

/* ─── RECOMMENDED CARDS OVERRIDES ───────────────────── */
.phlc-name-link{text-decoration:none!important;}
.phlc-name-link:hover{text-decoration:underline!important;}
.phlc-subject{display:none!important;}
.phlc-cta{text-decoration:none!important;}
.phlc-card .phlc-cta,
.phlc-scope .phlc-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:54px!important;
  padding:12px 18px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05))!important;
  border:1px solid rgba(197,146,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(12px) saturate(140%)!important;
  backdrop-filter:blur(12px) saturate(140%)!important;
  color:#ffffff!important;
  border-radius:16px!important;
  font-weight:800!important;
  line-height:1.1!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.phlc-card .phlc-cta:hover,
.phlc-scope .phlc-cta:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08))!important;
  border-color:rgba(210,160,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 28px rgba(0,0,0,.26)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* ════════════════════════════════════════════════════
   CLEAN SHELL LAYER
   Replaces duplicated old tail rules
   ════════════════════════════════════════════════════ */

/* Layout shell */
.phspb-model-shortcode{
  position:relative;
  width:100vw!important;
  max-width:100vw!important;
  left:50%;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0 16px 44px!important;
  box-sizing:border-box!important;
}

.phspb-topbar-search-row{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:12px!important;}
.phspb-search-form{display:flex!important;align-items:center!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(190,150,255,.28)!important;border-radius:999px!important;overflow:hidden!important;padding:0 8px 0 20px!important;box-sizing:border-box!important;}
.phspb-nav-search{flex:1 1 auto!important;width:100%!important;min-width:0!important;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:16px!important;padding:14px 0!important;}
.phspb-nav-search::placeholder{color:rgba(255,255,255,.35);}
.phspb-search-btn,
.phspb-search-form button,
.phspb-search-form button:hover,
.phspb-search-form button:focus{
  background:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.62)!important;
  cursor:pointer!important;
  font-size:18px!important;
  padding:8px 14px!important;
  border-radius:0!important;
}

.phspb-quick-chips-wrap{display:flex!important;align-items:center!important;gap:6px!important;overflow:hidden;width:100%!important;box-sizing:border-box!important;}
.phspb-quick-chips-scroll{display:flex!important;flex:1!important;min-width:0!important;width:100%!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scroll-behavior:smooth;scrollbar-width:none!important;padding:4px 0!important;-ms-overflow-style:none;}
.phspb-quick-chips-scroll::-webkit-scrollbar{display:none!important;}
.phspb-nav-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 16px!important;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(190,150,255,.18);color:rgba(255,255,255,.85);font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:background .15s,border-color .15s;}
.phspb-nav-chip:hover{background:rgba(190,150,255,.18);border-color:rgba(190,150,255,.38);color:#fff;}

.phspb-page-layout{
  display:grid!important;
  grid-template-columns:282px minmax(0,1fr) 268px!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.phspb-sidebar-panel{
  position:sticky;
  top:90px;
  max-height:calc(100vh - 110px);
  overflow:hidden;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(190,150,255,.16);
  padding:16px 15px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}

.phspb-nav-sidebar-inner{
  display:flex;
  flex-direction:column;
  gap:0;
  max-height:calc(100vh - 150px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(173,124,255,.32) transparent;
  padding-right:4px;
}

.phspb-nav-filter-group{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.phspb-nav-filter-group:last-child{border-bottom:none;}
.phspb-nav-filter-group h4,
.phspb-sidebar-panel h4,
.phspb-recently-viewed h4{
  margin:0 0 10px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.40)!important;
}

.phspb-nav-option-list{display:flex;flex-direction:column;gap:6px;}
.phspb-nav-chip-btn{
  display:flex!important;
  align-items:center!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:background .15s,border-color .15s,color .15s!important;
  cursor:pointer!important;
  line-height:1.3!important;
}
.phspb-nav-chip-btn:hover,
.phspb-nav-chip-btn:focus{background:rgba(190,150,255,.16)!important;border-color:rgba(190,150,255,.36)!important;color:#fff!important;transform:none!important;}
.phspb-nav-chip-btn.phspb-nav-chip-active{background:rgba(190,150,255,.22)!important;border-color:rgba(190,150,255,.50)!important;color:#fff!important;font-weight:700!important;}

.phspb-nav-facet-list{display:flex;flex-direction:column;gap:4px;}
.phspb-nav-facet,
body .phspb-sidebar-left .phspb-nav-facet,
body .phspb-sidebar-panel .phspb-nav-facet{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:10px 13px!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.80)!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:background .15s,border-color .15s,color .15s!important;
  cursor:pointer!important;
  line-height:1.25!important;
  margin-bottom:4px!important;
}
.phspb-nav-facet:hover,
body .phspb-sidebar-left .phspb-nav-facet:hover,
body .phspb-sidebar-panel .phspb-nav-facet:hover{background:rgba(190,150,255,.16)!important;border-color:rgba(190,150,255,.35)!important;color:#fff!important;}
.phspb-nav-count,
body .phspb-sidebar-left .phspb-nav-facet .phspb-nav-count,
body .phspb-sidebar-panel .phspb-nav-facet .phspb-nav-count{
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:rgba(255,255,255,.52)!important;
  margin-left:auto!important;
  flex-shrink:0!important;
  opacity:1!important;
}

.phspb-nav-tags{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;}
.phspb-nav-tag,
body .phspb-sidebar-panel .phspb-nav-tag{
  padding:7px 13px!important;
  font-size:13px!important;
  font-weight:600!important;
  justify-content:center!important;
  background:rgba(190,140,255,.08)!important;
  border:1px solid rgba(190,140,255,.20)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.80)!important;
  text-decoration:none!important;
}
.phspb-nav-tag:hover,
body .phspb-sidebar-panel .phspb-nav-tag:hover{background:rgba(190,140,255,.22)!important;border-color:rgba(190,140,255,.40)!important;color:#fff!important;}

.phspb-nav-browse-all{margin-top:4px;justify-content:center;font-size:14px!important;background:rgba(190,150,255,.10)!important;border-color:rgba(190,150,255,.25)!important;}

/* Breadcrumbs */
.phspb-breadcrumbs{padding:8px 0 16px;font-size:13px;}
.phspb-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;align-items:center;}
.phspb-breadcrumbs li{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.40);}
.phspb-breadcrumbs li::after{content:'›';opacity:.4;}
.phspb-breadcrumbs li:last-child::after{display:none;}
.phspb-breadcrumbs a{color:rgba(255,255,255,.55);text-decoration:none!important;}
.phspb-breadcrumbs a:hover{color:rgba(255,255,255,.85);}
.phspb-breadcrumbs [aria-current]{color:rgba(255,255,255,.75);font-weight:600;}

/* More like this */
.phspb-more-like-this{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;background:radial-gradient(circle at top left, rgba(111, 61, 202, .14), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));border:1px solid rgba(190,150,255,.16);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 38px rgba(8, 3, 24, .24);margin:8px 0 10px;}
.phspb-mlt-head{display:flex;flex-direction:column;gap:4px;}
.phspb-mlt-label{font-size:15px;line-height:1.2;font-weight:800;color:rgba(255,255,255,.92);}
.phspb-mlt-sub{font-size:12px;line-height:1.45;color:rgba(255,255,255,.46);}
.phspb-mlt-main,.phspb-mlt-grid{display:flex;flex-wrap:wrap;gap:10px;}
.phspb-mlt-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;background:rgba(190,150,255,.08);border:1px solid rgba(190,150,255,.18);color:rgba(255,255,255,.84);font-size:14px;line-height:1.2;font-weight:700;text-decoration:none!important;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.phspb-mlt-chip-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:15px;}
.phspb-mlt-chip--primary{min-height:50px;padding:12px 20px;background:linear-gradient(180deg, rgba(110, 76, 190, .26), rgba(94, 54, 170, .18));border-color:rgba(190,150,255,.28);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 10px 22px rgba(46, 18, 95, .24);}
.phspb-mlt-chip--location{background:rgba(129,108,196,.12);}
.phspb-mlt-chip--feature{background:rgba(108,88,170,.14);}
.phspb-mlt-chip:hover{transform:translateY(-1px);background:rgba(190,150,255,.16);border-color:rgba(190,150,255,.38);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 24px rgba(20, 8, 42, .26);}

/* Push button */
.phspb-push-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border:1px solid rgba(197,146,255,.28);color:rgba(255,255,255,.80);font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 38px rgba(26,8,58,.34);}
.phspb-push-btn:hover{background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));color:#fff;}
.phspb-push-btn:disabled{opacity:.5;cursor:default;}
.phspb-push-btn.is-subscribed{box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(147,255,196,.10), 0 18px 38px rgba(26,8,58,.34);border-color:rgba(147,255,196,.28);color:#fff;}
.phspb-push-btn.is-subscribed:hover{transform:none;}

/* Recently viewed */
.phspb-recently-viewed-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:10px!important;}
.phspb-rv-item{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;min-height:64px!important;border-radius:14px!important;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.09)!important;text-decoration:none!important;color:rgba(255,255,255,.82)!important;transition:background .12s,border-color .12s!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;position:relative;}
.phspb-rv-item:hover{background:linear-gradient(180deg, rgba(190,150,255,.14), rgba(255,255,255,.06))!important;border-color:rgba(190,150,255,.26)!important;color:#fff!important;}
.phspb-rv-thumb,.phspb-rv-thumb-placeholder{width:46px!important;height:46px!important;border-radius:999px!important;object-fit:cover!important;flex-shrink:0!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 0 0 3px rgba(190,150,255,.06)!important;}
.phspb-rv-thumb-placeholder{background:rgba(255,255,255,.08);}
.phspb-rv-name{flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:none!important;color:rgba(255,255,255,.94)!important;font-size:14px!important;line-height:1.25!important;font-weight:650!important;}
.phspb-rv-dot{width:10px!important;height:10px!important;border-radius:50%!important;background:#ef4444!important;flex-shrink:0!important;animation:phspb-pulse 2s ease-in-out infinite!important;box-shadow:0 0 0 4px rgba(239,68,68,.10)!important;}

/* Sticky CTA */
.phspb-sticky-cta{position:fixed;right:22px;bottom:22px;z-index:999;width:min(360px, calc(100vw - 32px));opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease, transform .22s ease;}
.phspb-sticky-cta--visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.phspb-sticky-shell{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg, rgba(34,18,62,.92), rgba(18,10,34,.96));border:1px solid rgba(195,150,255,.24);box-shadow:0 18px 48px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px);text-decoration:none!important;}
.phspb-sticky-shell:hover{border-color:rgba(215,170,255,.38);box-shadow:0 22px 54px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07);}
.phspb-sticky-thumb-wrap{width:54px;height:54px;min-width:54px;flex:0 0 54px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:2px solid rgba(210,165,255,.44);box-shadow:0 6px 20px rgba(0,0,0,.28);}
.phspb-sticky-thumb{display:block;width:100%!important;height:100%!important;min-width:100%;max-width:none!important;border-radius:50%;object-fit:cover;object-position:center;aspect-ratio:1 / 1;}
.phspb-sticky-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.phspb-sticky-name{font-size:15px;font-weight:800;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1!important;min-width:0!important;max-width:none!important;}
.phspb-sticky-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;color:rgba(255,255,255,.8);font-weight:700;}
.phspb-sticky-live-dot{width:8px;height:8px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 0 4px rgba(255,77,109,.14);flex:0 0 auto;}
.phspb-sticky-watch{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:42px;border-radius:999px;background:linear-gradient(135deg, rgba(175,95,255,.24), rgba(110,50,210,.18));border:1px solid rgba(205,145,255,.34);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;}

/* Offline state — single final version */
.phspb-embed-wrap.phspb-offline{aspect-ratio:auto!important;min-height:168px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:22px 28px!important;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.08)!important;}
.phspb-embed-wrap.phspb-offline iframe{display:none!important;}
.phspb-offline-placeholder{display:flex;flex-direction:column;width:min(100%,560px)!important;margin:0!important;padding:0!important;align-items:flex-start!important;text-align:left!important;gap:14px!important;}
.phspb-offline-copy{display:grid;gap:8px;justify-items:start;}
.phspb-offline-kicker{display:none!important;}
.phspb-offline-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 0 0 6px rgba(255,255,255,.02);flex:0 0 8px;}
.phspb-offline-label{max-width:22ch;margin:0;font-size:26px!important;line-height:1.06!important;font-weight:800;color:#fff!important;}
.phspb-offline-sub{max-width:48ch!important;margin:0!important;font-size:14px!important;line-height:1.55;color:rgba(255,255,255,.72)!important;}
.phspb-offline-avatar{display:none!important;}
.phspb-offline-actions{display:flex;flex-direction:column;align-items:flex-start!important;gap:10px!important;margin-top:8px;}
.phspb-offline-link{display:inline-flex;align-items:center;justify-content:center;min-height:20px;font-size:12px;font-weight:600;color:rgba(255,255,255,.48);text-decoration:underline;text-underline-offset:2px;}
.phspb-offline-link:hover{color:#fff;}

/* Filter landing page */
body.phspb-filter-landing-page,
html body.phspb-filter-landing-page{
  background:#12091f!important;
  color:rgba(255,255,255,.92)!important;
  overflow-x:hidden!important;
}

body.phspb-filter-landing-page .site,
body.phspb-filter-landing-page .site-content,
body.phspb-filter-landing-page .content-area,
body.phspb-filter-landing-page main,
body.phspb-filter-landing-page #primary,
body.phspb-filter-landing-page #main,
body.phspb-filter-landing-page .entry-content,
body.phspb-filter-landing-page .page-content,
body.phspb-filter-landing-page #content,
body.phspb-filter-landing-page .phspb-shell,
body.phspb-filter-landing-page .phspb-shell-inner,
body.phspb-filter-landing-page .phspb-model-shortcode,
body.phspb-filter-landing-page .phspb-page-layout,
body.phspb-filter-landing-page .phspb-model-block{
  background:#12091f!important;
  max-width:none!important;
  width:100%!important;
  padding-top:0!important;
  overflow:visible!important;
}

.phspb-filter-page-wrap{padding:0;}
.phspb-filter-page-header{padding:28px 0 20px;margin-bottom:4px;}
.phspb-filter-page-header h1{font-size:clamp(28px,4vw,52px);font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.03em;line-height:1.05;}
.phspb-filter-page-desc{font-size:15px;color:rgba(255,255,255,.55);margin:0;max-width:640px;line-height:1.55;}
.phspb-filter-live-count{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.22);font-size:14px;font-weight:700;color:rgba(255,255,255,.85);}

body.phspb-filter-landing-page .phspb-filter-hero-card,
.phspb-filter-landing-wrap .phspb-filter-hero-card{
  margin-bottom:16px!important;
  background:#12091f!important;
  border:1px solid rgba(190,150,255,.16)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025)!important;
}

body.phspb-filter-landing-page .phspb-filter-thumb-wrap,
.phspb-filter-landing-wrap .phspb-filter-thumb-wrap{width:84px;height:84px;min-width:84px;flex:0 0 84px;border-radius:999px;background:linear-gradient(180deg, rgba(167,101,255,.28), rgba(74,27,120,.52));border:1px solid rgba(214,176,255,.28);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(0,0,0,.28);}
body.phspb-filter-landing-page .phspb-filter-thumb-badge,
.phspb-filter-landing-wrap .phspb-filter-thumb-badge{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.26), rgba(255,255,255,.06) 58%, rgba(0,0,0,.08) 100%);border:1px solid rgba(255,255,255,.18);}

body.phspb-filter-landing-page .phspb-btn-ghost,
.phspb-filter-landing-wrap .phspb-btn-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;}

body.phspb-filter-landing-page .phspb-filter-directory-shell,
.phspb-filter-landing-wrap .phspb-filter-directory-shell{
  padding:20px 20px 24px!important;
  background:#12091f!important;
  border:1px solid rgba(190,150,255,.16)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* Hard background fill to kill black gaps */
body.phspb-filter-landing-page #phspb-filter-directory,
body.phspb-filter-landing-page #phspb-filter-directory > .phlc-scope,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-directory,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-layout,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-main,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-section,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-wrap,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-featured,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-country,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-other_rooms,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-country_rooms,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-our_models,
.phspb-filter-landing-wrap #phspb-filter-directory,
.phspb-filter-landing-wrap #phspb-filter-directory > .phlc-scope,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-directory,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-layout,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-main,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-section,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-block,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-wrap,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-featured,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-country,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-other_rooms,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-country_rooms,
.phspb-filter-landing-wrap #phspb-filter-directory .phlc-grid-our_models{
  background:#12091f!important;
}

body.phspb-filter-landing-page .phspb-filter-directory-shell > .phlc-scope,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-directory,
.phspb-filter-landing-wrap .phspb-filter-directory-shell > .phlc-scope,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-directory{
  --bg:#12091f!important;
  --card:rgba(255,255,255,.04)!important;
  --card2:rgba(255,255,255,.03)!important;
  --stroke:rgba(190,150,255,.18)!important;
  --text:rgba(255,255,255,.92)!important;
  --muted:rgba(255,255,255,.72)!important;
  --muted2:rgba(255,255,255,.56)!important;
}

body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-toolbar,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-filters,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-toolbar,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-filters{background:transparent!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-toolbar,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-toolbar{margin-bottom:18px;}

body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-search,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-sort,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-reset,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-open-filters,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-search,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-sort,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-reset,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-open-filters{min-height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(190,150,255,.28)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-search,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-search{padding:0 16px!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-toggle,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-results-count,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-toggle,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-results-count{color:rgba(255,255,255,.72)!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-section,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-section{border:0!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-block-head,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-block-head{margin-bottom:14px!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-block-head h3,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-block-head h3{font-size:clamp(26px,2vw,42px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.04em!important;color:#fff!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-block-count,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-block-count{color:rgba(255,255,255,.68)!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-card,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-card{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03))!important;border:1px solid rgba(190,150,255,.16)!important;border-radius:24px!important;box-shadow:0 20px 48px rgba(0,0,0,.24)!important;overflow:hidden!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-thumb-wrap,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-thumb-wrap{border-radius:22px 22px 0 0!important;overflow:hidden!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-card-body,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-card-body{padding:16px 16px 18px!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-name-link,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-name-link{color:#fff!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.04em!important;text-decoration:none!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-subname,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-subject,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-subname,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-subject{color:rgba(255,255,255,.72)!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-pill,
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-chipline,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-pill,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-chipline{border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-cta,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-cta{min-height:48px!important;border-radius:999px!important;background:linear-gradient(135deg, #8d4dff 0%, #a85cff 52%, #ff4da6 100%)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 16px 34px rgba(144,76,255,.34)!important;}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-cta:hover,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-cta:hover{transform:translateY(-1px);filter:brightness(1.04);}
body.phspb-filter-landing-page .phspb-filter-directory-shell .phlc-load-more,
.phspb-filter-landing-wrap .phspb-filter-directory-shell .phlc-load-more{min-height:48px!important;padding:0 22px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;}

/* Directory grid */
.phspb-model-shortcode .phlc-layout,
.phspb-filter-landing-wrap .phlc-layout,
body.phspb-filter-landing-page .phlc-layout{display:block!important;}
.phspb-model-shortcode .phlc-main,
.phspb-filter-landing-wrap .phlc-main,
body.phspb-filter-landing-page .phlc-main{width:100%!important;min-width:0!important;max-width:none!important;}

.phspb-model-shortcode .phlc-grid,
.phspb-model-shortcode .phlc-grid-featured,
.phspb-model-shortcode .phlc-grid-country,
.phspb-model-shortcode .phlc-grid.phlc-grid-our_models,
.phspb-model-shortcode .phlc-grid.phlc-grid-country_rooms,
.phspb-model-shortcode .phlc-grid.phlc-grid-other_rooms,
.phspb-filter-landing-wrap .phlc-grid,
.phspb-filter-landing-wrap .phlc-grid-featured,
.phspb-filter-landing-wrap .phlc-grid-country,
.phspb-filter-landing-wrap .phlc-grid.phlc-grid-our_models,
.phspb-filter-landing-wrap .phlc-grid.phlc-grid-country_rooms,
.phspb-filter-landing-wrap .phlc-grid.phlc-grid-other_rooms,
body.phspb-filter-landing-page .phlc-grid,
body.phspb-filter-landing-page .phlc-grid-featured,
body.phspb-filter-landing-page .phlc-grid-country,
body.phspb-filter-landing-page .phlc-grid.phlc-grid-our_models,
body.phspb-filter-landing-page .phlc-grid.phlc-grid-country_rooms,
body.phspb-filter-landing-page .phlc-grid.phlc-grid-other_rooms{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))!important;
  gap:18px!important;
  align-items:start!important;
  justify-content:start!important;
}

.phspb-model-shortcode .phlc-grid > .phlc-card,
.phspb-filter-landing-wrap .phlc-grid > .phlc-card,
body.phspb-filter-landing-page .phlc-grid > .phlc-card{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;}

/* Responsive */
@media (max-width:1680px){
  .phspb-page-layout{grid-template-columns:262px minmax(0,1fr) 248px!important;gap:20px!important;}
  .phspb-embed-wrap{aspect-ratio:16/8.8!important;}
}
@media (max-width:1440px){
  .phspb-page-layout{grid-template-columns:236px minmax(0,1fr) 220px!important;gap:18px!important;}
  .phspb-thumb-wrap{width:110px!important;height:110px!important;flex-basis:110px!important;}
  .phspb-embed-wrap{aspect-ratio:16/8.7!important;}
}
@media (max-width:1200px){
  .phspb-page-layout{grid-template-columns:214px minmax(0,1fr) 196px!important;gap:16px!important;}
  .phspb-sidebar-panel{padding:14px 12px!important;}
}
@media (max-width:1050px){
  .phspb-page-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  .phspb-sidebar-left,.phspb-sidebar-right{display:none!important;}
  .phspb-model-shortcode{padding:0 12px 30px!important;}
  .phspb-topbar{top:0;padding-left:0!important;padding-right:0!important;}
  .phspb-model-shortcode .phlc-grid,
  .phspb-model-shortcode .phlc-grid-featured,
  .phspb-model-shortcode .phlc-grid-country,
  .phspb-model-shortcode .phlc-grid.phlc-grid-our_models,
  .phspb-model-shortcode .phlc-grid.phlc-grid-country_rooms,
  .phspb-model-shortcode .phlc-grid.phlc-grid-other_rooms,
  .phspb-filter-landing-wrap .phlc-grid,
  .phspb-filter-landing-wrap .phlc-grid-featured,
  .phspb-filter-landing-wrap .phlc-grid-country,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-our_models,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-country_rooms,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-other_rooms,
  body.phspb-filter-landing-page .phlc-grid,
  body.phspb-filter-landing-page .phlc-grid-featured,
  body.phspb-filter-landing-page .phlc-grid-country,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-our_models,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-country_rooms,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-other_rooms{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;}
}
@media (max-width:980px){
  .phspb-sticky-cta{right:12px;left:12px;width:auto;bottom:12px;}
  .phspb-sticky-watch{padding:10px 12px;font-size:12px;}
  .phspb-sticky-thumb-wrap{width:48px;height:48px;min-width:48px;flex-basis:48px;}
}
@media (max-width:767px){
  .phspb-model-shortcode{padding:10px 12px 24px!important;}
  .phspb-model-block > * + *{margin-top:24px!important;}
  .phspb-topbar{display:block!important;top:0;padding:10px 0 8px!important;}
  .phspb-topbar-search-row{margin-bottom:8px!important;gap:10px!important;}
  .phspb-quick-chips-scroll{gap:6px!important;}
  .phspb-nav-chip{font-size:12px!important;padding:6px 12px!important;}
  .phspb-page-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;max-width:none!important;}
  .phspb-sidebar-left,.phspb-sidebar-right{display:none!important;}
  .phspb-hero-card,.phspb-card{padding:16px 14px 18px!important;border-radius:20px!important;}
  .phspb-heading{flex-direction:column!important;gap:10px!important;margin-bottom:10px!important;}
  .phspb-kicker{min-height:24px!important;padding:4px 9px!important;font-size:11px!important;letter-spacing:.08em!important;}
  .phspb-heading h1,.phspb-hero-card h1{font-size:clamp(22px,9.4vw,42px)!important;line-height:1.04!important;margin:0 0 8px!important;background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:#fff!important;color:#fff!important;}
  .phspb-thumb-wrap{display:none!important;}
  .phspb-embed-wrap{aspect-ratio:16/12!important;margin-top:8px!important;margin-bottom:12px!important;min-height:0!important;border-radius:16px!important;}
  .phspb-embed-wrap iframe{width:100%!important;height:100%!important;margin:0!important;}
  .phspb-embed-wrap.phspb-offline{min-height:auto!important;padding:20px 16px!important;width:100%!important;grid-column:1 / -1!important;}
  .phspb-offline-placeholder{width:100%!important;gap:14px!important;}
  .phspb-offline-label{max-width:none;font-size:22px!important;}
  .phspb-offline-sub{max-width:none!important;font-size:13px!important;}
  .phspb-offline-actions,.phspb-hero-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .phspb-btn,.phspb-push-btn,.phspb-offline-actions .phspb-btn,.phspb-offline-actions .phspb-push-btn,.phspb-hero-actions .phspb-btn,.phspb-hero-actions .phspb-push-btn{width:100%!important;min-width:0!important;justify-content:center!important;}
  .phspb-badges{gap:8px!important;}
  .phspb-badge{width:100%!important;min-height:46px!important;}
  .phspb-badge-tags-wrap{width:100%!important;}
  .phspb-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .phspb-stat-card{padding:16px 14px!important;}
  .phspb-session-row{grid-template-columns:1fr;gap:12px;}
  .phspb-session-time,.phspb-session-meta{font-size:15px;}
  .phspb-related-grid{grid-template-columns:1fr;}
  .phspb-more-like-this{padding:16px;gap:12px;}
  .phspb-mlt-grid{gap:8px;}
  .phspb-mlt-chip{min-height:40px;padding:9px 14px;font-size:13px;}
  .phspb-mlt-chip--primary{width:100%;}
  .phspb-vchart-shell{padding:16px 14px 14px;}
  .phspb-vchart-head{align-items:flex-start;gap:14px;}
  .phspb-vchart-headcopy{flex:1 1 100%;}
  .phspb-vchart-switcher{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px;justify-content:stretch;}
  .phspb-vchart-switch{width:100%!important;min-width:0;text-align:center;padding:11px 10px;font-size:13px;display:flex;justify-content:center;}
  .phspb-vchart{gap:12px;flex-direction:column;min-height:0;}
  .phspb-vchart-labels{width:100%;flex:0 0 auto;padding-bottom:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;}
  .phspb-vchart-scale{font-size:14px;max-width:100%;}
  .phspb-vchart-scale-sub{text-align:left;}
  .phspb-vchart-bars{min-height:138px;width:100%;overflow:hidden;gap:6px;}
  .phspb-vchart-col{min-height:138px;max-width:none;}
  .phspb-vchart-day{font-size:11px;}
  .phspb-vchart-date{font-size:9px;}
  .phspb-model-shortcode .phlc-grid,
  .phspb-model-shortcode .phlc-grid-featured,
  .phspb-model-shortcode .phlc-grid-country,
  .phspb-model-shortcode .phlc-grid.phlc-grid-our_models,
  .phspb-model-shortcode .phlc-grid.phlc-grid-country_rooms,
  .phspb-model-shortcode .phlc-grid.phlc-grid-other_rooms,
  .phspb-filter-landing-wrap .phlc-grid,
  .phspb-filter-landing-wrap .phlc-grid-featured,
  .phspb-filter-landing-wrap .phlc-grid-country,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-our_models,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-country_rooms,
  .phspb-filter-landing-wrap .phlc-grid.phlc-grid-other_rooms,
  body.phspb-filter-landing-page .phlc-grid,
  body.phspb-filter-landing-page .phlc-grid-featured,
  body.phspb-filter-landing-page .phlc-grid-country,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-our_models,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-country_rooms,
  body.phspb-filter-landing-page .phlc-grid.phlc-grid-other_rooms{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.phspb-filter-landing-page .phspb-filter-directory-shell,
  .phspb-filter-landing-wrap .phspb-filter-directory-shell{padding:16px 14px 18px!important;}
  body.phspb-filter-landing-page .phspb-filter-thumb-wrap,
  .phspb-filter-landing-wrap .phspb-filter-thumb-wrap{width:72px;height:72px;min-width:72px;flex-basis:72px;}
  body.phspb-filter-landing-page .phspb-filter-thumb-badge,
  .phspb-filter-landing-wrap .phspb-filter-thumb-badge{width:54px;height:54px;font-size:22px;}
}
/* v3.11.4 — hard kill black background inside live directory blocks */
body.phspb-filter-landing-page #phspb-filter-directory,
body.phspb-filter-landing-page #phspb-filter-directory > .phlc-scope,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-directory,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-layout,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-main,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-section,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-wrap,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-shell,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-stage,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-featured,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-country,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-our_models,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-country_rooms,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-other_rooms,
body.phspb-filter-landing-page #phspb-filter-directory [class*="phlc-grid"],
body.phspb-filter-landing-page #phspb-filter-directory [class*="phlc-block"],
body.phspb-filter-landing-page #phspb-filter-directory [class*="phlc-section"]{
  background:#12091f !important;
  background-image:none !important;
}

/* keep section surfaces same as model page */
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-section,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-grid-wrap{
  border-radius:24px !important;
}

/* headers inside black blocks */
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block-head,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block-head h3,
body.phspb-filter-landing-page #phspb-filter-directory .phlc-block-count{
  background:transparent !important;
}