/* NGC Members Directory Couture 3.0 — visual-only skin */
body.ngc-mdc-v3{--ngc-rose:#d8a693;--ngc-paper:#f6eae5;--ngc-muted:#c3aaa4;--ngc-line:rgba(216,166,147,.33);background:#0b080b!important;color:var(--ngc-paper)!important}
body.ngc-mdc-v3 :is(#gp-page-wrapper,#gp-content-wrapper,#youzify,#buddypress,.youzify-members-directory,.yz-members-directory,.ngc-mdc-directory){background-color:#0b080b!important}
/* Hero: only within the members directory */
body.ngc-mdc-v3 :is(#gp-page-title,.ngc-mdc-hero,.youzify-directory-header,.yz-directory-header,.youzify-directory-head,.yz-directory-head){background:radial-gradient(ellipse at 70% 10%,rgba(210,136,119,.16),transparent 62%),linear-gradient(130deg,#110c10,#281920 60%,#120c10)!important;color:var(--ngc-paper)!important;border-color:var(--ngc-line)!important}
body.ngc-mdc-v3 :is(#gp-page-title h1,.ngc-mdc-hero h1,.youzify-directory-header h1,.yz-directory-header h1){color:var(--ngc-paper)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
body.ngc-mdc-v3 :is(.ngc-mdc-directory,.youzify-members-directory,.yz-members-directory) :is(.youzify-directory-filter,.yz-directory-filter,.youzify-directory-nav,.yz-directory-nav,.youzify-directory-search,.yz-directory-search,.youzify-search-header,.yz-search-header,.item-list-tabs,.dir-form,.pagination,.pag-count){background-color:#171116!important;color:var(--ngc-muted)!important;border-color:var(--ngc-line)!important}
body.ngc-mdc-v3 :is(.ngc-mdc-directory,#youzify,#buddypress) :is(input[type=search],input[type=text],select){background:#241820!important;color:var(--ngc-paper)!important;border:1px solid var(--ngc-line)!important;border-radius:10px!important;box-shadow:none!important}
body.ngc-mdc-v3 :is(.ngc-mdc-directory,#youzify,#buddypress) input::placeholder{color:#c5a69e!important}
/* JS marks the true card nodes; does not move or replace markup */
body.ngc-mdc-v3 .ngc-mdc-card{background:linear-gradient(145deg,#2b1b23 0%,#1c141a 55%,#120e12 100%)!important;color:var(--ngc-paper)!important;border:1px solid rgba(216,166,147,.57)!important;border-radius:20px!important;box-shadow:0 16px 48px rgba(0,0,0,.42),inset 0 1px rgba(255,239,231,.07)!important;overflow:hidden!important;transition:box-shadow .25s ease,border-color .25s ease!important}
body.ngc-mdc-v3 .ngc-mdc-card:hover{border-color:#edc2b0!important;box-shadow:0 22px 55px rgba(0,0,0,.55)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-data,.yz-user-data,.youzify-user-info,.yz-user-info,.youzify-user-content,.yz-user-content,.youzify-user-statistics,.yz-user-statistics,.youzify-user-meta,.yz-user-meta,.youzify-member-info,.yz-member-info,.youzify-member-content,.yz-member-content,.youzify-user-cover,.yz-user-cover,.youzify-user-head,.yz-user-head,.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.yz-user-buttons,.youzify-user-footer,.yz-user-footer){border-color:var(--ngc-line)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-data,.yz-user-data,.youzify-user-info,.yz-user-info,.youzify-user-content,.yz-user-content,.youzify-member-info,.yz-member-info,.youzify-user-footer,.yz-user-footer,.youzify-user-statistics,.yz-user-statistics){background-color:transparent!important;color:var(--ngc-paper)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(h2,h3,h4,.youzify-user-name,.yz-user-name,.youzify-user-name a,.yz-user-name a,.item-title,.item-title a,.item-name,.item-name a){color:var(--ngc-paper)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-nicename,.yz-user-nicename,.youzify-user-meta,.yz-user-meta,.member-nicename,.item-meta){color:var(--ngc-muted)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-img img,.yz-user-img img,.youzify-member-avatar img,.yz-member-avatar img,.item-avatar img,img.avatar){border:3px solid var(--ngc-rose)!important;border-radius:50%!important;box-shadow:0 0 0 6px rgba(216,166,147,.13),0 12px 30px rgba(0,0,0,.4)!important;object-fit:cover!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.generic-button a,.friendship-button a,.message-button a,.follow-button a,.youzify-user-actions a,.yz-user-actions a,.youzify-user-buttons a,.yz-user-buttons a,.youzify-member-buttons a,.yz-member-buttons a,.youzify-user-actions button,.yz-user-actions button,.ngc-mdc-action){background:linear-gradient(135deg,#402832,#2a1d25)!important;color:#f0c0ad!important;border:1px solid rgba(216,166,147,.6)!important;border-radius:10px!important;box-shadow:none!important;text-decoration:none!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.generic-button a,.friendship-button a,.message-button a,.follow-button a,.youzify-user-actions a,.yz-user-actions a,.youzify-user-buttons a,.yz-user-buttons a,.youzify-member-buttons a,.yz-member-buttons a,.ngc-mdc-action):hover{background:#55313f!important;color:#fff!important;border-color:#efc3b0!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions a,.yz-user-actions a,.youzify-user-buttons a,.yz-user-buttons a,.ngc-mdc-action) i{color:inherit!important}
body.ngc-mdc-v3 :is(#youzify,#buddypress) :is(a,button,input,select):focus-visible{outline:2px solid #f0c1ae!important;outline-offset:3px!important}
@media(max-width:700px){body.ngc-mdc-v3 .ngc-mdc-card{border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){body.ngc-mdc-v3 .ngc-mdc-card{transition:none!important}}

/* v3.1 — Editorial member cards: remove cover, breathing room, unified icons */
body.ngc-mdc-v3 .ngc-mdc-card{position:relative!important;box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:34px 28px 30px!important;border:1px solid rgba(212,157,139,.25)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 0%,rgba(198,126,112,.11),transparent 52%),linear-gradient(160deg,#22171e,#120e12 78%)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;overflow:visible!important;text-align:center!important}
body.ngc-mdc-v3 .ngc-mdc-card:hover{border-color:rgba(229,176,156,.62)!important;box-shadow:0 22px 55px rgba(0,0,0,.38)!important}
/* Hide member cover without deleting it from the profile or changing uploaded media. */
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-cover,.yz-user-cover,.youzify-user-cover-photo,.yz-user-cover-photo,.youzify-user-cover-img,.yz-user-cover-img,.youzify-cover,.yz-cover,.youzify-user-cover-image,.yz-user-cover-image,.youzify-user-cover-wrapper,.yz-user-cover-wrapper){display:none!important;background-image:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
/* Some templates use the cover as a CSS background on the card head. */
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-head,.yz-user-head,.youzify-user-header,.yz-user-header,.youzify-user-data,.yz-user-data){background-image:none!important;box-shadow:none!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-photo,.yz-user-photo,.youzify-user-img,.yz-user-img,.youzify-member-avatar,.yz-member-avatar,.item-avatar){position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0 auto 18px!important;float:none!important;z-index:1!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-photo,.yz-user-photo,.youzify-user-img,.yz-user-img,.youzify-member-avatar,.yz-member-avatar,.item-avatar) img{width:116px!important;height:116px!important;max-width:116px!important;object-fit:cover!important;border:2px solid #d5a28f!important;box-shadow:0 0 0 7px rgba(213,162,143,.08)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-name,.yz-user-name,.youzify-user-name a,.yz-user-name a,.item-title,.item-title a){font-size:25px!important;line-height:1.3!important;margin:10px 0 5px!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-nicename,.yz-user-nicename,.member-nicename){font-size:14px!important;letter-spacing:.03em!important}
/* Member cards should have a visible gutter even if the native theme uses floats. */
body.ngc-mdc-v3 .ngc-mdc-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;margin:28px 0 35px!important;padding:0 14px!important;list-style:none!important}
body.ngc-mdc-v3 .ngc-mdc-card-grid>.ngc-mdc-card{width:auto!important;max-width:none!important;float:none!important;flex:none!important;height:auto!important;min-height:0!important}
/* Native small action icons — elegant monochrome controls, preserve links and tooltips. */
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.yz-user-buttons,.youzify-user-social-networks,.yz-user-social-networks,.youzify-user-tools,.yz-user-tools){display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:22px auto!important;padding:0!important;background:transparent!important;border:0!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.yz-user-buttons,.youzify-user-social-networks,.yz-user-social-networks,.youzify-user-tools,.yz-user-tools)>*{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.yz-user-buttons,.youzify-user-social-networks,.yz-user-social-networks,.youzify-user-tools,.yz-user-tools) a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#2b1e25!important;border:1px solid rgba(213,162,143,.45)!important;color:#e7b49f!important;box-shadow:none!important;transition:background .2s,border-color .2s!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.yz-user-buttons,.youzify-user-social-networks,.yz-user-social-networks,.youzify-user-tools,.yz-user-tools) a:hover{background:#47303a!important;border-color:#efc1ad!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-actions,.yz-user-actions,.youzify-user-buttons,.youzify-user-social-networks,.yz-user-social-networks,.youzify-user-tools,.yz-user-tools) :is(i,svg,span){color:#e7b49f!important;fill:currentColor!important}
/* Larger native relationship / message buttons: neat stacked layout. */
body.ngc-mdc-v3 .ngc-mdc-card :is(.youzify-user-footer,.yz-user-footer,.youzify-user-statistics,.yz-user-statistics){background:transparent!important;border-color:rgba(213,162,143,.15)!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.generic-button,.friendship-button,.message-button,.follow-button){max-width:100%!important}
body.ngc-mdc-v3 .ngc-mdc-card :is(.generic-button,.friendship-button,.message-button,.follow-button) a{border-radius:10px!important;background:#30212a!important;border:1px solid rgba(213,162,143,.4)!important;color:#e9b6a2!important;box-shadow:none!important}
@media(min-width:1050px){body.ngc-mdc-v3 .ngc-mdc-card-grid{gap:34px!important;padding:0 24px!important}}
@media(max-width:800px){body.ngc-mdc-v3 .ngc-mdc-card-grid{grid-template-columns:1fr!important;gap:20px!important;padding:0 10px!important}body.ngc-mdc-v3 .ngc-mdc-card{padding:28px 18px!important}}

/* v3.2 — member statistics: unified rose-gold icons, no Youzify rainbow. */
body.ngc-mdc-v3 #youzify-members-directory .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 #youzify .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics {
 display:none!important;justify-content:center!important;align-items:center!important;
 flex-wrap:wrap!important;gap:12px!important;margin:24px auto 20px!important;
 padding:0!important;border:0!important;background:transparent!important;
 width:100%!important;max-width:100%!important;box-shadow:none!important;
}
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item {
 position:relative!important;display:inline-flex!important;justify-content:center!important;
 align-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;
 min-width:44px!important;min-height:44px!important;max-width:44px!important;
 margin:0!important;padding:0!important;border-radius:12px!important;
 border:1px solid rgba(214,160,141,.40)!important;
 background:linear-gradient(145deg,#39252e,#24191f)!important;
 box-shadow:inset 0 1px 0 rgba(255,231,220,.06)!important;
 color:#e8b7a3!important;text-decoration:none!important;float:none!important;
 transform:none!important;transition:background .2s,border-color .2s,transform .2s!important;
}
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item:hover,
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item:focus-visible {
 background:#51343f!important;border-color:#e7b7a3!important;transform:translateY(-2px)!important;
}
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item > span,
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item:nth-child(n) > span {
 position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;background-color:transparent!important;
 box-shadow:none!important;color:#e8b7a3!important;font-size:19px!important;line-height:1!important;
 float:none!important;transform:none!important;
}
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics > a.youzify-data-item > span::before {
 color:#e8b7a3!important;font-size:19px!important;line-height:1!important;
}
@media(max-width:480px){body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics{gap:9px!important}}

/* NGC 3.3.1: Keep the four existing statistics action icons.
   Hide only the separate native Youzify user-actions row underneath.
   Scoped to the members directory cards, not profile pages. */
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-actions,
body.ngc-mdc-v3 .ngc-mdc-card .yz-user-actions {
    display: none !important;
}

/* v3.3.2 — Restore the previously approved square desktop cards.
   Keep the existing width/grid, portrait, four statistic icons, and native-actions hide rule. */
@media (min-width: 801px) {
  body.ngc-mdc-v3 .ngc-mdc-card-grid > .ngc-mdc-card {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 40px 28px !important;
    border-radius: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.ngc-mdc-v3 .ngc-mdc-card-grid > .ngc-mdc-card :is(.youzify-user-photo,.yz-user-photo,.youzify-user-img,.yz-user-img) {
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

/* v3.3.3 — Members Directory hero background ONLY.
   Restores the dark NGC hero; does not touch cards, search, or actions. */
body.ngc-mdc-v3 .youzify-search-landing-image-container,
body.ngc-mdc-v3 .youzify-search-landing-image-container::before,
body.ngc-mdc-v3 .youzify-search-landing-image-container::after {
  background:#21151c !important;
  background-image:none !important;
}
body.ngc-mdc-v3 .youzify-search-landing-image-container > img.youzify-search-landing-image {
  opacity:0 !important;
}
body.ngc-mdc-v3 .youzify-search-landing-image-text {
  background:transparent !important;
}

/* NGC autocomplete result panel only — no existing styles modified */
.ngc-member-suggest[hidden]{display:none!important;}
body.ngc-mdc-v3 .ngc-member-suggest{position:fixed!important;z-index:2147483000!important;max-height:340px!important;overflow-y:auto!important;background:#100d10!important;border:1px solid #c99586!important;border-radius:14px!important;padding:7px!important;box-shadow:0 18px 42px rgba(0,0,0,.65)!important;text-align:left!important;box-sizing:border-box!important;}
body.ngc-mdc-v3 .ngc-member-suggest-item{display:flex!important;align-items:center!important;gap:13px!important;padding:11px 13px!important;text-decoration:none!important;background:#171116!important;border:1px solid transparent!important;border-radius:10px!important;min-height:62px!important;box-sizing:border-box!important;transition:background .15s ease,border-color .15s ease!important;}
body.ngc-mdc-v3 .ngc-member-suggest-item+.ngc-member-suggest-item{margin-top:4px!important;}
body.ngc-mdc-v3 .ngc-member-suggest-item:hover,body.ngc-mdc-v3 .ngc-member-suggest-item:focus{background:#302028!important;border-color:#c99586!important;outline:none!important;}
body.ngc-mdc-v3 .ngc-member-suggest-item img{display:block!important;flex:0 0 46px!important;width:46px!important;height:46px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid #c99586!important;margin:0!important;}
body.ngc-mdc-v3 .ngc-member-suggest-info{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
body.ngc-mdc-v3 .ngc-member-suggest-info strong{font-size:15px!important;line-height:1.35!important;font-weight:600!important;color:#f2c7b7!important;letter-spacing:.02em!important;}
body.ngc-mdc-v3 .ngc-member-suggest-info small{font-size:13px!important;line-height:1.3!important;color:#c7aba4!important;}

/* v3.3.8: Hide only the four statistics icon tiles inside MEMBERS directory cards (desktop and mobile). */
body.ngc-mdc-v3 .ngc-mdc-directory .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 .ngc-mdc-directory .ngc-mdc-card .yz-user-statistics {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* v3.3.9: Match actual Youzify statistics wrapper inside NGC directory cards only. */
body.ngc-mdc-v3 li.ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 li.ngc-mdc-card .yz-user-statistics {
  display: none !important;
}

/* v3.3.10: directory statistics only; overrides the original ID-specific flex rule. */
body.ngc-mdc-v3 #youzify-members-directory .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 #youzify .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 #youzify-members-directory .ngc-mdc-card .yz-user-statistics,
body.ngc-mdc-v3 #youzify .ngc-mdc-card .yz-user-statistics,
body.ngc-mdc-v3 .ngc-mdc-card .youzify-user-statistics,
body.ngc-mdc-v3 .ngc-mdc-card .yz-user-statistics { display:none!important; }
