/**
 * /marketplace — YON / header shell palette (--h-*)
 */
.cm-shell.mp,
.mp-shell {
    --mp-bg: var(--h-bg-page, #161b28);
    --mp-header: var(--h-bg-header, #222433);
    --mp-surface: var(--h-bg-card, #2f3144);
    --mp-surface-2: var(--h-bg-raised, #333548);
    --mp-border: var(--h-border, #32394e);
    --mp-border-soft: rgba(50, 57, 78, 0.72);
    --mp-text: var(--h-text, #d7d8e6);
    --mp-text-bright: var(--h-text-bright, #ffffff);
    --mp-muted: var(--h-text-muted, #9192a5);
    --mp-green: var(--h-green, #34d399);
    --mp-green-dark: var(--h-green-dark, #43a047);
    --mp-blue: var(--h-blue, #667afa);
    --mp-blue-dark: var(--h-blue-dark, #6366f1);
    --mp-blue-text: var(--h-blue-text, #c7d2fe);
    --mp-orange: var(--h-orange, #ffc107);
    --mp-radius: var(--h-radius, 12px);
    --mp-shadow: var(--h-shadow-card, 0 4px 16px rgba(0, 0, 0, 0.25));
    --primary: var(--mp-green);
    --primary-hover: var(--mp-green-dark);
    --background: var(--mp-bg);
    --card: var(--mp-surface);
    --border: var(--mp-border);
    --foreground: var(--mp-text);
    --muted: var(--mp-surface-2);
    --muted-foreground: var(--mp-muted);
    min-height: 60vh;
    padding: clamp(1.5rem, 3vw, 2.5rem) clamp(12px, 2vw, 18px) 3.5rem;
    background: var(--mp-bg);
    color: var(--mp-text);
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

.cm-shell.mp {
    padding-bottom: 3.5rem;
}

.mp-container {
    max-width: var(--h-container, 1680px);
    margin-inline: auto;
}

.mp-body {
    padding: 0 0 8px;
}

.mp-block {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mp-panel {
    border: 1px solid var(--mp-border-soft);
    border-radius: var(--mp-radius);
    background: var(--mp-surface);
    padding: 20px;
    box-shadow: var(--mp-shadow);
}

.mp-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.mp-section-head__main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}

.mp-section-head__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 20px;
    color: var(--mp-blue-text);
    background: rgba(102, 122, 250, 0.14);
    border: 1px solid rgba(102, 122, 250, 0.28);
}

.mp-section-head__title {
    margin: 0;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 800;
    color: var(--mp-text-bright);
}

.mp-section-head__sub {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: var(--mp-muted);
}

/* Buttons */
.mp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 44px;
    border-radius: 10px;
    padding: 0 1.15rem;
    font-size: 0.8125rem;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.15s ease, filter 0.15s ease, border-color 0.15s ease, background 0.15s ease;
    white-space: nowrap;
    font-family: inherit;
    line-height: 1.2;
    box-sizing: border-box;
}

.mp-btn:hover { transform: translateY(-1px); }

.mp-btn--green,
.mp-btn--primary {
    background: linear-gradient(135deg, var(--mp-green) 0%, var(--mp-green-dark) 100%);
    color: var(--h-green-text-on, #04140a);
    box-shadow: var(--h-shadow-green, 0 4px 14px rgba(52, 211, 153, 0.28));
}

.mp-btn--green:hover,
.mp-btn--primary:hover { filter: brightness(1.06); }

.mp-btn--blue {
    background: linear-gradient(135deg, var(--mp-blue) 0%, var(--mp-blue-dark) 100%);
    color: #fff;
    box-shadow: var(--h-shadow-blue, 0 4px 14px rgba(102, 122, 250, 0.35));
}

.mp-btn--blue:hover { filter: brightness(1.06); }

.mp-btn--ghost,
.mp-btn--outline {
    background: var(--mp-surface-2);
    border-color: var(--mp-border);
    color: var(--mp-text);
}

.mp-btn--ghost:hover,
.mp-btn--outline:hover {
    border-color: rgba(102, 122, 250, 0.45);
    background: rgba(102, 122, 250, 0.1);
    color: var(--mp-text-bright);
}

.mp-btn--sm {
    min-height: 36px;
    padding: 0 0.85rem;
    font-size: 0.75rem;
}

.mp-btn--icon {
    min-width: 36px;
    width: 36px;
    padding: 0;
}

.mp-btn--block { width: 100%; }

.mp-btn--pill {
    min-height: 36px;
    padding: 0 0.9rem;
    border-radius: 999px;
}

.mp-btn--pill.is-active {
    border-color: var(--mp-orange);
    color: #1a1400;
    background: linear-gradient(135deg, var(--mp-orange) 0%, var(--h-orange-dark, #e6ac00) 100%);
    box-shadow: var(--h-shadow-orange, 0 4px 10px rgba(255, 193, 7, 0.28));
}

.mp-btn-group {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--mp-border);
    border-radius: 10px;
    background: var(--mp-surface-2);
}

.mp-btn--toggle {
    min-height: 32px;
    min-width: 34px;
    width: 34px;
    padding: 0;
    border-radius: 8px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--mp-muted);
    transform: none;
}

.mp-btn--toggle:hover {
    color: var(--mp-text-bright);
    background: rgba(102, 122, 250, 0.1);
    transform: none;
}

.mp-btn--toggle.is-active {
    background: linear-gradient(135deg, var(--mp-green) 0%, var(--mp-green-dark) 100%);
    color: var(--h-green-text-on, #04140a);
    box-shadow: var(--h-shadow-green, 0 2px 8px rgba(52, 211, 153, 0.28));
    transform: none;
}

.mp-shell--header .mp-btn--toggle.is-active,
.mp-shell--dual .mp-btn--toggle.is-active {
    background: linear-gradient(135deg, var(--mp-blue) 0%, var(--mp-blue-dark) 100%);
    color: #fff;
    box-shadow: var(--h-shadow-blue, 0 2px 8px rgba(102, 122, 250, 0.35));
}

.mp-btn--accordion {
    width: 100%;
    min-height: 52px;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: var(--mp-text-bright);
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    transform: none;
    white-space: normal;
}

.mp-btn--accordion:hover {
    background: rgba(102, 122, 250, 0.06);
    transform: none;
}

.mp-btn--accordion i {
    font-size: 20px;
    color: var(--mp-muted);
    transition: transform 0.2s;
    flex-shrink: 0;
}

.mp-fraud.is-open .mp-btn--accordion .mp-fraud__caret,
.mp-faq__item.is-open .mp-btn--accordion i {
    transform: rotate(180deg);
}

.mp-fraud__toggle.mp-btn--accordion,
.mp-faq__q.mp-btn--accordion {
    gap: 10px;
    justify-content: flex-start;
}

.mp-fraud__toggle.mp-btn--accordion .mp-fraud__title {
    flex: 1;
}

.mp-fraud__toggle.mp-btn--accordion .mp-fraud__caret {
    margin-left: auto;
}

.mp-shell--header {
    --primary: var(--mp-blue);
    --primary-hover: var(--mp-blue-dark);
}

.mp-shell--dual {
    --primary: var(--mp-green);
    --primary-hover: var(--mp-green-dark);
}

.mp-shell--dual .mp-hero__cta .mp-btn--green,
.mp-shell--dual .mp-btn--primary {
    background: linear-gradient(135deg, var(--mp-blue), var(--mp-blue-dark));
    color: #fff;
    border-color: transparent;
}

.mp-shell--compact .lc__body { padding: 10px; gap: 6px; }
.mp-shell--compact .lc__title { font-size: 13px; min-height: 34px; }
.mp-shell--compact .lc__price { font-size: 15px; }
.mp-shell--compact .mp-grid { gap: 10px; }

/* Hero */
.mp-hero {
    max-width: var(--h-container, 1680px);
    margin: 0 auto 1.75rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border-radius: var(--mp-radius);
    border: 1px solid var(--mp-border-soft);
    background: linear-gradient(180deg, var(--mp-header) 0%, var(--mp-surface) 100%);
    box-shadow: var(--mp-shadow);
}

.mp-hero--minimal {
    background: linear-gradient(180deg, var(--mp-header) 0%, var(--mp-bg) 100%);
}

.mp-crumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--mp-muted);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 16px;
}

.mp-crumb a {
    color: var(--mp-muted);
    text-decoration: none;
}

.mp-crumb a:hover { color: var(--mp-blue-text); }
.mp-crumb__sep { opacity: 0.4; }
.mp-crumb .is-active { color: var(--mp-text); font-weight: 600; }

.mp-hero__head {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.mp-hero__icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    background: rgba(102, 122, 250, 0.12);
    border: 1px solid rgba(102, 122, 250, 0.22);
    border-radius: 14px;
}

.mp-hero__icon i {
    font-size: 28px;
    color: var(--mp-blue-text);
}

.mp-hero__text {
    flex: 1;
    min-width: 0;
}

.mp-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mp-blue-text);
}

.mp-hero__eyebrow i { color: var(--mp-green); }

.mp-hero__title {
    margin: 0;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: var(--mp-text-bright);
}

.mp-hero__sub {
    margin: 8px 0 0;
    max-width: 680px;
    color: var(--mp-muted);
    font-size: 14px;
    line-height: 1.55;
}

.mp-hero__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--mp-muted);
}

.mp-hero__stat strong {
    color: var(--mp-green);
    font-size: 14px;
    font-weight: 800;
}

.mp-hero__stat-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mp-border);
}

.mp-hero__cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin-left: auto;
}

.mp-cta-sub {
    color: var(--mp-muted);
    font-size: 12px;
}

.mp-cta-sub i { color: var(--mp-green); }

.mp-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--mp-border-soft);
}

.mp-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(52, 211, 153, 0.28);
    background: var(--h-green-soft, rgba(52, 211, 153, 0.12));
    font-size: 12px;
    font-weight: 700;
    color: var(--mp-text);
}

.mp-trust-pill i {
    color: var(--mp-green);
    font-size: 15px;
}

.mp-quick__chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mp-quick__chip {
    cursor: pointer;
}

.mp-chip.mp-btn {
    text-decoration: none;
    min-height: 36px;
}

/* Fraud accordion — yc-fraud ile aynı */
.mp-fraud {
    margin: 0 0 20px;
    border-radius: var(--mp-radius);
    border: 1px solid rgba(255, 179, 0, 0.32);
    background: linear-gradient(135deg, var(--h-orange-soft, rgba(255, 193, 7, 0.14)), var(--mp-surface));
    overflow: hidden;
    box-shadow: var(--mp-shadow);
}

.mp-fraud__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--h-radius-sm, 8px);
    display: grid;
    place-items: center;
    background: var(--h-orange-soft, rgba(255, 193, 7, 0.14));
    color: var(--mp-orange);
    font-size: 16px;
    flex-shrink: 0;
}

.mp-fraud__title {
    flex: 1;
    font-size: 13px;
    font-weight: 800;
    color: var(--mp-text-bright);
}

.mp-fraud__caret {
    transition: transform 0.2s;
    color: var(--mp-muted);
}

.mp-fraud__preview,
.mp-fraud__body {
    padding: 0 14px 12px 56px;
    font-size: 12px;
    color: var(--mp-muted);
    line-height: 1.45;
}

.mp-fraud__body p,
.mp-fraud__preview p { margin: 0 0 4px; }

.mp-fraud__body p:last-child,
.mp-fraud__preview p:last-child { margin-bottom: 0; }

.mp-cta-btn--locked {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}

.mp-vitrin.yh-section {
    margin-bottom: 16px;
}

.mp-about__body p {
    margin: 0 0 10px;
    color: var(--mp-muted);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 768px) {
    .mp-hero__head { gap: 14px; }
    .mp-hero__cta {
        align-items: flex-start;
        margin-left: 0;
        width: 100%;
    }
}

.mp-container {
    max-width: var(--h-container, 1680px);
    margin-inline: auto;
    padding: 0 clamp(12px, 2vw, 18px);
    width: 100%;
    box-sizing: border-box;
}

.mp-wrap{padding:24px 0 64px;min-height:60vh;background:var(--background)}

/* ?? Hero ? cat-hero base (self-contained, yon-site.css'e ba??ms?z) ?????? */
.cat-hero{
    position:relative;isolation:isolate;overflow:hidden;
    padding:56px 0 64px;min-height:240px;
    background:var(--h-bg-page) center/cover no-repeat;
    color:#fff;display:flex;align-items:flex-end;
}
.cat-hero__bg{
    position:absolute;inset:0;z-index:0;
    background-size:cover;background-position:center;
}
.cat-hero__veil,.cat-hero__glow{display:none}
.cat-hero::after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(105deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.25) 100%);
}
.cat-hero__inner{
    position:relative;z-index:3;width:100%;
    max-width:var(--container,1400px);margin:0 auto;padding:0 24px;
}
.cat-crumb-nav{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;
    color:rgba(255,255,255,.7);font-size:12px;font-weight:500;margin-bottom:18px;
}
.cat-crumb-nav a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s}
.cat-crumb-nav a:hover{color:#fff}
.cat-crumb-nav a > i{font-size:14px}
.cat-crumb-sep{opacity:.4}
.cat-crumb-nav .is-active{color:#fff;font-weight:600}
.cat-hero__head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative}
.cat-hero__icon{
    width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(10px);border-radius:14px;
    box-shadow:0 12px 28px -16px rgba(0,0,0,.45);
}
.cat-hero__icon i{font-size:28px;color:#fff}
.cat-hero__text{flex:1;min-width:0}
.cat-hero__title{
    margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:800;
    letter-spacing:-.02em;line-height:1.1;color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.cat-hero__sub{
    margin:6px 0 0;max-width:680px;color:rgba(255,255,255,.72);
    font-size:14px;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3);
}
@media (max-width:768px){
    .cat-hero{padding:40px 0 48px;min-height:180px}
    .cat-hero__inner{padding:0 18px}
    .cat-hero__head{gap:14px}
    .cat-hero__icon{width:46px;height:46px;border-radius:12px}
    .cat-hero__icon i{font-size:22px}
    .cat-hero__title{font-size:clamp(20px,5vw,26px)}
    .cat-hero__sub{font-size:13px}
    .cat-crumb-nav{margin-bottom:12px;font-size:11px}
}
@media (max-width:560px){
    .cat-hero{padding:26px 0 30px;min-height:auto}
    .cat-hero__inner{padding:0 14px}
    .cat-hero__title{font-size:18px;line-height:1.2}
    .cat-hero__sub{font-size:12px;margin-top:4px}
    .cat-hero__cta{position:static !important;margin-top:12px !important;align-items:flex-start !important}
}

/* ?? Hero ? cat-hero default + games-hero.jpg bg ???????????????????????? */
.mp-hero{margin-bottom:0}

/* ?? Hero PRO ? gradient bg + orbs + stats + trust pills ???????????????? */
.mp-hero--pro{
    background:
        radial-gradient(ellipse 90% 70% at 85% -10%, rgba(17,211,119,.12) 0%, transparent 55%),
        radial-gradient(ellipse 70% 60% at 5% 110%, rgba(61,90,254,.12) 0%, transparent 55%),
        linear-gradient(165deg, #0d121c 0%, var(--h-bg-page) 60%, #0b101c 100%);
    padding:48px 0 40px;
}
.mp-hero--pro::after{
    background:
        linear-gradient(105deg, rgba(0,0,0,.35) 0%, transparent 60%);
}
.mp-hero__orb{
    position:absolute;border-radius:50%;filter:blur(70px);
    pointer-events:none;z-index:0;opacity:.5;
}
.mp-hero__orb--1{
    width:380px;height:380px;top:-180px;right:8%;
    background:radial-gradient(circle, rgba(17,211,119,.32) 0%, transparent 70%);
}
.mp-hero__orb--2{
    width:300px;height:300px;bottom:-160px;left:-60px;
    background:radial-gradient(circle, rgba(61,90,254,.28) 0%, transparent 70%);
}
.mp-hero__stats{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin-top:14px;
    font-size:12.5px;color:rgba(255,255,255,.6);
}
.mp-hero__stat strong{
    color:var(--primary);font-weight:800;font-size:14px;
    font-variant-numeric:tabular-nums;margin-right:3px;
}
.mp-hero__stat-sep{
    width:4px;height:4px;border-radius:50%;
    background:rgba(255,255,255,.25);flex-shrink:0;
}
.mp-hero__trust{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;
    margin-top:22px;padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
}
.mp-trust-pill{
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 13px;border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.1);
    backdrop-filter:blur(8px);
    color:rgba(255,255,255,.82);
    font-size:12px;font-weight:600;
    transition:background .2s, border-color .2s, transform .15s;
}
.mp-trust-pill i{font-size:14px;color:var(--primary)}
.mp-trust-pill:hover{
    background:rgba(17,211,119,.1);
    border-color:rgba(17,211,119,.3);
    transform:translateY(-1px);
}
@media (max-width:768px){
    .mp-hero--pro{padding:36px 0 30px}
    .mp-hero__stats{gap:8px;font-size:11.5px;margin-top:10px}
    .mp-hero__stat strong{font-size:13px}
    .mp-hero__trust{margin-top:16px;padding-top:14px;gap:6px}
    .mp-trust-pill{padding:5px 10px;font-size:11px}
}
@media (max-width:560px){
    .mp-hero__trust{
        display:grid;grid-template-columns:1fr 1fr;gap:6px;
    }
    .mp-trust-pill{justify-content:flex-start}
}

/* Hero CTA ? ?lan Ekle */
.cat-hero__cta{
    display:flex;flex-direction:column;align-items:flex-end;gap:6px;
    position:absolute;top:0;right:24px;z-index:4;margin:0;
}
.mp-cta-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:9px 14px;border-radius:9px;
    background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);
    color:#04120a;font-weight:700;font-size:13px;text-decoration:none;
    box-shadow:0 3px 12px -4px color-mix(in srgb, var(--primary) 55%, transparent);
    transition:transform .15s ease, box-shadow .15s ease;
    white-space:nowrap;
}
.mp-cta-btn i{font-size:15px}
.mp-cta-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px -4px color-mix(in srgb, var(--primary) 70%, transparent);
    color:#04120a;
}
.mp-cta-sub{
    display:inline-flex;align-items:center;gap:5px;
    font-size:12px;color:#fff;opacity:.85;
    text-shadow:0 1px 2px rgba(0,0,0,.4);
}
.mp-cta-sub i{font-size:13px;color:var(--primary)}

@media (max-width:768px){
    .mp-hero .cat-hero__head{flex-wrap:wrap}
    .mp-hero .cat-hero__text{flex:1 1 100%;min-width:0;order:2}
    .mp-hero .cat-hero__icon{order:1}
    .cat-hero__cta{right:18px}
    .mp-cta-btn{font-size:12px;padding:8px 12px}
    .mp-cta-btn i{font-size:14px}
}
@media (max-width:560px){
    .mp-hero .cat-hero__head{flex-wrap:wrap!important;gap:12px}
    .mp-hero .cat-hero__title{font-size:20px}
    .cat-hero__cta{right:14px}
    .mp-cta-btn{font-size:11px;padding:7px 10px}
    .mp-cta-btn i{font-size:14px}
}

/* ?? Sol sidebar + Sa? panel (FLEX) ?????????????????????????????????????? */
.mp-layout{
    display:flex;
    align-items:flex-start;
    gap:20px;
    width:100%;
}
.mp-filters-form{display:none !important}
.mp-side__scrim{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    z-index:99;
}
.mp-side{
    flex:0 0 284px;
    width:284px;
    align-self:flex-start;
    box-sizing:border-box;
    position:sticky;
    top:calc(var(--yon-sticky-offset, 72px) + 12px);
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    padding:6px 14px 0;
    box-shadow:0 4px 20px -12px rgba(0,0,0,.12);
    /* fit-content: sticky+max-height must not stretch into a tall empty column */
    height:fit-content;
    max-height:calc(100vh - var(--yon-sticky-offset, 72px) - 28px);
    overflow-y:auto;overflow-x:hidden;
    scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent;
}
.mp-side::-webkit-scrollbar{width:6px}
.mp-side::-webkit-scrollbar-track{background:transparent}
.mp-side::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:99px}
.mp-side::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 55%,transparent)}

/* ?? Sidebar section yap?s? ?????????????????????????????????????????????? */
.mp-section{
    padding:14px 4px;
    border-bottom:1px solid var(--border);
}
.mp-section:first-child{padding-top:4px}
.mp-section:last-child{border-bottom:0;padding-bottom:0}
.mp-section__head{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:10px;
    font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    color:var(--muted-foreground);
}
.mp-section__head > span{display:inline-flex;align-items:center;gap:6px}
.mp-section__head i{font-size:14px;color:var(--muted-foreground)}
.mp-section__action{
    display:inline-flex;align-items:center;gap:3px;
    font-size:11px;font-weight:700;color:var(--primary);
    text-decoration:none;text-transform:none;letter-spacing:0;
    padding:3px 7px;border-radius:5px;background:transparent;border:0;cursor:pointer;
    font-family:inherit;transition:background .15s;
}
.mp-section__action:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}
.mp-section__action--clear{color:#dc2626}
.mp-section__action--clear:hover{background:color-mix(in srgb,#dc2626 12%,transparent)}

/* ?? Kategori arama ?????????????????????????????????????????????????????? */
.mp-cat-search{
    position:relative;margin-bottom:10px;
    isolation:isolate;
}
.mp-cat-search i{
    position:absolute;left:10px;top:50%;transform:translateY(-50%);
    color:var(--muted-foreground);font-size:14px;pointer-events:none;
    z-index:3;
}
.mp-cat-search input{
    position:relative;z-index:1;
    width:100%;height:34px;padding:0 12px 0 32px;
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:8px;
    background:color-mix(in srgb,var(--card) 35%,transparent);
    backdrop-filter:blur(10px) saturate(140%);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    color:var(--foreground);
    font-size:12.5px;font-family:inherit;
    box-sizing:border-box;
    transition:border-color .15s, box-shadow .15s, background .15s;
}
.mp-cat-search input:focus{
    outline:none;border-color:var(--primary);
    background:color-mix(in srgb,var(--card) 55%,transparent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);
}
.mp-main{
    flex:1 1 0%;
    min-width:0;
    width:100%;
    max-width:100%;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.mp-layout--solo{
    display:block;
}
.mp-layout--solo .mp-main{
    width:100%;
    max-width:100%;
}

/* ?? Sidebar i?erikleri ?????????????????????????????????????????????????? */
.mp-side__close{
    display:none;position:absolute;top:8px;right:8px;
    width:32px;height:32px;border-radius:8px;
    background:transparent;border:0;color:var(--muted-foreground);
    cursor:pointer;font-size:20px;line-height:1;
}

.mp-cats{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0;max-height:min(240px,32vh);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}
.mp-cats::-webkit-scrollbar{width:6px}
.mp-cats::-webkit-scrollbar-track{background:transparent}
.mp-cats::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:99px}
.mp-cats::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 55%,transparent)}
.mp-cat{display:flex;flex-direction:column}
.mp-cat__link{
    display:flex;align-items:center;gap:10px;
    padding:6px 8px;border-radius:8px;
    color:var(--foreground);text-decoration:none;
    font-size:13.5px;font-weight:600;
    transition:background .15s, color .15s;
    cursor:pointer;
    border:0;background:transparent;width:100%;text-align:left;font-family:inherit;
}
.mp-cat__link:hover{background:color-mix(in srgb,var(--muted) 60%,transparent)}
.mp-cat__link.is-active{
    background:transparent;
    color:var(--foreground);
    font-weight:800;
}
.mp-cat__link.is-active .mp-cat__caret{color:var(--foreground)}
/* Dark mode'da turuncu g?r?n?r ? light'ta foreground (siyah) tercih */
html[data-theme="dark"] .mp-cat__link.is-active{color:var(--primary)}
html[data-theme="dark"] .mp-cat__link.is-active .mp-cat__caret{color:var(--primary)}

.mp-cat__thumb,
.mp-subcat__thumb{
    width:32px;height:32px;border-radius:7px;
    background:color-mix(in srgb,var(--primary) 10%,var(--muted));
    overflow:hidden;flex-shrink:0;
    display:grid;place-items:center;
    color:var(--primary);
}
.mp-cat__thumb img,
.mp-subcat__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mp-cat__thumb i,
.mp-subcat__thumb i{font-size:16px;line-height:1;color:var(--primary)}
.mp-cat__thumb em,
.mp-subcat__thumb em{
    font-style:normal;font-weight:800;font-size:13px;
    color:var(--primary);
}

.mp-cat__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-cat__caret{font-size:16px;color:var(--muted-foreground);transition:transform .2s;flex-shrink:0}
.mp-cat.is-open > .mp-cat__link .mp-cat__caret{transform:rotate(180deg);color:var(--primary)}

.mp-subcats{
    display:none;flex-direction:column;gap:1px;
    padding:2px 0 4px 6px;
    margin-left:36px;
    border-left:1px solid var(--border);
}
.mp-cat.is-open .mp-subcats{display:flex}

.mp-subcat{
    display:flex;align-items:center;gap:8px;
    padding:5px 10px 5px 6px;border-radius:6px;
    color:var(--muted-foreground);text-decoration:none;
    font-size:12.5px;font-weight:500;
    transition:background .15s, color .15s;
}
.mp-subcat:hover{color:var(--foreground)}
.mp-subcat:hover .mp-subcat__dot{background:var(--primary)}
.mp-subcat.is-active{
    color:var(--foreground);font-weight:700;
}
html[data-theme="dark"] .mp-subcat.is-active{color:var(--primary)}
.mp-subcat.is-active .mp-subcat__dot{
    background:var(--primary);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);
}
.mp-subcat__dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--border);flex-shrink:0;
    transition:background .15s, box-shadow .15s;
}
.mp-subcat__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.mp-cats__empty{
    padding:24px 14px;text-align:center;
    color:var(--muted-foreground);font-size:13px;
    display:flex;flex-direction:column;align-items:center;gap:8px;
}
.mp-cats__empty i{font-size:28px;opacity:.45}

/* ?? Drill-in: se?ili kategori g?r?n?m? ?????????????????????????????????? */
.mp-cat-back{
    display:inline-flex;align-items:center;gap:6px;
    margin-bottom:8px;padding:5px 10px 5px 6px;border-radius:8px;
    color:var(--muted-foreground);text-decoration:none;
    font-size:12.5px;font-weight:600;
    transition:background .15s,color .15s;
}
.mp-cat-back:hover{
    color:var(--foreground);
    background:color-mix(in srgb,var(--muted) 60%,transparent);
}
.mp-cat-back i{font-size:15px;line-height:1}
.mp-cat-current{
    display:flex;align-items:center;gap:10px;
    padding:6px 8px;border-radius:8px;
    font-size:13.5px;font-weight:800;color:var(--foreground);
}
html[data-theme="dark"] .mp-cat-current{color:var(--primary)}
.mp-subcats--drill{display:flex}

.mp-section .mp-filter + .mp-filter{margin-top:12px}
.mp-filter{display:flex;flex-direction:column;gap:6px}

/* ?? Dual-range price slider ????????????????????????????????????????????? */
.mp-filter--price{gap:14px}
.mp-price-slider{
    position:relative;height:36px;
    padding:14px 6px 0;
    user-select:none;
}
.mp-price-slider__track{
    position:relative;height:4px;
    background:color-mix(in srgb,var(--border) 80%,transparent);
    border-radius:999px;
    overflow:hidden;
}
.mp-price-slider__fill{
    position:absolute;top:0;bottom:0;
    background:linear-gradient(90deg,
        color-mix(in srgb,var(--primary) 70%,transparent),
        var(--primary));
    border-radius:999px;
    box-shadow:0 0 12px -2px color-mix(in srgb,var(--primary) 60%,transparent);
    transition:left .15s ease-out, right .15s ease-out;
}
.mp-price-slider__handle{
    position:absolute;left:0;right:0;top:8px;
    width:100%;height:24px;
    appearance:none;-webkit-appearance:none;
    background:transparent;border:0;padding:0;margin:0;
    pointer-events:none;
}
.mp-price-slider__handle::-webkit-slider-thumb{
    appearance:none;-webkit-appearance:none;
    width:20px;height:20px;border-radius:50%;
    background:var(--card);
    border:2px solid var(--primary);
    box-shadow:0 2px 8px -2px color-mix(in srgb,var(--primary) 55%,rgba(0,0,0,.25)),
               0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);
    pointer-events:auto;cursor:grab;
    transition:transform .12s ease, box-shadow .15s ease;
}
.mp-price-slider__handle::-webkit-slider-thumb:hover{transform:scale(1.15)}
.mp-price-slider__handle::-webkit-slider-thumb:active{
    cursor:grabbing;transform:scale(1.25);
    box-shadow:0 4px 14px -2px color-mix(in srgb,var(--primary) 70%,rgba(0,0,0,.3)),
               0 0 0 6px color-mix(in srgb,var(--primary) 18%,transparent);
}
.mp-price-slider__handle::-moz-range-thumb{
    width:20px;height:20px;border-radius:50%;
    background:var(--card);
    border:2px solid var(--primary);
    box-shadow:0 2px 8px -2px color-mix(in srgb,var(--primary) 55%,rgba(0,0,0,.25));
    pointer-events:auto;cursor:grab;
}
.mp-price-slider__handle::-moz-range-track{background:transparent;border:0}
.mp-price-slider__bubbles{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:-4px;
    font-size:12px;font-weight:700;color:var(--foreground);
    font-variant-numeric:tabular-nums;
}
.mp-price-bubble{
    padding:3px 9px;border-radius:999px;
    background:color-mix(in srgb,var(--primary) 12%,transparent);
    color:var(--primary);
    transition:transform .15s, background .15s;
}
.mp-price-bubble.is-pulse{animation:mpBubblePulse .35s ease-out}
@keyframes mpBubblePulse{
    0%   {transform:scale(1)}
    50%  {transform:scale(1.12);background:color-mix(in srgb,var(--primary) 25%,transparent)}
    100% {transform:scale(1)}
}
.mp-filter__range--compact{gap:6px}
.mp-filter__range--compact input{font-size:11.5px;height:30px}

/* ?? Toggle switch (Do?rulanm?? / Online) ???????????????????????????????? */
.mp-toggle{
    display:flex;align-items:center;gap:10px;
    padding:8px 4px;cursor:pointer;user-select:none;
    border-radius:8px;
    transition:background .15s;
}
.mp-toggle:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}
.mp-toggle input{position:absolute;opacity:0;pointer-events:none}
.mp-toggle__sw{
    position:relative;flex-shrink:0;
    width:34px;height:20px;border-radius:999px;
    background:color-mix(in srgb,var(--border) 90%,transparent);
    transition:background .2s;
}
.mp-toggle__sw::after{
    content:"";position:absolute;left:2px;top:2px;
    width:16px;height:16px;border-radius:50%;
    background:var(--card);
    box-shadow:0 1px 3px rgba(0,0,0,.2);
    transition:transform .2s ease, background .2s;
}
.mp-toggle input:checked ~ .mp-toggle__sw{
    background:var(--primary);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent);
}
.mp-toggle input:checked ~ .mp-toggle__sw::after{
    transform:translateX(14px);
    background:#fff;
}
.mp-toggle__lbl{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:600;color:var(--foreground);
}
.mp-toggle__lbl i{font-size:15px}

/* Online "ye?il pulse" dot */
.mp-online-dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--h-green);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--h-green) 30%,transparent);
    animation:mpOnlinePulse 1.8s ease-in-out infinite;
}
@keyframes mpOnlinePulse{
    0%, 100% {box-shadow:0 0 0 3px color-mix(in srgb,var(--h-green) 30%,transparent)}
    50%      {box-shadow:0 0 0 6px color-mix(in srgb,var(--h-green) 15%,transparent)}
}

/* Sidebar actions — normal flow under filters (sticky bottom stretched the column) */
.mp-side__actions{
    display:flex;flex-direction:column;gap:8px;
    padding:14px 4px 16px;
    margin:0 -14px;
    padding-left:18px;padding-right:18px;
    position:relative;
    flex-shrink:0;
    background:color-mix(in srgb,var(--card) 92%,transparent);
    border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:0 0 16px 16px;
}
.mp-side__actions .mp-btn {
    width: 100%;
}
.mp-filter__label{
    font-size:12px;font-weight:700;color:var(--foreground);
    padding:0 2px;display:flex;align-items:center;gap:4px;
}
.mp-filter__label small{color:var(--muted-foreground);font-weight:500;font-size:11px}

.mp-filter input[type="text"],
.mp-filter input[type="number"],
.mp-filter select{
    width:100%;height:36px;padding:0 10px;
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:9px;
    background:color-mix(in srgb,var(--card) 35%,transparent);
    backdrop-filter:blur(10px) saturate(140%);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    color:var(--foreground);
    font-size:13px;font-family:inherit;
    transition:border-color .15s, box-shadow .15s, background .15s;
    box-sizing:border-box;
}
.mp-filter input:hover,
.mp-filter select:hover{
    background:color-mix(in srgb,var(--card) 50%,transparent);
}

/* Input wrap (icon prefix) */
.mp-input-wrap{position:relative}
.mp-input-wrap > i{
    position:absolute;left:10px;top:50%;transform:translateY(-50%);
    color:var(--muted-foreground);font-size:14px;pointer-events:none;
    z-index:10;
}
.mp-input-wrap input{padding-left:32px !important}
.mp-filter input:focus,
.mp-filter select:focus{
    outline:none;border-color:var(--primary);
    background:color-mix(in srgb,var(--card) 60%,transparent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent);
}
.mp-filter__range{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mp-filter__chips{display:flex;flex-wrap:wrap;gap:5px}

.mp-chip{
    display:inline-flex;align-items:center;gap:4px;
    padding:5px 11px;
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:999px;
    background:color-mix(in srgb,var(--card) 35%,transparent);
    backdrop-filter:blur(8px) saturate(140%);
    -webkit-backdrop-filter:blur(8px) saturate(140%);
    color:var(--foreground);
    font-size:11.5px;font-weight:600;cursor:pointer;
    transition:all .15s;font-family:inherit;position:relative;
}
.mp-chip input{position:absolute;opacity:0;pointer-events:none}
.mp-chip:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}
.mp-chip:has(input:checked),
.mp-chip.is-on{
    background:color-mix(in srgb,var(--primary) 16%,transparent);
    border-color:var(--primary);
}
/* ?? ?st bar (sort + say?) ??????????????????????????????????????????????? */
.mp-bar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 14px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:12px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.mp-bar__count{font-size:13px;color:var(--muted-foreground);font-weight:500}
.mp-bar__count strong{color:var(--foreground);font-weight:800;margin-right:2px}
.mp-bar__right{display:flex;align-items:center;gap:8px}
.mp-bar__right label{font-size:12px;color:var(--muted-foreground);font-weight:600}
.mp-bar__right select{
    height:34px;padding:0 30px 0 12px;
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:8px;
    background-color:color-mix(in srgb,var(--card) 40%,transparent);
    backdrop-filter:blur(10px) saturate(140%);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    color:var(--foreground);
    font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat;background-position:right 10px center;background-size:13px;
    transition:background-color .15s, border-color .15s;
}
.mp-bar__right select:hover{background-color:color-mix(in srgb,var(--card) 60%,transparent)}
.mp-bar__filter-btn{
    display:none;align-items:center;gap:6px;
    padding:7px 12px;
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:8px;
    background:color-mix(in srgb,var(--card) 40%,transparent);
    backdrop-filter:blur(10px) saturate(140%);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    color:var(--foreground);
    font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}

/* ?? G?r?n?m toggle (grid / list) ???????????????????????????????????????? */
.mp-view{
    display:inline-flex;align-items:center;
    background:color-mix(in srgb,var(--card) 40%,transparent);
    backdrop-filter:blur(10px) saturate(140%);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    border:1px solid color-mix(in srgb,var(--border) 60%,transparent);
    border-radius:8px;
    padding:2px;gap:2px;
}
.mp-view__btn{
    width:32px;height:30px;display:grid;place-items:center;
    background:transparent;border:0;cursor:pointer;
    color:var(--muted-foreground);font-size:15px;
    border-radius:6px;
    transition:all .15s;
}
.mp-view__btn:hover{color:var(--foreground)}
.mp-view__btn.is-active{
    background:color-mix(in srgb,var(--foreground) 10%,transparent);
    color:var(--foreground);
}
html[data-theme="dark"] .mp-view__btn.is-active{
    background:color-mix(in srgb,var(--primary) 16%,transparent);
    color:var(--primary);
}

/* ?? Grid + bo?luk ??????????????????????????????????????????????????????? */
.mp-grid-wrap{padding-top:4px}

/* ?? Grid + loading ?????????????????????????????????????????????????????? */
.mp-grid-wrap{position:relative;min-height:200px}
.mp-grid-wrap.is-loading::after{
    content:"";position:absolute;inset:-4px;
    background:color-mix(in srgb,var(--background) 55%,transparent);
    border-radius:12px;z-index:5;
}
.mp-grid-wrap.is-loading .mp-spinner{display:block}
.mp-spinner{
    display:none;position:absolute;top:60px;left:50%;
    transform:translateX(-50%);z-index:6;
    width:34px;height:34px;border-radius:50%;
    border:3px solid color-mix(in srgb,var(--primary) 25%,transparent);
    border-top-color:var(--primary);
    animation:mpspin .8s linear infinite;
}
@keyframes mpspin{to{transform:translateX(-50%) rotate(360deg)}}

.mp-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:14px;
}

/* Liste g?r?n?m? ? tek kolon, yatay kart */
.mp-grid[data-mp-view="list"]{
    grid-template-columns:1fr;gap:10px;
}
.mp-grid[data-mp-view="list"] .lc{
    flex-direction:row;
}
.mp-grid[data-mp-view="list"] .lc__media{
    width:200px;flex:0 0 200px;aspect-ratio:auto;height:auto;
}
.mp-grid[data-mp-view="list"] .lc__media img{height:100%}
.mp-grid[data-mp-view="list"] .lc__body{padding:14px 18px;gap:10px}
.mp-grid[data-mp-view="list"] .lc__title{
    font-size:16px;-webkit-line-clamp:1;min-height:auto;
}
.mp-grid[data-mp-view="list"] .lc__seller{margin-top:6px}
.mp-grid[data-mp-view="list"] .lc__bookmark{
    top:10px;left:158px;right:auto;
}
.mp-grid[data-mp-view="list"] .lc__badges--right{right:8px}
@media (max-width:560px){
    .mp-grid[data-mp-view="list"] .lc{flex-direction:column}
    .mp-grid[data-mp-view="list"] .lc__media{width:100%;flex:none;aspect-ratio:4/3}
    .mp-grid[data-mp-view="list"] .lc__bookmark{top:10px;right:10px;left:auto}
    .mp-grid[data-mp-view="list"] .lc__badges--right{right:48px}
}

/* Listing card wrap + bookmark */
.lc-wrap{
    position:relative;
    isolation:isolate;
    height:100%;
    display:flex;
    flex-direction:column;
}
.lc-wrap > .lc{flex:1 1 auto;height:100%}
.lc__bookmark{
    position:absolute;
    top:10px;
    right:10px;
    z-index:12;
    margin:0;
    padding:0;
    width:34px;
    height:34px;
    pointer-events:auto;
}
.lc__bookmark-btn{
    width:34px;height:34px;border-radius:10px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(10,14,22,.82);
    color:#f8fafc;
    cursor:pointer;
    display:grid;place-items:center;
    font-size:17px;
    transition:transform .15s, background .15s, color .15s, border-color .15s;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 6px 16px -8px rgba(0,0,0,.55);
}
.lc__bookmark-btn:hover{
    transform:scale(1.06);
    background:rgba(17,211,119,.18);
    color:var(--h-green);
    border-color:rgba(17,211,119,.4);
}
.lc__bookmark-btn.is-saved{
    color:var(--h-green);
    border-color:rgba(17,211,119,.45);
    background:rgba(17,211,119,.16);
}

.lc{
    display:flex;flex-direction:column;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
    text-decoration:none;color:inherit;
    transition:border-color .2s, box-shadow .2s, transform .15s;
    position:relative;
    isolation:isolate;
}
.lc::before{
    content:"";position:absolute;inset:0;
    border-radius:inherit;
    background:linear-gradient(135deg,
        rgba(255,255,255,.04) 0%,
        transparent 40%);
    opacity:0;transition:opacity .2s;
    pointer-events:none;z-index:0;
}
.lc:hover{
    border-color:color-mix(in srgb,var(--foreground) 18%,var(--border));
    box-shadow:
        0 14px 30px -16px rgba(0,0,0,.22),
        0 4px 12px -6px rgba(0,0,0,.12);
    transform:translateY(-3px);
}
.lc:hover::before{opacity:1}
.lc > *{position:relative;z-index:1}

.lc__media{
    position:relative;
    aspect-ratio:4/3;width:100%;
    background:var(--muted);overflow:hidden;
    flex-shrink:0;
}
.lc__media img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .28s ease;
}
.lc:hover .lc__media img{transform:scale(1.04)}
.lc__media-empty{
    width:100%;height:100%;
    display:grid;place-items:center;
    color:var(--muted-foreground);font-size:32px;
    background:
        radial-gradient(circle at 30% 30%, color-mix(in srgb,var(--primary) 6%,transparent) 0%, transparent 60%),
        var(--muted);
}

/* Hover'da "?ncele" CTA ? g?rsel ?st?nde belirir */
.lc__view-cta{
    position:absolute;bottom:8px;left:50%;
    transform:translate(-50%, 8px);
    display:inline-flex;align-items:center;gap:5px;
    padding:6px 14px;border-radius:999px;
    background:rgba(10,12,18,.82);color:#fff;
    font-size:11.5px;font-weight:700;
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.16);
    opacity:0;transition:opacity .2s ease, transform .2s ease;
    pointer-events:none;z-index:3;
    white-space:nowrap;
}
.lc__view-cta i{font-size:13px;color:var(--primary)}
.lc:hover .lc__view-cta{opacity:1;transform:translate(-50%, 0)}
@media (hover:none){.lc__view-cta{display:none}}

.lc__discount{
    position:absolute;top:6px;left:6px;
    padding:2px 7px;border-radius:5px;
    background:#dc2626;color:#fff;
    font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.4;
    box-shadow:0 3px 8px -2px rgba(220,38,38,.4);
    z-index:2;
}

.lc--highlight{
    border-color:color-mix(in srgb,var(--primary) 50%,var(--border));
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--primary) 5%,var(--card)) 0%,
        var(--card) 55%);
    box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);
}

.lc__call{
    position:absolute;top:6px;right:6px;
    width:26px;height:26px;border-radius:50%;
    background:rgba(0,0,0,.55);color:#fff;
    display:grid;place-items:center;font-size:13px;
    backdrop-filter:blur(4px);z-index:2;
}

/* Tan?t?m videosu ? ortada oynat butonu (t?klay?nca global modal) */
.lc__video{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
    display:grid;place-items:center;
    background:rgba(220,38,38,.92);color:#fff;font-size:24px;
    box-shadow:0 6px 18px -4px rgba(0,0,0,.5);
    transition:transform .18s ease,background .18s ease,opacity .18s ease;
    z-index:4;opacity:.92;
}
.lc__video:hover{background:#dc2626;transform:translate(-50%,-50%) scale(1.1);opacity:1}
.lc__video i{margin-left:2px;line-height:1}
.lc:hover .lc__video{opacity:1}

.lc__body{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1}

.lc__title{
    font-size:14px;font-weight:650;color:var(--foreground);
    line-height:1.35;margin:0;min-height:38px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;text-overflow:ellipsis;
}
.lc--bold-title .lc__title{font-weight:800}
.lc--colored-title .lc__title{color:color-mix(in srgb,var(--primary) 72%, var(--foreground))}
.lc--soft-titles.lc--colored-title .lc__title,
.lc--soft-titles.lc--animated-title .lc__title{
    background:none;-webkit-text-fill-color:unset;color:var(--foreground);animation:none;
}
.lc--animated-title .lc__title{
    background:linear-gradient(90deg,
        var(--foreground) 0%,
        var(--foreground) 40%,
        color-mix(in srgb,var(--primary) 70%,#fff) 50%,
        var(--foreground) 60%,
        var(--foreground) 100%);
    background-size:200% auto;
    background-clip:text;-webkit-background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
    animation:mp-shimmer 3s linear infinite;
}
@keyframes mp-shimmer{to{background-position:200% center}}

.lc__meta{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;
    font-size:11.5px;color:var(--muted-foreground);
}
.lc__cat{
    display:inline-flex;align-items:center;gap:3px;
    padding:3px 8px;border-radius:999px;
    background:color-mix(in srgb,var(--foreground) 6%, var(--card));
    border:1px solid var(--border);
    color:color-mix(in srgb,var(--foreground) 78%, var(--muted-foreground));
    font-weight:650;
}
.lc__delivery{
    display:inline-flex;align-items:center;gap:3px;
    font-weight:650;
    padding:3px 8px;border-radius:999px;
    background:color-mix(in srgb,var(--foreground) 6%, var(--card));
    border:1px solid var(--border);
    color:var(--foreground);
}
.lc__delivery i{font-size:12px}

/* An?nda teslim ? footer ye?ili */
.lc__delivery--instant{
    background:rgba(17,211,119,.14);
    border-color:rgba(17,211,119,.32);
    color:#86efac;
    font-weight:800;
    box-shadow:none;
    animation:none;
}
.lc__delivery--instant i{
    color:var(--h-green);
    animation:none;
}

.lc__seller{
    display:flex;align-items:center;gap:6px;
    font-size:12px;color:var(--muted-foreground);
    margin-top:auto;padding-top:6px;
    border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);
}
.lc__seller-av{
    width:22px;height:22px;border-radius:50%;
    background:var(--muted);overflow:hidden;flex-shrink:0;
    display:grid;place-items:center;
    font-size:10px;font-weight:800;color:var(--muted-foreground);
}
.lc__seller-av img{width:100%;height:100%;object-fit:cover;display:block}
.lc__seller-name{
    flex:1;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:var(--foreground);font-weight:600;
}
.lc__seller-verified{color:var(--h-green-dark);font-size:13px}

.lc__price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lc__price{
    font-size:17px;font-weight:800;color:var(--foreground);
    letter-spacing:-.01em;font-variant-numeric:tabular-nums;
}
.lc__price-old{
    font-size:12px;color:var(--muted-foreground);
    text-decoration:line-through;font-variant-numeric:tabular-nums;
}
.lc__escrow{
    display:inline-grid;place-items:center;
    margin-left:auto;
    width:22px;height:22px;border-radius:6px;
    background:color-mix(in srgb,var(--h-green-dark) 12%,transparent);
    color:var(--h-green-dark);font-size:13px;
}
.lc__stats{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--muted-foreground);font-size:11px;
    flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;
}
.lc__stat{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;font-weight:650}
.lc__stat i{font-size:12px;opacity:.9}

/* ?? Pagination ?????????????????????????????????????????????????????????? */
.mp-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.mp-pager a,
.mp-pager span {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mp-border);
    border-radius: 10px;
    background: var(--mp-surface-2);
    color: var(--mp-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.mp-pager a:hover {
    border-color: rgba(102, 122, 250, 0.45);
    background: rgba(102, 122, 250, 0.1);
    color: var(--mp-text-bright);
}

.mp-pager .is-current {
    background: linear-gradient(135deg, var(--mp-green) 0%, var(--mp-green-dark) 100%);
    border-color: transparent;
    color: var(--h-green-text-on, #04140a);
    cursor: default;
}

.mp-shell--header .mp-pager .is-current,
.mp-shell--dual .mp-pager .is-current {
    background: linear-gradient(135deg, var(--mp-blue) 0%, var(--mp-blue-dark) 100%);
    color: #fff;
}

.mp-pager .is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.mp-pager__sep {
    border: 0;
    background: transparent;
    cursor: default;
    color: var(--mp-muted);
}

/* ?? Empty state ????????????????????????????????????????????????????????? */
.mp-empty{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:10px;padding:40px 20px;
    background:var(--card);border:1px dashed var(--border);border-radius:12px;
    color:var(--muted-foreground);text-align:center;
}
.mp-empty i{font-size:42px;color:var(--muted-foreground);opacity:.55}
.mp-empty strong{font-size:15px;color:var(--foreground);font-weight:700}
.mp-empty small{font-size:13px;line-height:1.5;max-width:340px}

/* ?? Mobile ?????????????????????????????????????????????????????????????? */
@media (max-width:960px){
    .mp-layout{flex-direction:column}
    /* marketplace.php inline'da .mp-wrap{z-index:3} stacking context yarat?yor ?
       i?indeki fixed sidebar z-index:100 olsa da sticky header'?n (z:50) alt?nda
       kal?yor. Sidebar a??kken wrapper'? header ?st?ne ??kar. */
    .mp-wrap:has(.mp-side.is-open),
    .mp-wrap:has(.mp-side__scrim.is-on){z-index:300}
    .mp-side{
        position:fixed;top:0;left:0;
        width:86vw;max-width:340px;height:100vh;max-height:none;
        flex:none;
        background:var(--card);
        border-radius:0;border-right:1px solid var(--border);
        transform:translateX(-100%);
        transition:transform .25s ease;
        z-index:100;
        padding:48px 14px 14px;
        overflow-y:auto;overflow-x:hidden;
    }
    .mp-side__actions{background:color-mix(in srgb,var(--card) 90%,transparent)}
    .mp-side.is-open{transform:translateX(0)}
    .mp-side__close{display:grid;place-items:center}
    .mp-side__scrim{
        display:none;
    }
    .mp-side.is-open ~ .mp-side__scrim,
    .mp-side__scrim.is-on{display:block}
    .mp-bar__filter-btn{display:inline-flex}
    .mp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
    .lc__body{padding:10px;gap:6px}
    .lc__title{font-size:13px;min-height:34px}
    .lc__price{font-size:15px}
    .lc__meta{font-size:11px;gap:6px}
    .lc__seller{font-size:11.5px}
    .lc__seller-av{width:20px;height:20px}
}
@media (max-width:960px){
    .mp-bar{gap:8px;flex-wrap:wrap}
    .mp-bar__right{flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-end}
    .mp-bar__right label{display:none}
    .mp-bar__right select{height:36px;font-size:12.5px;padding:0 28px 0 10px;flex:1;min-width:0;max-width:200px}
    .mp-bar__filter-btn{height:36px;padding:0 12px}
    .mp-view__btn{width:30px;height:28px;font-size:14px}
}
@media (max-width:560px){
    .mp-wrap{padding:14px 0 40px}
    .mp-container{padding:0 12px}
    .mp-title-bar h1{font-size:18px}
    .mp-bar{padding:6px 4px;gap:6px}
    .mp-bar__count{font-size:12px;flex:1 1 auto}
    .mp-bar__right{gap:6px;justify-content:flex-end}
    .mp-bar__right select{height:34px;font-size:12px;max-width:160px}
    .mp-bar__filter-btn{height:34px;padding:0 10px;font-size:12px}
    .mp-view{display:inline-flex}
    .mp-grid{grid-template-columns:repeat(2,1fr);gap:9px}
    .lc{border-radius:12px}
    .lc__body{padding:9px;gap:5px}
    .lc__title{font-size:12.5px;min-height:32px;line-height:1.3}
    .lc__price{font-size:14px}
    .lc__price-old{font-size:11px}
    .lc__meta{font-size:10.5px;gap:5px}
    .lc__cat,.lc__delivery{padding:1px 6px}
    .lc__seller{font-size:11px;padding-top:5px}
    .lc__badge{font-size:9.5px;padding:2px 6px}
    .mp-pager a,.mp-pager span{min-width:32px;height:32px;font-size:12px;padding:0 8px}
}
@media (max-width:380px){
    .mp-grid{gap:8px}
    .lc__body{padding:8px;gap:4px}
    .lc__title{font-size:12px;min-height:30px}
    .lc__price{font-size:13.5px}
}

/* ???????????????????????????????????????????????????????????????????????????
   LISTING CARD ? PERKS + GAMER CONCEPT
   ??????????????????????????????????????????????????????????????????????????? */

/* Badge stacks */
.lc__media{position:relative;overflow:hidden}
.lc__badges{
    position:absolute;
    z-index:5;
    display:flex;
    flex-direction:column;
    gap:4px;
    max-width:min(58%, 140px);
    max-height:calc(100% - 14px);
    overflow:hidden;
    pointer-events:none;
}
.lc__badges--left{top:8px;left:8px;align-items:flex-start}
.lc__badges--right{top:8px;right:48px;align-items:flex-end}
.lc__badge{
    position:static !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    display:inline-flex;align-items:center;gap:3px;
    padding:3px 7px;border-radius:7px;
    font-size:9.5px;font-weight:800;letter-spacing:.02em;line-height:1.15;
    text-transform:uppercase;
    box-shadow:0 3px 10px -4px rgba(0,0,0,.5);
    white-space:nowrap;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
}
.lc__badge i{font-size:11px;line-height:1}
.lc__badge--urgent{
    background:linear-gradient(135deg,#dc2626,#ef4444);
    color:#fff;
}
.lc__badge--new{
    background:rgba(17,211,119,.92);
    color:#04120a;
}
.lc__badge--vip{
    background:rgba(15,23,42,.82);
    border:1px solid rgba(61,90,254,.45);
    color:#c4b5fd;
}
.lc__badge--discount{
    background:rgba(17,211,119,.92);
    color:#052e16;
}

/* Showcase glow ? footer green + header purple soft rim */
.lc--showcase-home,
.lc--showcase-mp,
.lc--showcase-cat{
    box-shadow:
        0 0 0 1px rgba(17,211,119,.22),
        0 10px 28px -16px rgba(61,90,254,.22);
}
.lc--showcase-home:hover,
.lc--showcase-mp:hover,
.lc--showcase-cat:hover{
    border-color:rgba(17,211,119,.35);
}

@keyframes lcUrgentPulse{
    0%, 100%{box-shadow:0 3px 10px -3px rgba(220,38,38,.4)}
    50%     {box-shadow:0 3px 18px -2px rgba(220,38,38,.75)}
}

/* ?? PERKS ? premium_frame: alt?n ?er?eve ??????????????????????????????? */
.lc--premium-frame{
    border:2px solid transparent;
    background:
        linear-gradient(var(--card), var(--card)) padding-box,
        linear-gradient(135deg, #fbbf24, #f59e0b, #d97706, #fbbf24) border-box;
    box-shadow:
        0 0 0 1px rgba(251,191,36,.15),
        0 8px 22px -10px rgba(245,158,11,.45);
}
.lc--premium-frame:hover{
    box-shadow:
        0 0 0 1px rgba(251,191,36,.35),
        0 14px 32px -10px rgba(245,158,11,.6);
}

/* ?? PERKS ? gradient_card: soft warm tint (n?tr) ??????????????????????? */
.lc--gradient-card{
    background:linear-gradient(135deg,
        color-mix(in srgb,var(--foreground) 6%, var(--card)) 0%,
        color-mix(in srgb,var(--foreground) 2%, var(--card)) 100%);
}

/* ?? PERKS ? showcase: warm tonlar (k?rm?z?/turuncu/amber) ?????????????? */
.lc--showcase-home{
    box-shadow:
        0 0 0 1px color-mix(in srgb,#dc2626 30%,transparent),
        0 8px 22px -10px color-mix(in srgb,#dc2626 45%,transparent);
}
.lc--showcase-mp{
    box-shadow:
        0 0 0 1px color-mix(in srgb,#f59e0b 30%,transparent),
        0 8px 22px -10px color-mix(in srgb,#f59e0b 45%,transparent);
}
.lc--showcase-cat{
    box-shadow:
        0 0 0 1px color-mix(in srgb,#f97316 30%,transparent),
        0 8px 22px -10px color-mix(in srgb,#f97316 45%,transparent);
}

/* ?? PERKS ? bold_title / colored_title / animated_title ???????????????? */
.lc--bold-title .lc__title{font-weight:900;letter-spacing:-.015em}
.lc--colored-title .lc__title{color:var(--primary)}
.lc--animated-title .lc__title{
    background:linear-gradient(90deg,
        var(--foreground) 0%,
        var(--foreground) 40%,
        var(--primary) 50%,
        var(--foreground) 60%,
        var(--foreground) 100%);
    background-size:200% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    animation:lcAnimatedTitle 3s linear infinite;
}
@keyframes lcAnimatedTitle{
    0%   {background-position:0% 50%}
    100% {background-position:200% 50%}
}

/* ?? Gamer concept polish: media inner glow on hover ???????????????????? */
.lc__media::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,
        transparent 60%,
        rgba(0,0,0,.25) 100%);
    opacity:0;transition:opacity .25s ease;
    pointer-events:none;
}
.lc:hover .lc__media::after{opacity:1}

/* Title hover ? sadece subtle brightness, renk de?i?mez (gold spam azalt) */
.lc:hover .lc__title{filter:brightness(1.05)}


/* ??? Sell Promo Banner ? Apple Glass ????????????????????????????????? */
.home-section--sell-promo{ padding-top:0; padding-bottom:0; }
.sell-promo{
    position:relative;border-radius:20px;overflow:hidden;
    min-height:270px;display:flex;align-items:center;
}
.sell-promo__bg{
    position:absolute;inset:0;
}
.sell-promo__bg img{
    width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
.sell-promo__bg::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 55%,transparent 85%);
}
.sell-promo__glass{
    position:relative;z-index:1;
    margin:32px;padding:28px 32px;
    max-width:400px;border-radius:18px;
    background:color-mix(in srgb,#fff 11%,transparent);
    backdrop-filter:blur(22px) saturate(160%);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 8px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.15);
    display:flex;flex-direction:column;gap:10px;
}
@supports not (backdrop-filter:blur(1px)){
    .sell-promo__glass{ background:rgba(15,15,15,.8); }
}
.sell-promo__label{
    font-size:.68rem;font-weight:700;letter-spacing:.1em;
    color:rgba(255,255,255,.65);display:flex;align-items:center;gap:5px;
    text-transform:uppercase;margin:0;
}
.sell-promo__title{
    font-size:1.85rem;font-weight:900;line-height:1.15;
    color:#fff;margin:0;
}
.sell-promo__title em{
    font-style:normal;
    background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#fff));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sell-promo__desc{
    font-size:.82rem;color:rgba(255,255,255,.72);
    line-height:1.55;margin:0;
}
.sell-promo__cta{
    align-self:flex-start;margin-top:6px;
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 24px;border-radius:50px;
    background:var(--primary);color:#000;
    font-weight:700;font-size:.88rem;
    text-decoration:none;white-space:nowrap;
    box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 55%,transparent);
    transition:filter .2s,transform .2s;
}
.sell-promo__cta:hover{
    filter:brightness(1.12);
    transform:translateY(-2px);
}
.sell-promo__cta i{font-size:1rem;}
@media(max-width:640px){
    .sell-promo__glass{margin:16px;padding:22px 18px;max-width:none;border-radius:14px;}
    .sell-promo__title{font-size:1.45rem;}
}


/* ??? Hediye Kartlar? Marquee ?????????????????????????????????????????? */
.home-section--gk{
    padding-top:52px;padding-bottom:52px;
    overflow:hidden;
    background:color-mix(in srgb,var(--foreground) 5%,transparent);
    position:relative;
}
/* subtle grid texture */
.home-section--gk::before{
    content:"";pointer-events:none;
    position:absolute;inset:0;opacity:.04;
    background-image:linear-gradient(var(--foreground) 1px,transparent 1px),
                     linear-gradient(90deg,var(--foreground) 1px,transparent 1px);
    background-size:32px 32px;
}
.gk-header{
    text-align:center;margin-bottom:36px;position:relative;
}
.gk-header__eyebrow{
    display:inline-flex;align-items:center;gap:6px;
    font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--primary);margin-bottom:8px;
}
.gk-header h2{
    font-size:1.55rem;font-weight:900;color:var(--foreground);margin:0 0 6px;
    letter-spacing:-.01em;
}
.gk-header p{
    font-size:.87rem;color:var(--muted-foreground);margin:0;
}

/* ?? track + CSS marquee ????????????????????????????????????????????? */
.gk-track{
    width:100%;overflow:hidden;
    mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.gk-inner{
    display:flex;gap:16px;
    width:max-content;
    animation:gk-marquee 30s linear infinite;
}
.gk-track:hover .gk-inner{ animation-play-state:paused; }
@keyframes gk-marquee{
    0%  { transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}

/* ?? card: ince uzun portrait ???????????????????????????????????????? */
.gk-card{
    display:block;
    width:150px;height:200px;
    border-radius:16px;overflow:hidden;
    background:var(--card);
    border:1px solid var(--border);
    text-decoration:none;
    position:relative;
    transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
    flex-shrink:0;
}
.gk-card img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .4s ease;
}
/* inner shine on hover */
.gk-card::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 60%);
    opacity:0;transition:opacity .3s;pointer-events:none;
    border-radius:inherit;
}
.gk-card__fallback{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:3rem;color:var(--muted-foreground);
}
.gk-card:hover{
    transform:translateY(-6px) scale(1.04);
    box-shadow:0 16px 40px rgba(0,0,0,.22);
    z-index:2;
}
.gk-card:hover img{ transform:scale(1.06); }
.gk-card:hover::after{ opacity:1; }

@media(max-width:760px){
    .gk-card{width:120px;height:160px;border-radius:13px;}
    .gk-header h2{font-size:1.2rem;}
    .home-section--gk{padding-top:36px;padding-bottom:36px;}
}


/* ??? CD-KEY Coverflow ????????????????????????????????????????????????? */
.home-section--cdkp{ overflow:hidden; }

.cdkp-flow-wrap{
    width:100%;overflow:hidden;
    padding:28px 0 48px;
}
.cdkp-flow{ overflow:visible; }
/* kart slide i?inde tam geni?lik */
.cdkp-slide{ height:auto; }
/* Swiper coverflow ? kart tam slide geni?li?i */
.cdkp-card{
    width:100% !important;
}

.cdkp-card{
    display:block;position:relative;
    width:220px;height:360px;
    border-radius:0;overflow:hidden;
    text-decoration:none;
    background:var(--muted);
    border:none;
    box-shadow:0 8px 32px rgba(0,0,0,.25);
    transition:box-shadow .3s, transform .3s;
}
/* bg kald?r?ld? */
.cdkp-card__bg{ display:none; }

/* resim tam kart ? full bleed cover */
.cdkp-card__img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    transform:none;
    transition:transform .4s ease;
    z-index:1;
}
.cdkp-card__fallback{
    position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);
    font-size:3.5rem;
    color:color-mix(in srgb,var(--cdkp-accent) 80%,#fff);
    z-index:1;
}
/* bottom info */
.cdkp-card__foot{
    position:absolute;bottom:0;left:0;right:0;z-index:2;
    padding:40px 16px 16px;
    background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);
}
.cdkp-card__label{
    display:flex;align-items:center;gap:4px;
    font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:color-mix(in srgb,var(--cdkp-accent) 100%,#fff);
    margin-bottom:4px;opacity:.9;
}
.cdkp-card__name{
    font-size:.92rem;font-weight:800;color:#fff;margin:0;
    text-shadow:0 1px 4px rgba(0,0,0,.6);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* shine sweep on hover */
.cdkp-card__shine{
    position:absolute;inset:0;z-index:3;pointer-events:none;
    background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);
    transform:translateX(-100%);transition:transform .5s ease;
}
.cdkp-card:hover .cdkp-card__shine{ transform:translateX(100%); }
.cdkp-card:hover .cdkp-card__img{ transform:scale(1.06); }

@media(max-width:640px){
    .cdkp-slide{ width:180px; }
    .cdkp-card{ width:180px;height:240px; }
}

/* ?? Nas?l ?al???r ? 4 ad?m kartlar? ??????????????????????????????????? */
.mp-how{
    margin-top:56px;
    padding:36px 32px;
    border-radius:20px;
    background:
        radial-gradient(ellipse 60% 80% at 90% 0%, color-mix(in srgb,var(--primary) 6%,transparent) 0%, transparent 60%),
        var(--card);
    border:1px solid var(--border);
}
.mp-how__head{text-align:center;margin-bottom:28px}
.mp-how__head h2{
    font-size:clamp(19px,2.4vw,24px);font-weight:800;
    color:var(--foreground);margin:0 0 6px;letter-spacing:-.01em;
}
.mp-how__head p{
    font-size:13.5px;color:var(--muted-foreground);margin:0;
}
.mp-how__grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.mp-how__card{
    position:relative;
    padding:22px 18px 18px;
    border-radius:14px;
    background:color-mix(in srgb,var(--background) 55%,transparent);
    border:1px solid color-mix(in srgb,var(--border) 80%,transparent);
    transition:transform .2s ease, border-color .2s, box-shadow .2s;
}
.mp-how__card:hover{
    transform:translateY(-3px);
    border-color:color-mix(in srgb,var(--primary) 40%,var(--border));
    box-shadow:0 12px 28px -14px color-mix(in srgb,var(--primary) 35%,rgba(0,0,0,.25));
}
.mp-how__num{
    position:absolute;top:12px;right:14px;
    font-size:32px;font-weight:900;line-height:1;
    color:color-mix(in srgb,var(--foreground) 7%,transparent);
    user-select:none;
}
.mp-how__icon{
    display:inline-grid;place-items:center;
    width:42px;height:42px;border-radius:11px;
    background:color-mix(in srgb,var(--primary) 13%,transparent);
    color:var(--primary);font-size:21px;
    margin-bottom:12px;
}
.mp-how__card h3{
    font-size:14.5px;font-weight:800;color:var(--foreground);
    margin:0 0 5px;
}
.mp-how__card p{
    font-size:12.5px;line-height:1.55;color:var(--muted-foreground);margin:0;
}
@media (max-width:960px){
    .mp-how{padding:28px 22px;margin-top:40px}
    .mp-how__grid{grid-template-columns:repeat(2,1fr);gap:11px}
}
@media (max-width:560px){
    .mp-how{padding:22px 16px;border-radius:16px}
    .mp-how__grid{grid-template-columns:1fr;gap:10px}
    .mp-how__card{padding:18px 15px 15px}
}

/* ?? Alt a??klama ?????????????????????????????????????????????????????? */
.mp-about{
    margin-top:32px;padding-top:24px;
    border-top:1px solid var(--border);
}
.mp-about h2{
    font-size:20px;font-weight:800;color:var(--foreground);margin:0 0 10px;
}
.mp-about p{
    font-size:13px;line-height:1.7;color:var(--muted-foreground);
    max-width:900px;margin:0;
}

/* Kabasakal-style category rail + vitrin (legacy aliases — see sticky rail block below) */
.mp-vitrin{margin:0 0 18px;padding:14px 14px 10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,transparent)}
.mp-vitrin__head{margin-bottom:10px}
.mp-vitrin__head h2{margin:0;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.mp-vitrin__head h2 i{color:var(--primary)}
.mp-vitrin__head p{margin:4px 0 0;font-size:12.5px;color:var(--muted-foreground)}
.mp-vitrin__rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.mp-vitrin__card{
  flex:0 0 168px;border-radius:12px;overflow:hidden;border:1px solid var(--border);
  background:var(--background);text-decoration:none;color:inherit;transition:transform .15s, border-color .15s;
}
.mp-vitrin__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}
.mp-vitrin__media{aspect-ratio:16/10;background:#111;overflow:hidden;position:relative}
.mp-vitrin__media img{width:100%;height:100%;object-fit:cover;display:block}
.mp-vitrin__empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-foreground);font-size:28px}
.mp-vitrin__body{padding:8px 10px 10px}
.mp-vitrin__body strong{display:block;font-size:12.5px;line-height:1.3;margin-bottom:4px}
.mp-vitrin__body span{font-size:13px;font-weight:800;color:var(--primary)}

.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mp-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));
  background:color-mix(in srgb,var(--primary) 12%,transparent);
  color:var(--primary);font-size:12px;font-weight:700;text-decoration:none;
}
.mp-chip--clear{background:transparent;border-color:var(--border);color:var(--muted-foreground)}
.mp-chip:hover{filter:brightness(1.08)}

.mp-faq{margin-top:28px}
.mp-faq__title{margin:0 0 12px;font-size:18px;font-weight:900}
.mp-faq__item{border:1px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:8px;overflow:hidden}
.mp-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;background:transparent;border:0;color:var(--foreground);
  font-size:13px;font-weight:700;text-align:left;cursor:pointer;
}
.mp-faq__item.is-open .mp-faq__q i{transform:rotate(180deg)}
.mp-faq__q i{transition:transform .2s;color:var(--muted-foreground)}
.mp-faq__a{padding:0 14px 12px;font-size:12.5px;color:var(--muted-foreground);line-height:1.5}

/* solo handled above */
.mp-cta-btn--locked{opacity:.55;cursor:not-allowed;pointer-events:none}
.mp-bar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ?? Sort pills + instant filter (shell palette) ??????????????????????????? */
.mp-sort-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mp-sort-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:999px;
  border:1px solid var(--mp-border, var(--border));
  background:var(--mp-surface, var(--card));
  color:var(--mp-muted, var(--muted-foreground));
  font-size:12px;font-weight:700;text-decoration:none;
  transition:border-color .15s, color .15s, background .15s;
}
.mp-sort-pill:hover{color:var(--mp-text, var(--foreground));border-color:rgba(17,211,119,.35)}
.mp-sort-pill.is-active{
  color:#04120a;
  background:linear-gradient(135deg,var(--h-green),var(--h-green-dark));
  border-color:transparent;
}
.mp-shell--header .mp-sort-pill.is-active,
.mp-shell--dual .mp-sort-pill.is-active{
  color:#fff;
  background:linear-gradient(135deg,var(--h-blue),var(--h-blue-dark));
}
.mp-filter--instant .mp-toggle__lbl{font-weight:650}
.mp-side,.mp-section{
  background:var(--mp-surface, var(--card));
  border-color:var(--mp-border, var(--border));
}
.mp-bar,.mp-grid-wrap,.mp-how__card,.mp-faq__item,.mp-about,.mp-vitrin{
  border-color:var(--mp-border, var(--border));
}
.lc{
  background:var(--mp-surface, var(--card));
  border-color:var(--mp-border, var(--border));
}
.mp-hero--minimal{
  background:linear-gradient(180deg,#0d121c 0%, var(--h-bg-page) 100%);
  padding:36px 0 28px;
}
.mp-hero--minimal .mp-hero__orb{display:none}

/* Category rail — akışta sabit panel (viewport'a yapışmaz) */
.mp-cat-rail-wrap {
    margin: 0 0 16px;
}

/* sticky_cat_rail ayarı: görsel bar stili (position fixed/sticky YOK) */
.mp-cat-rail-wrap--sticky {
    position: relative;
    z-index: 1;
    padding: 12px 14px;
    border-radius: var(--mp-radius);
    border: 1px solid var(--mp-border-soft);
    background: linear-gradient(180deg, var(--mp-surface) 0%, var(--mp-surface-2) 100%);
    box-shadow: var(--mp-shadow);
}

.mp-cat-rail-wrap:not(.mp-cat-rail-wrap--sticky) {
    padding: 4px 0;
}

.mp-cat-rail__chrome {
    position: relative;
}

.mp-cat-rail__chrome::before,
.mp-cat-rail__chrome::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    z-index: 3;
    pointer-events: none;
}

.mp-cat-rail__chrome::before {
    left: 0;
    background: linear-gradient(90deg, var(--mp-surface) 20%, transparent);
}

.mp-cat-rail__chrome::after {
    right: 0;
    background: linear-gradient(270deg, var(--mp-surface-2) 20%, transparent);
}

.mp-cat-rail {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 4px;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.mp-cat-rail::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.mp-cat-rail.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.mp-cat-rail.is-dragging a {
    pointer-events: none;
}

.mp-cat-rail__item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 14px 0 7px;
    border-radius: 999px;
    border: 1px solid var(--mp-border);
    background: var(--mp-surface-2);
    color: var(--mp-muted);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
    scroll-snap-align: start;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.mp-cat-rail__item:hover {
    border-color: rgba(102, 122, 250, 0.5);
    background: rgba(102, 122, 250, 0.12);
    color: var(--mp-text-bright);
    box-shadow: 0 4px 12px -10px rgba(102, 122, 250, 0.4);
}

.mp-cat-rail__item.is-active {
    color: #1a1400;
    border-color: var(--mp-orange);
    background: linear-gradient(135deg, var(--mp-orange) 0%, var(--h-orange-dark, #e6ac00) 100%);
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.2), var(--h-shadow-orange, 0 4px 14px rgba(255, 193, 7, 0.32));
    transform: none;
}

.mp-cat-rail__thumb {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    margin: 0;
    border: 1px solid rgba(102, 122, 250, 0.24);
    background: rgba(102, 122, 250, 0.14);
    transition: border-color 0.18s ease, background 0.18s ease;
}

.mp-cat-rail__thumb--all {
    background: rgba(102, 122, 250, 0.16);
    border-color: rgba(102, 122, 250, 0.32);
}

.mp-cat-rail__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}

.mp-cat-rail__thumb em {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.04em;
    color: var(--mp-blue-text);
}

.mp-cat-rail__item.is-active .mp-cat-rail__thumb {
    border-color: rgba(26, 20, 0, 0.14);
    background: rgba(255, 255, 255, 0.32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transform: none;
}

.mp-cat-rail__item.is-active .mp-cat-rail__thumb em {
    color: #1a1400;
}

.mp-cat-rail__label {
    display: block;
    max-width: 16ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.mp-shell--header .mp-cat-rail__item.is-active,
.mp-shell--dual .mp-cat-rail__item.is-active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--mp-blue) 0%, var(--mp-blue-dark) 100%);
    box-shadow: var(--h-shadow-blue, 0 4px 14px rgba(102, 122, 250, 0.35));
}

.mp-shell--header .mp-cat-rail__item.is-active .mp-cat-rail__thumb,
.mp-shell--dual .mp-cat-rail__item.is-active .mp-cat-rail__thumb {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.16);
}

.mp-shell--header .mp-cat-rail__item.is-active .mp-cat-rail__thumb em,
.mp-shell--dual .mp-cat-rail__item.is-active .mp-cat-rail__thumb em {
    color: #fff;
}

html[data-theme="light"] .mp-cat-rail-wrap--sticky {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .mp-cat-rail__chrome::before {
    background: linear-gradient(90deg, #fff 20%, transparent);
}

html[data-theme="light"] .mp-cat-rail__chrome::after {
    background: linear-gradient(270deg, #f8fafc 20%, transparent);
}

html[data-theme="light"] .mp-cat-rail__item {
    background: #fff;
    border-color: rgba(15, 23, 42, 0.1);
    color: #64748b;
}

html[data-theme="light"] .mp-cat-rail__item:hover {
    background: rgba(102, 122, 250, 0.08);
    color: #0f172a;
}

html[data-theme="light"] .mp-cat-rail__thumb {
    background: rgba(102, 122, 250, 0.1);
    border-color: rgba(102, 122, 250, 0.18);
}

html[data-theme="light"] .mp-cat-rail__thumb em {
    color: #4f46e5;
}

@media (max-width: 768px) {
    .mp-cat-rail-wrap--sticky {
        padding: 10px 12px;
    }

    .mp-cat-rail {
        gap: 6px;
    }

    .mp-cat-rail__item {
        min-height: 36px;
        padding: 0 12px 0 6px;
        font-size: 11px;
    }

    .mp-cat-rail__thumb {
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }

    .mp-cat-rail__label {
        max-width: 11ch;
    }

    .mp-cat-rail__chrome::before,
    .mp-cat-rail__chrome::after {
        width: 20px;
    }
}

.mp-cat-banner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:0 0 14px;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(17,211,119,.22);
  background:linear-gradient(135deg, rgba(17,211,119,.10), rgba(61,90,254,.06));
}
.mp-cat-banner__left{display:flex;align-items:center;gap:12px;min-width:0}
.mp-cat-banner__icon{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(17,211,119,.14);border:1px solid rgba(17,211,119,.28);color:#86efac;font-size:18px;
}
.mp-cat-banner__left strong{display:block;font-size:14px;font-weight:800;color:var(--foreground)}
.mp-cat-banner__left span{display:block;font-size:12px;color:var(--muted-foreground);margin-top:2px}
.mp-cat-banner__clear{
  display:inline-flex;align-items:center;gap:4px;
  border:1px solid var(--border);background:rgba(255,255,255,.03);
  color:var(--foreground);border-radius:999px;padding:7px 12px;
  font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;
}
.mp-cat-banner__clear:hover{border-color:rgba(17,211,119,.35);color:#86efac}

.mp-quick{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;
}
.mp-quick__chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:999px;cursor:pointer;
  border:1px solid var(--border);background:var(--card);
  color:var(--muted-foreground);font-size:12px;font-weight:700;
  font-family:inherit;transition:border-color .15s, background .15s, color .15s;
}
.mp-quick__chip input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.mp-quick__chip:hover{color:var(--foreground);border-color:rgba(17,211,119,.3)}
.mp-quick__chip.is-on{
  color:#04120a;border-color:transparent;
  background:linear-gradient(135deg,var(--h-green),var(--h-green-dark));
}
.mp-shell--header .mp-quick__chip.is-on,
.mp-shell--dual .mp-quick__chip.is-on{
  color:#fff;background:linear-gradient(135deg,var(--h-blue),var(--h-blue-dark));
}

.mp-bar__cat{font-style:normal;color:var(--primary);font-weight:700;margin-left:2px}
.mp-subcat{
  width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;
}
.mp-cat__link{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}

#mp-listings{scroll-margin-top:calc(var(--yon-sticky-offset, 72px) + 16px)}

button.mp-subcat{
  width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;font-family:inherit;
}
button.mp-subcat:hover{background:color-mix(in srgb,var(--muted) 45%,transparent)}

/* YouTube promo video modal */
.mp-video-modal[hidden]{display:none !important}
.mp-video-modal{
  position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;
}
.mp-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.mp-video-modal__dialog{
  position:relative;z-index:1;width:min(920px,100%);
  border-radius:16px;overflow:hidden;background:#000;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
}
.mp-video-modal__close{
  position:absolute;top:10px;right:10px;z-index:2;
  width:40px;height:40px;border-radius:999px;border:0;cursor:pointer;
  background:rgba(0,0,0,.55);color:#fff;font-size:22px;display:grid;place-items:center;
}
.mp-video-modal__close:hover{background:rgba(220,38,38,.9)}
.mp-video-modal__frame{aspect-ratio:16/9;width:100%;background:#000}
.mp-video-modal__frame iframe{width:100%;height:100%;border:0;display:block}

/* Light mode � shell token remap (inherit surfaces instead of dark lock) */
html[data-theme="light"] .mp-shell{
    --mp-bg:#eef1f6;
    --mp-surface:#ffffff;
    --mp-surface-2:#f8fafc;
    --mp-border:rgba(15,23,42,.1);
    --mp-text:#0f172a;
    --mp-muted:#64748b;
    --background:var(--mp-bg);
    --card:var(--mp-surface);
    --border:rgba(15,23,42,.12);
    --foreground:var(--mp-text);
    --muted:var(--mp-surface-2);
    --muted-foreground:var(--mp-muted);
    color:var(--mp-text);
    background:var(--mp-bg);
}
html[data-theme="light"] .mp-hero--pro{
    background:
        radial-gradient(ellipse 70% 55% at 12% -10%, rgba(61,90,254,.12), transparent 55%),
        radial-gradient(ellipse 55% 45% at 90% 0%, rgba(17,211,119,.1), transparent 50%),
        linear-gradient(180deg,#f8fafc 0%, #eef1f6 100%);
}
html[data-theme="light"] .mp-cat-banner__icon{color:#15803d}

/* ═══ Marketplace UI refresh — cm-shell uyumu ═══ */

.mp-hero--minimal {
    background: linear-gradient(180deg, var(--mp-header) 0%, var(--mp-bg) 100%);
}

.mp-hero__orb { display: none !important; }
.cat-hero__icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--mp-surface-2);
    border: 1px solid var(--mp-border);
    color: var(--mp-purple);
    font-size: 20px;
}
.cat-hero__title { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; }
.cat-hero__sub { font-size: 13px; color: var(--mp-muted); max-width: 52ch; }
.mp-cta-btn {
    border-radius: 8px;
    background: linear-gradient(135deg, var(--mp-green), var(--mp-green-2));
    color: #04140a;
    font-weight: 700;
    box-shadow: 0 4px 14px -8px rgba(17, 211, 119, 0.55);
}
.mp-cta-btn:hover { transform: translateY(-1px); filter: brightness(1.04); }
.mp-cta-sub { color: var(--mp-muted); text-shadow: none; }
.mp-cta-sub i { color: var(--mp-green); }

/* Toolbar — düz bar */
.mp-bar {
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--mp-surface);
    border: 1px solid var(--mp-border);
    margin-bottom: 12px;
}
.mp-bar__count { font-size: 13px; font-weight: 500; }
.mp-bar__count strong { font-weight: 700; }
.mp-bar__filter-btn,
.mp-bar__right select,
.mp-view {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--mp-surface-2);
    border: 1px solid var(--mp-border);
    border-radius: 8px;
}
.mp-view__btn.is-active {
    background: linear-gradient(135deg, var(--mp-green) 0%, var(--mp-green-dark) 100%);
    color: var(--h-green-text-on, #04140a);
}

/* Hızlı filtre — nav pill */
.mp-quick__chip,
.mp-sort-pill {
    height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.03);
    font-size: 11px;
    font-weight: 600;
    color: var(--mp-muted);
    backdrop-filter: none;
}
.mp-quick__chip:hover,
.mp-sort-pill:hover {
    color: var(--mp-text);
    border-color: rgba(61, 90, 254, 0.3);
    background: rgba(61, 90, 254, 0.08);
    transform: none;
}
.mp-quick__chip.is-active,
.mp-quick__chip.is-on,
.mp-sort-pill.is-active,
.mp-btn--pill.is-active {
    color: #1a1400;
    border-color: var(--mp-orange);
    background: linear-gradient(135deg, var(--mp-orange) 0%, var(--h-orange-dark, #e6ac00) 100%);
    box-shadow: var(--h-shadow-orange, 0 4px 10px rgba(255, 193, 7, 0.28));
    transform: none;
}

/* Grid */
.mp-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}

/* İlan kartı — temiz marketplace */
.lc {
    border-radius: 12px;
    border: 1px solid var(--mp-border);
    background: var(--mp-surface);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.lc::before { display: none; }
.lc:hover {
    transform: none;
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow: 0 10px 28px -20px rgba(0, 0, 0, 0.55);
}
.lc:hover::before { opacity: 0; }
.lc__media {
    aspect-ratio: 16 / 10;
    background: var(--mp-surface-2);
}
.lc__media img {
    transition: none;
}
.lc:hover .lc__media img { transform: none; }
.lc__media::after { display: none; }
.lc__media-empty {
    background: var(--mp-surface-2);
    font-size: 28px;
}
.lc__view-cta { display: none !important; }

.lc__body {
    gap: 6px;
    padding: 11px 12px 12px;
}
.lc__title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 36px;
    color: var(--mp-text);
}
.lc--bold-title .lc__title,
.lc--animated-title .lc__title {
    font-weight: 600;
    animation: none;
    background: none;
    -webkit-text-fill-color: unset;
    color: var(--mp-text);
}
.lc--colored-title .lc__title { color: var(--mp-text); }
.lc:hover .lc__title { filter: none; }

.lc__price-row {
    margin-top: 2px;
    margin-bottom: 2px;
}
.lc__price {
    font-size: 16px;
    font-weight: 700;
    color: var(--mp-green);
    letter-spacing: -0.02em;
}
.lc__escrow {
    width: 20px; height: 20px;
    border-radius: 6px;
    background: rgba(17, 211, 119, 0.12);
    color: var(--mp-green);
    font-size: 12px;
    margin-left: auto;
}

.lc__meta {
    gap: 6px;
    font-size: 11px;
}
.lc__cat,
.lc__delivery {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    background: var(--mp-surface-2);
    border: 1px solid var(--mp-border);
    color: var(--mp-muted);
}
.lc__cat i,
.lc__delivery i { display: none; }
.lc__delivery--instant {
    background: rgba(17, 211, 119, 0.1);
    border-color: rgba(17, 211, 119, 0.28);
    color: #86efac;
    font-weight: 600;
    box-shadow: none;
}

.lc__seller {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--mp-border);
    font-size: 11px;
}
.lc__seller-av {
    width: 20px; height: 20px;
    font-size: 9px;
    font-weight: 700;
}
.lc__seller-name {
    font-weight: 500;
    color: var(--mp-muted);
}
.lc__stats { font-size: 10px; opacity: 0.85; }
.mp-grid[data-mp-view="grid"] .lc__stats .lc__stat:not(:first-child) { display: none; }

.lc__bookmark-btn {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: rgba(10, 14, 22, 0.75);
    border: 1px solid var(--mp-border);
    backdrop-filter: blur(6px);
}
.lc__bookmark-btn:hover { transform: none; background: rgba(17, 211, 119, 0.14); }

/* Boost / vitrin — abartısız vurgu */
.lc--highlight,
.lc--gradient-card {
    background: var(--mp-surface);
    box-shadow: none;
}
.lc--showcase-home,
.lc--showcase-mp,
.lc--showcase-cat {
    box-shadow: none;
    border-color: rgba(17, 211, 119, 0.28);
}
.lc--showcase-home:hover,
.lc--showcase-mp:hover,
.lc--showcase-cat:hover {
    border-color: rgba(17, 211, 119, 0.42);
}
.lc--premium-frame {
    border: 1px solid rgba(251, 191, 36, 0.35);
    background: var(--mp-surface);
    box-shadow: none;
}
.lc--premium-frame:hover { box-shadow: 0 10px 28px -20px rgba(245, 158, 11, 0.35); }

.lc__badge {
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    box-shadow: none;
}
.lc__badge--urgent {
    background: rgba(220, 38, 38, 0.92);
}
.lc__badge--new,
.lc__badge--discount {
    background: rgba(17, 211, 119, 0.92);
    color: #052e16;
}
.lc__badge--vip {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(61, 90, 254, 0.35);
    color: #ddd6fe;
}

.lc__video {
    width: 40px; height: 40px;
    font-size: 18px;
    opacity: 0.9;
}
.lc__video:hover { transform: translate(-50%, -50%); }

/* Vitrin şeridi */
.mp-vitrin {
    padding: 12px;
    border-radius: 12px;
    background: var(--mp-surface);
}
.mp-vitrin__head h2 {
    font-size: 14px;
    font-weight: 700;
}
.mp-vitrin__head h2 i { color: var(--mp-green); }
.mp-vitrin__card {
    border-radius: 10px;
    border: 1px solid var(--mp-border);
    min-width: 160px;
    background: var(--mp-surface-2);
}
.mp-vitrin__card:hover {
    transform: none;
    border-color: rgba(17, 211, 119, 0.35);
}
.mp-vitrin__body span { color: var(--mp-green); font-weight: 700; }

/* Sidebar */
.mp-side {
    border-radius: 12px;
    box-shadow: none;
}
.mp-section__head {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

html[data-theme="light"] .mp-quick__chip,
html[data-theme="light"] .mp-sort-pill {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.1);
    color: #64748b;
}
html[data-theme="light"] .mp-quick__chip.is-on,
html[data-theme="light"] .mp-sort-pill.is-active {
    background: rgba(17, 211, 119, 0.1);
    border-color: rgba(17, 211, 119, 0.35);
    color: #0f172a;
}
html[data-theme="light"] .lc__price { color: #15803d; }
html[data-theme="light"] .lc__delivery--instant { color: #15803d; }

@media (max-width: 560px) {
    .mp-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .lc__title { font-size: 12px; min-height: 32px; }
    .lc__price { font-size: 14px; }
}

/* ═══ Marketplace polish — cm-shell v2 ═══ */
.cm-shell.mp .mp-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 55% at 92% -20%, var(--h-blue-soft, rgba(102, 122, 250, 0.12)), transparent 55%),
        radial-gradient(ellipse 60% 50% at 0% 100%, var(--h-green-soft, rgba(52, 211, 153, 0.1)), transparent 50%),
        linear-gradient(180deg, var(--mp-header) 0%, var(--mp-surface) 100%);
}

.cm-shell.mp .mp-hero .mp-trust-pill {
    background: var(--h-green-soft, rgba(52, 211, 153, 0.12));
    border-color: rgba(52, 211, 153, 0.28);
    color: var(--mp-text);
    backdrop-filter: none;
}

.cm-shell.mp .mp-hero .mp-trust-pill i {
    color: var(--mp-green);
}

.cm-shell.mp .mp-hero .mp-trust-pill:hover {
    background: rgba(52, 211, 153, 0.18);
    border-color: rgba(52, 211, 153, 0.4);
    transform: translateY(-1px);
}

.cm-shell.mp .mp-layout {
    gap: 18px;
    align-items: flex-start;
}

.cm-shell.mp .mp-side {
    flex: 0 0 280px;
    width: 280px;
    background: var(--mp-surface);
    border: 1px solid var(--mp-border-soft);
    border-radius: var(--mp-radius);
    box-shadow: var(--mp-shadow);
    padding: 6px 12px 0;
}

.cm-shell.mp .mp-side::-webkit-scrollbar-thumb {
    background: rgba(102, 122, 250, 0.35);
}

.cm-shell.mp .mp-section {
    border-bottom-color: var(--mp-border-soft);
    padding: 14px 2px;
}

.cm-shell.mp .mp-section__head {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--mp-muted);
}

.cm-shell.mp .mp-cat-search input,
.cm-shell.mp .mp-filter input[type="text"],
.cm-shell.mp .mp-filter input[type="number"],
.cm-shell.mp .mp-filter select {
    height: 38px;
    border-radius: var(--h-radius, 10px);
    border: 1px solid var(--mp-border);
    background: var(--mp-surface-2);
    backdrop-filter: none;
    color: var(--mp-text);
}

.cm-shell.mp .mp-cat-search input:focus,
.cm-shell.mp .mp-filter input:focus,
.cm-shell.mp .mp-filter select:focus {
    border-color: rgba(102, 122, 250, 0.45);
    box-shadow: 0 0 0 3px var(--h-blue-soft, rgba(102, 122, 250, 0.14));
    background: var(--mp-surface-2);
}

.cm-shell.mp .mp-cat__link.is-active,
.cm-shell.mp .mp-subcat.is-active {
    background: var(--h-green-soft, rgba(52, 211, 153, 0.12));
    border-color: rgba(52, 211, 153, 0.28);
    color: var(--mp-text-bright);
}

.cm-shell.mp .mp-cat-banner {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: var(--mp-radius);
    border: 1px solid rgba(52, 211, 153, 0.28);
    background: linear-gradient(135deg, var(--h-green-soft, rgba(52, 211, 153, 0.12)), rgba(102, 122, 250, 0.08));
}

.cm-shell.mp .mp-cat-banner__icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--h-green-soft, rgba(52, 211, 153, 0.14));
    border: 1px solid rgba(52, 211, 153, 0.28);
    color: var(--mp-green);
}

.cm-shell.mp .mp-cat-banner__left strong {
    color: var(--mp-text-bright);
    font-size: 14px;
}

.cm-shell.mp .mp-listings-shell {
    border: 1px solid var(--mp-border-soft);
    border-radius: var(--mp-radius);
    background: var(--mp-surface);
    box-shadow: var(--mp-shadow);
    padding: 14px 16px 18px;
}

.cm-shell.mp .mp-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: var(--h-radius, 10px);
    border: 1px solid var(--mp-border);
    background: var(--mp-surface-2);
}

.cm-shell.mp .mp-bar__count {
    font-size: 13px;
    color: var(--mp-muted);
}

.cm-shell.mp .mp-bar__count strong {
    color: var(--mp-text-bright);
    font-size: 15px;
}

.cm-shell.mp .mp-bar__cat {
    color: var(--mp-green);
}

.cm-shell.mp .mp-bar__right select {
    min-height: 36px;
    padding: 0 28px 0 10px;
    border-radius: var(--h-radius, 10px);
    border: 1px solid var(--mp-border);
    background: var(--mp-surface);
    color: var(--mp-text);
    font-size: 12px;
    font-weight: 600;
}

.cm-shell.mp .mp-bar__right select:focus {
    outline: none;
    border-color: rgba(102, 122, 250, 0.45);
    box-shadow: 0 0 0 3px var(--h-blue-soft, rgba(102, 122, 250, 0.14));
}

.cm-shell.mp .mp-view {
    padding: 0;
    border: 0;
    background: transparent;
}

.cm-shell.mp .mp-grid {
    gap: 14px;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.cm-shell.mp .lc {
    border-radius: var(--mp-radius);
    border: 1px solid var(--mp-border);
    background: var(--mp-surface-2);
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.cm-shell.mp .lc::before {
    display: none;
}

.cm-shell.mp .lc:hover {
    transform: translateY(-3px);
    border-color: rgba(102, 122, 250, 0.35);
    box-shadow: var(--h-shadow-elevated, 0 12px 32px rgba(0, 0, 0, 0.28));
}

.cm-shell.mp .lc__media {
    aspect-ratio: 16 / 10;
    background: #0a0c10;
}

.cm-shell.mp .lc__media-empty {
    color: var(--mp-muted);
    background: linear-gradient(160deg, var(--mp-surface), var(--mp-surface-2));
}

.cm-shell.mp .lc__title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--mp-text-bright);
    min-height: 36px;
}

.cm-shell.mp .lc__price {
    font-size: 17px;
    font-weight: 800;
    color: var(--mp-green);
    letter-spacing: -0.02em;
}

.cm-shell.mp .lc__escrow {
    background: var(--h-green-soft, rgba(52, 211, 153, 0.14));
    color: var(--mp-green);
    border-radius: 7px;
}

.cm-shell.mp .lc__cat,
.cm-shell.mp .lc__delivery {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    background: var(--mp-surface);
    border: 1px solid var(--mp-border);
    color: var(--mp-muted);
}

.cm-shell.mp .lc__delivery--instant {
    background: var(--h-green-soft, rgba(52, 211, 153, 0.12));
    border-color: rgba(52, 211, 153, 0.28);
    color: var(--mp-green);
}

.cm-shell.mp .lc__seller {
    padding-top: 8px;
    border-top: 1px solid var(--mp-border-soft);
    margin-top: 2px;
}

.cm-shell.mp .lc__bookmark-btn {
    background: rgba(10, 12, 16, 0.72);
    border: 1px solid var(--mp-border);
    color: var(--mp-text);
}

.cm-shell.mp .lc__bookmark-btn.is-saved {
    background: var(--h-green-soft, rgba(52, 211, 153, 0.2));
    border-color: rgba(52, 211, 153, 0.35);
    color: var(--mp-green);
}

.cm-shell.mp .mp-empty {
    padding: 48px 24px;
    border-radius: var(--mp-radius);
    border: 1px dashed var(--mp-border);
    background: var(--mp-surface-2);
}

.cm-shell.mp .mp-empty i {
    color: var(--mp-blue-text);
    opacity: 0.7;
    font-size: 48px;
}

.cm-shell.mp .mp-empty strong {
    color: var(--mp-text-bright);
    font-size: 16px;
}

.cm-shell.mp .mp-how__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}

.cm-shell.mp .mp-how__card {
    padding: 18px 16px;
    border-radius: var(--mp-radius);
    border: 1px solid var(--mp-border-soft);
    background: var(--mp-surface-2);
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.cm-shell.mp .mp-how__card:hover {
    border-color: rgba(102, 122, 250, 0.35);
    transform: translateY(-2px);
}

.cm-shell.mp .mp-how__num {
    color: var(--mp-green);
}

.cm-shell.mp .mp-how__icon {
    color: var(--mp-blue-text);
    background: rgba(102, 122, 250, 0.12);
}

.cm-shell.mp .mp-faq__item {
    border: 1px solid var(--mp-border-soft);
    border-radius: var(--h-radius, 10px);
    background: var(--mp-surface-2);
    margin-bottom: 8px;
}

.cm-shell.mp .mp-vitrin {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.cm-shell.mp .mp-vitrin .mp-panel {
    padding: 16px;
}

.cm-shell.mp .mp-chip {
    border-color: rgba(102, 122, 250, 0.28);
    background: rgba(102, 122, 250, 0.1);
    color: var(--mp-blue-text);
}

.cm-shell.mp .mp-chip:hover {
    border-color: rgba(102, 122, 250, 0.45);
    background: rgba(102, 122, 250, 0.16);
    color: var(--mp-text-bright);
    filter: none;
}

.cm-shell.mp .mp-side__close {
    display: none;
}

@media (max-width: 960px) {
    .cm-shell.mp .mp-side__close {
        display: inline-flex;
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 2;
    }

    .cm-shell.mp .mp-listings-shell {
        padding: 12px;
    }

    .cm-shell.mp .mp-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 10px;
    }
}

@media (max-width: 560px) {
    .cm-shell.mp .mp-bar {
        padding: 8px 10px;
    }

    .cm-shell.mp .mp-bar__right {
        width: 100%;
        justify-content: space-between;
    }

    .cm-shell.mp .mp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
