/* DIRECPRO v0.26.4 — Premium Trust + Membership Parity */
:root{
  --dp-primary:#061b46;
  --dp-primary-2:#075dff;
  --dp-primary-3:#1488ff;
  --dp-gold:#e7bd3f;
  --dp-soft:#f4f8fd;
  --dp-line:#dce6f2;
}

/* ----- Membership badge system ----- */
.dp-card-trust-v0264{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:6px;
  margin:6px 0 5px;
  min-height:40px;
}
.dp-card-membership-v0264{
  display:inline-grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:6px;
  min-width:0;
  color:#193b68;
}
.dp-card-membership-v0264 img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 8px rgba(6,27,70,.14));
}
.dp-card-membership-v0264>span{display:block;min-width:0}
.dp-card-membership-v0264 small,.dp-card-membership-v0264 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-card-membership-v0264 small{font-size:5.8px;letter-spacing:.09em;color:#8190a5;font-weight:850}
.dp-card-membership-v0264 strong{font-size:8.6px;line-height:1.2;color:#173d73}
.dp-card-verifications-v0264{
  display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #c6e8dc;border-radius:999px;background:#effaf5;color:#176748;font-size:7px;font-weight:850;line-height:1;white-space:nowrap
}
.dp-card-verifications-v0264 b{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#14a16d;color:#fff;font-size:7px}
.dp-card-recognitions-v0264{display:inline-flex;align-items:center;justify-content:flex-end;height:32px;min-width:28px}
.dp-card-recognitions-v0264 img{width:29px!important;height:29px!important;object-fit:contain!important;margin-left:-7px!important;filter:drop-shadow(0 4px 7px rgba(6,27,70,.14));position:relative;z-index:1}
.dp-card-recognitions-v0264 img:first-child{margin-left:0!important}.dp-card-recognitions-v0264 small{display:grid;place-items:center;width:20px;height:20px;margin-left:-5px;border:1px solid #d1def0;border-radius:50%;background:#fff;color:#355b89;font-size:6.5px;font-weight:900;position:relative;z-index:2}
.dp-card-trust-v0263{display:none!important}
.dp-card-membership-overlay-v0263{display:none!important}

/* Membership-driven promotion is not duplicated as a second plan label on the photo. */
.dp-card-v0263 .dp-badge-promotion.membership{background:rgba(6,27,70,.92)!important;color:#ffe29a!important;border-color:rgba(255,226,154,.24)!important}

/* ----- Public profile: three-layer trust architecture ----- */
.dp-trust-architecture-v0264{
  display:grid!important;
  grid-template-columns:minmax(180px,.75fr) minmax(0,1.05fr) minmax(0,1.2fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:14px!important;
  border-radius:22px!important;
}
.dp-trust-architecture-v0264 .dp-trust-cluster{
  display:block!important;
  min-width:0;
  padding:12px;
  border:1px solid #dfe8f3;
  border-radius:17px;
  background:#fff;
}
.dp-membership-cluster-v0264{background:radial-gradient(circle at 95% 0,rgba(7,93,255,.10),transparent 30%),linear-gradient(145deg,#fff,#f7fbff)!important}
.dp-trust-architecture-v0264 .dp-trust-cluster-label{display:block!important;margin-bottom:8px;padding:0!important;font-size:8px!important;letter-spacing:.12em!important;color:#687b96!important;font-weight:850!important}
.dp-membership-showcase-v0264{
  width:100%;display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;padding:8px;border:0;border-radius:15px;background:transparent;color:#0d2d5c;text-align:left;cursor:pointer;font-family:Poppins,Arial,sans-serif
}
.dp-membership-showcase-v0264:hover,.dp-membership-showcase-v0264:focus-visible{background:#f1f6ff;outline:none}
.dp-membership-showcase-v0264 img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(6,27,70,.13))}
.dp-membership-showcase-v0264 strong,.dp-membership-showcase-v0264 small{display:block}.dp-membership-showcase-v0264 strong{font-size:18px;line-height:1.1;color:#103c75}.dp-membership-showcase-v0264 small{margin-top:4px;font-size:8px;line-height:1.4;color:#71839b}
.dp-trust-architecture-v0264 .dp-trust-chip-row{gap:6px!important}.dp-trust-architecture-v0264 .dp-trust-chip{font-size:8px!important;padding:7px 9px!important}.dp-trust-architecture-v0264 .dp-recognition-gallery-v0262{gap:7px!important}.dp-trust-architecture-v0264 .dp-recognition-badge-v0262{width:74px!important;min-height:90px!important}.dp-trust-architecture-v0264 .dp-recognition-badge-v0262 img{width:58px!important;height:58px!important}

/* ----- Marketplace density and spacing ----- */
.dp-market-results{min-width:0!important}.dp-market-results>.dp-market-featured-grid,.dp-market-results>.dp-market-card-grid{align-items:start!important}
.dp-card-v0263{height:100%;display:flex!important;flex-direction:column!important}
.dp-card-v0263 .dp-card-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
.dp-card-v0263 .dp-summary{min-height:27px!important}.dp-card-v0263 .dp-card-footer{margin-top:auto!important}
.dp-market-sidebar{overflow:hidden}.dp-market-sidebar .dp-market-sidebar-block,.dp-market-sidebar .dp-market-sidebar-promo{position:relative;z-index:1}

/* ----- Responsive filters: hard isolation from card overlays ----- */
@media(max-width:980px){
  .dp-market-sidebar{z-index:120!important;top:0!important;height:100dvh!important;max-height:100dvh!important;border-radius:0 22px 22px 0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:#fff!important}
  .dp-filter-overlay{z-index:110!important}
  body.dp-filter-open .dp-market-results{pointer-events:none!important}
  body.dp-filter-open .dp-card-v0263 .dp-badge-promotion,
  body.dp-filter-open .dp-card-v0263 .dp-badge-verified,
  body.dp-filter-open .dp-card-v0263 .dp-type,
  body.dp-filter-open .dp-card-trust-v0264{visibility:hidden!important}
}

@media(max-width:1180px){
  .dp-trust-architecture-v0264{grid-template-columns:1fr 1fr!important}
  .dp-membership-cluster-v0264{grid-column:1/-1}
}
@media(max-width:760px){
  .dp-trust-architecture-v0264{grid-template-columns:1fr!important;padding:10px!important}
  .dp-membership-cluster-v0264{grid-column:auto}
  .dp-membership-showcase-v0264{grid-template-columns:68px 1fr}.dp-membership-showcase-v0264 img{width:66px;height:66px}
  .dp-card-trust-v0264{grid-template-columns:minmax(0,1fr) auto auto;gap:4px}
  .dp-card-membership-v0264{grid-template-columns:31px minmax(0,1fr)}.dp-card-membership-v0264 img{width:31px!important;height:31px!important}
}
@media(max-width:520px){
  .dp-market-mobilebar{position:sticky;top:64px;z-index:45;background:#fff}
  .dp-card.dp-card-v0263{width:100%!important;max-width:430px!important}
  .dp-card-v0263 .dp-card-media{aspect-ratio:4/4.45!important}
  .dp-card-v0263 .dp-badge-promotion,.dp-card-v0263 .dp-badge-verified,.dp-card-v0263 .dp-type{max-width:43%!important;padding:5px 7px!important;font-size:6.7px!important}
  .dp-card-trust-v0264{grid-template-columns:minmax(0,1fr) auto auto}
  .dp-card-membership-v0264 strong{font-size:8.5px}.dp-card-verifications-v0264{padding:4px 5px}.dp-card-recognitions-v0264 img{width:27px!important;height:27px!important}
  .dp-trust-architecture-v0264 .dp-recognition-gallery-v0262{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .dp-trust-architecture-v0264 .dp-recognition-badge-v0262{width:100%!important}
}
