/* ZEHN Marketplace - public landing (/marketplace)
   Same B2B system as the rest of the marketplace: white surfaces, thin grey
   borders, one orange accent, low radius, Arial. Marketing landing, but kept
   restrained and "human" — no gradient soup, glass, or oversized display type. */
:root{
    --mk-orange:#ff6a00;--mk-orange-dark:#e85f00;--mk-orange-soft:#fff3ea;
    --mk-ink:#1f2937;--mk-text:#3b4453;--mk-sub:#6b7280;--mk-line:#e5e7eb;
    --mk-line-strong:#d6dae0;--mk-bg:#f3f4f6;--mk-link:#1668e3;
}
*{box-sizing:border-box}
body.zp-marketplace-page{margin:0;color:var(--mk-text);background:var(--mk-bg);font-family:Arial,Helvetica,"Segoe UI",system-ui,sans-serif;font-size:14px}
a{text-decoration:none}
.mp-page-shell{width:min(100% - 24px,1380px);margin:0 auto;padding:0 0 30px}

/* header */
.mp-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;position:sticky;top:0;z-index:30;background:var(--mk-bg)}
.mp-brand{display:flex;align-items:center;gap:9px;color:var(--mk-ink);font-size:17px;font-weight:800}
.mp-brand-mark{width:34px;height:34px;border-radius:6px;background:var(--mk-orange);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;font-style:italic}
.mp-brand-text strong{color:var(--mk-ink)}
.mp-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.mp-nav a{padding:9px 12px;border-radius:4px;color:var(--mk-text);font-weight:600;font-size:13px}
.mp-nav a:hover{color:var(--mk-orange)}
.mp-header-actions{display:flex;align-items:center;gap:10px}
.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;padding:10px 18px;font-weight:700;font-size:13px;border:1px solid transparent;transition:background .15s,border-color .15s}
.mp-btn-primary{background:var(--mk-orange);color:#fff}
.mp-btn-primary:hover{background:var(--mk-orange-dark)}
.mp-btn-outline{background:#fff;border-color:var(--mk-line-strong);color:var(--mk-text)}
.mp-btn-outline:hover{border-color:var(--mk-orange);color:var(--mk-orange)}
.mp-btn-soft{background:var(--mk-orange-soft);border:1px solid #ffd9bd;color:var(--mk-orange-dark)}
.mp-btn-soft:hover{background:#ffe7d4}
.mp-btn-clean{background:#fff;border:1px solid var(--mk-line-strong);color:var(--mk-text)}
.mp-btn-clean:hover{border-color:var(--mk-orange);color:var(--mk-orange)}
.mp-btn-green{background:var(--mk-ink);color:#fff}
.mp-btn-green:hover{background:#0f1623}
.mp-btn-white{background:#fff;color:var(--mk-orange-dark);min-width:170px;font-weight:800}
.mp-btn-white:hover{background:#fff6ef}
/* saas-public-protein-sky.css sets `body.zp-public-page a{color:inherit}` (0,1,2),
   which out-specifies the .mp-btn-* classes and makes button text inherit its
   parent colour (invisible in the dark CTA / coloured cards). Re-assert each
   button's text colour at a higher specificity so it always stays readable. */
body.zp-marketplace-page .mp-btn-primary,
body.zp-marketplace-page .mp-btn-green{color:#fff}
body.zp-marketplace-page .mp-btn-white,
body.zp-marketplace-page .mp-btn-soft{color:var(--mk-orange-dark)}
body.zp-marketplace-page .mp-btn-outline,
body.zp-marketplace-page .mp-btn-clean{color:var(--mk-text)}
body.zp-marketplace-page .mp-btn-outline:hover,
body.zp-marketplace-page .mp-btn-clean:hover{color:var(--mk-orange)}

/* hero */
.mp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:34px;align-items:center;padding:22px 0 26px}
.mp-hero-copy{align-self:center}
.mp-badge-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:3px;background:var(--mk-orange-soft);border:1px solid #ffd9bd;color:var(--mk-orange-dark);font-size:12px;font-weight:700}
.mp-hero h1{margin:14px 0 12px;font-size:40px;line-height:1.15;color:var(--mk-ink);font-weight:800;max-width:640px}
.mp-hero h1 span{color:var(--mk-orange)}
.mp-hero p{margin:0;max-width:560px;color:var(--mk-sub);font-size:15px;line-height:1.65}
.mp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}
.mp-btn.mp-btn-xl{padding:13px 22px;font-size:14px}
.mp-access-note{margin-top:16px;padding:10px 14px;width:max-content;max-width:100%;border-radius:4px;background:#fff;border:1px solid var(--mk-line);border-left:3px solid var(--mk-orange);color:var(--mk-sub);font-size:12px;line-height:1.5}

.mp-hero-art{position:relative}
.mp-hero-art.image-mode{aspect-ratio:16/10;border-radius:8px;overflow:hidden;border:1px solid var(--mk-line);background:#fff}
.mp-hero-preview-image{width:100%;height:100%;object-fit:cover;display:block}
.mp-floating-tag{position:absolute;padding:7px 12px;border-radius:4px;background:#fff;border:1px solid var(--mk-line);box-shadow:0 4px 12px rgba(0,0,0,.08);font-weight:700;font-size:12px;color:var(--mk-ink)}
.mp-floating-tag.tag-verified{left:14px;top:14px}
.mp-floating-tag.tag-trusted{right:14px;top:14px;max-width:200px}

/* feature strip */
.mp-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--mk-line);border-radius:8px;overflow:hidden;margin:6px 0 16px}
.mp-feature-strip article{display:flex;gap:13px;padding:18px 20px;align-items:flex-start;border-right:1px solid var(--mk-line)}
.mp-feature-strip article:last-child{border-right:0}
.mp-icon{width:40px;height:40px;border-radius:6px;background:var(--mk-orange-soft);color:var(--mk-orange);display:grid;place-items:center;font-weight:800;font-size:18px;flex:0 0 auto;border:1px solid #ffd9bd}
.mp-feature-strip h3{margin:1px 0 5px;font-size:14px;color:var(--mk-ink);font-weight:800}
.mp-feature-strip p{margin:0;color:var(--mk-sub);line-height:1.5;font-size:12px}

/* sections */
.mp-section{padding:18px 0 6px}
.mp-section-head.center{text-align:center}
.mp-section-head h2{margin:6px 0 4px;font-size:24px;line-height:1.2;color:var(--mk-ink);font-weight:800}
.mp-section-head p{margin:0;color:var(--mk-sub);font-size:14px;line-height:1.6}
.mp-section-head.compact h2{margin-bottom:0}

.mp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.mp-category-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:8px;background:#fff;border:1px solid var(--mk-line);transition:box-shadow .15s,border-color .15s}
.mp-category-card:hover{border-color:var(--mk-orange);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.mp-card-figure.img-figure{width:130px;height:96px;border-radius:6px;overflow:hidden;flex:0 0 auto;background:#f0f1f3;border:1px solid var(--mk-line)}
.mp-card-image{width:100%;height:100%;object-fit:cover;display:block}
.mp-card-copy h3{margin:0 0 6px;font-size:16px;color:var(--mk-ink);font-weight:800}
.mp-card-copy p{margin:0 0 9px;color:var(--mk-sub);line-height:1.5;font-size:13px}
.mp-card-copy a{color:var(--mk-link);font-weight:700;font-size:13px}
.mp-card-copy a:hover{color:var(--mk-orange)}

/* private session */
.mp-private-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin:14px 0;align-items:stretch}
.mp-private-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px;border-radius:8px;background:#fff;border:1px solid var(--mk-line);align-items:center}
.mp-private-image.real-shot{position:relative;border-radius:6px;overflow:hidden;min-height:200px;border:1px solid var(--mk-line)}
.mp-private-photo{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.live-chip{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:3px;background:#e11d48;color:#fff;font-size:11px;font-weight:800;z-index:2}
.mp-private-copy h2{margin:0 0 8px;font-size:22px;line-height:1.2;color:var(--mk-ink);font-weight:800}
.mp-private-copy p{margin:0;color:var(--mk-sub);font-size:14px;line-height:1.65}
.mp-login-lock{padding:22px;border-radius:8px;background:#fff;border:1px solid var(--mk-line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lock-icon{width:48px;height:48px;border-radius:8px;background:var(--mk-orange-soft);border:1px solid #ffd9bd;display:grid;place-items:center;font-size:22px;margin-bottom:12px}
.mp-login-lock h3{margin:0 0 6px;font-size:18px;color:var(--mk-ink);font-weight:800}
.mp-login-lock p{margin:0 0 16px;color:var(--mk-sub);line-height:1.6;font-size:13px}

/* join cards */
.mp-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.mp-join-card{display:grid;grid-template-columns:1fr 200px;gap:16px;padding:20px;border-radius:8px;border:1px solid var(--mk-line);background:#fff;overflow:hidden}
.mp-join-card.vendor{border-top:3px solid var(--mk-ink)}
.mp-join-card.customer{border-top:3px solid var(--mk-orange)}
.mp-join-copy h2{margin:0 0 4px;font-size:20px;color:var(--mk-ink);font-weight:800}
.mp-join-copy p{margin:0 0 12px;color:var(--mk-sub);font-weight:600;font-size:13px}
.mp-join-copy ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.mp-join-copy li{position:relative;padding-left:20px;color:var(--mk-text);line-height:1.5;font-size:13px}
.mp-join-copy li:before{content:"✓";position:absolute;left:0;top:0;color:var(--mk-orange);font-weight:800}
.mp-join-card.vendor .mp-join-copy li:before{color:var(--mk-ink)}
.mp-join-illustration.image-card{height:170px;border-radius:6px;overflow:hidden;background:#f0f1f3;border:1px solid var(--mk-line);display:flex;align-items:center;justify-content:center}
.mp-join-photo{width:100%;height:100%;object-fit:cover;display:block}

/* steps */
.mp-steps{padding:8px 0}
.mp-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.mp-step-grid article{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border-radius:8px;background:#fff;border:1px solid var(--mk-line)}
.mp-step-grid .no{width:34px;height:34px;border-radius:6px;background:var(--mk-orange);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800;flex:0 0 auto}
.mp-step-grid h3{margin:1px 0 5px;font-size:16px;color:var(--mk-ink);font-weight:800}
.mp-step-grid p{margin:0;color:var(--mk-sub);line-height:1.5;font-size:13px}

/* bottom CTA */
.mp-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-top:18px;border-radius:8px;background:var(--mk-ink);color:#fff}
.mp-bottom-copy h2{margin:0 0 6px;font-size:24px;line-height:1.2;font-weight:800}
.mp-bottom-copy p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}
.mp-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}
.mp-fee-note{text-align:center;color:var(--mk-sub);font-size:12px;margin-top:12px}

@media (max-width:1080px){
    .mp-nav{display:none}
    .mp-hero{grid-template-columns:1fr}
    .mp-feature-strip,.mp-category-grid,.mp-step-grid,.mp-join-grid,.mp-private-panel{grid-template-columns:1fr}
    .mp-private-preview{grid-template-columns:1fr}
    .mp-bottom-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
    .mp-header{flex-wrap:wrap}
    .mp-header-actions{width:100%;justify-content:space-between}
    .mp-hero h1{font-size:30px}
    .mp-feature-strip article{border-right:0;border-bottom:1px solid var(--mk-line)}
    .mp-feature-strip article:last-child{border-bottom:0}
    .mp-join-card{grid-template-columns:1fr}
    .mp-access-note{width:100%}
}
