/* Affiliate Marketplace 2.0 — isolated from existing public theme */
.dpm-aff-cta{font-size:13px;color:#1e40af;background:#dbeafe;display:inline-block;padding:9px 12px;border-radius:11px;width:max-content}
.dpm-aff-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #0f172a12}
.dpm-aff-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.dpm-aff-list{display:grid;gap:10px}
.dpm-aff-list-item{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;border-radius:15px;padding:12px}
.dpm-aff-list-item img,.dpm-aff-list-item>.dpm-noimage{width:78px;height:78px;object-fit:cover;border-radius:12px;min-height:78px;flex:0 0 78px}
.dpm-aff-list-item div{flex:1;min-width:0;display:grid;gap:5px}
.dpm-aff-list-item small{color:#64748b}
.dpm-aff-check{align-content:center}
.dpm-aff-video{display:block;margin:11px 0;padding:9px;border:1px solid #edf2f7;border-radius:10px}
.dpm-aff-video small{color:#64748b}
@media(max-width:650px){.dpm-aff-list-item{flex-wrap:wrap}.dpm-aff-list-item a{margin-left:auto}}

/* 2.1.9 — Premium official DoliPlay Marketplace navigation. Scoped to affiliate pages. */
.dpm-official-header{background:#fff;border-bottom:1px solid #e8edf5;box-shadow:0 2px 18px rgba(15,23,42,.045)}
.dpm-official-nav{max-width:1190px;min-height:82px;padding:14px 22px;gap:28px;flex-wrap:nowrap}
.dpm-official-nav .dpm-official-brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto;color:#2563eb;font-size:25px;font-weight:850;letter-spacing:-.85px;text-decoration:none;flex-shrink:0}
.dpm-brand-emblem{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);box-shadow:0 5px 12px rgba(37,99,235,.20)}
.dpm-official-links{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex:0 1 auto;min-width:0}
.dpm-official-links a.dpm-nav-item{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#334155;font-size:13.5px;font-weight:750;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}
.dpm-official-links a.dpm-nav-item svg{width:19px;height:19px;flex-shrink:0}
.dpm-official-links a.dpm-nav-item:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1d4ed8}
.dpm-official-links a.dpm-nav-item.dpm-nav-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.025)}
.dpm-nav-separator{height:27px;width:1px;background:#e2e8f0;margin:0 8px}
.dpm-official-links a.dpm-nav-account{display:inline-flex;align-items:center;gap:9px;padding:10px 14px 10px 10px;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:12px;font-size:13.5px;font-weight:750;white-space:nowrap;text-decoration:none;box-shadow:0 4px 11px rgba(37,99,235,.16);transition:background .16s,transform .16s}
.dpm-official-links a.dpm-nav-account:hover{background:#1d4ed8;transform:translateY(-1px);color:#fff}
.dpm-account-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.dpm-account-icon svg{width:18px;height:18px}.dpm-account-chevron{width:13px;height:13px;opacity:.75}
.dpm-official-nav a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(max-width:800px){.dpm-official-nav{padding:12px 16px;min-height:70px;gap:14px;flex-wrap:wrap}.dpm-official-nav .dpm-official-brand{font-size:22px}.dpm-brand-emblem{width:37px;height:37px}.dpm-official-links{flex:1 0 100%;justify-content:space-between;gap:6px}.dpm-official-links a.dpm-nav-item{padding:10px 11px;font-size:12px}.dpm-official-links a.dpm-nav-account{padding:7px 10px;font-size:12px}.dpm-nav-separator{margin:0 3px}}
@media(max-width:460px){.dpm-official-nav{padding:11px 12px;gap:10px}.dpm-official-links a.dpm-nav-item{gap:5px;padding:9px 7px;font-size:11px}.dpm-official-links a.dpm-nav-item svg{width:16px;height:16px}.dpm-official-links a.dpm-nav-account{gap:5px;padding:7px 8px;font-size:11px}.dpm-account-icon{width:23px;height:23px}.dpm-account-icon svg{width:15px;height:15px}.dpm-account-chevron,.dpm-nav-separator{display:none}}
@media(max-width:350px){.dpm-official-links{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.dpm-official-links a{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.dpm-official-links a{transition:none!important}}

/* 2.1.10 — use the exact platform logo from Super Admin settings. */
.dpm-official-nav .dpm-official-brand{justify-content:flex-start;min-width:0}
.dpm-official-brand .dpm-platform-logo{display:block;width:auto;height:auto;max-height:48px;max-width:230px;object-fit:contain;object-position:left center}
@media(max-width:800px){.dpm-official-brand .dpm-platform-logo{max-height:42px;max-width:190px}}
@media(max-width:460px){.dpm-official-brand .dpm-platform-logo{max-height:38px;max-width:160px}}
