/* ============================================================
   MEDIA GRILL | PRODUCTION NETWORK - SHARED DESIGN SYSTEM
   One token source for every surface of the plugin.

   IMPORTANT: the plugin runs INSIDE the existing Media Grill
   WordPress website. Every rule below is scoped to the plugin
   surface roots (listed in --mg-roots section comment) so the
   plugin styles itself and NEVER the theme: no site header, nav,
   buttons, links or theme controls are affected.

   Layers:
     1. Tokens (spacing / radius / border / shadow / text /
        surfaces / accent / semantic / type / motion)
     2. Scope roots (every surface's existing root selector)
     3. Interaction base scoped to those roots
     4. Reduced motion (scoped to the roots)
   ============================================================ */

:root {
  /* ---------- Spacing scale (4px base rhythm) ---------- */
  --mg-space-1: 4px;
  --mg-space-2: 8px;
  --mg-space-3: 12px;
  --mg-space-4: 16px;
  --mg-space-5: 24px;
  --mg-space-6: 32px;
  --mg-space-7: 48px;

  /* ---------- Radius ---------- */
  --mg-radius-sm: 10px;
  --mg-radius-md: 14px;
  --mg-radius-lg: 18px;

  /* ---------- Borders ---------- */
  --mg-border: rgba(15, 15, 15, 0.09);
  --mg-border-strong: rgba(15, 15, 15, 0.16);

  /* ---------- Shadows (restrained) ---------- */
  --mg-shadow-sm: 0 1px 2px rgba(15, 15, 15, 0.04), 0 8px 22px rgba(15, 15, 15, 0.04);
  --mg-shadow-md: 0 1px 2px rgba(15, 15, 15, 0.04), 0 10px 32px rgba(15, 15, 15, 0.07);
  --mg-shadow-floating: 0 2px 6px rgba(15, 15, 15, 0.06), 0 24px 64px rgba(15, 15, 15, 0.14);

  /* ---------- Text ---------- */
  --mg-text-primary: #0f0f0f;
  --mg-text-secondary: #3a3a3c;
  --mg-text-muted: #6e6e73;
  --mg-text-faint: #98989d;

  /* ---------- Surfaces ---------- */
  --mg-bg: #f5f5f7;
  --mg-surface: #ffffff;
  --mg-surface-subtle: #f1f1f3;

  /* ---------- Accent (Media Grill yellow, used sparingly) ---------- */
  --mg-yellow: #ffc300;
  --mg-yellow-soft: #fff7dd;
  --mg-yellow-deep: #e6ad00;

  /* ---------- Semantic ---------- */
  --mg-success: #0e9365;
  --mg-success-soft: #ecf8f3;
  --mg-danger: #b42318;
  --mg-danger-soft: #fff5f4;

  /* ---------- Typography ---------- */
  --mg-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mg-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* ---------- Motion ---------- */
  --mg-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mg-t-fast: 150ms;   /* micro interaction */
  --mg-t-med: 220ms;    /* standard transition */
  --mg-t-slow: 300ms;   /* larger reveal */
}

/* ---------- Scope roots ----------
   The exact existing root selectors of every plugin surface.
   portal:   #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel
   profile:  .pp-page, .pp-bottombar
   directory:.mgpn-directory
   builder:  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar
   admin:    .mgpn-admin
   reset:    #login (WordPress login page)
   All interaction rules below are descendants of these roots only. */
:is(
  #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
  .pp-page, .pp-bottombar,
  .mgpn-directory,
  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
  .mgpn-admin,
  #login
) {
  -webkit-tap-highlight-color: transparent;
}

:is(
  #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
  .pp-page, .pp-bottombar,
  .mgpn-directory,
  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
  .mgpn-admin,
  #login
)::selection,
:is(
  #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
  .pp-page, .pp-bottombar,
  .mgpn-directory,
  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
  .mgpn-admin,
  #login
) ::selection {
  background: rgba(255, 195, 0, 0.4);
}

/* Consistent keyboard focus across every plugin surface.
   Interactive "chrome" (buttons, links, chips, cards with a
   role/tabindex) gets a visible yellow ring. Form fields keep
   their per-surface focus rings, which are designed to be visible. */
:is(
  #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
  .pp-page, .pp-bottombar,
  .mgpn-directory,
  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
  .mgpn-admin,
  #login
) :where(
  a,
  button,
  [role="button"],
  [role="switch"],
  [role="checkbox"],
  [role="radio"],
  [role="tab"],
  [tabindex],
  summary,
  input[type="checkbox"],
  input[type="radio"]
):focus-visible {
  outline: 2px solid rgba(255, 195, 0, 0.85);
  outline-offset: 2px;
}

/* Pressed micro-interaction for compact controls (buttons, chips,
   switches, radio options). translateY down + a hair of scale,
   never bouncy - and only inside plugin surfaces. */
:is(
  #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
  .pp-page, .pp-bottombar,
  .mgpn-directory,
  .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
  .mgpn-admin,
  #login
) :where(
  button,
  [role="button"],
  [role="switch"],
  summary
):active {
  transform: translateY(1px) scale(0.99);
}

/* ---------- Reduced motion (scoped to plugin surfaces) ---------- */

@media (prefers-reduced-motion: reduce) {
  :is(
    #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
    .pp-page, .pp-bottombar,
    .mgpn-directory,
    .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
    .mgpn-admin,
    #login
  ),
  :is(
    #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
    .pp-page, .pp-bottombar,
    .mgpn-directory,
    .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
    .mgpn-admin,
    #login
  ) *,
  :is(
    #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
    .pp-page, .pp-bottombar,
    .mgpn-directory,
    .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
    .mgpn-admin,
    #login
  )::before,
  :is(
    #app, .pp-topbar, .pp-modal, .pp-toasts, .pp-demo-fab, .pp-demo-panel,
    .pp-page, .pp-bottombar,
    .mgpn-directory,
    .mg-hero, .mg-layout, .mg-bar, .mg-sheet, .mg-toast, .mg-topbar,
    .mgpn-admin,
    #login
  )::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ============================================================
   MEDIA GRILL | PUBLIC PARTNER DIRECTORY
   Browsing surface: compact hero, role/city filters, dense
   partner cards that share the visual language of the Builder
   creator cards (same media ratio, radius, borders, shadows,
   name/location/capability hierarchy, hover behavior).
   Variables resolve against the shared tokens in base.css.
   ============================================================ */

.mgpn-directory {
  --ink: var(--mg-text-primary, #0d0d0e);
  --muted: var(--mg-text-muted, #68686d);
  --faint: var(--mg-text-faint, #85858a);
  --line: var(--mg-border, #e3e3e7);
  --yellow: var(--mg-yellow, #ffc300);
  --ease: var(--mg-ease, cubic-bezier(0.22, 1, 0.36, 1));
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 24px 72px;
  color: var(--ink);
  font-family: var(--mg-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  box-sizing: border-box;
}

.mgpn-directory * { box-sizing: border-box; }

/* ---------- Hero (compact browsing header, not a landing page) ---------- */

.mgpn-directory-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  background: #0d0d0e;
  color: #fff;
  padding: clamp(28px, 4.4vw, 48px) clamp(24px, 4vw, 52px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.6fr);
  grid-template-areas:
    "kicker kicker"
    "title intro"
    "actions intro";
  grid-template-rows: auto 1fr auto;
  column-gap: 40px;
  min-height: 0;
}

.mgpn-directory-hero:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    url('assets/crew-hero.jpg')
    center 34% / cover no-repeat;
}

/* dark gradient keeps the text readable; the photo stays visible
   toward the right side of the hero */
.mgpn-directory-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(100deg,
    rgba(13, 13, 14, 0.96) 0%,
    rgba(13, 13, 14, 0.86) 34%,
    rgba(13, 13, 14, 0.55) 62%,
    rgba(13, 13, 14, 0.32) 100%);
}

.mgpn-directory-hero > * {
  position: relative;
  z-index: 1;
}

.mgpn-directory-kicker {
  grid-area: kicker;
  margin: 0 0 18px;
  color: var(--yellow);
  font: 750 11px/1.2 var(--mg-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: 0.16em;
}

.mgpn-directory-hero h1 {
  grid-area: title;
  align-self: end;
  margin: 0;
  max-width: 640px;
  color: #fff;
  font-size: clamp(38px, 4.6vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 700;
}

.mgpn-directory-hero h1 span { color: var(--yellow); }

.mgpn-directory-intro {
  grid-area: intro;
  align-self: center;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 16px;
}

.mgpn-directory-intro p {
  margin: 0;
  color: #c7c7ca;
  font-size: 14.5px;
  line-height: 1.55;
}

.mgpn-directory-intro p:first-child { color: rgba(255, 255, 255, 0.92); }
.mgpn-directory-copy-mobile { display: none; }

.mgpn-directory-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.mgpn-directory-primary,
.mgpn-directory-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background var(--mg-t-fast, 0.2s) var(--ease),
    border-color var(--mg-t-fast, 0.2s) var(--ease),
    transform var(--mg-t-fast, 0.2s) var(--ease);
}

.mgpn-directory-primary {
  background: var(--yellow);
  color: var(--ink);
}

.mgpn-directory-primary span {
  font-size: 16px;
  transition: transform 0.2s var(--ease);
}

.mgpn-directory-primary:hover span { transform: translateX(4px); }

.mgpn-directory-secondary {
  border: 1px solid #4c4c50;
  color: #fff;
}

.mgpn-directory-secondary:hover {
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

/* ---------- List ---------- */

.mgpn-directory-list {
  padding-top: 44px;
  scroll-margin-top: 110px;
}

.mgpn-directory-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.mgpn-directory-kicker.is-dark {
  margin: 0 0 8px;
  color: var(--faint);
}

.mgpn-directory-heading h2 {
  margin: 0;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.mgpn-directory-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.mgpn-directory-heading > p strong { color: var(--ink); }

.mgpn-directory-filters {
  display: flex;
  align-items: end;
  gap: 10px;
  margin-bottom: 22px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mgpn-directory-filters label {
  display: grid;
  gap: 6px;
}

.mgpn-directory-filters label span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
}

.mgpn-directory-filters select {
  appearance: none;
  min-width: 190px;
  height: 40px;
  padding: 0 42px 0 15px;
  border: 1px solid var(--line);
  border-radius: var(--mg-radius-sm, 10px);
  background: #fff linear-gradient(45deg, transparent 50%, #111 50%) calc(100% - 19px) 17px/5px 5px no-repeat;
  color: var(--ink);
  font: 700 13px/1 inherit;
  cursor: pointer;
  outline: none;
  transition: border-color var(--mg-t-fast, 0.16s) var(--ease), box-shadow var(--mg-t-fast, 0.16s) var(--ease);
}

.mgpn-directory-filters select:hover { border-color: rgba(15, 15, 15, 0.3); }

.mgpn-directory-filters select:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(15, 15, 15, 0.1);
}

.mgpn-directory-filters button {
  height: 40px;
  margin-left: auto;
  padding: 0 6px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mgpn-directory-filters button:hover { color: var(--ink); }

/* ---------- Grid: dense, 4 → 3 → 2 → 1 ---------- */

.mgpn-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1199px) {
  .mgpn-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 999px) {
  .mgpn-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mgpn-directory-grid { grid-template-columns: 1fr; }
}

/* ---------- Cards: same language as the Builder creator cards ---------- */

.mgpn-directory-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--mg-radius-md, 14px);
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 1px 2px rgba(15, 15, 15, 0.025), 0 8px 22px rgba(15, 15, 15, 0.025);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
}

.mgpn-directory-card:hover {
  transform: translateY(-1px);
  border-color: rgba(15, 15, 15, 0.22);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.09);
}

.mgpn-directory-card[hidden] { display: none; }

.mgpn-directory-photo {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #18181a;
  color: var(--yellow);
  text-decoration: none;
}

.mgpn-directory-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  display: block;
  transition: transform 0.45s var(--ease);
}

.mgpn-directory-card:hover .mgpn-directory-photo img { transform: scale(1.03); }

.mgpn-directory-photo > span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 44px;
  font-weight: 850;
  letter-spacing: -0.05em;
}

.mgpn-directory-card-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
  padding: 12px 13px 12px;
}

.mgpn-directory-card-body h3 {
  margin: 0;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mgpn-directory-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.mgpn-directory-card-body h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }

.mgpn-directory-loc {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mgpn-directory-caps {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.9em;
}

.mgpn-directory-profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.mgpn-directory-profile span {
  font-size: 15px;
  transition: transform 0.2s var(--ease);
}

.mgpn-directory-card:hover .mgpn-directory-profile span { transform: translate(2px, -2px); }

.mgpn-directory-empty {
  padding: 60px 0;
  text-align: center;
  color: var(--muted);
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .mgpn-directory-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "intro"
      "actions";
    gap: 22px;
  }
  .mgpn-directory-intro { padding-bottom: 0; }
}

@media (max-width: 640px) {
  .mgpn-directory { padding: 14px 0 54px; }
  .mgpn-directory-hero { border-radius: 15px; padding: 18px 20px; gap: 8px; }
  .mgpn-directory-kicker { margin-bottom: 4px; }
  .mgpn-directory-hero h1 { font-size: clamp(31px, 8.6vw, 37px); line-height: .96; }
  .mgpn-directory-intro { max-width: none; gap: 0; }
  .mgpn-directory-intro p { font-size: 13.5px; line-height: 1.42; }
  .mgpn-directory-copy-desktop { display: none; }
  .mgpn-directory-copy-mobile { display: block; color: rgba(255, 255, 255, 0.92); }
  .mgpn-directory-actions { margin-top: 8px; }
  .mgpn-directory-primary,
  .mgpn-directory-secondary { width: 100%; min-height: 40px; }
  .mgpn-directory-list { padding: 28px 16px 0; }
  .mgpn-directory-heading { align-items: start; flex-direction: column; }
  .mgpn-directory-filters { align-items: stretch; flex-direction: column; gap: 8px; margin-bottom: 16px; padding: 10px 0; }
  .mgpn-directory-filters label { gap: 4px; }
  .mgpn-directory-filters select { width: 100%; height: 46px; }
  .mgpn-directory-filters button { align-self: flex-start; height: 28px; margin: 0; padding: 0; }
  .mgpn-directory-grid {
    display: flex;
    gap: 12px;
    margin: 0 -16px;
    padding: 0 16px 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .mgpn-directory-grid::-webkit-scrollbar { display: none; }
  .mg-partner-card {
    flex: 0 0 clamp(260px, 82vw, 320px);
    scroll-snap-align: start;
  }
  .mg-partner-card.is-directory-card .mg-creator-photo { aspect-ratio: 1.56 / 1; }
}

@media (min-width: 385px) and (max-width: 640px) {
  .mgpn-directory-filters { flex-direction: row; flex-wrap: wrap; }
  .mgpn-directory-filters label { flex: 1 1 calc(50% - 4px); min-width: 0; }
  .mgpn-directory-filters select { min-width: 0; }
  .mgpn-directory-filters button { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mgpn-directory * { scroll-behavior: auto !important; transition: none !important; }
}


/* Events-style creative talent directory, rc29. */
/* Directory controls use the site's neutral surfaces and brand yellow. */
.mgpn-ci-filters{display:grid!important;grid-template-columns:1fr 1fr 1.2fr 1.3fr auto;align-items:end}.mgpn-ci-filters label{min-width:0}.mgpn-ci-search input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #dedee1;border-radius:10px;padding:10px 14px;background:#fff;font:inherit;color:#171717}.mgpn-directory [hidden]{display:none!important}
.mgpn-ci-more{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.mgpn-directory .mgpn-ci-more button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;min-width:0;width:auto;border:1px solid rgba(15,15,15,.12);border-radius:10px;background:rgba(255,255,255,.8);padding:9px 16px;color:#272729;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 1px 2px rgba(0,0,0,.025);cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.mgpn-directory .mgpn-ci-more button::after{content:'⌄';font-size:14px;line-height:1;transform:translateY(-2px)}.mgpn-directory .mgpn-ci-more button:hover{background:#fff;border-color:rgba(15,15,15,.24);box-shadow:0 2px 8px rgba(0,0,0,.04)}.mgpn-ci-more span{font-size:12px;color:#858589}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible;scroll-snap-type:none;padding-bottom:0}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card{position:relative;min-width:0;height:auto;border:1px solid rgba(15,15,15,.09);border-radius:14px;box-shadow:0 1px 3px rgba(15,15,15,.025);transition:transform .2s,border-color .2s,box-shadow .2s}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card:hover{transform:translateY(-2px);border-color:rgba(15,15,15,.18);box-shadow:0 5px 18px rgba(15,15,15,.055)}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-photo{aspect-ratio:3/2;display:block;flex:none;height:auto;overflow:hidden}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-body{padding:12px;gap:5px;flex:1}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-name{margin:0;font-size:16px;font-weight:650;line-height:1.24;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-creator-name{min-height:2.48em}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-loc{margin:0;font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#77777b}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-description{display:none!important}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-creator-caps{display:none}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-actions{padding-top:7px;margin-top:auto}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-partner-directory-action{padding:0;margin:0;font-size:12px;font-weight:600;line-height:28px;min-height:28px;gap:6px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-profile:hover{text-decoration:underline;text-underline-offset:3px}
.mgpn-ci-featured{margin:28px 0 36px}.mgpn-ci-featured h3{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}.mgpn-ci-featured-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#d9d9dd transparent}.mgpn-ci-featured-grid .mg-partner-card{scroll-snap-align:start}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:15px;gap:6px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:18px;min-height:0}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-caps{font-size:11.5px;line-height:1.4;-webkit-line-clamp:1;color:#77777b}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-directory-action{font-size:12px;line-height:28px}.mgpn-featured-badge{position:absolute;top:12px;left:12px;background:var(--yellow,#ffc300);color:#121212;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.01em;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-share{top:9px;right:9px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.7);color:#202023;box-shadow:0 1px 5px rgba(0,0,0,.1);border-radius:50%;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-share svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-share:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.14)}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) :is(button,a,select,input,[tabindex]):focus-visible{outline:2px solid var(--yellow,#ffc300);outline-offset:3px}
@media(min-width:1450px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-creator-name{font-size:15px}}
@media(max-width:1100px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:1000px){.mgpn-ci-filters{grid-template-columns:1fr 1fr}.mgpn-ci-search{grid-column:auto}.mgpn-ci-filters>button{justify-self:start}}
@media(max-width:700px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 18px)/2);gap:18px}}
@media(max-width:560px){.mgpn-ci-filters{gap:12px}.mgpn-ci-filters label:nth-child(3),.mgpn-ci-search{grid-column:1/-1}.mgpn-ci-more{flex-direction:column;gap:9px;margin-top:22px}.mgpn-ci-featured-grid{grid-auto-columns:82%;gap:14px}.mgpn-ci-featured h3{font-size:24px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-body{padding:11px;gap:4px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-name{font-size:15px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:17px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:13px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card .mg-creator-loc{font-size:11px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-share{width:30px;height:30px;top:8px;right:8px}}
@media(max-width:360px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){:is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Events-style structure: full-width Featured, filter sidebar, dense crew grid. */
.mgpn-directory{max-width:1480px;padding-left:40px;padding-right:40px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]){margin-top:38px}.mgpn-ci-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.mgpn-ci-results{min-width:0}.mgpn-ci-sidebar{position:sticky;top:100px;min-width:0;background:#fff;border:1px solid #e6e6eb;border-radius:20px;box-shadow:0 2px 4px rgba(17,17,17,.008),0 12px 32px rgba(17,17,17,.02);overflow:hidden}.mgpn-ci-sidebar summary{display:none;list-style:none}.mgpn-ci-sidebar summary::-webkit-details-marker{display:none}.mgpn-ci-sidebar .mgpn-ci-filters{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:18px 16px;border:0;margin:0}.mgpn-ci-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px}.mgpn-ci-filter-heading h3{margin:0;font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.mgpn-ci-sidebar .mgpn-ci-filter-heading button{height:auto;min-height:28px;width:auto;margin:0;padding:2px 0;font-size:11px;font-weight:500;text-decoration:none;color:#87878b;align-self:auto}.mgpn-ci-sidebar .mgpn-ci-filter-heading button:hover{color:#151515}.mgpn-ci-sidebar .mgpn-ci-filters>label{display:grid;gap:9px;padding-top:16px;margin:16px 0 0;border-top:1px solid #e8e8ed}.mgpn-ci-sidebar .mgpn-ci-filters>label.mgpn-ci-search{border:0;padding:0;margin:0}.mgpn-ci-sidebar .mgpn-ci-search>span{display:none}.mgpn-ci-sidebar .mgpn-ci-search input{min-height:40px;height:40px;border:1px solid #e5e5ea;border-radius:10px;background:#f7f7f9;padding:10px 11px;font-size:12px;line-height:1.3}.mgpn-ci-sidebar .mgpn-ci-filters label>span{font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;color:#3f3f43}.mgpn-ci-sidebar .mgpn-ci-filters select{width:100%;max-width:100%;min-width:0;height:39px;border:1px solid #e5e5ea;border-radius:9px;background-color:#fff;padding-left:11px;padding-right:28px;font-size:12px;font-weight:450;line-height:1.3}
.mgpn-ci-featured{margin:0 0 42px}.mgpn-ci-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.mgpn-ci-featured-heading h3{margin:0;font-size:30px;font-weight:600;letter-spacing:-.04em}.mgpn-ci-featured-heading .mgpn-directory-kicker{margin:0 0 9px}.mgpn-ci-carousel-controls{display:flex;align-items:center;gap:8px;padding-bottom:3px}.mgpn-ci-carousel-controls>span{margin-right:8px;font-size:11px;color:#85858b;white-space:nowrap}.mgpn-ci-carousel-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dedee3;border-radius:50%;background:#fff;color:#232325;cursor:pointer;transition:border-color .16s,background .16s,opacity .16s}.mgpn-ci-carousel-controls button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mgpn-ci-carousel-controls button:hover:not(:disabled){background:#fafafa;border-color:#a9a9af}.mgpn-ci-carousel-controls button:disabled{opacity:.32;cursor:default}.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 60px)/4);gap:20px;scrollbar-width:none}.mgpn-ci-featured-grid::-webkit-scrollbar{display:none}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card{border-radius:18px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:18px;font-weight:700}.mgpn-featured-badge{border-radius:980px;background:var(--yellow,#ffc300);font-size:9px;font-weight:800;letter-spacing:.01em;padding:4px 9px}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-creator-name{font-size:15px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading{margin:0 0 22px;padding:0;border:0;align-items:end}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.04em}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading>p{font-size:12px;color:#85858b}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading .mgpn-directory-kicker{margin-bottom:9px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading strong{font-weight:600;color:#343437}
@media(min-width:1360px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1760px){.mgpn-directory{max-width:1640px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.mgpn-directory{padding-left:24px;padding-right:24px}.mgpn-ci-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 36px)/3);gap:18px}.mgpn-ci-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.mgpn-ci-sidebar .mgpn-ci-filters{padding:16px 13px}}
@media(max-width:800px){.mgpn-ci-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mgpn-ci-sidebar{position:static;border-radius:13px;box-shadow:none}.mgpn-ci-sidebar summary{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.mgpn-ci-sidebar summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mgpn-ci-sidebar summary .mgpn-ci-filter-chevron{margin-left:auto;width:14px}.mgpn-ci-sidebar details[open] summary .mgpn-ci-filter-chevron{transform:rotate(180deg)}.mgpn-ci-sidebar summary span{padding:2px 6px;border-radius:99px;background:var(--yellow,#ffc300);font-size:10px}.mgpn-ci-sidebar .mgpn-ci-filters{padding:4px 14px 16px}.mgpn-ci-filter-heading h3{display:none}.mgpn-ci-filter-heading{justify-content:flex-end;margin:0 0 10px}.mgpn-ci-sidebar .mgpn-ci-filters>label{padding-top:12px;margin-top:12px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mgpn-ci-carousel-controls>span{display:none}}
@media(max-width:560px){.mgpn-directory{padding-left:16px;padding-right:16px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]){margin-top:28px}.mgpn-ci-featured-grid{grid-auto-columns:84%;gap:14px}.mgpn-ci-featured-heading{align-items:center;margin-bottom:15px}.mgpn-ci-featured-heading h3{font-size:25px}.mgpn-ci-featured{margin-bottom:30px}.mgpn-ci-carousel-controls{gap:6px;padding:0}.mgpn-ci-carousel-controls button{width:30px;height:30px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading h2{font-size:25px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading{gap:10px;margin-bottom:16px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading>p{font-size:11px}}
@media(max-width:360px){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:minmax(0,1fr)}}
/* Final compact alignment. */
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-creator-name{min-height:0}.mgpn-directory .mgpn-ci-more button::after{content:none}.mgpn-ci-more button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Creative talent: Dubai-inspired polish and phone list rows, rc29. */
@keyframes mgpn-card-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card{animation:mgpn-card-enter .32s cubic-bezier(.22,1,.36,1) backwards;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .36s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px rgba(15,15,15,.025),0 12px 26px -24px rgba(15,15,15,.16)}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card{border-radius:20px;box-shadow:0 1px 2px rgba(15,15,15,.04),0 18px 40px -30px rgba(15,15,15,.20)}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-photo{aspect-ratio:4/3}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:18px;gap:7px}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:20px;line-height:1.22;letter-spacing:-.025em}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-photo img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-share:active{transform:scale(.93)}
.mgpn-ci-carousel-controls button:active{transform:scale(.94)}
@media(hover:hover) and (pointer:fine){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card:hover{transform:translateY(-3px);border-color:rgba(15,15,15,.18);box-shadow:0 2px 5px rgba(15,15,15,.035),0 18px 36px -24px rgba(15,15,15,.20)}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card:hover{transform:translateY(-4px);box-shadow:0 3px 6px rgba(15,15,15,.05),0 22px 46px -25px rgba(15,15,15,.24)}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card:hover .mg-creator-photo img{transform:scale(1.045)}}
@media(max-width:700px){
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card{--mgpn-row-photo:clamp(84px,24vw,104px);display:grid;grid-template-columns:var(--mgpn-row-photo) minmax(0,1fr);gap:14px;align-items:stretch;padding:10px;border-radius:16px;min-height:0;height:auto}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-photo{grid-column:1;grid-row:1;aspect-ratio:1;width:var(--mgpn-row-photo);height:var(--mgpn-row-photo);align-self:center;border-radius:11px;overflow:hidden}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-photo img{width:100%;height:100%;object-position:center 35%}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-body{grid-column:2;grid-row:1;padding:0;gap:4px;min-width:0}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-name{font-size:16px;line-height:1.22;font-weight:650;min-height:0;-webkit-line-clamp:2;letter-spacing:-.02em}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-loc{display:flex;flex-direction:column;gap:2px;white-space:normal;overflow:hidden;font-size:11px;line-height:1.35;max-width:100%}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mgpn-card-separator{display:none}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mgpn-card-role{order:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#4e4e53;font-size:11.5px;line-height:1.35}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mgpn-card-city{order:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#85858b;font-size:11px;line-height:1.35}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-actions{margin-top:auto;padding:0;min-height:24px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-partner-directory-action{font-size:11.5px;line-height:24px;min-height:24px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-profile::before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-name a{position:relative;z-index:2}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-share{width:28px;height:28px;top:15px;right:auto;left:calc(10px + var(--mgpn-row-photo) - 33px);z-index:4}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-share svg{width:15px;height:15px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card:focus-within{outline:2px solid var(--yellow,#ffc300);outline-offset:2px}
}
@media(max-width:560px){.mgpn-ci-featured-grid{grid-auto-columns:90%;gap:14px;overscroll-behavior-inline:contain}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:16px;gap:7px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:19px}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-directory-action{font-size:12px;min-height:30px;line-height:30px}}
@media(hover:none){.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card:hover{transform:none}.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mg-partner-card:hover .mg-creator-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){:is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Pending rc30: Airbnb-style mobile Featured and a separate row share action. */
@media(max-width:700px){
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-share{top:10px;right:10px;left:auto;width:30px;height:30px;background:#f7f7f9;border:1px solid rgba(15,15,15,.06);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-directory-grid .mg-partner-card .mg-creator-name{padding-right:34px}
}
@media(max-width:560px){
 .mgpn-ci-featured-grid{grid-auto-columns:43%;gap:12px;overflow-x:auto;overflow-y:hidden;align-items:start;scroll-padding-inline:0;padding:2px 0 14px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card{height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-photo{aspect-ratio:1;border-radius:20px;overflow:hidden;background:#efeff2;box-shadow:0 2px 4px rgba(15,15,15,.025),0 12px 24px -20px rgba(15,15,15,.18)}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:10px 2px 0;gap:4px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.02em;-webkit-line-clamp:2;min-height:0}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-loc{display:flex;flex-direction:column;gap:2px;white-space:normal;font-size:11px;line-height:1.35}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mgpn-card-separator{display:none}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mgpn-card-role{order:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;color:#6f6f75;line-height:1.35}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mgpn-card-city{order:1;font-size:11px;color:#85858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-caps{display:none}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-actions{padding-top:2px;min-height:26px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-directory-action{font-size:11px;line-height:26px;min-height:26px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-profile::before{content:'';position:absolute;inset:0;z-index:1;border-radius:20px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name a{position:relative;z-index:2}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mgpn-featured-badge{top:8px;left:7px;font-size:8px;padding:4px 6px;letter-spacing:0;line-height:1.2;z-index:3}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-share{top:7px;right:7px;width:27px;height:27px;z-index:4}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-share svg{width:14px;height:14px}
}
@media(max-width:560px){
 .mgpn-ci-featured-grid{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card:hover{transform:none;box-shadow:none}
}
/* Compact desktop Featured: five cards on standard desktops, six on wide screens. */
@media(min-width:1201px){
 .mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 72px)/5);gap:18px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-photo{aspect-ratio:4/3}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-body{padding:14px;gap:6px}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-name{font-size:17px;line-height:1.25;letter-spacing:-.02em}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-loc,.mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-creator-caps{font-size:11px;line-height:1.4}
 .mgpn-directory :is([data-mgpn-catalog-v2],[data-mgpn-card-surface]) .mgpn-featured-card .mg-partner-directory-action{font-size:11.5px;line-height:26px;min-height:26px}
}
@media(min-width:1760px){.mgpn-ci-featured-grid{grid-auto-columns:calc((100% - 90px)/6)}}


/* City collections use the catalog card surface above; only collection geometry differs. */
.mgpn-directory.mgpn-city-preview {max-width:none;margin:0;padding:0;background:transparent;min-width:0}
.mgpn-city-preview [data-mgpn-card-surface] {margin-top:0}
.mgpn-city-preview .mgpn-city-group {margin:0 0 28px;min-width:0}
.mgpn-city-preview .mgpn-city-heading {margin:0 0 16px;font:650 19px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.025em;color:#1d1d1f}
.mgpn-city-preview [data-mgpn-card-surface] .mgpn-directory-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}
.mgpn-city-preview .mgpn-city-grid {min-width:0;align-items:stretch}
.mgpn-city-preview .mgpn-city-footer {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #dedee4}
.mgpn-city-preview .mgpn-city-footer p {margin:0;color:#6e6e73;font:400 13px/1.6 Inter,sans-serif}
.mgpn-city-preview .mgpn-city-more {display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:none;padding:12px 20px;border-radius:999px;background:#171719;color:#fff;font:600 13px/1.4 Inter,sans-serif;text-decoration:none}
.mgpn-city-preview .mgpn-city-more:hover {background:#343438}
.mgpn-city-preview .mgpn-city-swipe {display:none}
.mgpn-city-preview a:focus-visible,.mgpn-city-preview button:focus-visible,.mgpn-city-preview [tabindex]:focus-visible {outline:3px solid #ffc300;outline-offset:4px}
.mglp[data-mgpn-city-page="limassol"] .mglp-media-sec-head {gap:28px;margin-bottom:28px}
.mglp[data-mgpn-city-page="limassol"] .mglp-hero-ctas {gap:12px}
.mglp[data-mgpn-city-page="limassol"] .mglp-hero-copy .mglp-lead {line-height:1.6}
.mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-team-t"] {padding-top:48px;padding-bottom:56px}
.mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-why-t"],
.mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-del-t"],
.mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-proc-t"] {padding-top:56px;padding-bottom:56px}
@media(max-width:700px){
 .mgpn-city-preview [data-mgpn-card-surface] .mgpn-directory-grid {grid-template-columns:minmax(0,1fr);gap:10px}
 .mgpn-city-preview .mgpn-city-footer {align-items:stretch;flex-direction:column;gap:14px}
 .mgpn-city-preview .mgpn-city-swipe {display:block;margin:0 0 12px;font:400 11px/1.4 Inter,sans-serif;color:#85858b}
 .mglp[data-mgpn-city-page="limassol"] .mglp-media-sec-head {gap:16px;margin-bottom:22px}
 .mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-team-t"],
 .mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-why-t"],
 .mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-del-t"],
 .mglp[data-mgpn-city-page="limassol"] .mglp-section[aria-labelledby="mglp-proc-t"] {padding-top:40px;padding-bottom:40px}
}
