/* MileMark Directory v8.0 — Four Design Families
 *
 * Mirrors MileMark Theme v8 visual language.
 * 20 schemes grouped into 4 families: Linear, Stripe, Editorial, Soft.
 * Works standalone with any WordPress theme.
 */

/* ================================================================
   20 SCHEMES (v12): professional palettes matching MileMark Theme v10.
   ================================================================ */
:root,.mm-dir-deep-blue{--mmd-family:linear;--mmd-hd:#0f2044;--mmd-hd-rgb:15,32,68;--mmd-bg:#ffffff;--mmd-bg2:#f4f6fa;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#1e40af;--mmd-ac2:#1d4ed8;--mmd-ht:#ffffff;--mmd-al:#e8eefb;--mmd-al2:#f8fafc;--mmd-glow:rgba(30,64,175,.18);--mmd-glow2:rgba(30,64,175,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f4f6fa 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#1e40af,#18348f)}
.mm-dir-midnight-plum{--mmd-family:linear;--mmd-hd:#1f2933;--mmd-hd-rgb:31,41,51;--mmd-bg:#ffffff;--mmd-bg2:#f5f7f9;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#334e68;--mmd-ac2:#486581;--mmd-ht:#ffffff;--mmd-al:#e8eef4;--mmd-al2:#f8fafc;--mmd-glow:rgba(51,78,104,.18);--mmd-glow2:rgba(51,78,104,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f5f7f9 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#334e68,#293f55)}
.mm-dir-obsidian{--mmd-family:linear;--mmd-hd:#1c1c1e;--mmd-hd-rgb:28,28,30;--mmd-bg:#ffffff;--mmd-bg2:#f6f6f4;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#8a6a1f;--mmd-ac2:#a3802a;--mmd-ht:#ffffff;--mmd-al:#f6f0e1;--mmd-al2:#f8fafc;--mmd-glow:rgba(138,106,31,.18);--mmd-glow2:rgba(138,106,31,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f6f6f4 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#2a2a2d,#1c1c1e)}
.mm-dir-noir-ember{--mmd-family:linear;--mmd-hd:#0b3a5b;--mmd-hd-rgb:11,58,91;--mmd-bg:#ffffff;--mmd-bg2:#f3f7fa;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#0e6ba8;--mmd-ac2:#1580c4;--mmd-ht:#ffffff;--mmd-al:#e6f1f9;--mmd-al2:#f8fafc;--mmd-glow:rgba(14,107,168,.18);--mmd-glow2:rgba(14,107,168,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f3f7fa 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#0e6ba8,#0b5789)}
.mm-dir-storm-cloud{--mmd-family:linear;--mmd-hd:#2d3748;--mmd-hd-rgb:45,55,72;--mmd-bg:#ffffff;--mmd-bg2:#f4f6f8;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#2c5282;--mmd-ac2:#2b6cb0;--mmd-ht:#ffffff;--mmd-al:#e9eff7;--mmd-al2:#f8fafc;--mmd-glow:rgba(44,82,130,.18);--mmd-glow2:rgba(44,82,130,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f4f6f8 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#2c5282,#24436a)}
.mm-dir-twilight-violet{--mmd-family:linear;--mmd-hd:#12352b;--mmd-hd-rgb:18,53,43;--mmd-bg:#ffffff;--mmd-bg2:#f3f7f5;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#e2e8f0;--mmd-ac:#1f6f50;--mmd-ac2:#258a63;--mmd-ht:#ffffff;--mmd-al:#e5f2ec;--mmd-al2:#f8fafc;--mmd-glow:rgba(31,111,80,.18);--mmd-glow2:rgba(31,111,80,.07);--mmd-fh:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Geist',ui-sans-serif,system-ui,sans-serif;--mmd-radius:6px;--mmd-radius-lg:10px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f3f7f5 0%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#1f6f50,#195b41)}
.mm-dir-charcoal-teal{--mmd-family:stripe;--mmd-hd:#0d3b45;--mmd-hd-rgb:13,59,69;--mmd-bg:#f7fafa;--mmd-bg2:#eaf2f2;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#dde5ec;--mmd-ac:#0f766e;--mmd-ac2:#0d9488;--mmd-ht:#ffffff;--mmd-al:#e1f0ee;--mmd-al2:#eaf2f2;--mmd-glow:rgba(15,118,110,.18);--mmd-glow2:rgba(15,118,110,.07);--mmd-fh:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-radius:10px;--mmd-radius-lg:14px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#0d3b45 35%,#0c645d 140%);--mmd-btn-grad:linear-gradient(180deg,#0f766e,#0c605a)}
.mm-dir-ocean-breeze{--mmd-family:stripe;--mmd-hd:#0b2e59;--mmd-hd-rgb:11,46,89;--mmd-bg:#f6f8fc;--mmd-bg2:#e9eff8;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#dde5ec;--mmd-ac:#1d5fbf;--mmd-ac2:#2a6fd1;--mmd-ht:#ffffff;--mmd-al:#e3ecf9;--mmd-al2:#e9eff8;--mmd-glow:rgba(29,95,191,.18);--mmd-glow2:rgba(29,95,191,.07);--mmd-fh:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-radius:10px;--mmd-radius-lg:14px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#0b2e59 35%,#1850a2 140%);--mmd-btn-grad:linear-gradient(180deg,#1d5fbf,#174d9c)}
.mm-dir-arctic-steel{--mmd-family:stripe;--mmd-hd:#1e293b;--mmd-hd-rgb:30,41,59;--mmd-bg:#f8fafc;--mmd-bg2:#eef2f6;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#dde5ec;--mmd-ac:#2563eb;--mmd-ac2:#3b72ee;--mmd-ht:#ffffff;--mmd-al:#e5edfb;--mmd-al2:#eef2f6;--mmd-glow:rgba(37,99,235,.18);--mmd-glow2:rgba(37,99,235,.07);--mmd-fh:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-radius:10px;--mmd-radius-lg:14px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#1e293b 35%,#1f54c7 140%);--mmd-btn-grad:linear-gradient(180deg,#2563eb,#1e51c0)}
.mm-dir-cobalt-chrome{--mmd-family:stripe;--mmd-hd:#14213d;--mmd-hd-rgb:20,33,61;--mmd-bg:#f7f8fb;--mmd-bg2:#ebeef5;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#dde5ec;--mmd-ac:#1f4e9c;--mmd-ac2:#2b5fb5;--mmd-ht:#ffffff;--mmd-al:#e6ecf7;--mmd-al2:#ebeef5;--mmd-glow:rgba(31,78,156,.18);--mmd-glow2:rgba(31,78,156,.07);--mmd-fh:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-radius:10px;--mmd-radius-lg:14px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#14213d 35%,#1a4284 140%);--mmd-btn-grad:linear-gradient(180deg,#1f4e9c,#193f7f)}
.mm-dir-carbon-lime{--mmd-family:stripe;--mmd-hd:#173b2f;--mmd-hd-rgb:23,59,47;--mmd-bg:#f7f9f7;--mmd-bg2:#ebf0ec;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#0f172a;--mmd-tx2:#475569;--mmd-mu:#8a94a6;--mmd-bd:#dde5ec;--mmd-ac:#2f6b4f;--mmd-ac2:#3a7f5f;--mmd-ht:#ffffff;--mmd-al:#e4efe8;--mmd-al2:#ebf0ec;--mmd-glow:rgba(47,107,79,.18);--mmd-glow2:rgba(47,107,79,.07);--mmd-fh:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-fb:'Inter',ui-sans-serif,system-ui,sans-serif;--mmd-radius:10px;--mmd-radius-lg:14px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#173b2f 35%,#275a43 140%);--mmd-btn-grad:linear-gradient(180deg,#2f6b4f,#265740)}
.mm-dir-crimson-navy{--mmd-family:editorial;--mmd-hd:#fbfaf7;--mmd-hd-rgb:251,250,247;--mmd-bg:#fbfaf7;--mmd-bg2:#f2efe8;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#14161c;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e6e1d6;--mmd-ac:#1c3461;--mmd-ac2:#2a4a85;--mmd-ht:#14161c;--mmd-al:#eef1f7;--mmd-al2:#f2efe8;--mmd-glow:rgba(28,52,97,.18);--mmd-glow2:rgba(28,52,97,.07);--mmd-fh:'Instrument Serif',Georgia,serif;--mmd-fb:'Inter Tight',system-ui,sans-serif;--mmd-radius:2px;--mmd-radius-lg:4px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#fbfaf7 0%,#f2efe8 100%);--mmd-btn-grad:linear-gradient(180deg,#1c3461,#162a4f)}
.mm-dir-slate-gold{--mmd-family:editorial;--mmd-hd:#faf8f2;--mmd-hd-rgb:250,248,242;--mmd-bg:#faf8f2;--mmd-bg2:#f0ebdd;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#14161c;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e6e1d6;--mmd-ac:#7d6320;--mmd-ac2:#957726;--mmd-ht:#14161c;--mmd-al:#f5efdf;--mmd-al2:#f0ebdd;--mmd-glow:rgba(125,99,32,.18);--mmd-glow2:rgba(125,99,32,.07);--mmd-fh:'Instrument Serif',Georgia,serif;--mmd-fb:'Inter Tight',system-ui,sans-serif;--mmd-radius:2px;--mmd-radius-lg:4px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#faf8f2 0%,#f0ebdd 100%);--mmd-btn-grad:linear-gradient(180deg,#7d6320,#66511a)}
.mm-dir-burgundy-brass{--mmd-family:editorial;--mmd-hd:#fafafa;--mmd-hd-rgb:250,250,250;--mmd-bg:#fafafa;--mmd-bg2:#f0f0ee;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#14161c;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e6e1d6;--mmd-ac:#374151;--mmd-ac2:#4b5563;--mmd-ht:#14161c;--mmd-al:#eef0f3;--mmd-al2:#f0f0ee;--mmd-glow:rgba(55,65,81,.18);--mmd-glow2:rgba(55,65,81,.07);--mmd-fh:'Instrument Serif',Georgia,serif;--mmd-fb:'Inter Tight',system-ui,sans-serif;--mmd-radius:2px;--mmd-radius-lg:4px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#fafafa 0%,#f0f0ee 100%);--mmd-btn-grad:linear-gradient(180deg,#374151,#2d3542)}
.mm-dir-rose-quartz{--mmd-family:editorial;--mmd-hd:#f8f7f5;--mmd-hd-rgb:248,247,245;--mmd-bg:#f8f7f5;--mmd-bg2:#eeece8;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#14161c;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e6e1d6;--mmd-ac:#3f5468;--mmd-ac2:#526b82;--mmd-ht:#14161c;--mmd-al:#eaeff4;--mmd-al2:#eeece8;--mmd-glow:rgba(63,84,104,.18);--mmd-glow2:rgba(63,84,104,.07);--mmd-fh:'Instrument Serif',Georgia,serif;--mmd-fb:'Inter Tight',system-ui,sans-serif;--mmd-radius:2px;--mmd-radius-lg:4px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(180deg,#f8f7f5 0%,#eeece8 100%);--mmd-btn-grad:linear-gradient(180deg,#3f5468,#334455)}
.mm-dir-forest-copper{--mmd-family:soft;--mmd-hd:#f6f7f3;--mmd-hd-rgb:246,247,243;--mmd-bg:#f6f7f3;--mmd-bg2:#eaede4;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#1c1f1d;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e2ded5;--mmd-ac:#4d6b57;--mmd-ac2:#5e7f69;--mmd-ht:#1c1f1d;--mmd-al:#e6eee8;--mmd-al2:#eaede4;--mmd-glow:rgba(77,107,87,.18);--mmd-glow2:rgba(77,107,87,.07);--mmd-fh:'Fraunces',Georgia,serif;--mmd-fb:'Plus Jakarta Sans',system-ui,sans-serif;--mmd-radius:16px;--mmd-radius-lg:22px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#eaede4 0%,#f6f7f3 60%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#4d6b57,#3f5747)}
.mm-dir-terracotta{--mmd-family:soft;--mmd-hd:#faf8f4;--mmd-hd-rgb:250,248,244;--mmd-bg:#faf8f4;--mmd-bg2:#f0ebe2;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#1c1f1d;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e2ded5;--mmd-ac:#23395d;--mmd-ac2:#334d78;--mmd-ht:#1c1f1d;--mmd-al:#e8edf5;--mmd-al2:#f0ebe2;--mmd-glow:rgba(35,57,93,.18);--mmd-glow2:rgba(35,57,93,.07);--mmd-fh:'Fraunces',Georgia,serif;--mmd-fb:'Plus Jakarta Sans',system-ui,sans-serif;--mmd-radius:16px;--mmd-radius-lg:22px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#f0ebe2 0%,#faf8f4 60%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#23395d,#1c2e4c)}
.mm-dir-sage-ivory{--mmd-family:soft;--mmd-hd:#f5f7f9;--mmd-hd-rgb:245,247,249;--mmd-bg:#f5f7f9;--mmd-bg2:#e7ecf1;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#1c1f1d;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e2ded5;--mmd-ac:#3a6a8c;--mmd-ac2:#4a7fa3;--mmd-ht:#1c1f1d;--mmd-al:#e4eef5;--mmd-al2:#e7ecf1;--mmd-glow:rgba(58,106,140,.18);--mmd-glow2:rgba(58,106,140,.07);--mmd-fh:'Fraunces',Georgia,serif;--mmd-fb:'Plus Jakarta Sans',system-ui,sans-serif;--mmd-radius:16px;--mmd-radius-lg:22px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#e7ecf1 0%,#f5f7f9 60%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#3a6a8c,#2f5672)}
.mm-dir-desert-sand{--mmd-family:soft;--mmd-hd:#f9f7f3;--mmd-hd-rgb:249,247,243;--mmd-bg:#f9f7f3;--mmd-bg2:#eee8de;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#1c1f1d;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e2ded5;--mmd-ac:#6f5a43;--mmd-ac2:#856c51;--mmd-ht:#1c1f1d;--mmd-al:#f1ebe2;--mmd-al2:#eee8de;--mmd-glow:rgba(111,90,67,.18);--mmd-glow2:rgba(111,90,67,.07);--mmd-fh:'Fraunces',Georgia,serif;--mmd-fb:'Plus Jakarta Sans',system-ui,sans-serif;--mmd-radius:16px;--mmd-radius-lg:22px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#eee8de 0%,#f9f7f3 60%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#6f5a43,#5b4936)}
.mm-dir-graphite-pearl{--mmd-family:soft;--mmd-hd:#f7f7f5;--mmd-hd-rgb:247,247,245;--mmd-bg:#f7f7f5;--mmd-bg2:#e8e8e2;--mmd-card:#ffffff;--mmd-card-rgb:255,255,255;--mmd-tx:#18181b;--mmd-tx2:#4a4d55;--mmd-mu:#8f8b84;--mmd-bd:#e2ded5;--mmd-ac:#27272a;--mmd-ac2:#52525b;--mmd-ht:#18181b;--mmd-al:#e4e4e7;--mmd-al2:#e8e8e2;--mmd-glow:rgba(39,39,42,.18);--mmd-glow2:rgba(39,39,42,.07);--mmd-fh:'Fraunces',Georgia,serif;--mmd-fb:'Plus Jakarta Sans',system-ui,sans-serif;--mmd-radius:16px;--mmd-radius-lg:22px;--mmd-radius-pill:999px;--mmd-hero-grad:linear-gradient(135deg,#e8e8e2 0%,#f7f7f5 60%,#ffffff 100%);--mmd-btn-grad:linear-gradient(180deg,#27272a,#1f1f22)}

/* ================================================================
   RESET
   ================================================================ */
.mm-directory-wrapper *,.mm-single-wrapper *,.mm-directory-grid *,.mm-table-grid *{box-sizing:border-box}

/* ================================================================
   THEME CONTAINER BREAKOUT (unchanged — critical compat)
   ================================================================ */
.post-type-archive-mm_listing #page,.post-type-archive-mm_listing .site,.tax-mm_category #page,.tax-mm_category .site,.single-mm_listing #page,.single-mm_listing .site{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.post-type-archive-mm_listing #content,.post-type-archive-mm_listing .site-content,.tax-mm_category #content,.tax-mm_category .site-content,.single-mm_listing #content,.single-mm_listing .site-content{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
.post-type-archive-mm_listing .grid-container,.post-type-archive-mm_listing .inside-article,.post-type-archive-mm_listing .content-area,.post-type-archive-mm_listing #primary,.tax-mm_category .grid-container,.tax-mm_category .inside-article,.tax-mm_category .content-area,.tax-mm_category #primary,.single-mm_listing .grid-container,.single-mm_listing .inside-article,.single-mm_listing .content-area,.single-mm_listing #primary{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.post-type-archive-mm_listing .separate-containers .inside-article,.post-type-archive-mm_listing .separate-containers .site-main>article,.tax-mm_category .separate-containers .inside-article,.tax-mm_category .separate-containers .site-main>article,.single-mm_listing .separate-containers .inside-article,.single-mm_listing .separate-containers .site-main>article{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important}
.post-type-archive-mm_listing #secondary,.post-type-archive-mm_listing .is-right-sidebar,.post-type-archive-mm_listing .is-left-sidebar,.post-type-archive-mm_listing .sidebar,.tax-mm_category #secondary,.tax-mm_category .is-right-sidebar,.tax-mm_category .is-left-sidebar,.tax-mm_category .sidebar,.single-mm_listing #secondary,.single-mm_listing .is-right-sidebar,.single-mm_listing .is-left-sidebar,.single-mm_listing .sidebar{display:none!important}
.post-type-archive-mm_listing .ast-container,.tax-mm_category .ast-container,.single-mm_listing .ast-container,.post-type-archive-mm_listing .content-container,.tax-mm_category .content-container,.single-mm_listing .content-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}

/* ================================================================
   WRAPPER — background follows scheme
   ================================================================ */
[class*="mm-dir-"]{background:var(--mmd-bg);color:var(--mmd-tx);font-family:var(--mmd-fb)}
.mm-directory-wrapper{max-width:1280px;margin:0 auto;padding:0 24px 64px;color:var(--mmd-tx);font-family:var(--mmd-fb)}

/* ================================================================
   HERO HEADER — per family
   ================================================================ */
.mm-directory-header{
    margin:24px 0 48px;padding:80px 40px;
    text-align:center;position:relative;overflow:hidden;
    border-radius:var(--mmd-radius-lg);
    background:var(--mmd-hero-grad);
}
.mm-directory-header h1{
    font-family:var(--mmd-fh);color:var(--mmd-ht);margin:0 0 12px;position:relative;z-index:1;
    font-size:clamp(2.5em,5vw,4em);letter-spacing:-.035em;line-height:1.05;font-weight:600;
}
.mm-directory-header p{color:var(--mmd-tx2);font-size:1.1em;margin:0 auto;max-width:600px;position:relative;z-index:1;opacity:.85}

/* LINEAR hero: dark with grid dots */
.mm-dir-deep-blue .mm-directory-header,
.mm-dir-midnight-plum .mm-directory-header,
.mm-dir-obsidian .mm-directory-header,
.mm-dir-noir-ember .mm-directory-header,
.mm-dir-storm-cloud .mm-directory-header,
.mm-dir-twilight-violet .mm-directory-header{
    background:var(--mmd-hero-grad);
    border:1px solid var(--mmd-bd);
    background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0),var(--mmd-hero-grad);
    background-size:24px 24px,100% 100%;
}
.mm-dir-deep-blue .mm-directory-header h1,
.mm-dir-midnight-plum .mm-directory-header h1,
.mm-dir-obsidian .mm-directory-header h1,
.mm-dir-noir-ember .mm-directory-header h1,
.mm-dir-storm-cloud .mm-directory-header h1,
.mm-dir-twilight-violet .mm-directory-header h1{color:var(--mmd-tx);font-weight:600;letter-spacing:-.04em}

/* STRIPE hero: full vibrant mesh, white text */
.mm-dir-charcoal-teal .mm-directory-header,
.mm-dir-ocean-breeze .mm-directory-header,
.mm-dir-arctic-steel .mm-directory-header,
.mm-dir-cobalt-chrome .mm-directory-header,
.mm-dir-carbon-lime .mm-directory-header{
    padding:96px 40px;
}
.mm-dir-charcoal-teal .mm-directory-header h1,
.mm-dir-ocean-breeze .mm-directory-header h1,
.mm-dir-arctic-steel .mm-directory-header h1,
.mm-dir-cobalt-chrome .mm-directory-header h1,
.mm-dir-carbon-lime .mm-directory-header h1{color:#fff;font-weight:700;letter-spacing:-.035em;font-size:clamp(2.75em,5.5vw,4.5em)}
.mm-dir-charcoal-teal .mm-directory-header p,
.mm-dir-ocean-breeze .mm-directory-header p,
.mm-dir-arctic-steel .mm-directory-header p,
.mm-dir-cobalt-chrome .mm-directory-header p,
.mm-dir-carbon-lime .mm-directory-header p{color:rgba(255,255,255,.9)}

/* EDITORIAL hero: no bg, just type */
.mm-dir-crimson-navy .mm-directory-header,
.mm-dir-slate-gold .mm-directory-header,
.mm-dir-burgundy-brass .mm-directory-header,
.mm-dir-rose-quartz .mm-directory-header{
    background:transparent;padding:96px 0 64px;text-align:left;
    border-bottom:1px solid var(--mmd-bd);margin:40px 0 56px;border-radius:0;
}
.mm-dir-crimson-navy .mm-directory-header h1,
.mm-dir-slate-gold .mm-directory-header h1,
.mm-dir-burgundy-brass .mm-directory-header h1,
.mm-dir-rose-quartz .mm-directory-header h1{
    font-family:var(--mmd-fh);color:var(--mmd-tx);font-style:italic;font-weight:400;
    font-size:clamp(3em,6vw,5em);letter-spacing:-.03em;line-height:.95;
}
.mm-dir-crimson-navy .mm-directory-header p,
.mm-dir-slate-gold .mm-directory-header p,
.mm-dir-burgundy-brass .mm-directory-header p,
.mm-dir-rose-quartz .mm-directory-header p{color:var(--mmd-tx2);margin:0;font-size:1.1em}

/* SOFT hero: soft pastel gradient with rounded corners */
.mm-dir-forest-copper .mm-directory-header,
.mm-dir-terracotta .mm-directory-header,
.mm-dir-sage-ivory .mm-directory-header,
.mm-dir-desert-sand .mm-directory-header,
.mm-dir-graphite-pearl .mm-directory-header{
    background:var(--mmd-hero-grad);
    border-radius:var(--mmd-radius-lg);
    box-shadow:0 4px 0 var(--mmd-bd);
}
.mm-dir-forest-copper .mm-directory-header h1,
.mm-dir-terracotta .mm-directory-header h1,
.mm-dir-sage-ivory .mm-directory-header h1,
.mm-dir-desert-sand .mm-directory-header h1,
.mm-dir-graphite-pearl .mm-directory-header h1{color:var(--mmd-tx);font-weight:500;letter-spacing:-.025em}

/* ================================================================
   LAYOUT
   ================================================================ */
.mm-directory-content{display:flex;gap:40px;align-items:flex-start}

/* ================================================================
   SIDEBAR
   ================================================================ */
.mm-sidebar{
    width:240px;flex-shrink:0;position:sticky;top:24px;
    background:var(--mmd-card);border:1px solid var(--mmd-bd);
    border-radius:var(--mmd-radius-lg);padding:24px;
}
.mm-sidebar h4{
    font-family:var(--mmd-fb);
    font-size:.72em;font-weight:600;color:var(--mmd-mu);
    margin:0 0 14px;padding:0 0 12px;
    text-transform:uppercase;letter-spacing:.15em;
    border-bottom:1px solid var(--mmd-bd);
}
.mm-sidebar ul{list-style:none;padding:0;margin:0}
.mm-sidebar li a{
    display:block;padding:9px 12px;
    color:var(--mmd-tx);text-decoration:none;
    font-size:.9em;font-weight:500;
    border-radius:var(--mmd-radius);transition:all .15s;
}
.mm-sidebar li a:hover{background:var(--mmd-bg2);color:var(--mmd-ac)}

/* Editorial sidebar: list with no backgrounds */
.mm-dir-crimson-navy .mm-sidebar,
.mm-dir-slate-gold .mm-sidebar,
.mm-dir-burgundy-brass .mm-sidebar,
.mm-dir-rose-quartz .mm-sidebar{
    background:transparent;border:none;padding:0;
}
.mm-dir-crimson-navy .mm-sidebar li a,
.mm-dir-slate-gold .mm-sidebar li a,
.mm-dir-burgundy-brass .mm-sidebar li a,
.mm-dir-rose-quartz .mm-sidebar li a{padding:6px 0;border-bottom:1px solid transparent}
.mm-dir-crimson-navy .mm-sidebar li a:hover,
.mm-dir-slate-gold .mm-sidebar li a:hover,
.mm-dir-burgundy-brass .mm-sidebar li a:hover,
.mm-dir-rose-quartz .mm-sidebar li a:hover{background:transparent;border-bottom-color:var(--mmd-ac);color:var(--mmd-ac)}

/* ================================================================
   CARDS
   ================================================================ */
.mm-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.mm-listings{flex:1;min-width:0}
.mm-listing-card{
    background:var(--mmd-card);border:1px solid var(--mmd-bd);
    border-radius:var(--mmd-radius-lg);overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;
}
.mm-listing-card:hover{transform:translateY(-4px)}

/* LINEAR card hover: neon ring glow */
.mm-dir-deep-blue .mm-listing-card:hover,
.mm-dir-midnight-plum .mm-listing-card:hover,
.mm-dir-obsidian .mm-listing-card:hover,
.mm-dir-noir-ember .mm-listing-card:hover,
.mm-dir-storm-cloud .mm-listing-card:hover,
.mm-dir-twilight-violet .mm-listing-card:hover{
    border-color:var(--mmd-ac);
    box-shadow:0 0 0 1px var(--mmd-ac) inset,0 0 40px var(--mmd-glow),0 0 80px var(--mmd-glow2);
}

/* STRIPE card: no border, strong shadow */
.mm-dir-charcoal-teal .mm-listing-card,
.mm-dir-ocean-breeze .mm-listing-card,
.mm-dir-arctic-steel .mm-listing-card,
.mm-dir-cobalt-chrome .mm-listing-card,
.mm-dir-carbon-lime .mm-listing-card{
    border:none;box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.mm-dir-charcoal-teal .mm-listing-card:hover,
.mm-dir-ocean-breeze .mm-listing-card:hover,
.mm-dir-arctic-steel .mm-listing-card:hover,
.mm-dir-cobalt-chrome .mm-listing-card:hover,
.mm-dir-carbon-lime .mm-listing-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px var(--mmd-glow)}

/* EDITORIAL card: minimal, no border, thin top rule */
.mm-dir-crimson-navy .mm-listing-card,
.mm-dir-slate-gold .mm-listing-card,
.mm-dir-burgundy-brass .mm-listing-card,
.mm-dir-rose-quartz .mm-listing-card{
    background:transparent;border:none;border-top:1px solid var(--mmd-bd);border-radius:0;padding-top:20px;
}
.mm-dir-crimson-navy .mm-listing-card:hover,
.mm-dir-slate-gold .mm-listing-card:hover,
.mm-dir-burgundy-brass .mm-listing-card:hover,
.mm-dir-rose-quartz .mm-listing-card:hover{transform:none;border-top-color:var(--mmd-ac)}
.mm-dir-crimson-navy .mm-card-image,
.mm-dir-slate-gold .mm-card-image,
.mm-dir-burgundy-brass .mm-card-image,
.mm-dir-rose-quartz .mm-card-image{border-radius:0}

/* SOFT card: chunky padded rounded */
.mm-dir-forest-copper .mm-listing-card,
.mm-dir-terracotta .mm-listing-card,
.mm-dir-sage-ivory .mm-listing-card,
.mm-dir-desert-sand .mm-listing-card,
.mm-dir-graphite-pearl .mm-listing-card{
    border:none;box-shadow:0 2px 0 var(--mmd-bd),0 4px 12px rgba(0,0,0,.04);padding:4px;
}
.mm-dir-forest-copper .mm-listing-card:hover,
.mm-dir-terracotta .mm-listing-card:hover,
.mm-dir-sage-ivory .mm-listing-card:hover,
.mm-dir-desert-sand .mm-listing-card:hover,
.mm-dir-graphite-pearl .mm-listing-card:hover{transform:translateY(-3px);box-shadow:0 4px 0 var(--mmd-bd),0 14px 28px rgba(0,0,0,.08)}

.mm-card-image{display:block;overflow:hidden}
.mm-card-image img{width:100%;height:170px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mm-listing-card:hover .mm-card-image img{transform:scale(1.05)}

.mm-placeholder-img{
    width:100%;height:170px;background:var(--mmd-hero-grad);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:8px;padding:18px;text-align:center;position:relative;
}

/* Stripe placeholders: mesh vibe */
.mm-dir-charcoal-teal .mm-placeholder-img,
.mm-dir-ocean-breeze .mm-placeholder-img,
.mm-dir-arctic-steel .mm-placeholder-img,
.mm-dir-cobalt-chrome .mm-placeholder-img,
.mm-dir-carbon-lime .mm-placeholder-img{background:var(--mmd-hero-grad)}

.mm-placeholder-name{
    color:#fff;font-family:var(--mmd-fh);font-weight:600;
    font-size:1.05em;line-height:1.3;letter-spacing:-.01em;opacity:.95;
}

/* Linear placeholder text: mono small */
.mm-dir-deep-blue .mm-placeholder-name,
.mm-dir-midnight-plum .mm-placeholder-name,
.mm-dir-obsidian .mm-placeholder-name,
.mm-dir-noir-ember .mm-placeholder-name,
.mm-dir-storm-cloud .mm-placeholder-name,
.mm-dir-twilight-violet .mm-placeholder-name{color:var(--mmd-tx);font-size:.95em}

/* Editorial placeholder: bg2, centered italic */
.mm-dir-crimson-navy .mm-placeholder-img,
.mm-dir-slate-gold .mm-placeholder-img,
.mm-dir-burgundy-brass .mm-placeholder-img,
.mm-dir-rose-quartz .mm-placeholder-img{background:var(--mmd-bg2)}
.mm-dir-crimson-navy .mm-placeholder-name,
.mm-dir-slate-gold .mm-placeholder-name,
.mm-dir-burgundy-brass .mm-placeholder-name,
.mm-dir-rose-quartz .mm-placeholder-name{color:var(--mmd-tx);font-style:italic;font-weight:400;font-size:1.3em}

/* Soft placeholder: pastel */
.mm-dir-forest-copper .mm-placeholder-name,
.mm-dir-terracotta .mm-placeholder-name,
.mm-dir-sage-ivory .mm-placeholder-name,
.mm-dir-desert-sand .mm-placeholder-name,
.mm-dir-graphite-pearl .mm-placeholder-name{color:var(--mmd-tx);font-weight:500}

.mm-placeholder-icon{font-size:26px;opacity:.35;color:#fff;line-height:1}
.mm-dir-deep-blue .mm-placeholder-icon,
.mm-dir-midnight-plum .mm-placeholder-icon,
.mm-dir-obsidian .mm-placeholder-icon,
.mm-dir-noir-ember .mm-placeholder-icon,
.mm-dir-storm-cloud .mm-placeholder-icon,
.mm-dir-twilight-violet .mm-placeholder-icon,
.mm-dir-crimson-navy .mm-placeholder-icon,
.mm-dir-slate-gold .mm-placeholder-icon,
.mm-dir-burgundy-brass .mm-placeholder-icon,
.mm-dir-rose-quartz .mm-placeholder-icon,
.mm-dir-forest-copper .mm-placeholder-icon,
.mm-dir-terracotta .mm-placeholder-icon,
.mm-dir-sage-ivory .mm-placeholder-icon,
.mm-dir-desert-sand .mm-placeholder-icon,
.mm-dir-graphite-pearl .mm-placeholder-icon{color:var(--mmd-tx2)}

.mm-placeholder-img.large{height:340px}
.mm-placeholder-img.large .mm-placeholder-name{font-size:1.7em}
.mm-placeholder-img.large .mm-placeholder-icon{font-size:44px}

.mm-card-content{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
.mm-dir-crimson-navy .mm-card-content,
.mm-dir-slate-gold .mm-card-content,
.mm-dir-burgundy-brass .mm-card-content,
.mm-dir-rose-quartz .mm-card-content{padding:0 0 20px}

.mm-category{
    font-size:.68em;font-weight:600;text-transform:uppercase;
    letter-spacing:.15em;color:var(--mmd-ac);margin:0 0 8px;
}
.mm-listing-card h3{
    font-family:var(--mmd-fh);
    font-size:1.1em;font-weight:600;margin:0 0 10px;line-height:1.3;letter-spacing:-.015em;
}
.mm-dir-crimson-navy .mm-listing-card h3,
.mm-dir-slate-gold .mm-listing-card h3,
.mm-dir-burgundy-brass .mm-listing-card h3,
.mm-dir-rose-quartz .mm-listing-card h3{font-size:1.4em;font-weight:400;font-style:italic;letter-spacing:-.02em}

.mm-listing-card h3 a{color:var(--mmd-tx);text-decoration:none;transition:color .15s}
.mm-listing-card h3 a:hover{color:var(--mmd-ac)}
.mm-website{margin:0;padding-top:12px;border-top:1px solid var(--mmd-bd);margin-top:auto;font-size:.85em}
.mm-website a{color:var(--mmd-tx2);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:color .15s}
.mm-website a::after{content:'→';transition:transform .15s}
.mm-website a:hover{color:var(--mmd-ac)}
.mm-website a:hover::after{transform:translateX(3px)}

/* ================================================================
   PAGINATION
   ================================================================ */
.mm-pagination{margin:56px 0 0;text-align:center}
.mm-pagination .nav-links{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}
.mm-pagination a,.mm-pagination span{
    padding:9px 14px;border:1px solid var(--mmd-bd);border-radius:var(--mmd-radius);
    color:var(--mmd-tx);font-size:.88em;font-weight:500;
    min-width:40px;text-align:center;background:var(--mmd-card);
    font-family:var(--mmd-fb);transition:all .15s;
}
.mm-pagination a:hover{background:var(--mmd-bg2);border-color:var(--mmd-ac);color:var(--mmd-ac)}
.mm-pagination .current{background:var(--mmd-btn-grad);color:#fff;border-color:transparent}

/* ================================================================
   SINGLE LISTING
   ================================================================ */
.mm-single-wrapper{max-width:1000px;margin:0 auto;padding:40px 24px 64px;color:var(--mmd-tx);font-family:var(--mmd-fb)}
.mm-single-header{margin-bottom:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.mm-single-header h1{
    font-family:var(--mmd-fh);color:var(--mmd-tx);margin:0;line-height:1.1;
    font-size:clamp(2em,4vw,3.25em);letter-spacing:-.03em;font-weight:600;
}
.mm-dir-crimson-navy .mm-single-header h1,
.mm-dir-slate-gold .mm-single-header h1,
.mm-dir-burgundy-brass .mm-single-header h1,
.mm-dir-rose-quartz .mm-single-header h1{font-style:italic;font-weight:400}
.mm-back-link{
    color:var(--mmd-tx2);text-decoration:none;
    font-size:.82em;font-weight:500;
    padding:8px 16px;border:1px solid var(--mmd-bd);
    border-radius:var(--mmd-radius-pill);transition:all .15s;
    background:var(--mmd-card);
}
.mm-back-link:hover{border-color:var(--mmd-ac);color:var(--mmd-ac)}

.mm-single-content{
    display:flex;gap:40px;
    background:var(--mmd-card);border:1px solid var(--mmd-bd);
    border-radius:var(--mmd-radius-lg);padding:36px;
}
.mm-dir-crimson-navy .mm-single-content,
.mm-dir-slate-gold .mm-single-content,
.mm-dir-burgundy-brass .mm-single-content,
.mm-dir-rose-quartz .mm-single-content{background:transparent;border:none;padding:0}

.mm-single-image{width:300px;flex-shrink:0}
.mm-single-image img{width:100%;border-radius:var(--mmd-radius);border:1px solid var(--mmd-bd)}
.mm-listing-title{font-family:var(--mmd-fh);font-weight:600;font-size:1.05em;margin-top:16px;color:var(--mmd-tx)}
.mm-single-details{flex:1}
.mm-single-details h4{
    font-family:var(--mmd-fb);
    font-size:.72em;font-weight:600;color:var(--mmd-mu);
    margin:0 0 14px;padding:0 0 10px;
    text-transform:uppercase;letter-spacing:.15em;
    border-bottom:1px solid var(--mmd-bd);
}
.mm-description{line-height:1.72;color:var(--mmd-tx);margin-bottom:28px;font-size:.98em}
.mm-description p{margin-bottom:1em}
.mm-contact{list-style:none;padding:0;margin:0}
.mm-contact li{margin-bottom:10px}
.mm-contact a{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 22px;background:var(--mmd-btn-grad);color:#fff;text-decoration:none;
    border-radius:var(--mmd-radius-pill);font-weight:500;font-size:.9em;
    box-shadow:0 4px 14px var(--mmd-glow),0 1px 0 rgba(255,255,255,.2) inset;
    transition:all .15s;font-family:var(--mmd-fb);
}
.mm-contact a::after{content:'→';transition:transform .15s}
.mm-contact a:hover{transform:translateY(-1px);filter:brightness(1.05);text-decoration:none}
.mm-contact a:hover::after{transform:translateX(3px)}

/* Editorial CTA: underlined text link */
.mm-dir-crimson-navy .mm-contact a,
.mm-dir-slate-gold .mm-contact a,
.mm-dir-burgundy-brass .mm-contact a,
.mm-dir-rose-quartz .mm-contact a{
    background:transparent;color:var(--mmd-ac);padding:10px 0;
    border-radius:0;border-bottom:1px solid var(--mmd-ac);
    font-size:.72em;text-transform:uppercase;letter-spacing:.2em;font-weight:500;
    box-shadow:none;
}
.mm-dir-crimson-navy .mm-contact a:hover,
.mm-dir-slate-gold .mm-contact a:hover,
.mm-dir-burgundy-brass .mm-contact a:hover,
.mm-dir-rose-quartz .mm-contact a:hover{color:var(--mmd-tx);border-color:var(--mmd-tx);transform:none;filter:none}

/* ================================================================
   TABLE / COMPACT
   ================================================================ */
.mm-table-grid{display:grid;gap:1px;background:var(--mmd-bd);border:1px solid var(--mmd-bd);border-radius:var(--mmd-radius-lg);overflow:hidden;font-family:var(--mmd-fb)}
.mm-table-cell{background:var(--mmd-card);padding:16px 18px;display:flex;flex-direction:column;justify-content:center;min-height:72px;transition:background .15s}
.mm-table-cell:hover{background:var(--mmd-al2)}
.mm-table-cell a.mm-cell-name{color:var(--mmd-tx);text-decoration:none;font-weight:600;font-size:.9em;line-height:1.3;transition:color .15s}
.mm-table-cell a.mm-cell-name:hover{color:var(--mmd-ac)}
.mm-table-cell .mm-cell-meta{font-size:.68em;color:var(--mmd-ac);margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.mm-table-cell .mm-cell-link{font-size:.72em;margin-top:5px}
.mm-table-cell .mm-cell-link a{color:var(--mmd-tx2);text-decoration:none;transition:color .15s}
.mm-table-cell .mm-cell-link a:hover{color:var(--mmd-ac)}

.entry-content .mm-directory-grid,.page-content .mm-directory-grid,.post-content .mm-directory-grid{margin:24px 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.entry-content .mm-listing-card,.page-content .mm-listing-card{border:1px solid var(--mmd-bd)}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:900px){.mm-directory-content{flex-direction:column}.mm-sidebar{width:100%;position:static}.mm-sidebar ul{display:flex;flex-wrap:wrap;gap:6px}.mm-sidebar li a{padding:7px 14px;background:var(--mmd-bg2);border-radius:var(--mmd-radius-pill);font-size:.85em}.mm-table-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.mm-directory-header{padding:56px 24px}.mm-single-content{flex-direction:column;padding:24px}.mm-single-image{width:100%}.mm-single-header{flex-direction:column;align-items:flex-start}.mm-directory-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}
@media(max-width:600px){.mm-directory-grid{grid-template-columns:1fr}.mm-table-grid{grid-template-columns:repeat(2,1fr)!important}.mm-directory-wrapper{padding:0 16px 40px}.mm-directory-header{margin:0 -16px 32px;padding:40px 20px;border-radius:0}}
@media(prefers-reduced-motion:reduce){.mm-directory-wrapper *,.mm-single-wrapper *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ================================================================
   v12 PROFESSIONAL OVERRIDES (light pages everywhere)
   ================================================================ */
.mm-dir-deep-blue .mm-listing-card:hover,.mm-dir-midnight-plum .mm-listing-card:hover,.mm-dir-obsidian .mm-listing-card:hover,
.mm-dir-noir-ember .mm-listing-card:hover,.mm-dir-storm-cloud .mm-listing-card:hover,.mm-dir-twilight-violet .mm-listing-card:hover{
    box-shadow:0 0 0 1px var(--mmd-ac) inset,0 14px 32px rgba(15,23,42,.08);
}
.mm-dir-deep-blue .mm-directory-header,.mm-dir-midnight-plum .mm-directory-header,.mm-dir-obsidian .mm-directory-header,
.mm-dir-noir-ember .mm-directory-header,.mm-dir-storm-cloud .mm-directory-header,.mm-dir-twilight-violet .mm-directory-header{
    background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.05) 1px,transparent 0),var(--mmd-hero-grad);
}
.mm-dir-charcoal-teal .mm-listing-card:hover,.mm-dir-ocean-breeze .mm-listing-card:hover,.mm-dir-arctic-steel .mm-listing-card:hover,
.mm-dir-cobalt-chrome .mm-listing-card:hover,.mm-dir-carbon-lime .mm-listing-card:hover{box-shadow:0 18px 36px rgba(15,23,42,.10)}
.mm-dir-crimson-navy .mm-directory-header h1,.mm-dir-slate-gold .mm-directory-header h1,.mm-dir-burgundy-brass .mm-directory-header h1,.mm-dir-rose-quartz .mm-directory-header h1,
.mm-dir-crimson-navy .mm-listing-card h3,.mm-dir-slate-gold .mm-listing-card h3,.mm-dir-burgundy-brass .mm-listing-card h3,.mm-dir-rose-quartz .mm-listing-card h3,
.mm-dir-crimson-navy .mm-single-header h1,.mm-dir-slate-gold .mm-single-header h1,.mm-dir-burgundy-brass .mm-single-header h1,.mm-dir-rose-quartz .mm-single-header h1,
.mm-dir-crimson-navy .mm-placeholder-name,.mm-dir-slate-gold .mm-placeholder-name,.mm-dir-burgundy-brass .mm-placeholder-name,.mm-dir-rose-quartz .mm-placeholder-name{font-style:normal}
