/* ==========================================================================
   FAMECLOCK MARKETPLACE - GLASS HERO EDITION
   Aligned to index.php marble / teal / gold visual language
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
}

:root {
    --accent: #2f6bff;
    --accent-strong: #66a6ff;
    --accent-soft: rgba(47, 107, 255, 0.10);
    --accent-glow: rgba(47, 107, 255, 0.16);
    --gold: #d97706;
    --gold-soft: rgba(217, 119, 6, 0.14);
    --danger: #e11d48;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --white: #ffffff;
    --glass-bg: rgba(255, 255, 255, 0.58);
    --glass-bg-strong: rgba(255, 255, 255, 0.78);
    --glass-border: rgba(255, 255, 255, 0.88);
    --glass-shadow:
        0 18px 40px rgba(15, 23, 42, 0.06),
        0 10px 24px rgba(47, 107, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    --panel-radius: 28px;
    --card-radius: 24px;
    --container-width: 1380px;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--text-main);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    background: linear-gradient(-45deg, #ffffff, #eef3f7, #ffffff, #e0eaef, #ffffff);
    background-size: 400% 400%;
    animation: marbleFlow 16s ease infinite;
    padding-top: 126px;
    padding-bottom: 150px;
    overflow-x: hidden;
    position: relative;
}

body.modal-open {
    overflow: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
}

body::before {
    background:
        radial-gradient(circle at 12% 18%, rgba(0, 138, 153, 0.14), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.92), transparent 24%),
        radial-gradient(circle at 82% 78%, rgba(217, 119, 6, 0.10), transparent 28%);
    filter: blur(14px);
}

body::after {
    z-index: -1;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.18), transparent 22%, transparent 76%, rgba(255, 255, 255, 0.16)),
        radial-gradient(circle at center, rgba(255,255,255,0.28) 0%, transparent 68%);
    opacity: 0.7;
}

@keyframes marbleFlow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.container {
    width: min(calc(100% - 32px), var(--container-width));
    margin: 0 auto;
}

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.market-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 20px;
    padding: 34px;
    border-radius: 34px;
    overflow: hidden;
    margin-bottom: 22px;
}

.market-hero::before {
    content: "";
    position: absolute;
    inset: auto -10% -45% 45%;
    height: 320px;
    background: radial-gradient(circle, rgba(0, 138, 153, 0.16), transparent 62%);
    filter: blur(20px);
    pointer-events: none;
}

.market-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.28) 0%, transparent 30%, transparent 100%);
    pointer-events: none;
}

.market-hero-copy,
.market-hero-side {
    position: relative;
    z-index: 1;
}

.market-title-wrap {
    max-width: 760px;
}

.market-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    margin-bottom: 18px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.94);
    color: var(--accent);
    font-size: 0.80rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(0, 138, 153, 0.08);
}

.market-title {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(2.6rem, 5vw, 4.75rem);
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.market-subtitle {
    margin: 16px 0 0;
    max-width: 720px;
    color: var(--text-muted);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.75;
    font-weight: 500;
}

.market-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.market-chip {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-chip-gold {
    color: var(--gold);
}

/* FC_P2_2A_MARKET_TRUST_STRIP_START */
.market-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.market-trust-pill {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 88px;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.market-trust-pill i {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: var(--accent-soft);
    border: 1px solid var(--accent-glow);
}

.market-trust-pill strong {
    display: block;
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.25;
}

.market-trust-pill small {
    display: block;
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .market-trust-strip {
        grid-template-columns: 1fr;
    }

    .market-trust-pill {
        min-height: 0;
    }
}
/* FC_P2_2A_MARKET_TRUST_STRIP_END */

.market-hero-side {
    display: grid;
    gap: 14px;
    align-content: center;
}

.hero-stat {
    border-radius: 24px;
    padding: 22px 22px 20px;
    min-height: 118px;
    background: rgba(255, 255, 255, 0.72);
}

.hero-stat-gold {
    background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,248,240,0.85));
}

.hero-stat-label {
    display: block;
    margin-bottom: 12px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hero-stat-value {
    display: block;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(1.65rem, 2.2vw, 2.35rem);
    letter-spacing: 0.02em;
    color: var(--text-main);
}

.stats-deck {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat-module {
    position: relative;
    border-radius: 24px;
    padding: 20px 22px;
    overflow: hidden;
}

.stat-module::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(0, 138, 153, 0.95), rgba(0, 138, 153, 0.18));
}

.stat-module.resale::before {
    background: linear-gradient(180deg, rgba(217, 119, 6, 0.95), rgba(217, 119, 6, 0.18));
}

.stat-label {
    display: block;
    margin-bottom: 12px;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.stat-val {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    letter-spacing: 0.02em;
}

.stat-module.resale .stat-val {
    color: var(--gold);
}

.controls-sticky {
    position: static;
    top: auto;
    z-index: 30;
    border-radius: 28px;
    padding: 18px;
    margin-bottom: 28px;
    background: rgba(255, 255, 255, 0.76);
}

.controls-inner {
    display: grid;
    gap: 14px;
}

.controls-top-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
}

.controls-top-row > *,
.type-toggle,
.filter-hud,
.search-hud,
.type-btn,
.f-btn {
    min-width: 0;
    max-width: 100%;
}
.type-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px;
    border-radius: 20px;
    background: rgba(241, 245, 249, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.95);
}

.type-btn,
.f-btn,
.pg-link,
.hud-btn,
.bulk-btn,
.m-buy-btn {
    text-decoration: none;
}

.type-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 16px;
    color: var(--text-muted);
    font-weight: 700;
    transition: 0.22s ease;
}

.type-btn:hover {
    color: var(--text-main);
}

.type-btn.active {
    background: linear-gradient(135deg, rgba(0, 138, 153, 0.98), rgba(102, 166, 255, 0.95));
    box-shadow: 0 14px 28px rgba(47, 107, 255, 0.20);
    color: #fff;
}

.type-btn.resale-btn.active {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.96), rgba(194, 65, 12, 0.96));
    box-shadow: 0 14px 28px rgba(217, 119, 6, 0.22);
}

.search-hud {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: min(100%, 420px);
    flex: 1 1 320px;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.94);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
    transition: 0.22s ease;
}

.search-hud i {
    color: var(--accent);
    font-size: 1rem;
}

.search-hud.loading {
    opacity: 0.74;
}

.search-hud::after {
    content: "";
    position: absolute;
    inset: auto 18px 10px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0,138,153,0), rgba(0,138,153,0.55), rgba(0,138,153,0));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.search-hud:focus-within::after,
.search-hud.loading::after {
    transform: scaleX(1);
}

.search-hud input {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-main);
    font-family: inherit;
}

.search-hud input::placeholder {
    color: rgba(100, 116, 139, 0.78);
}

.filter-hud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.f-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 15px;
    color: var(--text-muted);
    font-size: 0.90rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(226, 232, 240, 0.94);
    transition: 0.22s ease;
}

.f-btn:hover {
    transform: translateY(-1px);
    color: var(--text-main);
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05);
}

.f-btn.active {
    background: rgba(0, 138, 153, 0.13);
    border-color: rgba(0, 138, 153, 0.32);
    color: var(--accent);
    box-shadow: 0 12px 20px rgba(0, 138, 153, 0.10);
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    min-height: 180px;
    transition: opacity 0.24s ease;
}

.market-grid.loading {
    opacity: 0.55;
}

.hud-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--card-radius);
    overflow: hidden;
    min-height: 405px;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.hud-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 24px 42px rgba(15, 23, 42, 0.08),
        0 14px 28px rgba(0, 138, 153, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.75);
}

.hud-card.selected {
    border-color: rgba(0, 138, 153, 0.40);
    box-shadow:
        0 24px 42px rgba(15, 23, 42, 0.08),
        0 14px 32px rgba(0, 138, 153, 0.16),
        inset 0 0 0 1px rgba(0, 138, 153, 0.16);
}

.card-vis {
    position: relative;
    min-height: 214px;
    padding: 16px;
    cursor: pointer;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.88), rgba(241, 245, 249, 0.76));
    border-bottom: 1px solid rgba(226, 232, 240, 0.70);
}

.card-vis::before {
    content: "";
    position: absolute;
    inset: 34px 28px auto auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 138, 153, 0.14), transparent 70%);
    filter: blur(6px);
}

.card-orb {
    position: absolute;
    inset: 46px auto auto 30px;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 138, 153, 0.16), rgba(0, 138, 153, 0.03) 60%, transparent 75%);
    filter: blur(1px);
}

.skin-gold .card-orb,
.skin-fire .card-orb {
    background: radial-gradient(circle, rgba(217, 119, 6, 0.18), rgba(217, 119, 6, 0.03) 60%, transparent 75%);
}

.skin-neon .card-orb,
.skin-matrix .card-orb {
    background: radial-gradient(circle, rgba(2, 132, 199, 0.16), rgba(2, 132, 199, 0.03) 60%, transparent 75%);
}

.card-vis img,
.m-content-box img {
    width: 100%;
    height: 162px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
    position: relative;
    z-index: 1;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.10);
}

.text-preview {
    position: relative;
    z-index: 1;
    height: 162px;
    padding: 22px 18px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.84), rgba(248,250,252,0.92));
    border: 1px solid rgba(255,255,255,0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    color: var(--accent);
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 0.84rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    word-break: break-word;
}

.time-tag,
.type-tag,
.select-toggle {
    position: absolute;
    z-index: 2;
}

.time-tag {
    top: 18px;
    left: 18px;
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.06);
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
}

.type-tag {
    right: 18px;
    bottom: 18px;
    min-height: 32px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #fff;
}

.type-tag.t-sys {
    background: linear-gradient(135deg, rgba(47, 107, 255, 0.98), rgba(102, 166, 255, 0.95));
}

.type-tag.t-res {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.96), rgba(194, 65, 12, 0.96));
}

.select-toggle {
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--accent);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.select-toggle:hover {
    transform: scale(1.04);
}

.select-toggle.active {
    background: var(--accent);
    color: #fff;
}

.card-dat {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px;
    flex: 1;
}

.owner-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.owner-av {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.owner-av.sys-av {
    color: var(--accent);
    background: rgba(0, 138, 153, 0.10);
}

.owner-av.usr-av {
    color: var(--gold);
    background: rgba(217, 119, 6, 0.12);
}

.owner-label {
    color: var(--text-muted);
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.owner-nm {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.owner-meta {
    min-width: 0;
}

.card-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.c-stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.94);
    border: 1px solid rgba(226, 232, 240, 0.88);
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 700;
}

.c-stat i {
    color: var(--accent);
}

.c-stat .fa-fire {
    color: var(--gold);
}

.action-row {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.price-dsp {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 1.28rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.hud-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(47, 107, 255, 0.98), rgba(102, 166, 255, 0.95));
    color: #fff;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 14px 26px rgba(47, 107, 255, 0.20);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.hud-btn:hover,
.bulk-btn:hover,
.m-buy-btn:hover {
    transform: translateY(-2px);
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.pg-link {
    min-width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(226, 232, 240, 0.92);
    color: var(--text-main);
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.pg-link.active {
    background: rgba(0, 138, 153, 0.12);
    border-color: rgba(0, 138, 153, 0.32);
    color: var(--accent);
}

.no-results {
    grid-column: 1 / -1;
    padding: 52px 24px;
    border-radius: 28px;
    text-align: center;
}

.no-results-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 22px;
    background: rgba(0, 138, 153, 0.10);
    color: var(--accent);
    font-size: 1.8rem;
}

.no-results h3 {
    margin: 0 0 10px;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.no-results p {
    margin: 0;
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.no-results-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
}

.no-results-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 800;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(219, 229, 242, 0.96);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.no-results-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
    border-color: rgba(47, 107, 255, 0.28);
}

.no-results-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #2f6bff, #4aa3ff);
    border-color: rgba(47, 107, 255, 0.36);
}

.no-results-tip {
    margin-top: 18px;
    color: var(--text-muted);
    font-size: .95rem;
    line-height: 1.65;
}

@media (max-width: 640px) {
    .no-results-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .no-results-btn {
        width: 100%;
    }
}

.bulk-bar {
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%) translateY(140%);
    width: min(calc(100% - 24px), 720px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow:
        0 28px 44px rgba(15, 23, 42, 0.12),
        0 16px 28px rgba(0, 138, 153, 0.18);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    z-index: 80;
    transition: transform 0.26s ease;
}

.bulk-bar.visible {
    transform: translateX(-50%) translateY(0);
}

.bulk-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bulk-count {
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bulk-total {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 1.3rem;
    font-weight: 900;
}

.bulk-btn,
.m-buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 16px;
    border: 0;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(47, 107, 255, 0.98), rgba(102, 166, 255, 0.95));
    color: #fff;
    font-size: 0.90rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    box-shadow: 0 16px 28px rgba(47, 107, 255, 0.20);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.market-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.40);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 120;
}

.market-modal.visible {
    display: flex;
}

.m-card {
    position: relative;
    width: min(100%, 620px);
    border-radius: 30px;
    padding: 28px;
    background: rgba(255, 255, 255, 0.82);
}

.m-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.94);
    color: var(--text-main);
    cursor: pointer;
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.08);
}

.m-time {
    margin-bottom: 10px;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    letter-spacing: 0.04em;
}

.m-owner {
    color: var(--text-muted);
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.m-content-box {
    min-height: 220px;
    margin-bottom: 20px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(248,250,252,0.92), rgba(241,245,249,0.76));
    border: 1px solid rgba(226, 232, 240, 0.84);
    overflow: hidden;
}

.m-content-box img {
    height: auto;
    max-height: 420px;
}

.m-text {
    min-height: 188px;
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--accent);
    font-family: 'Orbitron', 'Inter', sans-serif;
    line-height: 1.8;
    word-break: break-word;
}

.m-buy-btn {
    width: 100%;
}
.market-activity-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 18px;
    margin-bottom: 24px;
    align-items: start;
}

.market-activity-panel,
.market-trending-panel,
.market-featured-collections,
.market-featured-profiles {
    border-radius: 28px;
    padding: 22px;
}

.market-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.market-section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    margin-bottom: 12px;
    background: rgba(0, 138, 153, 0.10);
    border: 1px solid rgba(0, 138, 153, 0.18);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-section-kicker-gold {
    background: rgba(217, 119, 6, 0.10);
    border-color: rgba(217, 119, 6, 0.20);
    color: var(--gold);
}

.market-section-title {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(1.2rem, 1.5vw, 1.6rem);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.market-section-subtitle {
    margin: 8px 0 0;
    color: var(--text-muted);
    line-height: 1.65;
    font-size: 0.94rem;
}

.market-refresh-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text-main);
    font-weight: 700;
    cursor: pointer;
    transition: 0.22s ease;
}

.market-refresh-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.06);
}

.market-refresh-btn:disabled {
    opacity: 0.6;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.market-activity-feed {
    min-height: 220px;
}

.market-activity-grid,
.market-trending-list {
    display: grid;
    gap: 12px;
}

.market-activity-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,250,252,0.72));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.market-activity-main {
    min-width: 0;
    flex: 1;
}

.market-activity-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 138, 153, 0.10);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.market-activity-title {
    color: var(--text-main);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 6px;
}

.market-activity-meta {
    color: var(--text-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.market-activity-time {
    color: #6b7a90;
    font-size: 0.76rem;
    margin-top: 10px;
}

.market-activity-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.08);
}

.market-activity-link:hover {
    background: #172338;
}

.market-activity-empty,
.market-trending-empty {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.68);
    border: 1px solid rgba(226, 232, 240, 0.95);
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.market-featured-collections,
.market-featured-profiles {
    margin-bottom: 24px;
}

.market-featured-collections-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1100px) {
    .market-featured-collections-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .market-featured-collections-grid {
        grid-template-columns: 1fr;
    }
}

.market-featured-collection-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,250,252,0.76));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.market-featured-collection-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.08);
    border-color: rgba(217, 119, 6, 0.28);
}

.market-featured-collection-cover {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(59,130,246,.16), rgba(139,92,246,.16), rgba(15,23,42,.10));
}

.market-featured-collection-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.market-featured-collection-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 2rem;
}

.market-featured-collection-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    min-width: 0;
}

.market-featured-collection-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.market-featured-collection-owner {
    color: var(--accent-strong);
    font-weight: 800;
    font-size: 0.86rem;
}

.market-featured-collection-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 900;
}

.market-featured-collection-name {
    color: var(--text-main);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.4;
}

.market-featured-collection-desc {
    color: var(--text-soft);
    font-size: 0.92rem;
    line-height: 1.65;
    min-height: 48px;
}

.market-featured-collection-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-featured-collection-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(226, 232, 240, 0.95);
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 800;
}

.market-featured-collection-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.market-featured-collection-updated {
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 700;
}
.market-featured-collection-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    flex: 0 0 auto;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.market-featured-collection-card:hover .market-featured-collection-cta {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

.market-featured-collection-cta i {
    font-size: 0.82rem;
}
.market-featured-profiles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.market-featured-profile-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,250,252,0.76));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.market-featured-profile-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.08);
    border-color: rgba(59, 130, 246, 0.28);
}

.market-featured-profile-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    min-width: 0;
}

.market-featured-profile-top {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.market-featured-profile-avatar {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eff6ff, #ede9fe);
    border: 1px solid #dbe5f2;
    color: var(--text-main);
    font-size: 1.15rem;
    font-weight: 900;
    flex: 0 0 auto;
}

.market-featured-profile-identity {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.market-featured-profile-name {
    color: var(--text-main);
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.market-featured-profile-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(29,161,242,.10);
    color: #1d4ed8;
    border: 1px solid rgba(29,161,242,.18);
    font-size: .72rem;
    font-weight: 900;
}

.market-featured-profile-handle {
    color: var(--text-soft);
    font-size: 0.88rem;
    font-weight: 700;
}

.market-featured-profile-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.market-featured-profile-stat {
    background: #f8fbff;
    border: 1px solid #dbe5f2;
    border-radius: 16px;
    padding: 12px;
}

.market-featured-profile-stat-label {
    color: #8ea1b7;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    margin-bottom: 4px;
}

.market-featured-profile-stat-value {
    color: var(--text-main);
    font-size: 0.96rem;
    font-weight: 900;
}

.market-featured-profile-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    background: #0f172a;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 900;
}
.market-trending-card {
    display: block;
    padding: 16px;
    border-radius: 20px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,250,252,0.76));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.market-trending-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.08);
    border-color: rgba(217, 119, 6, 0.28);
}

.market-trending-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.market-trending-time {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 1.08rem;
    color: var(--text-main);
    letter-spacing: 0.03em;
}

.market-trending-price {
    color: var(--gold);
    font-weight: 800;
}

.market-trending-owner {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin-bottom: 12px;
}

.market-trending-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-trending-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(226, 232, 240, 0.95);
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 700;
}
@media (max-width: 1240px) {
    .market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
        .market-activity-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    body {
        padding-top: 118px;
    }

    .market-hero {
        grid-template-columns: 1fr;
    }

    .market-hero-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stats-deck {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .controls-sticky {
        top: 96px;
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 104px;
        padding-bottom: 170px;
    }

    .container {
        width: min(calc(100% - 20px), var(--container-width));
    }
    
        .market-activity-panel,
    .market-trending-panel {
        padding: 18px;
        border-radius: 24px;
    }

    .market-section-head {
        flex-direction: column;
    }

    .market-refresh-btn,
    .market-activity-link {
        width: 100%;
    }
    
        .market-featured-collection-foot {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .market-featured-collection-updated {
        text-align: center;
    }

    .market-featured-collection-cta {
        width: 100%;
        justify-content: center;
    }

    .market-activity-item {
        flex-direction: column;
    }

    .market-hero {
        padding: 24px 20px;
        border-radius: 28px;
    }

    .market-chip-row {
        gap: 10px;
    }

    .market-chip {
        font-size: 0.75rem;
        letter-spacing: 0.06em;
    }

    .market-hero-side,
    .stats-deck,
    .market-grid {
        grid-template-columns: 1fr;
    }

    .controls-sticky {
        position: static;
        padding: 14px;
    }

    .controls-top-row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.type-toggle,
.filter-hud,
.search-hud {
    width: 100%;
    min-width: 0;
}

.type-toggle,
.filter-hud {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.type-btn,
.f-btn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    line-height: 1.25;
    padding: 12px 14px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.search-hud {
    min-width: 0;
    flex: 1 1 auto;
}
    .action-row {
        flex-direction: column;
        align-items: stretch;
    }

    .hud-btn,
    .bulk-btn {
        width: 100%;
    }

    .bulk-bar {
        width: calc(100% - 20px);
        flex-direction: column;
        align-items: stretch;
        bottom: 12px;
    }

    .bulk-info {
        align-items: center;
        text-align: center;
    }

    .m-card {
        padding: 24px 18px 18px;
        border-radius: 24px;
    }
}

@media (max-width: 520px) {
    .market-title {
        font-size: 2.2rem;
    }

    .market-kicker {
        font-size: 0.72rem;
        letter-spacing: 0.11em;
    }

    .time-tag,
    .type-tag {
        font-size: 0.66rem;
    }

    .card-dat {
        padding: 16px;
    }

    .price-dsp {
        font-size: 1.12rem;
    }

    .c-stat {
        font-size: 0.78rem;
    }
}

.type-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.type-btn,
.f-btn {
    word-break: break-word;
}
.type-btn strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:24px;
    padding:0 8px;
    border-radius:999px;
    background:rgba(15,23,42,0.08);
    color:#13243b;
    font-size:.76rem;
    font-weight:800;
}

.type-btn.active strong{
    background:rgba(255,255,255,0.18);
    color:inherit;
}

.market-status-line{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:10px 0 14px;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    border:1px solid transparent;
}

.market-status-line.status-available{
    background:rgba(34,197,94,0.12);
    border-color:rgba(34,197,94,0.22);
    color:#15803d;
}

.market-status-line.status-sale{
    background:rgba(59,130,246,0.12);
    border-color:rgba(59,130,246,0.22);
    color:#1d4ed8;
}

.market-status-line.status-reserved{
    background:rgba(250,204,21,0.16);
    border-color:rgba(250,204,21,0.24);
    color:#a16207;
}

.market-status-line.status-locked{
    background:rgba(148,163,184,0.14);
    border-color:rgba(148,163,184,0.22);
    color:#64748b;
}

.hud-btn.hud-btn-view{
    background:#ffffff;
    color:#13243b;
    border:1px solid #dbe5f2;
}

.hud-btn.hud-btn-offer{
    background:#eef4ff;
    color:#1d4ed8;
    border:1px solid #cfe0ff;
}

.hud-card.selected{
    border-color:rgba(59,130,246,0.34);
    box-shadow:0 0 0 2px rgba(59,130,246,0.10), 0 18px 36px rgba(15,23,42,0.10);
}

.text-preview.text-preview-muted{
    color:#7b8ca3;
}

@media (max-width: 768px){
    .type-toggle{
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:6px;
        scrollbar-width:none;
    }

    .type-toggle::-webkit-scrollbar{
        display:none;
    }
}
.market-accordion{
    overflow:hidden;
}

.market-accordion summary{
    list-style:none;
    cursor:pointer;
    user-select:none;
}

.market-accordion summary::-webkit-details-marker{
    display:none;
}

.market-accordion-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:22px 24px;
}

.market-accordion-body{
    padding:0 24px 24px;
}

.market-accordion-chevron{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.72);
    border:1px solid rgba(219,229,242,0.95);
    color:#13243b;
    transition:transform .18s ease;
    flex:0 0 auto;
}

.market-accordion[open] .market-accordion-chevron{
    transform:rotate(180deg);
}

.market-section-head-inner{
    margin-bottom:16px;
}

#marketResultsSummary{
    margin:16px 0 14px;
}

.results-summary-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,0.82);
    border:1px solid rgba(219,229,242,0.95);
    box-shadow:0 10px 28px rgba(15,23,42,0.05);
}

.results-summary-bar.is-empty{
    justify-content:flex-start;
}

.results-summary-main{
    color:#13243b;
    font-size:.92rem;
    font-weight:800;
    line-height:1.5;
}

.results-summary-side{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.results-summary-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#eef4ff;
    border:1px solid #d6e4ff;
    color:#1d4ed8;
    font-size:.76rem;
    font-weight:800;
}

.results-summary-chip.is-search{
    background:#fff8e8;
    border-color:#f5df9f;
    color:#9a6700;
}

.pg-dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    color:#7b8ca3;
    font-weight:800;
}

.market-grid.is-loading,
.pagination.is-loading,
#marketResultsSummary.is-loading{
    opacity:.58;
    pointer-events:none;
    transition:opacity .16s ease;
}

.search-hud.is-loading{
    box-shadow:0 0 0 2px rgba(59,130,246,0.12);
}

@media (max-width: 900px){
    .market-accordion-summary{
        padding:18px;
        align-items:flex-start;
    }
    .market-featured-profiles-grid {
    grid-template-columns: 1fr;
}
    .market-accordion-body{
        padding:0 18px 18px;
    }

    .results-summary-bar{
        align-items:flex-start;
    }
}

/* ==========================================================================
   MARKETPLACE EXECUTIVE WOW PASS
   Premium flagship marketplace / enterprise authority alignment
   ========================================================================== */

:root {
    --market-premium-shadow: 0 30px 70px rgba(15, 23, 42, 0.10), 0 10px 24px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255,255,255,0.92), inset 0 0 0 1px rgba(15, 23, 42, 0.04);
    --market-premium-shadow-hover: 0 38px 88px rgba(15, 23, 42, 0.14), 0 16px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.96), inset 0 0 0 1px rgba(15, 23, 42, 0.05);
    --market-copy: #475569;
    --market-copy-strong: #334155;
    --market-focus-ring: 0 0 0 3px rgba(96, 165, 250, 0.22);
    --text-soft: #7b8ca3;
}

body {
    background:
        radial-gradient(circle at 50% -8%, rgba(96, 165, 250, 0.12), rgba(96, 165, 250, 0) 28%),
        radial-gradient(circle at 100% 100%, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0) 24%),
        linear-gradient(180deg, #f8fbfd 0%, #eef4f7 44%, #ffffff 100%) !important;
    background-size: auto !important;
    animation: none !important;
    line-height: 1.65;
}

body::before {
    background:
        radial-gradient(circle at 12% 18%, rgba(96, 165, 250, 0.12), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.92), transparent 24%),
        radial-gradient(circle at 82% 78%, rgba(217, 119, 6, 0.08), transparent 28%);
    filter: blur(18px);
}

body::after {
    opacity: 0.52;
}

.container {
    width: min(calc(100% - 40px), 1440px);
}

.glass-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.72)) !important;
    border: 1px solid rgba(255, 255, 255, 0.94) !important;
    box-shadow: var(--market-premium-shadow) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.market-hero {
    position: relative;
    gap: 24px;
    padding: 48px 48px 50px;
    border-radius: 36px;
    margin-bottom: 26px;
    background:
        radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.14), rgba(96, 165, 250, 0) 42%),
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.80)) !important;
    box-shadow: var(--market-premium-shadow-hover) !important;
}

.market-hero::before {
    inset: auto -8% -40% 46%;
    height: 340px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.16), transparent 62%);
    filter: blur(26px);
}

.market-hero::after {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.34) 0%, transparent 32%, transparent 100%);
}

.market-title-wrap {
    max-width: 800px;
}

.market-kicker,
.market-chip,
.hero-stat-label,
.stat-label,
.market-section-kicker,
.owner-label,
.type-tag,
.bulk-count {
    letter-spacing: 0.12em;
}

.market-kicker {
    min-height: 42px;
    padding: 0 18px;
    border-color: rgba(96, 165, 250, 0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.86));
    box-shadow: 0 14px 30px rgba(96, 165, 250, 0.12);
}

.market-title {
    max-width: 12ch;
    font-size: clamp(2.65rem, 5vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: 0.028em;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.market-subtitle,
.market-section-subtitle,
.market-activity-meta,
.market-featured-collection-desc,
.market-featured-profile-handle,
.results-summary-main,
.no-results p {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0.01em;
    color: var(--market-copy);
}

.market-subtitle {
    max-width: 760px;
    margin-top: 18px;
    color: var(--market-copy-strong);
    font-size: clamp(1rem, 1.35vw, 1.14rem);
    line-height: 1.72;
}

.market-chip-row {
    gap: 14px;
    margin-top: 30px;
}

.market-chip {
    min-height: 42px;
    padding: 0 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88));
    border: 1px solid rgba(255,255,255,0.94);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.market-hero-side {
    gap: 16px;
}

.hero-stat,
.stat-module {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.86));
    border: 1px solid rgba(255,255,255,0.90);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.hero-stat {
    min-height: 126px;
    padding: 24px 24px 22px;
}

.hero-stat-gold {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,240,0.90));
}

.hero-stat-value,
.stat-val,
.price-dsp,
.bulk-total,
.m-time {
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.stats-deck {
    gap: 18px;
    margin-bottom: 28px;
}

.stat-module {
    padding: 22px 24px;
}

.controls-sticky {
    top: 104px;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.82)) !important;
    box-shadow: var(--market-premium-shadow) !important;
}

.type-toggle {
    padding: 8px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(248,250,252,0.96), rgba(241,245,249,0.88));
    border-color: rgba(226, 232, 240, 0.98);
}

.type-btn {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
}

.type-btn.active {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.22);
}

.type-btn.resale-btn.active {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 16px 30px rgba(217, 119, 6, 0.22);
}

.search-hud {
    min-height: 58px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border-color: rgba(226, 232, 240, 0.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 12px 24px rgba(15, 23, 42, 0.04);
}

.search-hud input {
    font-weight: 600;
}

.f-btn,
.pg-link,
.market-refresh-btn,
.market-activity-link,
.market-featured-collection-cta,
.market-featured-profile-cta,
.select-toggle,
.m-close {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.f-btn {
    min-height: 44px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88));
    border-color: rgba(226, 232, 240, 0.98);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.f-btn:hover,
.market-refresh-btn:hover,
.pg-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.07);
}

.f-btn.active {
    background: linear-gradient(180deg, rgba(239,246,255,0.98), rgba(219,234,254,0.88));
    border-color: rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
    box-shadow: 0 14px 24px rgba(59, 130, 246, 0.10);
}

.market-grid {
    gap: 24px;
}

.hud-card {
    border-radius: 26px;
    min-height: 418px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.82));
    box-shadow: var(--market-premium-shadow) !important;
}

.hud-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--market-premium-shadow-hover) !important;
}

.hud-card.selected {
    border-color: rgba(96, 165, 250, 0.34);
    box-shadow: var(--market-premium-shadow-hover) !important;
}

.card-vis {
    min-height: 220px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(248,250,252,0.94), rgba(241,245,249,0.84));
    border-bottom: 1px solid rgba(226, 232, 240, 0.78);
}

.card-vis::before {
    inset: 28px 24px auto auto;
    width: 132px;
    height: 132px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.14), transparent 72%);
    filter: blur(8px);
}

.card-orb {
    inset: 44px auto auto 28px;
    width: 132px;
    height: 132px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.14), rgba(96, 165, 250, 0.02) 60%, transparent 75%);
}

.skin-gold .card-orb,
.skin-fire .card-orb {
    background: radial-gradient(circle, rgba(217, 119, 6, 0.16), rgba(217, 119, 6, 0.03) 60%, transparent 75%);
}

.card-vis img,
.m-content-box img,
.text-preview {
    border-radius: 20px;
}

.card-vis img,
.m-content-box img {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.text-preview {
    padding: 22px 18px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,250,252,0.92));
    border-color: rgba(255,255,255,0.96);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 14px 26px rgba(15, 23, 42, 0.05);
}

.time-tag,
.type-tag,
.select-toggle {
    border-radius: 14px;
}

.time-tag {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
}

.select-toggle {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
}

.select-toggle:hover {
    transform: scale(1.05);
}

.select-toggle.active {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
}

.card-dat {
    gap: 20px;
    padding: 20px;
}

.owner-av {
    border-radius: 16px;
}

.owner-av.sys-av {
    background: rgba(96, 165, 250, 0.12);
    color: #2563eb;
}

.owner-av.usr-av {
    background: rgba(217, 119, 6, 0.12);
    color: #b45309;
}

.owner-nm {
    font-size: 1.02rem;
    font-weight: 800;
}

.c-stat {
    min-height: 36px;
    border-radius: 13px;
    background: linear-gradient(180deg, rgba(248,250,252,0.98), rgba(241,245,249,0.90));
    border: 1px solid rgba(226, 232, 240, 0.90);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
}

.action-row {
    gap: 14px;
}

.price-dsp {
    font-size: 1.34rem;
}

.hud-btn,
.bulk-btn,
.m-buy-btn {
    min-height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.22);
}

.hud-btn:hover,
.bulk-btn:hover,
.m-buy-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(37, 99, 235, 0.26);
}

.market-activity-layout {
    gap: 20px;
    margin-bottom: 28px;
}

.market-activity-panel,
.market-trending-panel,
.market-featured-collections,
.market-featured-profiles {
    border-radius: 30px;
    padding: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.74)) !important;
}

.market-section-head {
    gap: 18px;
    margin-bottom: 20px;
}

.market-section-kicker {
    min-height: 34px;
    padding: 0 12px;
    border-color: rgba(96, 165, 250, 0.20);
    background: rgba(96, 165, 250, 0.10);
}

.market-section-kicker-gold {
    border-color: rgba(217, 119, 6, 0.22);
    background: rgba(217, 119, 6, 0.10);
}

.market-section-title,
.no-results h3 {
    line-height: 1.22;
    letter-spacing: 0.035em;
    text-wrap: balance;
}

.market-section-title {
    font-size: clamp(1.22rem, 1.6vw, 1.66rem);
}

.market-section-subtitle {
    margin-top: 8px;
    color: var(--market-copy);
    font-size: 0.95rem;
    line-height: 1.68;
}

.market-accordion-summary {
    padding: 24px 24px 20px;
}

.market-accordion-body {
    padding: 0 24px 24px;
}

.market-accordion-chevron {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.market-refresh-btn {
    min-height: 46px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border-color: rgba(226, 232, 240, 0.98);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.market-activity-grid,
.market-trending-list,
.market-featured-collections-grid,
.market-featured-profiles-grid {
    gap: 18px;
}

.market-activity-item {
    padding: 18px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88));
    border: 1px solid rgba(226, 232, 240, 0.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 10px 20px rgba(15, 23, 42, 0.04);
}

.market-activity-badge {
    background: rgba(96, 165, 250, 0.10);
    color: #2563eb;
}

.market-activity-title {
    font-size: 1rem;
}

.market-activity-link,
.market-featured-collection-cta,
.market-featured-profile-cta {
    min-height: 44px;
    border-radius: 14px;
    background: #0f172a;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.market-activity-link:hover,
.market-featured-collection-card:hover .market-featured-collection-cta,
.market-featured-profile-card:hover .market-featured-profile-cta {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
}

.market-featured-collection-card,
.market-featured-profile-card {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88));
    border: 1px solid rgba(226, 232, 240, 0.98);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.05);
}

.market-featured-collection-card:hover,
.market-featured-profile-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 48px rgba(15, 23, 42, 0.10);
}

.market-featured-collection-cover {
    height: 190px;
}

.market-featured-collection-body,
.market-featured-profile-body {
    gap: 14px;
    padding: 20px;
}

.market-featured-collection-count,
.market-featured-collection-chip,
.market-featured-profile-verified,
.market-featured-profile-stat {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
}

.market-featured-profile-avatar,
.b2b-discovery-icon {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.market-featured-profile-avatar {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(135deg, #eff6ff, #ede9fe);
}

.market-featured-profile-name {
    line-height: 1.35;
}

.market-featured-profile-stats {
    gap: 12px;
}

.market-featured-profile-stat {
    border-radius: 16px;
    padding: 13px 12px;
    background: linear-gradient(180deg, rgba(248,251,255,0.96), rgba(241,245,249,0.90));
}

.market-featured-profile-stat-label {
    letter-spacing: 0.09em;
}

.results-summary-bar {
    padding: 15px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88));
    border-color: rgba(219,229,242,0.98);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.results-summary-main {
    font-size: 0.94rem;
    font-weight: 800;
}

.results-summary-chip {
    min-height: 34px;
    padding: 0 12px;
    letter-spacing: 0.06em;
}

.pg-link {
    min-width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88));
    border-color: rgba(226, 232, 240, 0.98);
}

.pg-link.active {
    background: linear-gradient(180deg, rgba(239,246,255,0.98), rgba(219,234,254,0.88));
    border-color: rgba(96, 165, 250, 0.28);
    color: #1d4ed8;
    box-shadow: 0 12px 24px rgba(59, 130, 246, 0.10);
}

.no-results {
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
}

.no-results-icon {
    border-radius: 22px;
    background: rgba(96, 165, 250, 0.10);
    color: #2563eb;
    box-shadow: 0 14px 26px rgba(59, 130, 246, 0.10);
}

.bulk-bar {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.90));
    box-shadow: 0 28px 44px rgba(15, 23, 42, 0.12), 0 16px 28px rgba(37, 99, 235, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.market-modal {
    background: rgba(15, 23, 42, 0.44);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.m-card {
    border-radius: 30px;
    padding: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.90));
    box-shadow: var(--market-premium-shadow-hover);
}

.m-close {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92));
    border: 1px solid rgba(226, 232, 240, 0.96);
}

.m-content-box {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(248,250,252,0.96), rgba(241,245,249,0.86));
    border: 1px solid rgba(226, 232, 240, 0.90);
}

.market-refresh-btn:focus-visible,
.type-btn:focus-visible,
.f-btn:focus-visible,
.search-hud:focus-within,
.pg-link:focus-visible,
.select-toggle:focus-visible,
.hud-btn:focus-visible,
.bulk-btn:focus-visible,
.m-buy-btn:focus-visible,
.m-close:focus-visible,
.market-activity-link:focus-visible,
.market-featured-collection-card:focus-visible,
.market-featured-profile-card:focus-visible,
.market-featured-collection-cta:focus-visible,
.market-featured-profile-cta:focus-visible {
    outline: none;
    border-color: rgba(59, 130, 246, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.92), var(--market-focus-ring), 0 18px 34px rgba(15, 23, 42, 0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
    body {
        animation: none !important;
    }

    .glass-panel,
    .hud-card,
    .f-btn,
    .type-btn,
    .pg-link,
    .market-refresh-btn,
    .market-activity-link,
    .market-featured-collection-card,
    .market-featured-profile-card,
    .market-featured-collection-cta,
    .market-featured-profile-cta,
    .bulk-btn,
    .m-buy-btn,
    .m-close {
        transition: none !important;
    }
}

@media (max-width: 1100px) {
    .container {
        width: min(calc(100% - 28px), 100%);
    }

    .market-hero {
        grid-template-columns: 1fr;
    }

    .stats-deck {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .container {
        width: min(calc(100% - 20px), 100%);
    }

    .market-hero,
    .controls-sticky,
    .market-activity-panel,
    .market-trending-panel,
    .market-featured-collections,
    .market-featured-profiles,
    .no-results,
    .m-card {
        border-radius: 24px;
    }

    .market-hero {
        padding: 30px 18px 32px;
    }

    .controls-sticky,
    .market-activity-panel,
    .market-trending-panel,
    .market-featured-collections,
    .market-featured-profiles {
        padding: 20px 16px;
    }

    .market-title {
        font-size: clamp(1.94rem, 8vw, 2.95rem);
    }

    .market-subtitle,
    .market-section-subtitle,
    .market-activity-meta,
    .market-featured-collection-desc,
    .market-featured-profile-handle,
    .results-summary-main,
    .no-results p {
        font-size: 0.95rem;
        line-height: 1.68;
    }

    .market-grid,
    .market-activity-grid,
    .market-trending-list,
    .market-featured-collections-grid,
    .market-featured-profiles-grid {
        gap: 16px;
    }

    .hud-card,
    .market-featured-collection-card,
    .market-featured-profile-card {
        border-radius: 22px;
    }

    .bulk-bar {
        width: min(calc(100% - 20px), 100%);
        padding: 14px 16px;
    }
}

@media (max-width: 480px) {
    .hud-btn,
    .bulk-btn,
    .m-buy-btn {
        width: 100%;
    }

    .action-row {
        flex-direction: column;
        align-items: stretch;
    }

    .price-dsp {
        width: 100%;
    }
}

/* ==========================================================================
   MARKETPLACE FINAL QUIET POLISH PASS
   Conservative premium refinement for marketplace.php
   ========================================================================== */

.market-hero-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.market-hero-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe5f2;
    color:#132238;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 10px 22px rgba(15,23,42,.04);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.market-hero-link:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(15,23,42,.07);
    border-color:#cddcec;
    color:#0f1f33;
}

.market-trending-cta{
    margin-top:10px;
    font-weight:800;
}

.market-hero{
    gap:24px;
    padding:38px;
    border-radius:36px;
    margin-bottom:24px;
}

.market-title{
    max-width:12ch;
    margin:16px 0 14px;
    letter-spacing:.01em;
}

.market-subtitle{
    max-width:62ch;
    color:#5c7088;
}

.hero-stat{
    border-radius:26px;
    box-shadow:0 12px 26px rgba(15,23,42,.05);
}

.controls-sticky{
    border-radius:28px;
    box-shadow:0 18px 40px rgba(15,23,42,.07);
}

.controls-inner{
    gap:16px;
}

.type-toggle{
    padding:9px;
    border-radius:22px;
}

.type-btn,
.f-btn{
    min-height:46px;
    border-radius:17px;
}

.search-hud{
    min-height:58px;
    border-radius:20px;
}

.filter-hud{
    gap:10px;
}

#marketResultsSummary{
    margin:18px 0 16px;
}

.results-summary-bar{
    padding:15px 17px;
    border-radius:20px;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.market-grid{
    gap:24px;
}

.hud-card{
    min-height:412px;
}

.hud-card:hover{
    transform:translateY(-4px);
    box-shadow:
        0 22px 40px rgba(15,23,42,.08),
        0 12px 24px rgba(0,138,153,.10),
        inset 0 1px 0 rgba(255,255,255,.75);
}

.market-trending-card,
.market-featured-collection-card,
.market-featured-profile-card{
    box-shadow:0 12px 28px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.80);
}

.market-trending-card:hover,
.market-featured-collection-card:hover,
.market-featured-profile-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(15,23,42,.07);
}

.market-featured-collections,
.market-featured-profiles{
    border-radius:30px;
    padding:24px;
    box-shadow:0 18px 40px rgba(15,23,42,.07);
}

.market-section-head{
    margin-bottom:20px;
}

.bulk-bar{
    width:min(calc(100% - 24px), 760px);
    padding:17px 18px;
    border-radius:26px;
}

.bulk-btn{
    min-height:50px;
    border-radius:18px;
}

@media (max-width: 900px){
    .market-hero{
        padding:24px;
        gap:18px;
    }

    .market-title{
        max-width:none;
    }

    .market-grid{
        gap:18px;
    }

    .market-featured-collections,
    .market-featured-profiles{
        padding:18px;
    }
}

@media (max-width: 640px){
    .market-hero-link{
        width:100%;
        justify-content:center;
    }

    .results-summary-bar{
        border-radius:18px;
    }

    .bulk-bar{
        border-radius:22px;
    }
}

/* === PHASE 2 MARKETPLACE UI POLISH START === */
.market-save-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin: 14px 0 20px;
}

.market-save-search-input {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(207, 216, 229, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 8px 20px rgba(15, 23, 42, 0.05);
}

.market-save-search-icon {
    color: #5b6b84;
    font-size: 0.95rem;
    flex: 0 0 auto;
}

.market-save-search-input input {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #25324a;
    font: inherit;
    font-weight: 700;
}

.market-save-search-input input::placeholder {
    color: #7c8aa5;
}

.market-save-search-btn {
    min-height: 56px;
    padding-inline: 20px;
}

.market-save-search-note {
    grid-column: 1 / -1;
    padding: 0 4px;
    font-size: 0.82rem;
    color: #6f7f98;
}

.market-saved-views {
    margin-top: 18px;
    padding: 22px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(247,250,255,0.92) 100%);
    border: 1px solid rgba(223, 231, 242, 0.95);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.market-saved-views-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.market-saved-views-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 800;
    color: var(--accent);
    background: rgba(0, 138, 153, 0.08);
    border: 1px solid rgba(0, 138, 153, 0.14);
    transition: .18s ease;
    white-space: nowrap;
}

.market-saved-views-link:hover {
    transform: translateY(-1px);
    background: rgba(0, 138, 153, 0.12);
    border-color: rgba(0, 138, 153, 0.24);
}

.market-saved-views-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.market-saved-view-card {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(226, 232, 240, 0.96);
    box-shadow: 0 10px 24px rgba(15,23,42,0.04);
}

.market-saved-view-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.market-saved-view-name {
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text-main);
}

.market-saved-view-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: #6e7d97;
}

.market-saved-view-dot {
    color: #9aa8bc;
}

.market-saved-view-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, var(--accent) 0%, rgba(0, 138, 153, 0.78) 100%);
    box-shadow: 0 10px 20px rgba(0, 138, 153, 0.18);
    transition: .18s ease;
    white-space: nowrap;
}

.market-saved-view-open:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(0, 138, 153, 0.22);
}

.market-saved-view-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-saved-view-tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(246, 248, 252, 0.96);
    border: 1px solid rgba(223, 231, 242, 0.96);
    color: #55657f;
    font-size: 0.82rem;
    font-weight: 700;
}

.market-saved-view-empty {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(248, 250, 254, 0.94);
    border: 1px dashed rgba(200, 211, 226, 0.96);
    color: #667791;
    font-size: 0.92rem;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .market-saved-views-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .market-saved-views {
        padding: 18px;
        border-radius: 24px;
    }

    .market-saved-views-head,
    .market-saved-view-top {
        flex-direction: column;
        align-items: stretch;
    }

    .market-saved-views-link,
    .market-saved-view-open {
        width: 100%;
    }
}

.market-advanced-panel {
    display: grid;
    gap: 14px;
    margin-top: 14px;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(248,250,253,0.88));
    border: 1px solid rgba(207, 216, 229, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 12px 28px rgba(15, 23, 42, 0.05);
}

.market-advanced-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.market-advanced-field {
    display: grid;
    gap: 7px;
}

.market-advanced-label {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6f7f98;
    padding-left: 2px;
}

.market-advanced-input,
.market-advanced-select {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(207, 216, 229, 0.94);
    background: rgba(255,255,255,0.95);
    color: #25324a;
    font: inherit;
    font-weight: 700;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.market-advanced-input:focus,
.market-advanced-select:focus {
    border-color: rgba(69, 120, 255, 0.5);
    box-shadow:
        0 0 0 3px rgba(69, 120, 255, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.market-advanced-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-toggle-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 16px;
    background: rgba(245, 247, 251, 0.96);
    border: 1px solid rgba(207, 216, 229, 0.94);
    color: #33415c;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.market-toggle-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.market-toggle-chip input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #4578ff;
}

.market-advanced-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.market-advanced-note {
    margin-left: auto;
    font-size: 0.82rem;
    color: #6f7f98;
}

@media (max-width: 960px) {
    .market-save-search-row {
        grid-template-columns: 1fr;
    }

    .market-advanced-grid {
        grid-template-columns: 1fr;
    }

    .market-advanced-note {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .market-advanced-panel {
        padding: 14px;
        border-radius: 20px;
    }

    .market-toggle-chip,
    .market-save-search-btn,
    .market-advanced-actions .f-btn {
        width: 100%;
        justify-content: center;
    }
}
/* === PHASE 2 MARKETPLACE UI POLISH END === */

/* === PHASE 2 ADVANCED FILTERS DROPDOWN === */
.market-advanced-dropdown {
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
}

.market-advanced-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    user-select: none;
}

.market-advanced-summary::-webkit-details-marker {
    display: none;
}

.market-advanced-summary-left,
.market-advanced-summary-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.market-advanced-summary-left {
    font-weight: 800;
    color: #33415c;
}

.market-advanced-active-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(69, 120, 255, 0.10);
    border: 1px solid rgba(69, 120, 255, 0.22);
    color: #2f62f2;
    font-size: 0.78rem;
    font-weight: 800;
}

.market-advanced-chevron {
    transition: transform .18s ease;
}

.market-advanced-dropdown[open] .market-advanced-chevron {
    transform: rotate(180deg);
}

.market-advanced-dropdown .market-advanced-panel {
    margin-top: 0;
    border-radius: 0 0 24px 24px;
    border: 0;
    border-top: 1px solid rgba(207, 216, 229, 0.7);
    box-shadow: none;
}

/* === PHASE 2 ADVANCED FILTERS DROPDOWN OVERRIDE START === */
.market-advanced-dropdown {
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
    border-radius: 22px;
}

.market-advanced-dropdown summary {
    list-style: none;
}

.market-advanced-dropdown summary::-webkit-details-marker {
    display: none;
}

.market-advanced-summary {
    min-height: 58px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.market-advanced-summary-left,
.market-advanced-summary-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.market-advanced-summary-left {
    font-weight: 800;
    color: #33415c;
}

.market-advanced-summary-left i {
    color: #4578ff;
}

.market-advanced-active-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(69, 120, 255, 0.10);
    border: 1px solid rgba(69, 120, 255, 0.22);
    color: #2f62f2;
    font-size: 0.78rem;
    font-weight: 800;
}

.market-advanced-chevron {
    transition: transform .18s ease;
    color: #6f7f98;
}

.market-advanced-dropdown[open] .market-advanced-chevron {
    transform: rotate(180deg);
}

.market-advanced-dropdown .market-advanced-panel {
    display: none;
    margin-top: 0;
    padding: 16px;
    border-top: 1px solid rgba(207, 216, 229, 0.72);
    border-radius: 0 0 22px 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(248,250,253,0.88));
    box-shadow: none;
}

.market-advanced-dropdown[open] .market-advanced-panel {
    display: grid;
    gap: 14px;
}

.market-advanced-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.market-advanced-field {
    display: grid;
    gap: 7px;
}

.market-advanced-label {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6f7f98;
    padding-left: 2px;
}

.market-advanced-input,
.market-advanced-select {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(207, 216, 229, 0.94);
    background: rgba(255,255,255,0.95);
    color: #25324a;
    font: inherit;
    font-weight: 700;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.market-advanced-input:focus,
.market-advanced-select:focus {
    border-color: rgba(69, 120, 255, 0.5);
    box-shadow:
        0 0 0 3px rgba(69, 120, 255, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.market-advanced-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.market-toggle-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 16px;
    background: rgba(245, 247, 251, 0.96);
    border: 1px solid rgba(207, 216, 229, 0.94);
    color: #33415c;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.market-toggle-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.market-toggle-chip input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #4578ff;
}

.market-advanced-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.market-advanced-note {
    margin-left: auto;
    font-size: 0.82rem;
    color: #6f7f98;
}

@media (max-width: 960px) {
    .market-advanced-grid {
        grid-template-columns: 1fr;
    }

    .market-advanced-note {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .market-toggle-chip,
    .market-advanced-actions .f-btn {
        width: 100%;
        justify-content: center;
    }
}
/* === PHASE 2 ADVANCED FILTERS DROPDOWN OVERRIDE END === */

/* === PHASE 2 RECOMMENDATIONS SECTION START === */
.market-recommendations-section {
    margin: 18px 0;
    padding: 18px;
}

.market-grid-recommended {
    margin-top: 12px;
}
/* === PHASE 2 RECOMMENDATIONS SECTION END === */

/* Phase 2: rarity badge */
.market-rarity-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.market-rarity-kicker {
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.market-rarity-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-main);
}

.market-rarity-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    font-size: 0.72rem;
}

.market-rarity-pill.tier-rare {
    color: #0f766e;
    background: rgba(236, 253, 245, 0.90);
    border-color: rgba(94, 234, 212, 0.55);
}

.market-rarity-pill.tier-epic {
    color: #7c3aed;
    background: rgba(245, 243, 255, 0.92);
    border-color: rgba(196, 181, 253, 0.65);
}

.market-rarity-pill.tier-legendary {
    color: #b45309;
    background: rgba(255, 251, 235, 0.94);
    border-color: rgba(251, 191, 36, 0.70);
    box-shadow: 0 10px 24px rgba(217, 119, 6, 0.16);
}

@media (max-width: 640px) {
    .market-rarity-row {
        gap: 8px;
    }

    .market-rarity-pill {
        min-height: 30px;
        font-size: 0.74rem;
    }
}

/* Phase 2: comparable sales modal panel */
.market-compare-panel {
    margin-top: 16px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.74), rgba(248,250,252,0.92));
    border: 1px solid rgba(226,232,240,0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
}

.market-compare-head {
    margin-bottom: 12px;
}

.market-compare-kicker {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.market-compare-summary {
    color: var(--text-main);
    font-size: 0.92rem;
    line-height: 1.5;
}

.market-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.market-compare-stat {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(255,255,255,0.92);
}

.market-compare-label {
    display: block;
    margin-bottom: 6px;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-compare-stat strong {
    display: block;
    color: var(--text-main);
    font-size: 0.98rem;
    line-height: 1.35;
    word-break: break-word;
}

@media (max-width: 640px) {
    .market-compare-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 2: pricing hints modal panel */
.market-pricing-hint-panel {
    margin-top: 16px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.76), rgba(241,245,249,0.92));
    border: 1px solid rgba(226,232,240,0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.market-pricing-hint-head {
    margin-bottom: 12px;
}

.market-pricing-hint-kicker {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.market-pricing-hint-note {
    color: var(--text-main);
    font-size: 0.92rem;
    line-height: 1.5;
}

.market-pricing-hint-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.market-pricing-hint-stat {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(255,255,255,0.92);
}

.market-pricing-hint-label {
    display: block;
    margin-bottom: 6px;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-pricing-hint-stat strong {
    display: block;
    color: var(--text-main);
    font-size: 0.96rem;
    line-height: 1.35;
    word-break: break-word;
}

@media (max-width: 640px) {
    .market-pricing-hint-grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 2: marketplace modal UX cleanup */
.market-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 120;
}

.market-modal.visible {
    display: flex;
}

.m-card {
    position: relative;
    width: min(100%, 760px);
    max-height: min(90vh, 920px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 30px;
    padding: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(248,250,252,0.92));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow:
        0 28px 70px rgba(15, 23, 42, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.80);
}

.m-head {
    position: relative;
    padding: 26px 28px 18px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.72);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.46));
}

.m-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 20px 28px 24px;
    overscroll-behavior: contain;
}

.m-footer {
    flex: 0 0 auto;
    padding: 16px 28px 24px;
    border-top: 1px solid rgba(226, 232, 240, 0.72);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.72), rgba(248,250,252,0.94));
}

.m-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.96);
    color: var(--text-main);
    cursor: pointer;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.m-close:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.10);
}

.m-time {
    margin: 0 56px 8px 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.05;
}

.m-owner {
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin: 0;
}

.m-content-box {
    min-height: 220px;
    margin: 0 0 16px;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(248,250,252,0.96), rgba(241,245,249,0.86));
    border: 1px solid rgba(226, 232, 240, 0.90);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.m-content-box img {
    width: 100%;
    height: auto;
    max-height: 360px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}

.m-text {
    min-height: 180px;
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--accent);
    font-family: 'Orbitron', 'Inter', sans-serif;
    line-height: 1.8;
    word-break: break-word;
    padding: 10px;
}

.m-buy-btn {
    width: 100%;
    min-height: 56px;
    border-radius: 18px;
}

.market-compare-panel,
.market-pricing-hint-panel {
    margin-top: 0;
}

.market-pricing-hint-panel {
    margin-top: 14px;
}

.market-compare-grid,
.market-pricing-hint-grid {
    gap: 12px;
}

.market-compare-stat,
.market-pricing-hint-stat {
    min-height: 88px;
}

.market-compare-summary,
.market-pricing-hint-note {
    max-width: 58ch;
}

body.modal-open {
    overflow: hidden;
    touch-action: none;
}

@media (max-width: 768px) {
    .market-modal {
        align-items: flex-end;
        padding: 12px 10px 0;
        background: rgba(15, 23, 42, 0.42);
    }

    .m-card {
        width: 100%;
        max-height: calc(100dvh - 10px);
        border-radius: 26px 26px 0 0;
        box-shadow:
            0 -12px 32px rgba(15, 23, 42, 0.18),
            0 20px 50px rgba(15, 23, 42, 0.12);
    }

    .m-head {
        padding: 20px 20px 14px;
    }

    .m-scroll {
        padding: 16px 20px 18px;
    }

    .m-footer {
        padding: 14px 20px 18px;
    }

    .m-close {
        top: 14px;
        right: 14px;
        width: 40px;
        height: 40px;
    }

    .m-time {
        margin-right: 48px;
        font-size: clamp(1.72rem, 7vw, 2.3rem);
    }

    .m-owner {
        font-size: 0.80rem;
        letter-spacing: 0.08em;
    }

    .m-content-box {
        min-height: 180px;
        border-radius: 20px;
    }

    .m-content-box img {
        max-height: 240px;
    }

    .market-compare-grid,
    .market-pricing-hint-grid {
        grid-template-columns: 1fr;
    }

    .market-compare-panel,
    .market-pricing-hint-panel {
        padding: 14px;
        border-radius: 20px;
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding: 8px 0 0;
    }

    .m-card {
        border-radius: 22px 22px 0 0;
        max-height: calc(100dvh - 6px);
    }

    .m-head {
        padding: 18px 16px 12px;
    }

    .m-scroll {
        padding: 14px 16px 16px;
    }

    .m-footer {
        padding: 12px 16px 16px;
    }

    .m-content-box {
        padding: 12px;
        min-height: 160px;
    }

    .m-buy-btn {
        min-height: 52px;
    }
}

/* Phase 2: marketplace modal mobile hotfix */
.m-close {
    z-index: 5;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}

@media (max-width: 768px) {
    .market-modal {
        padding-bottom: max(72px, calc(env(safe-area-inset-bottom) + 72px));
    }

    .m-card {
        margin-bottom: max(64px, calc(env(safe-area-inset-bottom) + 64px));
        max-height: calc(100dvh - 84px);
    }

    .m-footer {
        padding-bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px));
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-bottom: max(78px, calc(env(safe-area-inset-bottom) + 78px));
    }

    .m-card {
        margin-bottom: max(72px, calc(env(safe-area-inset-bottom) + 72px));
        max-height: calc(100dvh - 88px);
    }

    .m-close {
        top: 12px;
        right: 12px;
        width: 42px;
        height: 42px;
        font-size: 1.6rem;
    }

    .m-footer {
        padding-bottom: max(20px, calc(env(safe-area-inset-bottom) + 20px));
    }
}

/* Phase 2: marketplace modal navbar overlap fix */
.market-modal {
    z-index: 9999;
    padding-top: max(28px, calc(env(safe-area-inset-top) + 28px));
}

.m-card {
    margin-top: max(10px, env(safe-area-inset-top));
}

.m-close {
    z-index: 10;
}

@media (max-width: 768px) {
    .market-modal {
        z-index: 9999;
        padding-top: max(14px, calc(env(safe-area-inset-top) + 14px));
    }

    .m-card {
        margin-top: max(8px, env(safe-area-inset-top));
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-top: max(10px, calc(env(safe-area-inset-top) + 10px));
    }

    .m-card {
        margin-top: max(6px, env(safe-area-inset-top));
    }
}

/* Phase 2: marketplace modal mobile top offset fix */
@media (max-width: 768px) {
    .market-modal {
        padding-top: max(76px, calc(env(safe-area-inset-top) + 76px));
    }

    .m-card {
        margin-top: max(18px, calc(env(safe-area-inset-top) + 18px));
        max-height: calc(100dvh - 146px);
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-top: max(82px, calc(env(safe-area-inset-top) + 82px));
    }

    .m-card {
        margin-top: max(20px, calc(env(safe-area-inset-top) + 20px));
        max-height: calc(100dvh - 154px);
    }
}

/* Phase 2: marketplace modal mobile lower again */
@media (max-width: 768px) {
    .market-modal {
        padding-top: max(108px, calc(env(safe-area-inset-top) + 108px));
    }

    .m-card {
        margin-top: max(28px, calc(env(safe-area-inset-top) + 28px));
        max-height: calc(100dvh - 182px);
    }

    .m-close {
        top: 16px;
        right: 16px;
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-top: max(118px, calc(env(safe-area-inset-top) + 118px));
    }

    .m-card {
        margin-top: max(30px, calc(env(safe-area-inset-top) + 30px));
        max-height: calc(100dvh - 196px);
    }

    .m-close {
        top: 14px;
        right: 14px;
    }
}

/* Phase 2: marketplace modal mobile lower final */
@media (max-width: 768px) {
    .market-modal {
        padding-top: max(132px, calc(env(safe-area-inset-top) + 132px));
    }

    .m-card {
        margin-top: max(34px, calc(env(safe-area-inset-top) + 34px));
        max-height: calc(100dvh - 206px);
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-top: max(142px, calc(env(safe-area-inset-top) + 142px));
    }

    .m-card {
        margin-top: max(36px, calc(env(safe-area-inset-top) + 36px));
        max-height: calc(100dvh - 220px);
    }
}

/* Phase 2: marketplace modal mobile lower hard override */
@media (max-width: 768px) {
    .market-modal {
        padding-top: max(168px, calc(env(safe-area-inset-top) + 168px)) !important;
    }

    .m-card {
        margin-top: max(42px, calc(env(safe-area-inset-top) + 42px)) !important;
        max-height: calc(100dvh - 248px) !important;
    }

    .m-head {
        padding-top: 24px !important;
    }

    .m-close {
        top: 18px !important;
        right: 18px !important;
        z-index: 20 !important;
    }
}

@media (max-width: 480px) {
    .market-modal {
        padding-top: max(182px, calc(env(safe-area-inset-top) + 182px)) !important;
    }

    .m-card {
        margin-top: max(46px, calc(env(safe-area-inset-top) + 46px)) !important;
        max-height: calc(100dvh - 268px) !important;
    }

    .m-head {
        padding-top: 26px !important;
    }

    .m-close {
        top: 18px !important;
        right: 14px !important;
    }
}

/* Phase 2: underpriced opportunities lite */
.market-opportunity-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: -4px 0 14px;
}

.market-opportunity-kicker {
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.market-opportunity-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    border: 1px solid transparent;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.market-opportunity-pill.tone-positive {
    background: linear-gradient(135deg, rgba(236,253,245,0.96), rgba(209,250,229,0.92));
    border-color: rgba(5,150,105,0.22);
    color: #047857;
}

.market-opportunity-pill.tone-active {
    background: linear-gradient(135deg, rgba(239,246,255,0.96), rgba(224,242,254,0.92));
    border-color: rgba(2,132,199,0.24);
    color: #0369a1;
}

.market-opportunity-pill.tone-premium {
    background: linear-gradient(135deg, rgba(255,251,235,0.96), rgba(254,243,199,0.92));
    border-color: rgba(217,119,6,0.28);
    color: #b45309;
}

@media (max-width: 640px) {
    .market-opportunity-row {
        gap: 8px;
    }

    .market-opportunity-pill {
        min-height: 30px;
        font-size: 0.74rem;
    }
}

/* Phase 2: nearby recommendation refinement */
.market-reco-context-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: -4px 0 14px;
}

.market-reco-context-kicker {
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.market-reco-context-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(245,243,255,0.96), rgba(237,233,254,0.92));
    border: 1px solid rgba(124,58,237,0.20);
    color: #6d28d9;
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

@media (max-width: 640px) {
    .market-reco-context-row {
        gap: 8px;
    }

    .market-reco-context-pill {
        min-height: 30px;
        font-size: 0.74rem;
    }
}

/* Phase 2: complete your sequence suggestions */
.market-sequence-context-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: -4px 0 14px;
}

.market-sequence-context-kicker {
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.market-sequence-context-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(236,253,245,0.96), rgba(209,250,229,0.92));
    border: 1px solid rgba(5,150,105,0.22);
    color: #047857;
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

@media (max-width: 640px) {
    .market-sequence-context-row {
        gap: 8px;
    }

    .market-sequence-context-pill {
        min-height: 30px;
        font-size: 0.74rem;
    }
}

/* Phase 2: themed bundles / packs */
.market-bundle-stack {
    display: grid;
    gap: 18px;
}

.market-bundle-block {
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(248,250,252,0.88));
    border: 1px solid rgba(226,232,240,0.88);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.market-bundle-head {
    margin-bottom: 14px;
}

.market-bundle-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15,23,42,0.05);
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.market-bundle-title {
    margin: 0 0 6px;
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--text-main);
}

.market-bundle-subtitle {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.55;
    font-size: 0.94rem;
}

@media (max-width: 640px) {
    .market-bundle-block {
        padding: 14px;
        border-radius: 20px;
    }

    .market-bundle-title {
        font-size: 1rem;
    }

    .market-bundle-subtitle {
        font-size: 0.90rem;
    }
}

.market-auction-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}

.market-auction-kicker{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7b8ca3;
}

.market-auction-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  line-height:1;
}

.market-auction-pill.is-scheduled{
  background:rgba(59,130,246,.10);
  color:#1d4ed8;
  border:1px solid rgba(59,130,246,.20);
}

.market-auction-pill.is-live{
  background:rgba(139,92,246,.12);
  color:#7c3aed;
  border:1px solid rgba(139,92,246,.22);
}

.hud-btn-disabled{
  opacity:.58;
  pointer-events:none;
  cursor:not-allowed;
  filter:saturate(.8);
}

/* ==========================================================================
   marketplace.php — premium storefront pass 1
   Hero hierarchy + command center polish + safer responsive rhythm
   ========================================================================== */

.market-hero{
    gap:28px;
    padding:40px;
    border-radius:36px;
    margin-bottom:26px;
}

.market-title-wrap{
    max-width:760px;
}

.market-title{
    max-width:11.5ch;
    margin:18px 0 14px;
    line-height:1.02;
    letter-spacing:.02em;
}

.market-subtitle{
    max-width:64ch;
    font-size:1.04rem;
    line-height:1.78;
}

.market-chip-row{
    gap:10px;
    margin-top:24px;
}

.market-chip{
    min-height:42px;
    padding:0 16px;
    font-size:.8rem;
    letter-spacing:.07em;
}

.market-hero-links{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    width:min(100%, 760px);
    margin-top:22px;
}

.market-hero-link{
    min-width:0;
    min-height:48px;
    justify-content:flex-start;
    padding:0 16px;
    border-radius:16px;
    font-size:.9rem;
    line-height:1.35;
    box-shadow:0 12px 24px rgba(15,23,42,.05);
}

.market-hero-side{
    gap:16px;
    align-content:start;
}

.hero-stat{
    min-height:132px;
    padding:24px;
    border-radius:26px;
}

.hero-stat-label{
    margin-bottom:12px;
    font-size:.76rem;
    letter-spacing:.14em;
}

.hero-stat-value{
    line-height:1.04;
}

.stats-deck{
    gap:18px;
    margin-bottom:28px;
}

.stat-module{
    min-height:122px;
    padding:22px 24px;
    border-radius:24px;
}

.controls-sticky{
    border-radius:30px;
    padding:20px;
    margin-bottom:30px;
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.84)) !important;
    box-shadow:0 20px 42px rgba(15,23,42,.07);
}

.controls-inner{
    gap:18px;
}

.market-command-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding-bottom:4px;
}

.market-command-copy{
    max-width:760px;
    min-width:0;
}

.market-command-title{
    margin:0;
    font-family:'Orbitron','Inter',sans-serif;
    font-size:clamp(1.18rem, 1.6vw, 1.62rem);
    line-height:1.2;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--text-main);
}

.market-command-subtitle{
    margin:8px 0 0;
    color:var(--text-muted);
    font-size:.95rem;
    line-height:1.68;
}

.market-command-pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:flex-start;
    justify-content:flex-end;
}

.market-command-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(226,232,240,.96);
    color:var(--text-main);
    font-size:.8rem;
    font-weight:800;
    box-shadow:0 10px 20px rgba(15,23,42,.04);
    text-decoration:none;
}

.market-command-pill strong{
    font-family:'Orbitron','Inter',sans-serif;
    font-weight:900;
}

.market-command-pill.is-action{
    color:var(--accent);
}

.controls-top-row{
    gap:14px;
}

.type-toggle{
    padding:8px;
    border-radius:22px;
}

.type-btn{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
}

.search-hud{
    min-height:58px;
    border-radius:22px;
}

.filter-hud{
    gap:10px;
}

.f-btn{
    min-height:44px;
    border-radius:15px;
    padding:0 14px;
}

#marketResultsSummary{
    margin:18px 0 16px;
}

.results-summary-bar{
    border-radius:22px;
    padding:16px 18px;
    box-shadow:0 12px 26px rgba(15,23,42,.05);
}

.market-grid{
    gap:22px;
}

.hud-card{
    min-height:416px;
    border-radius:24px;
}

.card-dat{
    gap:16px;
    padding:18px;
}

.action-row{
    gap:12px;
}

.price-dsp{
    line-height:1.05;
}

.market-activity-panel,
.market-trending-panel,
.market-featured-collections,
.market-featured-profiles,
.market-results-shell,
.market-recommendations-section,
.market-sequence-section{
    border-radius:30px;
    box-shadow:0 18px 38px rgba(15,23,42,.06);
}

.market-section-head{
    margin-bottom:20px;
}

.market-section-title{
    line-height:1.22;
}

@media (max-width:1024px){
    .market-hero-links{
        grid-template-columns:1fr 1fr;
        width:100%;
    }

    .market-command-head{
        flex-direction:column;
    }

    .market-command-pills{
        justify-content:flex-start;
    }
}

@media (max-width:768px){
    .market-hero{
        padding:26px 18px 28px;
        gap:20px;
        border-radius:28px;
    }

    .market-title{
        max-width:none;
    }

    .market-subtitle{
        max-width:none;
        font-size:.98rem;
        line-height:1.7;
    }

    .market-chip-row,
    .market-hero-links{
        width:100%;
    }

    .market-hero-links{
        grid-template-columns:1fr;
    }

    .market-hero-link{
        width:100%;
    }

    .hero-stat,
    .stat-module{
        min-height:auto;
    }

    .controls-sticky{
        padding:16px;
        border-radius:24px;
    }

    .market-command-pills{
        width:100%;
    }

    .market-command-pill{
        max-width:100%;
    }

    .market-grid{
        gap:18px;
    }

    .hud-card{
        min-height:400px;
        border-radius:22px;
    }
}

@media (max-width:520px){
    .market-chip{
        width:100%;
        justify-content:flex-start;
    }

    .market-command-pill{
        width:100%;
        justify-content:flex-start;
    }

    .results-summary-bar{
        padding:14px 16px;
        border-radius:20px;
    }
}
/* ==========================================================================
   marketplace.php — premium results shell + card refinement
   Safe catalog polish only
   ========================================================================== */

.market-results-shell{
    margin-top:28px;
    padding:26px;
    border-radius:34px;
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,253,.98));
    border:1px solid rgba(214,224,236,.92);
    box-shadow:
        0 22px 48px rgba(15,23,42,.07),
        inset 0 1px 0 rgba(255,255,255,.86);
}

.market-results-head{
    gap:20px;
    margin-bottom:18px;
    align-items:end;
}

.market-results-title{
    margin:10px 0 0;
    font-size:clamp(1.4rem, 2vw, 2rem);
    line-height:1.12;
    letter-spacing:-.025em;
    color:#102038;
}

.market-results-subtitle{
    max-width:760px;
    color:#5c7088;
    line-height:1.72;
}

#marketResultsSummary{
    margin:18px 0 18px;
}

.results-summary-bar{
    padding:16px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.95));
    border:1px solid rgba(219,229,242,.96);
    box-shadow:0 14px 28px rgba(15,23,42,.05);
}

.results-summary-main{
    gap:7px;
}

.results-summary-main-line{
    font-size:.98rem;
    line-height:1.55;
}

.results-summary-meta{
    font-size:.83rem;
    line-height:1.6;
}

.results-summary-side{
    gap:10px;
}

.results-summary-chip{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:.76rem;
}

.market-grid{
    gap:24px;
}

.hud-card{
    min-height:424px;
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.92));
    border:1px solid rgba(219,229,242,.92);
    box-shadow:
        0 18px 36px rgba(15,23,42,.05),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.hud-card:hover{
    transform:translateY(-5px);
    box-shadow:
        0 24px 44px rgba(15,23,42,.08),
        0 12px 24px rgba(0,138,153,.10),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.card-vis{
    min-height:220px;
    padding:18px;
    border-bottom:1px solid rgba(226,232,240,.78);
}

.card-vis img,
.m-content-box img{
    border-radius:20px;
}

.text-preview{
    height:166px;
    padding:22px 18px;
    border-radius:20px;
    line-height:1.65;
}

.time-tag{
    min-height:36px;
    padding:0 12px;
    border-radius:13px;
    font-size:.8rem;
}

.type-tag{
    min-height:34px;
    padding:0 12px;
    border-radius:13px;
    font-size:.68rem;
    letter-spacing:.1em;
}

.select-toggle{
    width:40px;
    height:40px;
    border-radius:13px;
}

.card-dat{
    gap:18px;
    padding:20px;
}

.owner-row{
    gap:12px;
}

.owner-av{
    width:44px;
    height:44px;
    border-radius:16px;
}

.owner-label{
    margin-bottom:5px;
    font-size:.7rem;
    letter-spacing:.11em;
}

.owner-nm{
    font-size:1.02rem;
    font-weight:800;
}

.card-stats{
    gap:9px;
}

.c-stat{
    min-height:36px;
    padding:0 12px;
    border-radius:13px;
    font-size:.8rem;
}

.action-row{
    margin-top:auto;
    gap:14px;
    align-items:center;
}

.price-dsp{
    font-size:1.36rem;
    line-height:1.04;
    letter-spacing:.01em;
}

.hud-btn{
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
    font-size:.84rem;
    letter-spacing:.06em;
}

.hud-btn.hud-btn-view{
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
    box-shadow:0 12px 24px rgba(15,23,42,.05);
}

.hud-btn.hud-btn-offer{
    box-shadow:0 14px 24px rgba(37,99,235,.12);
}

.pagination{
    gap:10px;
    margin-top:30px;
}

.pg-link{
    min-width:46px;
    height:46px;
    border-radius:16px;
}

.no-results{
    padding:56px 24px;
    border-radius:30px;
}

@media (max-width:900px){
    .market-results-shell{
        padding:20px 18px;
        border-radius:28px;
    }

    .market-grid{
        gap:18px;
    }

    .hud-card{
        min-height:404px;
        border-radius:24px;
    }

    .card-dat{
        padding:18px;
    }
}

@media (max-width:640px){
    .market-results-shell{
        padding:18px 16px;
        border-radius:24px;
    }

    .results-summary-bar{
        padding:15px 14px;
        border-radius:18px;
    }

    .hud-card{
        min-height:392px;
        border-radius:22px;
    }

    .card-vis{
        padding:16px;
    }

    .card-dat{
        padding:16px;
        gap:16px;
    }

    .action-row{
        flex-direction:column;
        align-items:stretch;
    }

    .price-dsp,
    .hud-btn{
        width:100%;
    }
}
/* ==========================================================================
   marketplace.php — ecosystem panels refinement
   Activity / trending / collections / profiles premium pass
   ========================================================================== */

.market-activity-layout{
    gap:20px;
    margin-bottom:28px;
    align-items:stretch;
}

.market-activity-panel,
.market-trending-panel,
.market-featured-collections,
.market-featured-profiles{
    position:relative;
    border-radius:32px;
    padding:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,253,.90)) !important;
    border:1px solid rgba(219,229,242,.94);
    box-shadow:
        0 20px 42px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.86);
}

.market-section-head{
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
}

.market-section-head > div:first-child{
    min-width:0;
    max-width:760px;
}

.market-section-kicker{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    margin-bottom:12px;
    font-size:.72rem;
    letter-spacing:.1em;
}

.market-section-title{
    margin:0;
    font-size:clamp(1.24rem, 1.7vw, 1.72rem);
    line-height:1.2;
    letter-spacing:.03em;
}

.market-section-subtitle{
    margin:8px 0 0;
    max-width:64ch;
    color:#5e7189;
    line-height:1.72;
}

.market-refresh-btn{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
    box-shadow:0 12px 24px rgba(15,23,42,.05);
}

.market-activity-feed{
    min-height:auto;
}

.market-activity-grid,
.market-trending-list,
.market-featured-collections-grid,
.market-featured-profiles-grid{
    gap:18px;
}

.market-activity-item{
    padding:18px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.96);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 12px 24px rgba(15,23,42,.04);
}

.market-activity-badge{
    min-height:30px;
    padding:0 10px;
    margin-bottom:12px;
}

.market-activity-title{
    font-size:1rem;
    line-height:1.45;
    margin-bottom:8px;
}

.market-activity-meta{
    line-height:1.66;
}

.market-activity-time{
    margin-top:12px;
}

.market-activity-link{
    min-width:44px;
    height:44px;
    border-radius:14px;
    box-shadow:0 12px 24px rgba(15,23,42,.10);
}

.market-trending-item,
.market-trending-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:172px;
    padding:18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.96);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 12px 24px rgba(15,23,42,.04);
    text-decoration:none;
    color:inherit;
}

.market-trending-top{
    margin-bottom:12px;
}

.market-trending-time{
    font-size:1.1rem;
    line-height:1.15;
}

.market-trending-owner{
    color:#5f738b;
    line-height:1.5;
}

.market-trending-metrics{
    gap:10px;
    margin-top:auto;
}

.market-trending-metrics span{
    min-height:34px;
    padding:0 10px;
    border-radius:999px;
    font-size:.79rem;
}

.market-trending-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:#2563eb;
    font-size:.84rem;
    font-weight:800;
}

.market-featured-collection-card,
.market-featured-profile-card{
    min-height:100%;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.96);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 14px 28px rgba(15,23,42,.05);
}

.market-featured-collection-card:hover,
.market-featured-profile-card:hover{
    transform:translateY(-3px);
    box-shadow:
        0 20px 36px rgba(15,23,42,.08),
        inset 0 1px 0 rgba(255,255,255,.86);
}

.market-featured-collection-cover{
    height:190px;
}

.market-featured-collection-body,
.market-featured-profile-body{
    gap:14px;
    padding:20px;
}

.market-featured-collection-meta{
    align-items:flex-start;
    gap:10px;
}

.market-featured-collection-name,
.market-featured-profile-name{
    line-height:1.3;
    letter-spacing:-.015em;
}

.market-featured-collection-desc,
.market-featured-profile-handle{
    color:#60748d;
    line-height:1.65;
}

.market-featured-collection-chips{
    gap:8px;
}

.market-featured-collection-chip{
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    font-size:.74rem;
}

.market-featured-collection-foot{
    margin-top:auto;
    gap:12px;
}

.market-featured-collection-cta,
.market-featured-profile-cta{
    min-height:46px;
    border-radius:16px;
    box-shadow:0 12px 24px rgba(15,23,42,.10);
}

.market-featured-profile-avatar{
    width:62px;
    height:62px;
    border-radius:20px;
}

.market-featured-profile-top{
    align-items:flex-start;
    gap:14px;
}

.market-featured-profile-stats{
    gap:10px;
}

.market-featured-profile-stat{
    min-height:86px;
    padding:12px;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.92));
    border:1px solid rgba(226,232,240,.92);
}

.market-featured-profile-stat-label{
    font-size:.68rem;
    letter-spacing:.08em;
}

.market-featured-profile-stat-value{
    font-size:1rem;
}

@media (max-width:1024px){
    .market-activity-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){
    .market-activity-panel,
    .market-trending-panel,
    .market-featured-collections,
    .market-featured-profiles{
        padding:20px 16px;
        border-radius:24px;
    }

    .market-section-head{
        flex-direction:column;
        align-items:stretch;
    }

    .market-refresh-btn{
        width:100%;
        justify-content:center;
    }

    .market-featured-collection-foot{
        flex-direction:column;
        align-items:stretch;
    }

    .market-featured-collection-cta,
    .market-featured-profile-cta{
        width:100%;
        justify-content:center;
    }
}

@media (max-width:520px){
    .market-activity-item,
    .market-trending-item,
    .market-trending-card,
    .market-featured-collection-card,
    .market-featured-profile-card{
        border-radius:20px;
    }

    .market-featured-collection-body,
    .market-featured-profile-body{
        padding:16px;
    }

    .market-featured-profile-stats{
        grid-template-columns:1fr;
    }
}

/* ==========================================================================
   marketplace.php — final normalization cleanup
   Keeps latest marketplace passes stable after phase-1 removal
   ========================================================================== */

.market-command-copy,
.market-command-pills,
.market-results-head,
.market-results-head > *,
.results-summary-main,
.results-summary-side,
.market-activity-layout > *,
.market-section-head > *,
.market-featured-collection-body,
.market-featured-profile-body,
.market-featured-profile-identity,
.owner-meta{
    min-width:0;
}

.market-results-head{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:18px;
    align-items:end;
}

.results-summary-main{
    display:grid;
    gap:6px;
}

.market-results-reset-link,
.results-summary-reset{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
    text-decoration:none;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(207,216,229,.94);
    color:#36506d;
    font-weight:800;
    font-size:.84rem;
    box-shadow:0 10px 20px rgba(15,23,42,.04);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.market-results-reset-link:hover,
.results-summary-reset:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 24px rgba(15,23,42,.08);
    border-color:rgba(59,130,246,.25);
}

.market-results-reset-link,
.results-summary-reset,
.market-command-pill,
.market-refresh-btn,
.hud-btn,
.market-featured-collection-cta,
.market-featured-profile-cta{
    box-sizing:border-box;
    max-width:100%;
}

@media (max-width:1100px){
    .market-results-head{
        grid-template-columns:1fr;
        align-items:start;
    }
}

@media (max-width:640px){
    .market-results-reset-link,
    .results-summary-reset{
        width:100%;
        justify-content:center;
    }
}

/* ==========================================================================
   MARKETPLACE COMMERCE CONVERGENCE PASS V3
   Premium storefront tightening without markup changes
   ========================================================================== */

.market-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top right, rgba(47,107,255,.10), transparent 28%),
        radial-gradient(circle at bottom left, rgba(212,164,58,.08), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,249,255,.90));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 30px 62px rgba(15,23,42,.08);
}

.market-hero::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-80px;
    width:280px;
    height:280px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(47,107,255,.12) 0%, rgba(47,107,255,0) 72%);
    pointer-events:none;
}

.market-title{
    max-width:11ch;
    line-height:.98;
    letter-spacing:-.045em;
}

.market-subtitle{
    max-width:68ch;
    font-size:1.02rem;
    line-height:1.78;
    color:#61708f;
}

.market-chip{
    min-height:40px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,255,255,.84);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
    font-size:.78rem;
    letter-spacing:.08em;
}

.market-hero-link{
    min-height:50px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.92));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 14px 28px rgba(15,23,42,.05);
    color:#182842;
}

.market-hero-link:hover{
    transform:translateY(-2px);
    border-color:rgba(47,107,255,.22);
    box-shadow:0 22px 34px rgba(15,23,42,.08);
}

.hero-stat{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 16px 30px rgba(15,23,42,.05);
}

.hero-stat-label{
    color:#7a8ba2;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
}

.hero-stat-value{
    letter-spacing:-.03em;
}

.controls-sticky{
    background:
        radial-gradient(circle at top right, rgba(47,107,255,.06), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,249,255,.88)) !important;
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 24px 48px rgba(15,23,42,.08);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
}

.market-command-title{
    font-family:'Inter', sans-serif;
    font-size:clamp(1.18rem, 1.6vw, 1.62rem);
    line-height:1.18;
    letter-spacing:-.025em;
    text-transform:none;
}

.market-command-subtitle{
    color:#61708f;
    line-height:1.72;
}

.market-command-pill{
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(148,163,184,.16);
    color:#314256;
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.market-command-pill strong{
    font-family:'Inter', sans-serif;
    font-weight:800;
}

.market-command-pill.is-action{
    background:rgba(47,107,255,.08);
    border-color:rgba(47,107,255,.16);
    color:#1d4ed8;
}

.type-toggle{
    padding:8px;
    border-radius:22px;
    background:rgba(255,255,255,.80);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}

.type-btn,
.f-btn{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
    font-size:.78rem;
    letter-spacing:.08em;
    box-shadow:none;
}

.type-btn:hover,
.f-btn:hover{
    transform:translateY(-1px);
}

.type-btn.active{
    background:linear-gradient(180deg, #3e7aff, #2f6bff) !important;
    box-shadow:0 16px 28px rgba(47,107,255,.20) !important;
    color:#fff !important;
}

.type-btn.resale-btn.active{
    background:linear-gradient(180deg, #e0b656, #d4a43a) !important;
    box-shadow:0 16px 28px rgba(212,164,58,.24) !important;
    color:#fff !important;
}

.f-btn.active{
    background:rgba(47,107,255,.10) !important;
    border-color:rgba(47,107,255,.22) !important;
    color:#1d4ed8 !important;
    box-shadow:0 12px 22px rgba(47,107,255,.10) !important;
}

.search-hud{
    min-height:58px;
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.92));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 12px 24px rgba(15,23,42,.04);
}

.search-hud:focus-within{
    border-color:rgba(47,107,255,.26);
    box-shadow:0 0 0 4px rgba(47,107,255,.08), 0 16px 30px rgba(15,23,42,.06);
}

.market-results-shell{
    background:
        radial-gradient(circle at top right, rgba(47,107,255,.05), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.94));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 24px 52px rgba(15,23,42,.07);
}

.results-summary-bar{
    padding:18px 18px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.94));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 14px 28px rgba(15,23,42,.05);
}

.results-summary-main-line{
    color:#132238;
    font-weight:800;
}

.results-summary-meta{
    color:#61708f;
}

.results-summary-chip{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(47,107,255,.07);
    border:1px solid rgba(47,107,255,.12);
    color:#31527a;
    font-size:.74rem;
    font-weight:800;
}

.market-grid{
    gap:22px;
}

.hud-card{
    min-height:430px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:
        0 18px 36px rgba(15,23,42,.05),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.hud-card:hover{
    transform:translateY(-5px);
    border-color:rgba(47,107,255,.18);
    box-shadow:
        0 26px 46px rgba(15,23,42,.08),
        0 12px 24px rgba(47,107,255,.08),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.card-vis{
    padding:20px;
    background:linear-gradient(180deg, rgba(250,252,255,.96), rgba(244,248,255,.88));
    border-bottom:1px solid rgba(226,232,240,.78);
}

.card-vis img,
.m-content-box img{
    border-radius:22px;
    box-shadow:0 14px 28px rgba(15,23,42,.06);
}

.text-preview{
    height:172px;
    padding:22px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,255,.90));
    color:#324559;
    line-height:1.7;
}

.time-tag,
.type-tag,
.c-stat{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 8px 16px rgba(15,23,42,.04);
}

.card-dat{
    gap:18px;
    padding:20px;
}

.owner-row{
    gap:12px;
}

.owner-av{
    width:46px;
    height:46px;
    border-radius:16px;
    box-shadow:0 14px 24px rgba(47,107,255,.12);
}

.owner-label{
    color:#7a8aa2;
}

.owner-nm{
    color:#132238;
    letter-spacing:-.02em;
}

.price-dsp{
    font-size:1.46rem;
    line-height:1.02;
    letter-spacing:-.05em;
    color:#132238;
}

.hud-btn{
    min-height:48px;
    padding:0 18px;
    border-radius:16px;
    font-size:.78rem;
    letter-spacing:.08em;
    box-shadow:0 12px 22px rgba(15,23,42,.06);
}

.hud-btn.hud-btn-view{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.92));
    border:1px solid rgba(148,163,184,.16);
    color:#182842;
}

.hud-btn.hud-btn-offer{
    background:linear-gradient(180deg, #3e7aff, #2f6bff);
    border:0;
    color:#fff;
    box-shadow:0 16px 28px rgba(47,107,255,.20);
}

.hud-btn:hover{
    transform:translateY(-2px);
}

.market-activity-panel,
.market-trending-panel,
.market-featured-collections,
.market-featured-profiles{
    background:
        radial-gradient(circle at top right, rgba(47,107,255,.05), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,250,255,.92)) !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:0 22px 44px rgba(15,23,42,.06) !important;
}

.market-section-title{
    letter-spacing:-.02em;
}

.market-section-subtitle{
    color:#61708f;
}

.market-refresh-btn,
.market-featured-collection-cta,
.market-featured-profile-cta{
    min-height:48px;
    padding:0 16px;
    border-radius:16px;
    box-shadow:0 14px 24px rgba(15,23,42,.06);
}

.market-refresh-btn:hover,
.market-featured-collection-cta:hover,
.market-featured-profile-cta:hover{
    transform:translateY(-2px);
}

.market-activity-item,
.market-trending-card,
.market-featured-collection-card,
.market-featured-profile-card{
    border:1px solid rgba(148,163,184,.16);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.84),
        0 14px 28px rgba(15,23,42,.05);
}

.market-trending-card:hover,
.market-featured-collection-card:hover,
.market-featured-profile-card:hover,
.market-activity-item:hover{
    transform:translateY(-4px);
    border-color:rgba(47,107,255,.18);
    box-shadow:0 22px 40px rgba(15,23,42,.08);
}

.market-featured-collection-cover{
    height:196px;
}

.market-featured-collection-body,
.market-featured-profile-body{
    padding:22px 20px;
    gap:14px;
}

.market-featured-collection-name,
.market-featured-profile-name{
    font-size:1.02rem;
    line-height:1.32;
    letter-spacing:-.02em;
    color:#132238;
}

.market-featured-collection-desc,
.market-featured-profile-handle{
    color:#61708f;
    line-height:1.7;
}

.market-featured-collection-chip,
.market-featured-collection-count{
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(47,107,255,.07);
    border:1px solid rgba(47,107,255,.12);
    color:#355178;
    font-size:.74rem;
    font-weight:800;
}

.market-featured-profile-avatar{
    width:64px;
    height:64px;
    border-radius:20px;
    box-shadow:0 14px 26px rgba(47,107,255,.12);
}

.market-featured-profile-stat{
    min-height:90px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(248,251,255,.98), rgba(241,246,255,.92));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}

.market-featured-profile-stat-label{
    color:#7a8ba2;
    font-size:.68rem;
    letter-spacing:.10em;
}

.market-featured-profile-stat-value{
    font-size:1.04rem;
    letter-spacing:-.03em;
}

.pagination{
    gap:10px;
    margin-top:32px;
}

.pg-link{
    min-width:48px;
    height:48px;
    border-radius:16px;
    box-shadow:0 12px 24px rgba(15,23,42,.05);
}

.no-results{
    padding:60px 24px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px dashed rgba(148,163,184,.24);
    box-shadow:0 18px 36px rgba(15,23,42,.05);
}

@media (max-width:1024px){
    .market-title{
        max-width:none;
    }

    .market-hero-link{
        width:100%;
    }

    .market-featured-collection-cover{
        height:180px;
    }
}

@media (max-width:768px){
    .market-hero{
        border-radius:28px;
        box-shadow:0 22px 42px rgba(15,23,42,.08);
    }

    .controls-sticky,
    .market-results-shell,
    .market-activity-panel,
    .market-trending-panel,
    .market-featured-collections,
    .market-featured-profiles{
        border-radius:24px !important;
    }

    .hud-card{
        min-height:400px;
        border-radius:24px;
    }

    .card-vis{
        padding:18px;
    }

    .card-dat{
        padding:18px;
    }
}

@media (max-width:640px){
    .market-command-pill,
    .market-refresh-btn,
    .market-featured-collection-cta,
    .market-featured-profile-cta,
    .hud-btn{
        width:100%;
        justify-content:center;
    }

    .market-featured-collection-cover{
        height:168px;
    }

    .text-preview{
        height:auto;
        min-height:158px;
    }
}

/* ==========================================================================
   MARKETPLACE RESIDUAL CLEANUP PASS V4
   Final storefront CTA, pagination and card rhythm refinement
   ========================================================================== */

.market-hero-link,
.market-refresh-btn,
.market-featured-collection-cta,
.market-featured-profile-cta,
.hud-btn{
    font-family:'Inter', sans-serif !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

.market-hero-link,
.market-refresh-btn,
.market-featured-collection-cta,
.market-featured-profile-cta{
    min-height:48px !important;
    border-radius:16px !important;
}

.market-command-pill,
.results-summary-chip,
.market-featured-collection-chip,
.market-featured-collection-count{
    font-family:'Inter', sans-serif !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

.hud-card,
.market-trending-card,
.market-featured-collection-card,
.market-featured-profile-card,
.market-activity-item{
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease !important;
}

.market-results-shell,
.results-summary-bar{
    box-shadow:0 20px 42px rgba(15,23,42,.06) !important;
}

.owner-nm,
.market-featured-collection-name,
.market-featured-profile-name{
    color:#132238 !important;
}

.owner-label,
.market-featured-collection-desc,
.market-featured-profile-handle,
.market-section-subtitle,
.results-summary-meta{
    color:#61708f !important;
}

.pg-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.92)) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow:0 10px 20px rgba(15,23,42,.04) !important;
}

.pg-link:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(47,107,255,.20) !important;
    box-shadow:0 16px 28px rgba(15,23,42,.07) !important;
}

.no-results{
    text-align:center !important;
}

.no-results p{
    max-width:56ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
    color:#61708f !important;
    line-height:1.74 !important;
}

@media (max-width:640px){
    .market-hero-link,
    .market-refresh-btn,
    .market-featured-collection-cta,
    .market-featured-profile-cta,
    .hud-btn{
        min-height:46px !important;
        border-radius:14px !important;
    }

    .pg-link{
        min-width:44px !important;
        min-height:44px !important;
        border-radius:14px !important;
    }
}


.market-search-hint{
    width:100%;
    margin-top:8px;
    color:var(--text-muted);
    font-size:.86rem;
    line-height:1.6;
}

.market-discovery-guides{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);
    gap:20px;
    margin-bottom:28px;
}

.market-quick-paths,
.market-state-guide{
    border-radius:30px;
    box-shadow:0 18px 38px rgba(15,23,42,.06);
}

.market-quick-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.market-quick-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:148px;
    padding:18px 18px 16px;
    border-radius:22px;
    text-decoration:none;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(226,232,240,.92);
    box-shadow:0 10px 24px rgba(15,23,42,.04);
    transition:.22s ease;
}

.market-quick-card:hover{
    transform:translateY(-2px);
    border-color:rgba(0,138,153,.24);
    box-shadow:0 18px 30px rgba(15,23,42,.08);
}

.market-quick-card-top{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--text-main);
}

.market-quick-card-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:rgba(0,138,153,.10);
    color:var(--accent);
    font-size:1rem;
    flex:0 0 auto;
}

.market-quick-card-label{
    font-weight:800;
    line-height:1.3;
    color:var(--text-main);
}

.market-quick-card p{
    margin:0;
    color:var(--text-muted);
    line-height:1.62;
    font-size:.92rem;
}

.market-state-list{
    display:grid;
    gap:12px;
}

.market-state-item{
    padding:16px 18px;
    border-radius:20px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(226,232,240,.9);
}

.market-state-item .market-status-line{
    margin:0 0 10px;
}

.market-state-item p{
    margin:0;
    color:var(--text-muted);
    line-height:1.62;
    font-size:.92rem;
}

.market-status-help{
    margin:-4px 0 14px;
    color:#6c7f96;
    font-size:.84rem;
    line-height:1.55;
}

@media (max-width:1024px){
    .market-discovery-guides{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){
    .market-quick-card-grid{
        grid-template-columns:1fr;
    }

    .market-quick-card{
        min-height:0;
    }
}


/* ==========================================================================
   STEP 7 — BRAND POLISH PASS
   Calm catalog refinement for marketplace cards
   ========================================================================== */
.market-grid{
    gap:20px;
}

.hud-card{
    min-height:392px;
    border:1px solid rgba(223,230,240,.94);
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,251,255,.94) 100%);
    box-shadow:
        0 18px 34px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.hud-card:hover{
    transform:translateY(-4px);
    box-shadow:
        0 24px 40px rgba(15,23,42,.08),
        0 10px 24px rgba(0,138,153,.08),
        inset 0 1px 0 rgba(255,255,255,.88);
}

.hud-card.selected{
    border-color:rgba(0,138,153,.32);
    box-shadow:
        0 24px 40px rgba(15,23,42,.08),
        0 10px 24px rgba(0,138,153,.10),
        inset 0 0 0 1px rgba(0,138,153,.12);
}

.card-vis{
    min-height:206px;
    padding:14px;
    background:linear-gradient(180deg, rgba(250,252,255,.92), rgba(243,247,251,.82));
}

.card-vis::before{
    inset:30px 26px auto auto;
    width:108px;
    height:108px;
    opacity:.82;
}

.card-orb{
    inset:42px auto auto 28px;
    width:112px;
    height:112px;
    opacity:.82;
}

.card-vis img,
.m-content-box img,
.text-preview{
    height:156px;
    border-radius:16px;
}

.text-preview{
    padding:20px 17px;
    font-size:.82rem;
}

.time-tag{
    top:16px;
    left:16px;
    min-height:32px;
    border-radius:11px;
    box-shadow:0 8px 16px rgba(15,23,42,.05);
}

.type-tag{
    right:16px;
    bottom:16px;
    min-height:30px;
    border-radius:11px;
    font-size:.68rem;
}

.select-toggle{
    top:16px;
    right:16px;
    width:36px;
    height:36px;
    border-radius:11px;
    box-shadow:0 8px 16px rgba(15,23,42,.06);
}

.card-dat{
    gap:14px;
    padding:16px 16px 18px;
}

.owner-row{
    gap:10px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(226,232,240,.76);
}

.owner-av{
    width:40px;
    height:40px;
    border-radius:13px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}

.owner-label{
    margin-bottom:3px;
}

.owner-nm{
    font-size:.96rem;
}

.market-status-line{
    margin:0;
    align-self:flex-start;
}

.market-status-help{
    margin:-2px 0 0;
    min-height:46px;
    font-size:.88rem;
    line-height:1.56;
    color:#6b7d93;
}

.market-recommendation-context-row,
.market-sequence-context-row{
    margin:-4px 0 0;
}

.card-stats{
    gap:8px;
    padding-top:2px;
}

.c-stat{
    min-height:32px;
    padding:0 11px;
    border-radius:11px;
    background:rgba(247,250,252,.96);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}

.action-row{
    padding-top:12px;
    border-top:1px solid rgba(226,232,240,.76);
    gap:10px;
}

.price-dsp{
    font-size:1.18rem;
    line-height:1;
}

.hud-btn{
    min-height:44px;
    padding:0 16px;
    border-radius:14px;
    box-shadow:0 12px 22px rgba(47,107,255,.18);
}

.hud-btn:hover,
.bulk-btn:hover,
.m-buy-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 24px rgba(47,107,255,.18);
}

.hud-btn.hud-btn-view,
.hud-btn.hud-btn-offer{
    box-shadow:none;
}

@media (max-width: 768px){
    .card-dat{
        padding:15px 15px 16px;
    }

    .market-status-help{
        min-height:0;
    }

    .action-row{
        align-items:flex-end;
    }

    .hud-btn{
        min-width:132px;
    }
}

@media (max-width: 560px){
    .action-row{
        flex-direction:column;
        align-items:stretch;
    }

    .price-dsp{
        width:100%;
    }

    .hud-btn{
        width:100%;
    }
}


.market-active-view{
    margin:18px 0 22px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(15,18,27,.82), rgba(10,12,18,.7));
}

.market-active-view__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.market-active-view__subtitle{
    margin:6px 0 0;
    color:rgba(255,255,255,.72);
    font-size:.95rem;
    line-height:1.5;
}

.market-active-view__reset{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#f4d98a;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
    padding:10px 12px;
    border-radius:999px;
    border:1px solid rgba(244,217,138,.24);
    background:rgba(244,217,138,.08);
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.market-active-view__reset:hover{
    transform:translateY(-1px);
    background:rgba(244,217,138,.12);
    border-color:rgba(244,217,138,.36);
}

.market-active-view__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.market-active-view__chip{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.market-active-view__chip:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.16);
}

.market-active-view__chip i{
    color:rgba(255,255,255,.65);
    font-size:.9rem;
}

@media (max-width: 900px){
    .market-active-view__head{
        flex-direction:column;
        align-items:flex-start;
    }

    .market-active-view__reset{
        width:100%;
        justify-content:center;
    }
}


/* ===== Step 41: marketplace responsive polish ===== */
.market-hero{
    gap:28px;
    padding:40px;
    border-radius:38px;
    box-shadow:
        0 24px 52px rgba(15,23,42,.08),
        0 10px 22px rgba(0,138,153,.06),
        inset 0 1px 0 rgba(255,255,255,.82);
}

.market-title{
    max-width:13ch;
    letter-spacing:-.03em;
}

.market-subtitle{
    max-width:62ch;
    color:#61748f;
    font-size:1rem;
    line-height:1.72;
}

.market-hero-links,
.market-chip-row,
.market-command-pills,
.results-summary-side{
    gap:12px;
}

.hero-stat,
.market-compare-stat,
.market-featured-profile-stat,
.market-pricing-hint-stat{
    border-radius:22px;
    box-shadow:
        0 14px 30px rgba(15,23,42,.045),
        inset 0 1px 0 rgba(255,255,255,.84);
}

.controls-sticky{
    top:92px;
}

.controls-inner,
.market-active-view,
.results-summary-bar,
.market-accordion,
.no-results{
    border-radius:26px;
    box-shadow:
        0 18px 38px rgba(15,23,42,.05),
        inset 0 1px 0 rgba(255,255,255,.86);
}

.controls-inner{
    padding:22px;
}

.market-command-head{
    gap:14px;
    margin-bottom:16px;
}

.market-command-title{
    letter-spacing:-.02em;
}

.market-command-subtitle,
.market-active-view__subtitle,
.results-summary-meta,
.market-status-help,
.no-results-tip{
    color:#61748f;
    line-height:1.65;
}

.type-toggle,
.search-hud,
.filter-hud{
    border-radius:22px;
}

.market-search-hint{
    margin-top:10px;
    color:#70829a;
    line-height:1.6;
}

.market-advanced-input,
.market-advanced-select,
.market-refresh-btn{
    min-height:50px;
    border-radius:16px;
}

.market-advanced-input:focus,
.market-advanced-select:focus{
    transform:translateY(-1px);
    box-shadow:0 0 0 4px rgba(0,138,153,.08);
}

.market-active-view__chip,
.results-summary-chip,
.market-command-pill,
.market-chip{
    min-height:36px;
    padding:0 13px;
    border-radius:999px;
}

.market-grid{
    gap:20px;
}

.hud-card{
    min-height:432px;
    border-radius:28px;
    border:1px solid rgba(221,230,241,.94);
    box-shadow:
        0 18px 40px rgba(15,23,42,.055),
        inset 0 1px 0 rgba(255,255,255,.88);
}

.hud-card:hover{
    transform:translateY(-6px);
    box-shadow:
        0 26px 54px rgba(15,23,42,.08),
        0 14px 30px rgba(0,138,153,.12),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.card-dat{
    padding:18px 18px 16px;
}

.time-tag{
    font-size:clamp(1.72rem, 2vw, 2.08rem);
    letter-spacing:-.03em;
}

.owner-row,
.card-stats,
.action-row{
    gap:12px;
}

.action-row{
    margin-top:auto;
    padding-top:14px;
}

.price-dsp{
    letter-spacing:-.02em;
}

.market-grid-recommended .hud-card{
    min-height:390px;
}

.no-results{
    padding:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,255,.95));
    border:1px solid rgba(219,229,242,.95);
}

.no-results-actions{
    gap:12px;
}

.no-results-btn{
    min-height:46px;
    border-radius:15px;
    padding:0 18px;
}

.market-accordion-summary{
    min-height:56px;
    padding:16px 18px;
}

.market-accordion-body{
    padding:0 18px 18px;
}

@media (max-width: 1280px){
    .market-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px){
    .market-hero{
        grid-template-columns:1fr;
        padding:28px;
        border-radius:30px;
    }

    .controls-sticky{
        position:static;
        top:auto;
    }

    .controls-inner,
    .market-active-view,
    .results-summary-bar,
    .market-accordion,
    .no-results{
        border-radius:22px;
    }

    .market-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
    }

    .hud-card{
        min-height:400px;
    }
}

@media (max-width: 640px){
    .market-hero{
        padding:20px;
        border-radius:24px;
        gap:20px;
    }

    .market-subtitle{
        font-size:.94rem;
        line-height:1.64;
    }

    .controls-inner{
        padding:18px;
    }

    .market-command-head,
    .market-active-view__head{
        flex-direction:column;
        align-items:flex-start;
    }

    .market-grid{
        grid-template-columns:minmax(0, 1fr);
        gap:14px;
    }

    .hud-card{
        min-height:0;
        border-radius:22px;
    }

    .card-dat{
        padding:16px;
    }

    .time-tag{
        font-size:1.56rem;
    }

    .type-toggle,
    .search-hud,
    .filter-hud,
    .market-active-view,
    .results-summary-bar,
    .market-accordion,
    .no-results{
        border-radius:20px;
    }

    .market-hero-link,
    .market-refresh-btn,
    .no-results-btn{
        width:100%;
        justify-content:center;
    }

    .market-hero-links{
        display:grid;
        grid-template-columns:1fr;
    }
}

/* ==========================================================================
   PREMIUM MARKETPLACE LAYER
   Tailwind / shadcn / Next.js design-language logic
   Safe for current PHP stack
   ========================================================================== */

.marketplace-page {
    --ui-bg: #f8fafc;
    --ui-surface: rgba(255, 255, 255, 0.72);
    --ui-surface-strong: rgba(255, 255, 255, 0.90);
    --ui-panel: rgba(255, 255, 255, 0.82);
    --ui-border: rgba(226, 232, 240, 0.86);
    --ui-border-strong: rgba(203, 213, 225, 0.92);
    --ui-text: #0f172a;
    --ui-muted: #475569;
    --ui-shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.05);
    --ui-shadow-md: 0 18px 44px rgba(15, 23, 42, 0.07);
    --ui-shadow-lg:
        0 28px 60px rgba(15, 23, 42, 0.10),
        0 12px 28px rgba(47, 107, 255, 0.08);
    --ui-ring: inset 0 1px 0 rgba(255,255,255,0.74);
    --ui-radius-xl: 28px;
    --ui-radius-2xl: 34px;
    --ui-radius-3xl: 40px;
    --ui-gap: 24px;
}

body.marketplace-page {
    color: var(--ui-text);
    background:
        radial-gradient(circle at 10% 14%, rgba(47, 107, 255, 0.10), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(0, 138, 153, 0.12), transparent 28%),
        radial-gradient(circle at 82% 82%, rgba(217, 119, 6, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #f8fafc 48%, #f1f5f9 100%);
    background-attachment: fixed;
}

body.marketplace-page::before {
    background:
        radial-gradient(circle at 12% 18%, rgba(47, 107, 255, 0.12), transparent 32%),
        radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.92), transparent 22%),
        radial-gradient(circle at 80% 80%, rgba(0, 138, 153, 0.10), transparent 26%);
    filter: blur(18px);
}

body.marketplace-page::after {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.24), transparent 26%, transparent 74%, rgba(255,255,255,0.16)),
        radial-gradient(circle at center, rgba(255,255,255,0.26) 0%, transparent 68%);
    opacity: .78;
}

.marketplace-shell {
    position: relative;
    display: grid;
    gap: var(--ui-gap);
    padding-bottom: 18px;
    isolation: isolate;
}

.marketplace-shell > section {
    margin: 0;
}

.marketplace-shell::before {
    content: "";
    position: absolute;
    inset: -16px -12px auto -12px;
    height: 380px;
    border-radius: 48px;
    background:
        radial-gradient(circle at 22% 18%, rgba(47, 107, 255, 0.10), transparent 26%),
        radial-gradient(circle at 74% 20%, rgba(0, 138, 153, 0.10), transparent 24%);
    pointer-events: none;
    z-index: -1;
    filter: blur(6px);
}

.marketplace-page .glass-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.66) 100%);
    border: 1px solid rgba(255,255,255,0.68);
    box-shadow: var(--ui-shadow-md), var(--ui-ring);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.marketplace-page .market-hero,
.marketplace-page .market-results-shell,
.marketplace-page .market-saved-views,
.marketplace-page .market-quick-paths,
.marketplace-page .market-state-guide,
.marketplace-page .market-activity-panel,
.marketplace-page .market-trending-panel,
.marketplace-page .market-featured-collections,
.marketplace-page .market-featured-profiles,
.marketplace-page .market-recommendations-section {
    border-radius: var(--ui-radius-2xl);
    border: 1px solid var(--ui-border);
}

.marketplace-page .market-hero {
    position: relative;
    padding: 42px;
    gap: 28px;
    border-radius: var(--ui-radius-3xl);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(248,250,252,0.84) 100%);
    box-shadow: var(--ui-shadow-lg), var(--ui-ring);
    overflow: hidden;
}

.marketplace-page .market-hero::before {
    inset: auto -6% -46% 46%;
    height: 360px;
    background: radial-gradient(circle, rgba(47, 107, 255, 0.18), transparent 62%);
    filter: blur(24px);
}

.marketplace-page .market-hero::after {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.34) 0%, transparent 28%, transparent 100%),
        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 22%, transparent 80%, rgba(255,255,255,0.10));
}

.marketplace-page .market-title-wrap {
    max-width: 860px;
}

.marketplace-page .market-title {
    max-width: 11ch;
    font-size: clamp(2.35rem, 4vw, 4.9rem);
    line-height: 0.95;
    letter-spacing: -0.065em;
    text-wrap: balance;
}

.marketplace-page .market-subtitle,
.marketplace-page .market-results-subtitle,
.marketplace-page .market-command-subtitle {
    max-width: 72ch;
    color: var(--ui-muted);
    line-height: 1.8;
    text-wrap: balance;
}

.marketplace-page .market-kicker,
.marketplace-page .market-command-pill,
.marketplace-page .results-summary-chip,
.marketplace-page .market-hero-link,
.marketplace-page .market-saved-view-card,
.marketplace-page .market-quick-card {
    background: rgba(255,255,255,0.68);
    border: 1px solid rgba(226,232,240,0.88);
    box-shadow: 0 10px 24px rgba(15,23,42,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.marketplace-page .market-kicker {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
}

.marketplace-page .market-section-head,
.marketplace-page .market-results-head,
.marketplace-page .market-command-head,
.marketplace-page .controls-top-row,
.marketplace-page .action-row {
    row-gap: 12px;
}

.marketplace-page .market-section-title,
.marketplace-page .market-results-title,
.marketplace-page .market-command-title {
    letter-spacing: -0.03em;
    line-height: 1.04;
}

.marketplace-page .controls-sticky {
    padding: 20px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248,250,252,0.80) 100%);
    border: 1px solid var(--ui-border);
    box-shadow: var(--ui-shadow-md), var(--ui-ring);
}

.marketplace-page .controls-inner {
    gap: 16px;
}

.marketplace-page .type-toggle,
.marketplace-page .filter-hud,
.marketplace-page .search-hud {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226,232,240,0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.marketplace-page .type-toggle {
    padding: 10px;
    border-radius: 20px;
    gap: 10px;
}

.marketplace-page .type-btn,
.marketplace-page .f-btn,
.marketplace-page .pg-link,
.marketplace-page .hud-btn,
.marketplace-page .bulk-btn,
.marketplace-page .m-buy-btn {
    border-radius: 16px;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease;
}

.marketplace-page .type-btn,
.marketplace-page .f-btn,
.marketplace-page .pg-link {
    min-height: 46px;
    font-weight: 700;
}

.marketplace-page .type-btn:hover,
.marketplace-page .f-btn:hover,
.marketplace-page .pg-link:hover,
.marketplace-page .hud-btn:hover,
.marketplace-page .bulk-btn:hover,
.marketplace-page .m-buy-btn:hover {
    transform: translateY(-2px);
}

.marketplace-page .type-btn.active,
.marketplace-page .f-btn.active {
    box-shadow:
        0 12px 24px rgba(47, 107, 255, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.24);
}

.marketplace-page .results-summary-bar {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(248,250,252,0.88) 100%);
    border: 1px solid rgba(226,232,240,0.9);
    box-shadow: 0 12px 26px rgba(15,23,42,0.04);
}

.marketplace-page .results-summary-bar::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(47,107,255,0.95), rgba(0,138,153,0.88));
}

.marketplace-page .market-grid {
    gap: 24px;
    align-items: stretch;
}

.marketplace-page .hud-card {
    min-height: 430px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,250,252,0.92) 100%);
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow:
        0 18px 38px rgba(15,23,42,0.06),
        0 8px 22px rgba(15,23,42,0.04);
}

.marketplace-page .hud-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 28px 52px rgba(15,23,42,0.10),
        0 14px 30px rgba(47,107,255,0.10),
        inset 0 1px 0 rgba(255,255,255,0.80);
}

.marketplace-page .hud-card.selected {
    border-color: rgba(47, 107, 255, 0.28);
    box-shadow:
        0 28px 52px rgba(15,23,42,0.10),
        0 14px 30px rgba(47,107,255,0.14),
        inset 0 0 0 1px rgba(47,107,255,0.14);
}

.marketplace-page .card-vis {
    min-height: 224px;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(248,250,252,0.96), rgba(241,245,249,0.88));
    border-bottom: 1px solid rgba(226,232,240,0.82);
}

.marketplace-page .card-dat {
    gap: 16px;
    padding: 18px 18px 20px;
}

.marketplace-page .owner-meta,
.marketplace-page .market-command-copy,
.marketplace-page .results-summary-main {
    min-width: 0;
}

.marketplace-page .owner-meta,
.marketplace-page .results-summary-main,
.marketplace-page .market-accordion-summary,
.marketplace-page .market-section-title,
.marketplace-page .market-results-title,
.marketplace-page .market-command-title {
    overflow-wrap: anywhere;
}

.marketplace-page .card-stats {
    gap: 10px;
}

.marketplace-page .c-stat {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 14px;
    background: rgba(248,250,252,0.96);
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
}

.marketplace-page .action-row {
    padding-top: 10px;
    border-top: 1px solid rgba(226,232,240,0.76);
}

.marketplace-page .price-dsp {
    letter-spacing: -0.02em;
}

.marketplace-page .hud-btn,
.marketplace-page .m-buy-btn {
    min-height: 44px;
    box-shadow: 0 14px 28px rgba(47,107,255,0.18);
}

.marketplace-page .market-results-shell,
.marketplace-page .market-saved-views,
.marketplace-page .market-activity-panel,
.marketplace-page .market-trending-panel,
.marketplace-page .market-featured-collections,
.marketplace-page .market-featured-profiles,
.marketplace-page .market-recommendations-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(248,250,252,0.80) 100%);
}

.marketplace-page .market-featured-collections,
.marketplace-page .market-featured-profiles,
.marketplace-page .market-recommendations-section,
.marketplace-page .market-results-shell {
    box-shadow: var(--ui-shadow-md), var(--ui-ring);
}

@media (max-width: 1280px) {
    .marketplace-page .market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .marketplace-shell {
        gap: 20px;
    }

    .marketplace-page .market-hero,
    .marketplace-page .market-results-shell,
    .marketplace-page .market-saved-views,
    .marketplace-page .market-quick-paths,
    .marketplace-page .market-state-guide,
    .marketplace-page .market-activity-panel,
    .marketplace-page .market-trending-panel,
    .marketplace-page .market-featured-collections,
    .marketplace-page .market-featured-profiles,
    .marketplace-page .market-recommendations-section {
        border-radius: 28px;
    }

    .marketplace-page .market-hero {
        padding: 30px 24px;
    }

    .marketplace-page .market-title {
        max-width: none;
    }
}

@media (max-width: 768px) {
    .marketplace-page .marketplace-shell::before {
        height: 240px;
    }

    .marketplace-page .market-hero {
        padding: 24px 18px 28px;
        gap: 20px;
        border-radius: 26px;
    }

    .marketplace-page .market-title {
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 0.98;
    }

    .marketplace-page .market-grid {
        gap: 18px;
    }

    .marketplace-page .hud-card {
        min-height: 392px;
        border-radius: 24px;
    }

    .marketplace-page .card-vis {
        min-height: 206px;
    }

    .marketplace-page .results-summary-bar::before {
        width: 100%;
        height: 3px;
    }
}
/* ==========================================================================
   MOBILE SLOT CARD STABILIZER
   Fixes narrow / curtain-like marketplace cards on mobile
   ========================================================================== */

@media (max-width: 768px){
    .market-grid{
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .hud-card{
        min-height: 0 !important;
        height: auto !important;
        border-radius: 22px !important;
    }

    .card-vis{
        min-height: 0 !important;
        padding: 14px !important;
    }

    .card-vis img,
    .card-vis .text-preview{
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10;
        border-radius: 16px !important;
    }

    .card-vis img{
        object-fit: cover;
    }

    .card-vis .text-preview{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px 16px !important;
        line-height: 1.5 !important;
    }

    .card-vis::before{
        inset: 24px 20px auto auto !important;
        width: 92px !important;
        height: 92px !important;
        opacity: .72 !important;
    }

    .card-orb{
        inset: 34px auto auto 20px !important;
        width: 96px !important;
        height: 96px !important;
        opacity: .72 !important;
    }

    .time-tag{
        top: 14px !important;
        left: 14px !important;
    }

    .select-toggle{
        top: 14px !important;
        right: 14px !important;
    }

    .type-tag{
        right: 14px !important;
        bottom: 14px !important;
    }

    .card-dat{
        padding: 14px 14px 16px !important;
        gap: 12px !important;
    }

    .owner-row{
        gap: 10px !important;
        padding-bottom: 10px !important;
    }

    .market-status-help{
        min-height: 0 !important;
        margin-top: 0 !important;
    }

    .card-stats{
        gap: 8px !important;
    }
}

@media (max-width: 640px){
    .action-row{
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .price-dsp{
        width: auto !important;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .hud-btn{
        width: auto !important;
        min-width: 138px;
        margin-left: auto;
    }
}

@media (max-width: 420px){
    .action-row{
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .price-dsp,
    .hud-btn{
        width: 100% !important;
    }

    .hud-btn{
        min-width: 0 !important;
        margin-left: 0 !important;
    }
}


/* marketplace related discovery strip alignment */
.marketplace-shell .fc-discovery-strip--marketplace{
    margin: 0;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__shell{
    padding: 22px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,253,.90));
    border: 1px solid rgba(219,229,242,.94);
    box-shadow:
        0 20px 42px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.86);
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__shell:before{
    width: 220px;
    height: 220px;
    background: radial-gradient(circle at top left, rgba(96,165,250,.12), rgba(96,165,250,0));
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__head{
    gap: 18px;
    margin-bottom: 18px;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__copy{
    max-width: 820px;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__eyebrow{
    margin-bottom: 10px;
    font-size: .74rem;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__title{
    font-size: clamp(1.24rem, 1.8vw, 1.9rem);
    line-height: 1.18;
    letter-spacing: -.02em;
    max-width: 780px;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__desc{
    margin-top: 10px;
    max-width: 760px;
    font-size: .96rem;
    line-height: 1.68;
    color: #5e7189;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__cta{
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__card{
    padding: 18px;
    border-radius: 22px;
    min-height: 172px;
    gap: 10px;
    box-shadow: 0 12px 26px rgba(15,23,42,.05);
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__icon{
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: .95rem;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__card-title{
    font-size: 1rem;
    line-height: 1.34;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__card-desc{
    font-size: .92rem;
    line-height: 1.6;
    color: #61708f;
}

.marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__card-cta{
    font-size: .75rem;
}

@media (max-width: 1280px){
    .marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__shell{
        padding: 18px;
        border-radius: 24px;
    }

    .marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__grid{
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .marketplace-shell .fc-discovery-strip--marketplace .fc-discovery-strip__card{
        min-height: auto;
    }
}


/* Roadmap UI D4D: marketplace mobile alignment guard
   Purpose: protect marketplace mobile/tablet alignment without redesigning the page.
   Scope: marketplace public surface only. CSS-only, no DOM/content/logic changes.
*/
@media (max-width: 768px) {
    body.marketplace-page {
        overflow-x: hidden;
    }

    body.marketplace-page .container {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.marketplace-page .marketplace-shell,
    body.marketplace-page .marketplace-shell > *,
    body.marketplace-page .market-hero,
    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-active-view,
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-activity-panel,
    body.marketplace-page .market-trending-panel,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-saved-views,
    body.marketplace-page .results-summary-bar,
    body.marketplace-page .no-results {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.marketplace-page .controls-top-row,
    body.marketplace-page .market-section-head,
    body.marketplace-page .results-summary-bar,
    body.marketplace-page .market-saved-views-head,
    body.marketplace-page .market-active-view__head {
        align-items: stretch !important;
        min-width: 0 !important;
    }

    body.marketplace-page .type-toggle,
    body.marketplace-page .filter-hud,
    body.marketplace-page .search-hud,
    body.marketplace-page .market-active-view__chips,
    body.marketplace-page .results-summary-side,
    body.marketplace-page .market-chip-row,
    body.marketplace-page .market-hero-links {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.marketplace-page .type-toggle,
    body.marketplace-page .filter-hud {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        overflow: visible !important;
        flex-wrap: wrap !important;
    }

    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn,
    body.marketplace-page .market-refresh-btn,
    body.marketplace-page .market-active-view__reset,
    body.marketplace-page .market-saved-views-link,
    body.marketplace-page .market-featured-collection-cta,
    body.marketplace-page .market-featured-profile-cta,
    body.marketplace-page .market-activity-link,
    body.marketplace-page .hud-btn,
    body.marketplace-page .bulk-btn,
    body.marketplace-page .m-buy-btn {
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        text-align: center;
    }

    body.marketplace-page .market-grid,
    body.marketplace-page .market-activity-grid,
    body.marketplace-page .market-trending-list,
    body.marketplace-page .market-featured-collections-grid,
    body.marketplace-page .market-featured-profiles-grid,
    body.marketplace-page .market-saved-views-grid {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.marketplace-page .hud-card,
    body.marketplace-page .market-featured-collection-card,
    body.marketplace-page .market-featured-profile-card,
    body.marketplace-page .market-saved-view-card {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.marketplace-page .bulk-bar {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        left: 50% !important;
        right: auto !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 640px) {
    body.marketplace-page .container {
        width: min(100%, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
    }

    body.marketplace-page .market-hero,
    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-accordion-body,
    body.marketplace-page .market-activity-panel,
    body.marketplace-page .market-trending-panel,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-saved-views {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.marketplace-page .market-save-search-row {
        grid-template-columns: 1fr !important;
    }

    body.marketplace-page .market-save-search-btn {
        width: 100% !important;
    }

    body.marketplace-page .bulk-bar {
        width: min(100%, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
    }
}


/* === RoadmapBeauty RB14F Marketplace Cohesive Micro Polish ===
   Scope:
   - CSS-only marketplace cohesion repair.
   - Keeps existing FameClock light premium identity.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
*/

body.marketplace-page .marketplace-shell {
    gap: 22px;
}

body.marketplace-page .market-hero {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
    gap: clamp(22px, 3vw, 38px);
    padding: clamp(28px, 4vw, 48px);
}

body.marketplace-page .market-hero-copy {
    max-width: 780px;
}

body.marketplace-page .market-title {
    max-width: 12.4ch;
    letter-spacing: -0.045em;
    line-height: .93;
}

body.marketplace-page .market-subtitle {
    max-width: 58ch;
    margin-top: 14px;
}

body.marketplace-page .market-hero .market-chip-row {
    margin-top: 18px;
    gap: 10px;
}

body.marketplace-page .market-hero .market-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
    max-width: 760px;
}

body.marketplace-page .market-hero .market-trust-pill {
    min-width: 0;
    align-items: flex-start;
    padding: 14px 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 14px 32px rgba(15,23,42,.07);
}

body.marketplace-page .market-hero .market-trust-pill strong {
    color: #172238;
    line-height: 1.18;
}

body.marketplace-page .market-hero .market-trust-pill small {
    color: #52627a;
    line-height: 1.45;
}

body.marketplace-page .market-hero-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 640px;
    margin-top: 18px;
}

body.marketplace-page .market-hero-link {
    min-width: 0;
    justify-content: flex-start;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 15px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.86);
    color: #172238;
    box-shadow: 0 10px 24px rgba(15,23,42,.055);
}

body.marketplace-page .market-hero-link:hover {
    transform: translateY(-1px);
    border-color: rgba(59,130,246,.36);
    box-shadow: 0 16px 34px rgba(37,99,235,.10);
}

body.marketplace-page .market-hero-side {
    display: grid;
    gap: 14px;
    align-self: start;
    padding-top: 0;
}

body.marketplace-page .hero-stat {
    min-height: 106px;
    padding: 20px 22px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 16px 40px rgba(15,23,42,.085);
}

body.marketplace-page .hero-stat-label {
    color: #7c8ca3;
    letter-spacing: .15em;
}

body.marketplace-page .hero-stat-value {
    color: #172238;
    line-height: 1;
}

body.marketplace-page .hero-stat-gold .hero-stat-value {
    color: #172238;
}

body.marketplace-page > .marketplace-shell > .market-trust-strip.glass-panel {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: center;
    padding: 24px 26px;
    border-radius: 26px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(203,213,225,.72);
    box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

body.marketplace-page .market-trust-strip__copy {
    min-width: 0;
}

body.marketplace-page .market-trust-strip__title {
    color: #172238;
    letter-spacing: -.02em;
}

body.marketplace-page .market-trust-strip__text {
    color: #52627a;
    max-width: 58ch;
}

body.marketplace-page .market-trust-strip__chips {
    justify-content: flex-end;
    gap: 10px;
}

body.marketplace-page .market-trust-strip__chips .market-chip {
    background: rgba(255,255,255,.76);
    border-color: rgba(203,213,225,.82);
    color: #172238;
}

body.marketplace-page .market-trust-strip__chips .market-chip-gold {
    color: #b77900;
    border-color: rgba(245,158,11,.34);
    background: rgba(255,247,224,.74);
}

@media (max-width: 1080px) {
    body.marketplace-page .market-hero,
    body.marketplace-page > .marketplace-shell > .market-trust-strip.glass-panel {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-hero-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketplace-page .market-hero-copy {
        max-width: none;
    }
}

@media (max-width: 760px) {
    body.marketplace-page .market-hero {
        padding: 22px 16px;
        border-radius: 26px;
    }

    body.marketplace-page .market-title {
        max-width: 100%;
    }

    body.marketplace-page .market-hero .market-trust-strip,
    body.marketplace-page .market-hero-links,
    body.marketplace-page .market-hero-side {
        grid-template-columns: 1fr;
    }

    body.marketplace-page > .marketplace-shell > .market-trust-strip.glass-panel {
        padding: 18px 16px;
        border-radius: 22px;
    }

    body.marketplace-page .market-trust-strip__chips {
        justify-content: flex-start;
    }
}
/* === /RoadmapBeauty RB14F Marketplace Cohesive Micro Polish === */

/* === RoadmapBeauty RB14G Marketplace Discovery Guides Polish ===
   Scope:
   - CSS-only polish for the discovery guide panels below marketplace hero.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Keeps FameClock light premium cohesion.
*/

body.marketplace-page .market-discovery-guides {
    align-items: stretch;
    gap: 18px;
}

body.marketplace-page .market-quick-paths,
body.marketplace-page .market-state-guide {
    min-width: 0;
    border-radius: 26px;
    padding: clamp(20px, 2.2vw, 28px);
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(203,213,225,.76);
    box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

body.marketplace-page .market-discovery-guides .market-section-head {
    margin-bottom: 18px;
    text-align: center;
}

body.marketplace-page .market-discovery-guides .market-section-title {
    max-width: 14.5ch;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1.34rem, 1.55vw, 1.78rem);
    line-height: .98;
    letter-spacing: -.035em;
    color: #172238;
}

body.marketplace-page .market-discovery-guides .market-section-subtitle {
    max-width: 62ch;
    margin-left: auto;
    margin-right: auto;
    color: #607089;
    line-height: 1.55;
}

body.marketplace-page .market-state-guide .market-section-title {
    max-width: 16ch;
    font-size: clamp(1.18rem, 1.38vw, 1.52rem);
}

body.marketplace-page .market-quick-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.marketplace-page .market-quick-card {
    min-width: 0;
    min-height: 112px;
    padding: 18px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    box-shadow: 0 12px 28px rgba(15,23,42,.055);
}

body.marketplace-page .market-quick-card-top {
    justify-content: center;
    gap: 10px;
}

body.marketplace-page .market-quick-card-label {
    color: #172238;
    line-height: 1.18;
}

body.marketplace-page .market-quick-card p {
    max-width: 32ch;
    margin-left: auto;
    margin-right: auto;
    color: #607089;
    line-height: 1.45;
}

body.marketplace-page .market-state-list {
    display: grid;
    gap: 10px;
}

body.marketplace-page .market-state-item {
    min-width: 0;
    min-height: 74px;
    padding: 14px 16px;
    border-radius: 17px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
}

body.marketplace-page .market-state-item .market-status-line {
    justify-content: center;
    width: fit-content;
    margin: 0 auto 8px;
}

body.marketplace-page .market-state-item p {
    max-width: 46ch;
    margin-left: auto;
    margin-right: auto;
    color: #607089;
    line-height: 1.45;
}

@media (min-width: 1081px) {
    body.marketplace-page .market-discovery-guides {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    }

    body.marketplace-page .market-quick-paths,
    body.marketplace-page .market-state-guide {
        min-height: 420px;
    }
}

@media (max-width: 760px) {
    body.marketplace-page .market-quick-paths,
    body.marketplace-page .market-state-guide {
        border-radius: 22px;
        padding: 18px 14px;
    }

    body.marketplace-page .market-quick-card-grid {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-discovery-guides .market-section-head {
        text-align: left;
    }

    body.marketplace-page .market-discovery-guides .market-section-title,
    body.marketplace-page .market-discovery-guides .market-section-subtitle {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    body.marketplace-page .market-quick-card-top,
    body.marketplace-page .market-state-item .market-status-line {
        justify-content: flex-start;
        margin-left: 0;
    }

    body.marketplace-page .market-quick-card p,
    body.marketplace-page .market-state-item p {
        margin-left: 0;
        margin-right: 0;
    }
}
/* === /RoadmapBeauty RB14G Marketplace Discovery Guides Polish === */

/* === RoadmapBeauty RB14H Marketplace Controls Polish ===
   Scope:
   - CSS-only polish for marketplace controls, filters, search, and advanced panel.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Keeps FameClock light premium cohesion.
*/

body.marketplace-page .controls-sticky {
    border-radius: 28px;
    padding: clamp(18px, 2vw, 26px);
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 18px 52px rgba(15,23,42,.075);
}

body.marketplace-page .controls-inner {
    display: grid;
    gap: 18px;
    min-width: 0;
}

body.marketplace-page .market-command-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(203,213,225,.56);
}

body.marketplace-page .market-command-copy {
    min-width: 0;
}

body.marketplace-page .market-command-title {
    color: #172238;
    letter-spacing: -.03em;
    line-height: 1.02;
}

body.marketplace-page .market-command-subtitle {
    max-width: 72ch;
    color: #607089;
    line-height: 1.58;
}

body.marketplace-page .market-command-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
    min-width: 0;
}

body.marketplace-page .market-command-pill {
    min-height: 38px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.84);
    color: #172238;
    box-shadow: 0 8px 18px rgba(15,23,42,.045);
}

body.marketplace-page .market-command-pill.is-action {
    color: #2563eb;
    border-color: rgba(59,130,246,.28);
    background: rgba(239,246,255,.78);
}

body.marketplace-page .controls-top-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 14px;
    align-items: start;
}

body.marketplace-page .type-toggle {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    min-width: 0;
}

body.marketplace-page .type-btn {
    min-width: 0;
    min-height: 48px;
    justify-content: flex-start;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 15px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    color: #172238;
    box-shadow: 0 9px 22px rgba(15,23,42,.045);
}

body.marketplace-page .type-btn strong {
    margin-left: auto;
    color: #64748b;
    font-weight: 900;
}

body.marketplace-page .type-btn.active {
    background: linear-gradient(180deg, rgba(239,246,255,.96), rgba(255,255,255,.82));
    border-color: rgba(59,130,246,.42);
    color: #1d4ed8;
    box-shadow: 0 14px 34px rgba(37,99,235,.105);
}

body.marketplace-page .type-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(59,130,246,.34);
    box-shadow: 0 14px 30px rgba(37,99,235,.09);
}

body.marketplace-page .search-hud {
    min-width: 0;
    min-height: 52px;
    border-radius: 17px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(203,213,225,.86);
    box-shadow: 0 10px 26px rgba(15,23,42,.055);
}

body.marketplace-page .search-hud input {
    min-width: 0;
    color: #172238;
}

body.marketplace-page .market-search-hint {
    margin-top: 8px;
    color: #64748b;
    line-height: 1.45;
}

body.marketplace-page .filter-hud {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

body.marketplace-page .f-btn {
    min-width: 0;
    min-height: 42px;
    justify-content: center;
    padding: 10px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    color: #172238;
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

body.marketplace-page .f-btn.active {
    color: #1d4ed8;
    border-color: rgba(59,130,246,.42);
    background: rgba(239,246,255,.9);
    box-shadow: 0 12px 26px rgba(37,99,235,.09);
}

body.marketplace-page .market-advanced-dropdown {
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(203,213,225,.74);
    box-shadow: 0 14px 34px rgba(15,23,42,.055);
    overflow: hidden;
}

body.marketplace-page .market-advanced-summary {
    min-height: 54px;
    padding: 15px 16px;
}

body.marketplace-page .market-advanced-summary-left {
    color: #172238;
}

body.marketplace-page .market-advanced-active-pill {
    background: rgba(239,246,255,.92);
    border-color: rgba(59,130,246,.30);
    color: #1d4ed8;
}

body.marketplace-page .market-advanced-panel {
    padding: 16px;
    border-top: 1px solid rgba(203,213,225,.56);
}

body.marketplace-page .market-advanced-grid {
    gap: 12px;
}

body.marketplace-page .market-advanced-field {
    min-width: 0;
}

body.marketplace-page .market-advanced-input,
body.marketplace-page .market-advanced-select {
    min-height: 46px;
    border-radius: 14px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(203,213,225,.86);
    color: #172238;
}

body.marketplace-page .market-advanced-checks,
body.marketplace-page .market-advanced-actions {
    gap: 9px;
}

body.marketplace-page .market-toggle-chip {
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    color: #172238;
}

body.marketplace-page .market-save-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding-top: 2px;
}

body.marketplace-page .market-save-search-input {
    min-width: 0;
    min-height: 50px;
    border-radius: 17px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.82);
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
}

body.marketplace-page .market-save-search-input input {
    min-width: 0;
    color: #172238;
}

body.marketplace-page .market-save-search-btn {
    min-height: 50px;
    border-radius: 999px;
    padding-inline: 18px;
}

body.marketplace-page .market-save-search-note {
    color: #64748b;
    line-height: 1.45;
}

@media (max-width: 1180px) {
    body.marketplace-page .market-command-head,
    body.marketplace-page .controls-top-row {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-command-pills {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    body.marketplace-page .type-toggle {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .type-toggle::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .type-btn {
        flex: 0 0 auto;
        min-width: 158px;
    }

    body.marketplace-page .filter-hud {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .filter-hud::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .filter-hud .f-btn {
        flex: 0 0 auto;
        min-width: 112px;
    }
}

@media (max-width: 640px) {
    body.marketplace-page .controls-sticky {
        border-radius: 22px;
        padding: 16px 14px;
    }

    body.marketplace-page .market-command-title {
        font-size: clamp(1.45rem, 7vw, 2.1rem);
    }

    body.marketplace-page .market-advanced-grid,
    body.marketplace-page .market-save-search-row {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-save-search-btn {
        width: 100%;
    }
}
/* === /RoadmapBeauty RB14H Marketplace Controls Polish === */

/* === RoadmapBeauty RB14I Marketplace Results Cards Polish ===
   Scope:
   - CSS-only polish for marketplace results shell, cards, summary, CTA row, and pagination.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Keeps FameClock light premium cohesion.
*/

body.marketplace-page .market-results-shell {
    border-radius: 28px;
    padding: clamp(18px, 2.2vw, 28px);
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 18px 52px rgba(15,23,42,.075);
}

body.marketplace-page .market-results-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(203,213,225,.56);
}

body.marketplace-page .market-results-title {
    color: #172238;
    letter-spacing: -.03em;
    line-height: 1.04;
}

body.marketplace-page .market-results-subtitle {
    color: #607089;
    max-width: 74ch;
    line-height: 1.58;
}

body.marketplace-page .market-results-reset-link {
    min-height: 40px;
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(239,246,255,.82);
    border: 1px solid rgba(59,130,246,.26);
    color: #2563eb;
    box-shadow: 0 8px 18px rgba(37,99,235,.07);
}

body.marketplace-page .results-summary-bar {
    margin-top: 16px;
    border-radius: 20px;
    padding: 14px 16px;
    background: rgba(248,250,252,.78);
    border: 1px solid rgba(203,213,225,.72);
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
}

body.marketplace-page .results-summary-main {
    min-width: 0;
}

body.marketplace-page .results-summary-kicker {
    color: #2563eb;
    letter-spacing: .14em;
}

body.marketplace-page .results-summary-main-line {
    color: #172238;
    font-weight: 900;
    letter-spacing: -.01em;
}

body.marketplace-page .results-summary-meta {
    color: #64748b;
    line-height: 1.45;
}

body.marketplace-page .results-summary-side {
    gap: 8px;
}

body.marketplace-page .results-summary-chip,
body.marketplace-page .results-summary-reset {
    border-radius: 999px;
    background: rgba(255,255,255,.80);
    border: 1px solid rgba(203,213,225,.78);
    color: #172238;
    box-shadow: 0 7px 16px rgba(15,23,42,.04);
}

body.marketplace-page .results-summary-chip.is-sort,
body.marketplace-page .results-summary-chip.is-filter-count {
    color: #1d4ed8;
    border-color: rgba(59,130,246,.28);
    background: rgba(239,246,255,.86);
}

body.marketplace-page .results-summary-chip.is-search {
    color: #b77900;
    border-color: rgba(245,158,11,.30);
    background: rgba(255,247,224,.78);
}

body.marketplace-page .market-grid {
    margin-top: 18px;
    gap: 18px;
    grid-template-columns: repeat(auto-fill, minmax(286px, 1fr));
}

body.marketplace-page .hud-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.76);
    box-shadow: 0 16px 42px rgba(15,23,42,.075);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

body.marketplace-page .hud-card:hover {
    transform: translateY(-2px);
    border-color: rgba(59,130,246,.30);
    box-shadow: 0 22px 54px rgba(37,99,235,.105);
}

body.marketplace-page .card-vis {
    min-width: 0;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248,250,252,.84), rgba(255,255,255,.72));
    border: 1px solid rgba(226,232,240,.78);
}

body.marketplace-page .card-orb {
    opacity: .82;
}

body.marketplace-page .time-tag {
    letter-spacing: -.035em;
    color: #172238;
    text-shadow: none;
}

body.marketplace-page .type-tag {
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(15,23,42,.055);
}

body.marketplace-page .card-dat {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding-top: 2px;
}

body.marketplace-page .owner-row {
    min-width: 0;
    align-items: center;
    gap: 10px;
}

body.marketplace-page .owner-av {
    flex: 0 0 auto;
    box-shadow: 0 8px 18px rgba(15,23,42,.07);
}

body.marketplace-page .owner-meta {
    min-width: 0;
}

body.marketplace-page .owner-label {
    color: #7c8ca3;
    letter-spacing: .13em;
}

body.marketplace-page .owner-nm {
    color: #172238;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.marketplace-page .market-status-line {
    border-radius: 999px;
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    letter-spacing: .10em;
    box-shadow: 0 7px 16px rgba(15,23,42,.04);
}

body.marketplace-page .market-status-help {
    color: #607089;
    line-height: 1.45;
}

body.marketplace-page .market-rarity-row,
body.marketplace-page .market-opportunity-row,
body.marketplace-page .market-reco-context-row,
body.marketplace-page .market-sequence-context-row,
body.marketplace-page .market-auction-row {
    gap: 7px;
    min-width: 0;
}

body.marketplace-page .market-rarity-pill,
body.marketplace-page .market-opportunity-pill,
body.marketplace-page .market-reco-context-pill,
body.marketplace-page .market-sequence-context-pill,
body.marketplace-page .market-auction-pill {
    min-width: 0;
    border-radius: 999px;
    box-shadow: 0 7px 16px rgba(15,23,42,.04);
}

body.marketplace-page .card-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.marketplace-page .c-stat {
    min-width: 0;
    border-radius: 14px;
    background: rgba(248,250,252,.78);
    border: 1px solid rgba(226,232,240,.78);
    color: #52627a;
}

body.marketplace-page .c-stat i {
    color: #2563eb;
}

body.marketplace-page .action-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding-top: 4px;
}

body.marketplace-page .price-dsp {
    white-space: nowrap;
    color: #172238;
    letter-spacing: -.025em;
    border-radius: 14px;
    background: rgba(248,250,252,.86);
    border: 1px solid rgba(226,232,240,.82);
    padding: 10px 12px;
    box-shadow: 0 7px 16px rgba(15,23,42,.04);
}

body.marketplace-page .hud-btn {
    min-width: 0;
    min-height: 42px;
    border-radius: 999px;
    justify-content: center;
    text-align: center;
    box-shadow: 0 12px 26px rgba(37,99,235,.12);
}

body.marketplace-page .hud-btn:hover {
    transform: translateY(-1px);
}

body.marketplace-page .select-toggle {
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

body.marketplace-page .pagination {
    margin-top: 20px;
    gap: 8px;
    flex-wrap: wrap;
}

body.marketplace-page .pg-link,
body.marketplace-page .pg-dots {
    min-width: 40px;
    min-height: 40px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.78);
    color: #172238;
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

body.marketplace-page .pg-link.active,
body.marketplace-page .pg-link:hover {
    color: #1d4ed8;
    border-color: rgba(59,130,246,.34);
    background: rgba(239,246,255,.88);
    box-shadow: 0 12px 26px rgba(37,99,235,.09);
}

body.marketplace-page .no-results {
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.76);
    box-shadow: 0 16px 42px rgba(15,23,42,.065);
}

body.marketplace-page .no-results-btn {
    border-radius: 999px;
}

@media (max-width: 980px) {
    body.marketplace-page .market-results-head,
    body.marketplace-page .results-summary-bar {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .results-summary-side {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    body.marketplace-page .market-results-shell {
        border-radius: 22px;
        padding: 16px 14px;
    }

    body.marketplace-page .market-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.marketplace-page .action-row {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .price-dsp,
    body.marketplace-page .hud-btn {
        width: 100%;
    }

    body.marketplace-page .card-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    body.marketplace-page .card-stats {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .results-summary-side {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .results-summary-side::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .results-summary-chip,
    body.marketplace-page .results-summary-reset {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
/* === /RoadmapBeauty RB14I Marketplace Results Cards Polish === */

/* === RoadmapBeauty RB14J Marketplace Lower Sections Polish ===
   Scope:
   - CSS-only polish for marketplace activity, trending, featured collections/profiles, recommendations, and bundles.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Keeps FameClock light premium cohesion.
*/

body.marketplace-page .market-activity-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 18px;
    align-items: start;
}

body.marketplace-page .market-accordion,
body.marketplace-page .market-featured-collections,
body.marketplace-page .market-featured-profiles,
body.marketplace-page .market-recommendations-section {
    border-radius: 28px;
    padding: clamp(18px, 2.2vw, 28px);
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 18px 52px rgba(15,23,42,.075);
}

body.marketplace-page .market-accordion-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    list-style: none;
    cursor: pointer;
}

body.marketplace-page .market-accordion-summary::-webkit-details-marker {
    display: none;
}

body.marketplace-page .market-accordion-chevron {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(239,246,255,.86);
    border: 1px solid rgba(59,130,246,.28);
    color: #2563eb;
    box-shadow: 0 8px 18px rgba(37,99,235,.07);
}

body.marketplace-page .market-accordion[open] .market-accordion-chevron i {
    transform: rotate(180deg);
}

body.marketplace-page .market-accordion-chevron i {
    transition: transform .18s ease;
}

body.marketplace-page .market-accordion-body {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(203,213,225,.56);
}

body.marketplace-page .market-section-head {
    gap: 16px;
}

body.marketplace-page .market-section-title {
    color: #172238;
    letter-spacing: -.03em;
    line-height: 1.04;
}

body.marketplace-page .market-section-subtitle {
    color: #607089;
    max-width: 74ch;
    line-height: 1.58;
}

body.marketplace-page .market-refresh-btn {
    min-height: 40px;
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(239,246,255,.82);
    border: 1px solid rgba(59,130,246,.26);
    color: #2563eb;
    box-shadow: 0 8px 18px rgba(37,99,235,.07);
}

body.marketplace-page .market-refresh-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(59,130,246,.36);
    box-shadow: 0 12px 26px rgba(37,99,235,.10);
}

body.marketplace-page .market-activity-feed,
body.marketplace-page .market-trending-list {
    min-width: 0;
}

body.marketplace-page .market-activity-grid {
    display: grid;
    gap: 10px;
}

body.marketplace-page .market-activity-item,
body.marketplace-page .market-trending-item {
    min-width: 0;
    border-radius: 18px;
    background: rgba(248,250,252,.78);
    border: 1px solid rgba(203,213,225,.72);
    box-shadow: 0 10px 24px rgba(15,23,42,.045);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.marketplace-page .market-activity-item:hover,
body.marketplace-page .market-trending-item:hover {
    transform: translateY(-1px);
    border-color: rgba(59,130,246,.30);
    box-shadow: 0 16px 34px rgba(37,99,235,.09);
}

body.marketplace-page .market-activity-title,
body.marketplace-page .market-trending-time {
    color: #172238;
}

body.marketplace-page .market-activity-meta,
body.marketplace-page .market-activity-time,
body.marketplace-page .market-trending-owner,
body.marketplace-page .market-trending-metrics {
    color: #64748b;
}

body.marketplace-page .market-activity-badge,
body.marketplace-page .market-trending-cta {
    border-radius: 999px;
}

body.marketplace-page .market-trending-list {
    display: grid;
    gap: 10px;
}

body.marketplace-page .market-trending-price {
    color: #172238;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.78);
    box-shadow: 0 7px 16px rgba(15,23,42,.04);
}

body.marketplace-page .market-trending-metrics span {
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(226,232,240,.74);
}

body.marketplace-page .market-featured-collections-grid,
body.marketplace-page .market-featured-profiles-grid {
    gap: 16px;
}

body.marketplace-page .market-featured-collection-card,
body.marketplace-page .market-featured-profile-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.76);
    box-shadow: 0 16px 42px rgba(15,23,42,.075);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.marketplace-page .market-featured-collection-card:hover,
body.marketplace-page .market-featured-profile-card:hover {
    transform: translateY(-2px);
    border-color: rgba(59,130,246,.30);
    box-shadow: 0 22px 54px rgba(37,99,235,.105);
}

body.marketplace-page .market-featured-collection-cover {
    background: linear-gradient(180deg, rgba(248,250,252,.84), rgba(255,255,255,.72));
    border-bottom: 1px solid rgba(226,232,240,.78);
}

body.marketplace-page .market-featured-collection-fallback {
    color: #2563eb;
    background: rgba(239,246,255,.86);
}

body.marketplace-page .market-featured-collection-body,
body.marketplace-page .market-featured-profile-body {
    min-width: 0;
}

body.marketplace-page .market-featured-collection-name,
body.marketplace-page .market-featured-profile-name {
    color: #172238;
    letter-spacing: -.01em;
}

body.marketplace-page .market-featured-collection-desc,
body.marketplace-page .market-featured-profile-handle,
body.marketplace-page .market-featured-collection-meta,
body.marketplace-page .market-featured-collection-updated {
    color: #64748b;
}

body.marketplace-page .market-featured-collection-chip {
    border-radius: 999px;
    background: rgba(239,246,255,.84);
    border: 1px solid rgba(59,130,246,.24);
    color: #2563eb;
}

body.marketplace-page .market-featured-collection-cta,
body.marketplace-page .market-featured-profile-cta {
    color: #2563eb;
}

body.marketplace-page .market-featured-profile-avatar {
    background: rgba(239,246,255,.88);
    border: 1px solid rgba(59,130,246,.24);
    color: #2563eb;
    box-shadow: 0 8px 18px rgba(37,99,235,.08);
}

body.marketplace-page .market-featured-profile-verified {
    color: #16a34a;
    background: rgba(240,253,244,.88);
    border-color: rgba(34,197,94,.24);
}

body.marketplace-page .market-featured-profile-stats {
    gap: 10px;
}

body.marketplace-page .market-featured-profile-stat {
    border-radius: 16px;
    background: rgba(248,250,252,.78);
    border: 1px solid rgba(226,232,240,.78);
}

body.marketplace-page .market-featured-profile-stat-label {
    color: #7c8ca3;
}

body.marketplace-page .market-featured-profile-stat-value {
    color: #172238;
}

body.marketplace-page .market-bundle-stack {
    display: grid;
    gap: 18px;
}

body.marketplace-page .market-bundle-block {
    border-radius: 24px;
    padding: 18px;
    background: rgba(248,250,252,.72);
    border: 1px solid rgba(203,213,225,.72);
    box-shadow: 0 12px 30px rgba(15,23,42,.045);
}

body.marketplace-page .market-bundle-head {
    margin-bottom: 14px;
}

body.marketplace-page .market-bundle-label {
    border-radius: 999px;
    background: rgba(255,247,224,.82);
    border: 1px solid rgba(245,158,11,.28);
    color: #b77900;
}

body.marketplace-page .market-bundle-title {
    color: #172238;
    letter-spacing: -.02em;
}

body.marketplace-page .market-bundle-subtitle {
    color: #607089;
    line-height: 1.55;
}

body.marketplace-page .market-underpriced-section,
body.marketplace-page .market-bundles-section,
body.marketplace-page .market-sequence-section {
    position: relative;
    overflow: hidden;
}

body.marketplace-page .market-underpriced-section::before,
body.marketplace-page .market-bundles-section::before,
body.marketplace-page .market-sequence-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(59,130,246,.52), rgba(245,158,11,.36), rgba(14,165,233,.34));
    pointer-events: none;
}

body.marketplace-page .market-recommendations-section > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 1080px) {
    body.marketplace-page .market-activity-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-recommendations-section {
        border-radius: 22px;
        padding: 16px 14px;
    }

    body.marketplace-page .market-accordion-summary,
    body.marketplace-page .market-section-head {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-accordion-chevron {
        justify-self: start;
    }

    body.marketplace-page .market-featured-collections-grid,
    body.marketplace-page .market-featured-profiles-grid {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-bundle-block {
        border-radius: 20px;
        padding: 14px;
    }
}
/* === /RoadmapBeauty RB14J Marketplace Lower Sections Polish === */

/* === RoadmapBeauty RB14K Marketplace Mobile Final Polish ===
   Scope:
   - CSS-only final mobile/tablet safety pass for marketplace.
   - Fixes overflow, spacing, sticky controls, cards, filters, accordions, and CTA rhythm.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Desktop FameClock light premium cohesion remains unchanged.
*/

@media (max-width: 920px) {
    body.marketplace-page {
        overflow-x: hidden;
    }

    body.marketplace-page .marketplace-shell,
    body.marketplace-page .marketplace-shell > *,
    body.marketplace-page .market-hero,
    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-recommendations-section,
    body.marketplace-page .market-activity-panel,
    body.marketplace-page .market-trending-panel {
        max-width: 100%;
        min-width: 0;
    }

    body.marketplace-page .marketplace-shell {
        gap: 18px;
    }

    body.marketplace-page .market-hero,
    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-recommendations-section {
        box-shadow: 0 14px 38px rgba(15,23,42,.065);
    }

    body.marketplace-page .controls-sticky {
        position: relative;
        top: auto;
        z-index: 5;
    }

    body.marketplace-page .market-command-head,
    body.marketplace-page .market-results-head,
    body.marketplace-page .market-section-head,
    body.marketplace-page .results-summary-bar,
    body.marketplace-page .market-activity-layout {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-command-pills,
    body.marketplace-page .results-summary-side,
    body.marketplace-page .market-trust-strip__chips {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    body.marketplace-page .marketplace-shell {
        padding-inline: 12px;
        gap: 16px;
    }

    body.marketplace-page .market-hero {
        padding: 22px 16px;
        border-radius: 24px;
    }

    body.marketplace-page .market-title {
        max-width: 100%;
        font-size: clamp(2.35rem, 12vw, 4.2rem);
        line-height: .95;
        letter-spacing: -.045em;
    }

    body.marketplace-page .market-subtitle {
        max-width: 100%;
        font-size: .95rem;
        line-height: 1.6;
    }

    body.marketplace-page .market-kicker {
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    body.marketplace-page .market-hero .market-chip-row,
    body.marketplace-page .market-command-pills,
    body.marketplace-page .results-summary-side,
    body.marketplace-page .market-trust-strip__chips {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 8px;
        padding-bottom: 3px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .market-hero .market-chip-row::-webkit-scrollbar,
    body.marketplace-page .market-command-pills::-webkit-scrollbar,
    body.marketplace-page .results-summary-side::-webkit-scrollbar,
    body.marketplace-page .market-trust-strip__chips::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .market-chip,
    body.marketplace-page .market-command-pill,
    body.marketplace-page .results-summary-chip,
    body.marketplace-page .results-summary-reset {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    body.marketplace-page .market-hero .market-trust-strip,
    body.marketplace-page .market-hero-links,
    body.marketplace-page .market-hero-side,
    body.marketplace-page .market-featured-collections-grid,
    body.marketplace-page .market-featured-profiles-grid,
    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .hero-stat {
        min-height: 92px;
    }

    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-recommendations-section {
        border-radius: 22px;
        padding: 16px 14px;
    }

    body.marketplace-page .search-hud,
    body.marketplace-page .market-save-search-input {
        min-height: 48px;
    }

    body.marketplace-page .filter-hud,
    body.marketplace-page .type-toggle {
        margin-inline: -2px;
    }

    body.marketplace-page .market-advanced-panel {
        padding: 14px;
    }

    body.marketplace-page .hud-card {
        border-radius: 22px;
    }

    body.marketplace-page .card-vis {
        border-radius: 18px;
    }

    body.marketplace-page .card-dat {
        gap: 11px;
    }

    body.marketplace-page .owner-row {
        align-items: flex-start;
    }

    body.marketplace-page .owner-nm,
    body.marketplace-page .market-featured-collection-name,
    body.marketplace-page .market-featured-profile-name,
    body.marketplace-page .market-trending-owner,
    body.marketplace-page .market-status-help,
    body.marketplace-page .market-rarity-text,
    body.marketplace-page .market-opportunity-pill,
    body.marketplace-page .market-reco-context-pill,
    body.marketplace-page .market-sequence-context-pill,
    body.marketplace-page .market-auction-text {
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }

    body.marketplace-page .action-row {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .price-dsp,
    body.marketplace-page .hud-btn,
    body.marketplace-page .market-save-search-btn,
    body.marketplace-page .market-refresh-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.marketplace-page .pagination {
        justify-content: center;
    }
}

@media (max-width: 520px) {
    body.marketplace-page .marketplace-shell {
        padding-inline: 10px;
    }

    body.marketplace-page .market-hero {
        padding: 20px 14px;
    }

    body.marketplace-page .market-title {
        font-size: clamp(2.15rem, 13vw, 3.45rem);
    }

    body.marketplace-page .market-command-title,
    body.marketplace-page .market-results-title,
    body.marketplace-page .market-section-title {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.08;
    }

    body.marketplace-page .market-command-subtitle,
    body.marketplace-page .market-results-subtitle,
    body.marketplace-page .market-section-subtitle,
    body.marketplace-page .results-summary-meta,
    body.marketplace-page .market-status-help {
        font-size: .88rem;
    }

    body.marketplace-page .type-btn {
        min-width: 146px;
    }

    body.marketplace-page .filter-hud .f-btn {
        min-width: 104px;
    }

    body.marketplace-page .market-advanced-grid,
    body.marketplace-page .market-save-search-row,
    body.marketplace-page .market-compare-grid,
    body.marketplace-page .market-pricing-hint-grid {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-advanced-checks,
    body.marketplace-page .market-advanced-actions {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 3px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .market-advanced-checks::-webkit-scrollbar,
    body.marketplace-page .market-advanced-actions::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .market-toggle-chip,
    body.marketplace-page .market-advanced-actions .f-btn {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    body.marketplace-page .results-summary-bar {
        padding: 13px;
        border-radius: 18px;
    }

    body.marketplace-page .card-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    body.marketplace-page .c-stat {
        padding: 9px 7px;
        font-size: .78rem;
    }

    body.marketplace-page .market-featured-profile-stats {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .bulk-bar {
        left: 10px;
        right: 10px;
        width: auto;
        max-width: none;
        border-radius: 20px;
    }
}

@media (max-width: 380px) {
    body.marketplace-page .marketplace-shell {
        padding-inline: 8px;
    }

    body.marketplace-page .market-hero,
    body.marketplace-page .controls-sticky,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-accordion,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-recommendations-section {
        padding: 14px 12px;
        border-radius: 20px;
    }

    body.marketplace-page .market-title {
        font-size: clamp(1.95rem, 14vw, 3rem);
    }

    body.marketplace-page .market-kicker,
    body.marketplace-page .market-chip,
    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn,
    body.marketplace-page .market-command-pill,
    body.marketplace-page .results-summary-chip,
    body.marketplace-page .results-summary-reset,
    body.marketplace-page .market-toggle-chip {
        font-size: .76rem;
    }

    body.marketplace-page .type-btn {
        min-width: 134px;
    }

    body.marketplace-page .filter-hud .f-btn {
        min-width: 96px;
    }

    body.marketplace-page .card-stats {
        grid-template-columns: 1fr;
    }

    body.marketplace-page .pg-link,
    body.marketplace-page .pg-dots {
        min-width: 36px;
        min-height: 36px;
    }
}
/* === /RoadmapBeauty RB14K Marketplace Mobile Final Polish === */

/* === RoadmapBeauty RB14N Marketplace Mobile Hero Overflow Hotfix ===
   Scope:
   - CSS-only mobile hero overflow repair.
   - Fixes clipped marketplace hero title/copy/cards on narrow Safari viewports.
   - No PHP, no JS, no DB, no routes, no multilingual changes.
   - Keeps existing FameClock cohesive light premium style.
*/

@media (max-width: 760px) {
    html,
    body.marketplace-page {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.marketplace-page .marketplace-shell,
    body.marketplace-page .marketplace-shell > *,
    body.marketplace-page .market-hero,
    body.marketplace-page .market-hero-copy,
    body.marketplace-page .market-title-wrap,
    body.marketplace-page .market-hero-side {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    body.marketplace-page .marketplace-shell {
        padding-inline: 10px;
    }

    body.marketplace-page .market-hero {
        overflow: hidden;
        padding: 22px 14px;
        gap: 18px;
    }

    body.marketplace-page .market-title {
        max-width: 100%;
        font-size: clamp(2.05rem, 10.4vw, 3.55rem) !important;
        line-height: .96;
        letter-spacing: -.04em;
        overflow-wrap: normal;
        word-break: normal;
        text-wrap: balance;
    }

    body.marketplace-page .market-subtitle {
        max-width: 100%;
        font-size: .94rem;
        line-height: 1.58;
        overflow-wrap: anywhere;
    }

    body.marketplace-page .market-kicker {
        max-width: 100%;
        width: fit-content;
        white-space: normal;
        text-align: left;
    }

    body.marketplace-page .market-hero .market-chip-row {
        max-width: 100%;
    }

    body.marketplace-page .market-chip {
        max-width: calc(100vw - 42px);
        overflow-wrap: anywhere;
    }

    body.marketplace-page .market-hero .market-trust-strip,
    body.marketplace-page .market-hero-links,
    body.marketplace-page .market-hero-side {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        grid-template-columns: 1fr;
    }

    body.marketplace-page .market-hero .market-trust-pill,
    body.marketplace-page .market-hero-link,
    body.marketplace-page .hero-stat {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    body.marketplace-page .market-hero .market-trust-pill strong,
    body.marketplace-page .market-hero .market-trust-pill small,
    body.marketplace-page .market-hero-link,
    body.marketplace-page .hero-stat-label,
    body.marketplace-page .hero-stat-value {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 430px) {
    body.marketplace-page .marketplace-shell {
        padding-inline: 8px;
    }

    body.marketplace-page .market-hero {
        padding: 20px 12px;
        border-radius: 22px;
    }

    body.marketplace-page .market-title {
        font-size: clamp(1.86rem, 10.1vw, 3.05rem) !important;
        line-height: .98;
        letter-spacing: -.038em;
    }

    body.marketplace-page .market-subtitle {
        font-size: .90rem;
    }

    body.marketplace-page .market-kicker,
    body.marketplace-page .market-chip,
    body.marketplace-page .market-hero-link {
        font-size: .76rem;
    }

    body.marketplace-page .market-hero .market-trust-pill {
        padding: 13px 12px;
    }
}
/* === /RoadmapBeauty RB14N Marketplace Mobile Hero Overflow Hotfix === */

/* ==========================================================================
   CRO: compact exact-minute opener in marketplace hero
   Keeps browse filters separate from direct buy/offer intent.
   ========================================================================== */

.market-direct-finder {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, 210px) auto;
    gap: 12px;
    align-items: stretch;
    margin-top: 22px;
    padding: 14px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow:
        0 16px 36px rgba(15, 23, 42, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.market-direct-finder__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}

.market-direct-finder__copy span {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.market-direct-finder__copy strong {
    color: var(--text-main);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.28;
}

.market-direct-finder__input {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.market-direct-finder__input i {
    color: var(--accent);
}

#marketDirectTimeInput {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-main);
    font: 900 1.22rem/1 'Inter', sans-serif;
    letter-spacing: 0.08em;
    text-align: center;
}

#marketDirectTimeInput::placeholder {
    color: rgba(100, 116, 139, 0.58);
}

#marketDirectTimeInput[aria-invalid="true"] {
    color: var(--danger);
}

.market-direct-finder__button {
    min-height: 56px;
    border: 0;
    border-radius: 18px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: linear-gradient(135deg, #0f172a, var(--accent));
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(47, 107, 255, 0.22);
    font: 900 0.80rem/1 'Inter', sans-serif;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.market-direct-finder__button:hover,
.market-direct-finder__button:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 18px 34px rgba(47, 107, 255, 0.28);
}

.market-direct-finder__error {
    grid-column: 2 / 4;
    min-height: 1.1em;
    margin: -4px 0 0;
    color: var(--danger);
    font-size: 0.78rem;
    font-weight: 750;
}

.market-direct-finder__quick {
    grid-column: 1 / 4;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.market-direct-finder__quick a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(47, 107, 255, 0.08);
    border: 1px solid rgba(47, 107, 255, 0.16);
    color: var(--accent);
    text-decoration: none;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.market-direct-finder__quick a:hover,
.market-direct-finder__quick a:focus-visible {
    background: rgba(47, 107, 255, 0.13);
    border-color: rgba(47, 107, 255, 0.26);
}

@media (max-width: 980px) {
    .market-direct-finder {
        grid-template-columns: 1fr;
    }

    .market-direct-finder__error,
    .market-direct-finder__quick {
        grid-column: 1;
    }

    .market-direct-finder__button {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .market-direct-finder {
        margin-top: 18px;
        padding: 12px;
        border-radius: 22px;
    }

    .market-direct-finder__copy {
        text-align: center;
    }

    .market-direct-finder__quick {
        justify-content: center;
    }
}

/* ==========================================================================
   CRO MOBILE SIMPLIFICATION — Marketplace
   Keep mobile focused on: exact slot finder → search/filter → listings.
   Desktop remains unchanged.
   ========================================================================== */

@media (max-width: 767px) {
    /*
      Hide secondary discovery/community modules on mobile only.
      Keep marketplace primary content visible: finder, controls, listings, pagination.
    */

    body.marketplace-page .market-hero-links,
    body.marketplace-page .market-chip-row,
    body.marketplace-page .market-trust-strip,
    body.marketplace-page .market-discovery-guides,
    body.marketplace-page .market-save-search-row,
    body.marketplace-page .market-saved-views,
    body.marketplace-page .market-activity-layout,
    body.marketplace-page .market-featured-collections,
    body.marketplace-page .market-featured-profiles,
    body.marketplace-page .market-underpriced-section,
    body.marketplace-page .market-bundles-section,
    body.marketplace-page .market-sequence-section {
        display: none !important;
    }

    /*
      Reduce hero height/friction on mobile.
    */
    body.marketplace-page .market-hero {
        margin-bottom: 16px;
        padding: 22px 16px;
    }

    body.marketplace-page .market-title {
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 0.95;
        margin-bottom: 10px;
    }

    body.marketplace-page .market-subtitle {
        font-size: 0.96rem;
        line-height: 1.55;
        margin-bottom: 0;
    }

    /*
      Keep the exact-minute finder visible and easy to use.
      This selector also supports the CRO finder added earlier.
    */
    body.marketplace-page .market-direct-finder {
        margin-top: 16px;
        margin-bottom: 14px;
    }

    /*
      Mobile controls should not feel like a heavy sticky dashboard.
      Keep search/filter usable, but reduce vertical noise.
    */
    body.marketplace-page .controls-sticky {
        position: static !important;
        top: auto !important;
        margin-top: 14px;
        margin-bottom: 14px;
        padding: 14px;
        border-radius: 22px;
    }

    body.marketplace-page .controls-inner {
        gap: 12px;
    }

    body.marketplace-page .market-command-head {
        gap: 8px;
        margin-bottom: 10px;
    }

    body.marketplace-page .market-command-title {
        font-size: 1.08rem;
        line-height: 1.2;
        margin-bottom: 4px;
    }

    body.marketplace-page .market-command-subtitle,
    body.marketplace-page .market-command-pills,
    body.marketplace-page .market-search-hint {
        display: none !important;
    }

    /*
      Make marketplace filters horizontally usable on small screens.
    */
    body.marketplace-page .controls-top-row,
    body.marketplace-page .type-toggle {
        gap: 8px;
    }

    body.marketplace-page .type-toggle {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .type-toggle::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .type-btn {
        flex: 0 0 auto;
        min-height: 42px;
        padding: 9px 11px;
        font-size: 0.76rem;
    }

    body.marketplace-page .search-hud {
        min-height: 52px;
        border-radius: 18px;
    }

    body.marketplace-page .f-btn {
        min-height: 40px;
        padding: 9px 11px;
        font-size: 0.74rem;
    }

    /*
      Keep advanced filters, but make them compact.
      They stay available without dominating the mobile page.
    */
    body.marketplace-page .market-advanced-dropdown {
        margin-top: 10px;
        border-radius: 18px;
    }

    body.marketplace-page .market-advanced-summary {
        min-height: 48px;
        padding: 12px 14px;
    }

    body.marketplace-page .market-advanced-panel {
        padding: 12px;
    }

    /*
      Listings are the primary marketplace content. Keep them visible,
      but tighten spacing to reduce scrolling.
    */
    body.marketplace-page .market-results-shell {
        margin-top: 14px;
        padding: 16px 12px;
        border-radius: 22px;
    }

    body.marketplace-page .market-results-head {
        margin-bottom: 12px;
    }

    body.marketplace-page .market-results-title {
        font-size: 1.12rem;
        line-height: 1.2;
    }

    body.marketplace-page .market-results-subtitle {
        font-size: 0.86rem;
        line-height: 1.45;
    }

    body.marketplace-page .market-grid {
        gap: 12px;
    }

    body.marketplace-page .pagination {
        margin-top: 16px;
    }
}

/* ==========================================================================
   CRO ALIGNMENT REPAIR — Marketplace centered shell
   Fixes slight left drift by forcing one centered width contract.
   Desktop and mobile keep equal left/right gutters.
   ========================================================================== */

body.marketplace-page .container.marketplace-shell {
    width: min(calc(100% - 32px), var(--container-width)) !important;
    max-width: var(--container-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.marketplace-page .marketplace-shell > section,
body.marketplace-page .marketplace-shell > details,
body.marketplace-page .marketplace-shell > .glass-panel,
body.marketplace-page .marketplace-shell > div:not(.bulk-bar):not(.market-modal) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.marketplace-page .marketplace-shell::before {
    left: 50% !important;
    right: auto !important;
    width: 100% !important;
    transform: translateX(-50%) !important;
}

@media (max-width: 767px) {
    body.marketplace-page .container.marketplace-shell {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    body.marketplace-page .container.marketplace-shell {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
    }
}

/* ==========================================================================
   CRO JS EMPTY ENHANCER — Marketplace no-results helper
   JS-only enhancement. No PHP query/render logic changed.
   ========================================================================== */

.market-js-empty-boost {
    margin: 16px 0 4px;
    padding: 22px;
    border-radius: 28px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: flex-start;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.88), rgba(244,248,255,0.96)),
        radial-gradient(circle at top left, rgba(47, 107, 255, 0.12), transparent 44%);
    border: 1px solid rgba(148, 163, 184, 0.20);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.market-js-empty-boost__icon {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: rgba(47, 107, 255, 0.10);
    box-shadow: inset 0 0 0 1px rgba(47, 107, 255, 0.14);
}

.market-js-empty-boost__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.market-js-empty-boost h3 {
    margin: 0;
    color: var(--text-main);
    font-size: clamp(1.22rem, 2.2vw, 1.62rem);
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.market-js-empty-boost p {
    margin: 10px 0 0;
    color: var(--text-muted);
    font-size: 0.94rem;
    font-weight: 650;
    line-height: 1.62;
    max-width: 760px;
}

.market-js-empty-boost__primary {
    margin-top: 16px;
}

.market-js-empty-boost__cta {
    min-height: 50px;
    padding: 0 18px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #0f172a, var(--accent));
    color: #fff;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(47, 107, 255, 0.22);
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-js-empty-boost__chips {
    margin-top: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.market-js-empty-boost__chips span {
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.market-js-empty-boost__chips a {
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(47, 107, 255, 0.08);
    border: 1px solid rgba(47, 107, 255, 0.16);
    color: var(--accent);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
}

@media (max-width: 767px) {
    .market-js-empty-boost {
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 24px;
        text-align: center;
    }

    .market-js-empty-boost__icon {
        margin: 0 auto;
    }

    .market-js-empty-boost__chips {
        justify-content: center;
    }

    .market-js-empty-boost__cta {
        width: 100%;
    }
}

/* ==========================================================================
   CRO JS EMPTY ENHANCER POLISH — full-width desktop, clean mobile
   CSS-only override. No PHP/JS logic changes.
   ========================================================================== */

.market-results-shell .market-js-empty-boost {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 24px !important;
    grid-template-columns: auto minmax(0, 1fr) minmax(280px, auto) !important;
    align-items: center !important;
    gap: 20px !important;
}

.market-results-shell .market-js-empty-boost__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
    gap: 18px 24px;
    align-items: center;
    width: 100%;
}

.market-results-shell .market-js-empty-boost__eyebrow,
.market-results-shell .market-js-empty-boost h3,
.market-results-shell .market-js-empty-boost p {
    grid-column: 1;
}

.market-results-shell .market-js-empty-boost__primary,
.market-results-shell .market-js-empty-boost__chips {
    grid-column: 2;
    margin-top: 0 !important;
}

.market-results-shell .market-js-empty-boost__primary {
    align-self: end;
}

.market-results-shell .market-js-empty-boost__cta {
    min-width: 220px;
    width: 100%;
}

.market-results-shell .market-js-empty-boost__chips {
    justify-content: flex-start;
}

.market-results-shell .market-js-empty-boost__chips + .market-js-empty-boost__chips {
    margin-top: 10px !important;
}

.market-results-shell .market-js-empty-boost h3 {
    max-width: 620px;
}

.market-results-shell .market-js-empty-boost p {
    max-width: 680px;
}

/* When there is no direct exact-time CTA, let popular chips sit under the text nicely. */
.market-results-shell .market-js-empty-boost__content > .market-js-empty-boost__chips:first-of-type {
    align-self: center;
}

@media (max-width: 980px) {
    .market-results-shell .market-js-empty-boost {
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: flex-start !important;
    }

    .market-results-shell .market-js-empty-boost__content {
        grid-template-columns: 1fr;
    }

    .market-results-shell .market-js-empty-boost__eyebrow,
    .market-results-shell .market-js-empty-boost h3,
    .market-results-shell .market-js-empty-boost p,
    .market-results-shell .market-js-empty-boost__primary,
    .market-results-shell .market-js-empty-boost__chips {
        grid-column: 1;
    }

    .market-results-shell .market-js-empty-boost__primary {
        margin-top: 14px !important;
    }

    .market-results-shell .market-js-empty-boost__chips {
        margin-top: 12px !important;
    }

    .market-results-shell .market-js-empty-boost__cta {
        width: auto;
        min-width: 210px;
    }
}

@media (max-width: 767px) {
    .market-results-shell .market-js-empty-boost {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
        border-radius: 24px !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .market-results-shell .market-js-empty-boost__content {
        gap: 10px;
    }

    .market-results-shell .market-js-empty-boost__icon {
        margin: 0 auto !important;
    }

    .market-results-shell .market-js-empty-boost h3 {
        font-size: 1.22rem;
        line-height: 1.16;
    }

    .market-results-shell .market-js-empty-boost p {
        font-size: 0.90rem;
        line-height: 1.55;
    }

    .market-results-shell .market-js-empty-boost__primary {
        width: 100%;
        margin-top: 10px !important;
    }

    .market-results-shell .market-js-empty-boost__cta {
        width: 100% !important;
        min-width: 0;
    }

    .market-results-shell .market-js-empty-boost__chips {
        justify-content: center !important;
        gap: 7px;
    }

    .market-results-shell .market-js-empty-boost__chips span {
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 2px;
    }
}

/* ==========================================================================
   CRO JS EMPTY ENHANCER FIX — undo cramped layout, make card full-width
   This intentionally overrides the previous POLISH block.
   ========================================================================== */

.market-results-shell .market-js-empty-boost {
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 0 !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    text-align: left !important;
}

.market-results-shell .market-js-empty-boost__icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
}

.market-results-shell .market-js-empty-boost__content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "eyebrow actions"
        "title actions"
        "body actions"
        "chips chips" !important;
    gap: 8px 24px !important;
    align-items: center !important;
}

.market-results-shell .market-js-empty-boost__eyebrow {
    grid-area: eyebrow !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
}

.market-results-shell .market-js-empty-boost h3 {
    grid-area: title !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 760px !important;
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    line-height: 1.12 !important;
}

.market-results-shell .market-js-empty-boost p {
    grid-area: body !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 780px !important;
    font-size: 0.94rem !important;
    line-height: 1.55 !important;
}

.market-results-shell .market-js-empty-boost__primary {
    grid-area: actions !important;
    margin: 0 !important;
    align-self: center !important;
}

.market-results-shell .market-js-empty-boost__cta {
    width: auto !important;
    min-width: 190px !important;
    white-space: nowrap !important;
}

.market-results-shell .market-js-empty-boost__chips {
    grid-area: chips !important;
    margin-top: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.market-results-shell .market-js-empty-boost__chips + .market-js-empty-boost__chips {
    margin-top: 0 !important;
}

/* If no direct CTA exists, chips should still span normally. */
.market-results-shell .market-js-empty-boost__content > .market-js-empty-boost__chips:first-of-type {
    grid-area: chips !important;
}

@media (max-width: 980px) {
    .market-results-shell .market-js-empty-boost {
        align-items: flex-start !important;
    }

    .market-results-shell .market-js-empty-boost__content {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "eyebrow"
            "title"
            "body"
            "actions"
            "chips" !important;
    }

    .market-results-shell .market-js-empty-boost__primary {
        margin-top: 10px !important;
    }
}

@media (max-width: 767px) {
    .market-results-shell .market-js-empty-boost {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 18px !important;
        border-radius: 24px !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .market-results-shell .market-js-empty-boost__icon {
        margin: 0 auto !important;
    }

    .market-results-shell .market-js-empty-boost__content {
        text-align: center !important;
    }

    .market-results-shell .market-js-empty-boost h3,
    .market-results-shell .market-js-empty-boost p {
        max-width: none !important;
    }

    .market-results-shell .market-js-empty-boost__cta {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-results-shell .market-js-empty-boost__chips {
        justify-content: center !important;
    }

    .market-results-shell .market-js-empty-boost__chips span {
        flex-basis: 100% !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   CRO JS EMPTY ENHANCER HARD FIX — force full-row card inside results grid
   Fixes parent grid squeezing the JS empty helper into a narrow column.
   CSS-only. No PHP/JS logic changes.
   ========================================================================== */

.market-js-empty-boost {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.market-results-shell .market-grid > .market-js-empty-boost,
.market-results-shell .grid > .market-js-empty-boost,
.market-results-shell .market-js-empty-boost {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 24px !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
    gap: 22px !important;
    align-items: center !important;
    text-align: left !important;
}

.market-js-empty-boost__icon {
    grid-column: 1 !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
}

.market-js-empty-boost__content {
    grid-column: 2 / 4 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto) !important;
    grid-template-areas:
        "eyebrow primary"
        "title primary"
        "body primary"
        "nearby nearby"
        "popular popular" !important;
    gap: 8px 24px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.market-js-empty-boost__eyebrow {
    grid-area: eyebrow !important;
    margin: 0 !important;
}

.market-js-empty-boost h3 {
    grid-area: title !important;
    margin: 0 !important;
    max-width: 760px !important;
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    line-height: 1.12 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.market-js-empty-boost p {
    grid-area: body !important;
    margin: 0 !important;
    max-width: 780px !important;
    font-size: 0.94rem !important;
    line-height: 1.55 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.market-js-empty-boost__primary {
    grid-area: primary !important;
    margin: 0 !important;
    align-self: center !important;
}

.market-js-empty-boost__cta {
    width: auto !important;
    min-width: 210px !important;
    white-space: nowrap !important;
}

.market-js-empty-boost__chips {
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.market-js-empty-boost__chips:first-of-type {
    grid-area: nearby !important;
}

.market-js-empty-boost__chips:last-of-type {
    grid-area: popular !important;
}

@media (max-width: 980px) {
    .market-results-shell .market-grid > .market-js-empty-boost,
    .market-results-shell .grid > .market-js-empty-boost,
    .market-results-shell .market-js-empty-boost {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: flex-start !important;
    }

    .market-js-empty-boost__content {
        grid-column: 2 !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "eyebrow"
            "title"
            "body"
            "primary"
            "nearby"
            "popular" !important;
    }

    .market-js-empty-boost__primary {
        margin-top: 10px !important;
    }
}

@media (max-width: 767px) {
    .market-results-shell .market-grid > .market-js-empty-boost,
    .market-results-shell .grid > .market-js-empty-boost,
    .market-results-shell .market-js-empty-boost {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 18px !important;
        border-radius: 24px !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .market-js-empty-boost__icon {
        grid-column: 1 !important;
        margin: 0 auto !important;
    }

    .market-js-empty-boost__content {
        grid-column: 1 !important;
        text-align: center !important;
    }

    .market-js-empty-boost h3,
    .market-js-empty-boost p {
        max-width: none !important;
    }

    .market-js-empty-boost__cta {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-js-empty-boost__chips {
        justify-content: center !important;
    }

    .market-js-empty-boost__chips span {
        flex-basis: 100% !important;
        text-align: center !important;
    }
}


/* FC_MOBILE_MARKETPLACE_COMFORT_START
   Purpose: make Marketplace calmer, clearer and easier on mobile.
   Scope: marketplace mobile only.
   Safe: CSS-only, no text, no /lang, no DB, no checkout, no routing changes.
*/
@media (max-width: 767px) {
    .market-results-shell,
    .market-smart-empty,
    .no-results,
    .results-summary-bar {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .market-results-shell {
        border-radius: 24px !important;
        padding: 12px !important;
    }

    .results-summary-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: stretch !important;
        border-radius: 20px !important;
        padding: 12px !important;
    }

    .results-summary-main,
    .results-summary-side {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .results-summary-main-line {
        font-size: clamp(0.94rem, 4.4vw, 1.1rem) !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    .results-summary-meta {
        font-size: 0.76rem !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    .results-summary-side {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
        justify-content: flex-start !important;
    }

    .results-summary-chip,
    .results-summary-reset {
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-radius: 999px !important;
        font-size: 0.72rem !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .market-grid,
    .market-results-grid,
    .market-cards-grid {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        box-sizing: border-box !important;
    }

    .market-card,
    .market-slot-card,
    .market-item-card,
    .listing-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-radius: 22px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .market-card *,
    .market-slot-card *,
    .market-item-card *,
    .listing-card * {
        min-width: 0;
    }

    .market-card a,
    .market-slot-card a,
    .market-item-card a,
    .listing-card a,
    .market-card button,
    .market-slot-card button,
    .market-item-card button,
    .listing-card button {
        min-height: 42px !important;
    }

    .market-smart-empty,
    .no-results {
        border-radius: 24px !important;
        padding: 18px 14px !important;
        text-align: center !important;
    }

    .market-smart-empty__content,
    .no-results,
    .no-results-actions {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .market-smart-empty__primary,
    .market-smart-empty__actions,
    .no-results-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
    }

    .market-smart-empty__cta,
    .market-smart-empty__actions a,
    .market-smart-empty__actions button,
    .no-results-btn {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    .market-smart-empty__chips {
        width: 100% !important;
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .market-smart-empty__chips::-webkit-scrollbar {
        display: none !important;
    }

    .market-smart-empty__chips a,
    .market-smart-empty__chips button,
    .market-smart-empty__chips span {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 380px) {
    .market-results-shell {
        padding: 10px !important;
        border-radius: 22px !important;
    }

    .results-summary-bar,
    .market-smart-empty,
    .no-results {
        border-radius: 20px !important;
    }

    .market-smart-empty__cta,
    .market-smart-empty__actions a,
    .market-smart-empty__actions button,
    .no-results-btn {
        min-height: 44px !important;
    }
}
/* FC_MOBILE_MARKETPLACE_COMFORT_END */


/* FC_MARKETPLACE_MOBILE_COMFORT_START
   Mobile-only marketplace comfort pass.
   Safe: CSS only. No PHP, no SQL, no AJAX, no lang, no checkout, no auction logic changes.
*/

@media (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        -webkit-text-size-adjust: 100%;
    }

    .market-shell,
    .marketplace-shell,
    .market-page,
    .marketplace-page,
    .market-content,
    .marketplace-content,
    .market-section,
    .marketplace-section,
    .market-main,
    .marketplace-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    .market-shell .container,
    .marketplace-shell .container,
    .market-section .container,
    .marketplace-section .container {
        width: min(100% - 22px, 100%) !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .market-hero,
    .marketplace-hero,
    .market-hero-grid,
    .marketplace-hero-grid,
    .hero-grid,
    .hero-frame,
    .hero-panel,
    .stats-grid,
    .market-stats,
    .marketplace-stats,
    .market-overview-grid,
    .marketplace-overview-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .market-hero *,
    .marketplace-hero *,
    .market-shell *,
    .marketplace-shell * {
        min-width: 0;
        box-sizing: border-box;
    }

    .market-hero h1,
    .marketplace-hero h1,
    .market-title,
    .marketplace-title {
        max-width: 100%;
        font-size: clamp(2rem, 12vw, 3.15rem) !important;
        line-height: 0.98 !important;
        overflow-wrap: anywhere;
    }

    .market-hero p,
    .marketplace-hero p,
    .market-subtitle,
    .marketplace-subtitle {
        max-width: 100%;
        font-size: 0.98rem !important;
        line-height: 1.65 !important;
        overflow-wrap: anywhere;
    }

    .market-actions,
    .marketplace-actions,
    .hero-actions,
    .market-hero-actions,
    .marketplace-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100%;
    }

    .market-actions a,
    .market-actions button,
    .marketplace-actions a,
    .marketplace-actions button,
    .hero-actions a,
    .hero-actions button {
        width: 100%;
        max-width: 100%;
        justify-content: center;
        min-height: 48px;
        white-space: normal;
        text-align: center;
    }

    .market-filter-panel,
    .marketplace-filter-panel,
    .market-filters,
    .marketplace-filters,
    .filters-panel,
    .filter-panel,
    .search-panel,
    .market-search-panel,
    .marketplace-search-panel {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        border-radius: 22px !important;
        padding: 14px !important;
    }

    .market-filter-form,
    .marketplace-filter-form,
    .filters-form,
    .filter-form,
    .search-form,
    .market-search-form,
    .marketplace-search-form,
    .filter-grid,
    .advanced-filter-grid,
    .market-advanced-grid,
    .marketplace-advanced-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100%;
        max-width: 100%;
    }

    .market-filter-form input,
    .market-filter-form select,
    .market-filter-form button,
    .marketplace-filter-form input,
    .marketplace-filter-form select,
    .marketplace-filter-form button,
    .filters-form input,
    .filters-form select,
    .filters-form button,
    .search-form input,
    .search-form select,
    .search-form button,
    .market-search-form input,
    .market-search-form select,
    .market-search-form button,
    .marketplace-search-form input,
    .marketplace-search-form select,
    .marketplace-search-form button {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px;
        font-size: 16px;
    }

    .market-type-tabs,
    .marketplace-type-tabs,
    .market-tabs,
    .marketplace-tabs,
    .quick-filter-row,
    .market-quick-row,
    .marketplace-quick-row,
    .filter-chip-row,
    .market-chip-row,
    .marketplace-chip-row,
    .market-active-view__chips,
    .results-summary-side {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .market-type-tabs::-webkit-scrollbar,
    .marketplace-type-tabs::-webkit-scrollbar,
    .market-tabs::-webkit-scrollbar,
    .marketplace-tabs::-webkit-scrollbar,
    .quick-filter-row::-webkit-scrollbar,
    .market-quick-row::-webkit-scrollbar,
    .marketplace-quick-row::-webkit-scrollbar,
    .filter-chip-row::-webkit-scrollbar,
    .market-chip-row::-webkit-scrollbar,
    .marketplace-chip-row::-webkit-scrollbar,
    .market-active-view__chips::-webkit-scrollbar,
    .results-summary-side::-webkit-scrollbar {
        display: none;
    }

    .market-type-tabs a,
    .marketplace-type-tabs a,
    .market-tabs a,
    .marketplace-tabs a,
    .quick-filter-row a,
    .market-quick-row a,
    .marketplace-quick-row a,
    .filter-chip-row a,
    .market-chip-row a,
    .marketplace-chip-row a,
    .market-active-view__chip,
    .results-summary-chip {
        flex: 0 0 auto;
        max-width: 86vw;
        white-space: nowrap;
    }

    .results-summary-bar,
    .market-active-view {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100%;
        max-width: 100%;
        padding: 14px !important;
        border-radius: 22px !important;
        overflow: hidden;
    }

    .results-summary-main,
    .results-summary-main-line,
    .results-summary-meta,
    .market-active-view__head,
    .market-active-view__subtitle {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .market-active-view__head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .market-active-view__reset,
    .results-summary-reset {
        width: max-content;
        max-width: 100%;
        min-height: 40px;
        white-space: nowrap;
    }

    .hud-grid,
    .market-grid,
    .marketplace-grid,
    .cards-grid,
    .slots-grid,
    .slot-grid,
    .market-results-grid,
    .marketplace-results-grid,
    .recommendations-grid,
    .market-recommendations-grid,
    .collections-grid,
    .market-collections-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100%;
        max-width: 100%;
    }

    .hud-card,
    .market-card,
    .marketplace-card,
    .slot-card,
    .glass-panel,
    .collection-card,
    .recommendation-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
    }

    .hud-card {
        padding: 12px !important;
    }

    .card-vis,
    .hud-card .card-vis {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 16 / 10;
        min-height: 190px;
        overflow: hidden;
        border-radius: 20px !important;
    }

    .card-vis img,
    .card-vis video,
    .hud-card img,
    .market-card img,
    .marketplace-card img {
        max-width: 100%;
        height: auto;
        object-fit: cover;
    }

    .card-dat,
    .hud-card .card-dat {
        width: 100%;
        max-width: 100%;
        padding: 14px 2px 2px !important;
        overflow: hidden;
    }

    .card-top,
    .card-meta,
    .card-stats,
    .market-rarity-row,
    .market-opportunity-row,
    .market-reco-context-row,
    .market-sequence-context-row,
    .market-auction-row {
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .market-rarity-pill,
    .market-opportunity-pill,
    .market-reco-context-pill,
    .market-sequence-context-pill,
    .market-auction-pill {
        max-width: 100%;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .market-rarity-text,
    .market-auction-text {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .hud-btn,
    .hud-btn-offer,
    .hud-btn-view,
    .no-results-btn,
    .market-btn,
    .marketplace-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: normal !important;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .select-toggle {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .no-results,
    .empty-state,
    .market-empty,
    .marketplace-empty {
        width: 100%;
        max-width: 100%;
        padding: 20px 14px !important;
        border-radius: 24px !important;
        overflow: hidden;
    }

    .no-results-actions,
    .empty-actions,
    .market-empty-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100%;
        max-width: 100%;
    }

    .market-pagination,
    .pagination,
    .pg-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 4px 0 8px;
        -webkit-overflow-scrolling: touch;
    }

    .pg-link,
    .pg-dots {
        flex: 0 0 auto;
        min-width: 42px;
        min-height: 42px;
    }

    .modal,
    .market-modal,
    .marketplace-modal,
    .quick-view-modal {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .modal-content,
    .market-modal-content,
    .marketplace-modal-content,
    .quick-view-modal-content {
        width: min(100% - 20px, 560px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 24px);
        overflow: auto;
        border-radius: 24px !important;
    }
}

@media (max-width: 380px) {
    .market-hero h1,
    .marketplace-hero h1,
    .market-title,
    .marketplace-title {
        font-size: clamp(1.8rem, 13vw, 2.6rem) !important;
    }

    .hud-card {
        padding: 10px !important;
        border-radius: 22px !important;
    }

    .card-vis,
    .hud-card .card-vis {
        min-height: 172px;
    }

    .hud-btn,
    .hud-btn-offer,
    .hud-btn-view,
    .no-results-btn {
        font-size: 0.82rem !important;
    }

    .pg-link,
    .pg-dots {
        min-width: 38px;
        min-height: 38px;
    }
}

/* FC_MARKETPLACE_MOBILE_COMFORT_END */

/* ==========================================================================
   FC_MARKETPLACE_M4_MOBILE_REFINEMENT_START
   Targeted Marketplace mobile refinement.
   Scope: CSS-only. No PHP, no JS, no SQL, no checkout, no offers/auctions logic.
   Builds on existing FC_MARKETPLACE_MOBILE_COMFORT layer.
   ========================================================================== */

@media (max-width: 767px) {
    body.marketplace-page .marketplace-shell {
        width: min(100% - 14px, 100%) !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    body.marketplace-page .market-hero {
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 14px !important;
        gap: 16px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .market-hero-copy,
    body.marketplace-page .market-title-wrap,
    body.marketplace-page .market-hero-side {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.marketplace-page .market-kicker,
    body.marketplace-page .market-title,
    body.marketplace-page .market-subtitle,
    body.marketplace-page .market-section-kicker,
    body.marketplace-page .market-section-title,
    body.marketplace-page .market-section-subtitle {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .market-title {
        font-size: clamp(2rem, 11vw, 3rem) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.052em !important;
        margin-bottom: 12px !important;
    }

    body.marketplace-page .market-subtitle {
        font-size: 0.96rem !important;
        line-height: 1.52 !important;
        margin-bottom: 14px !important;
    }

    body.marketplace-page .market-direct-finder {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .market-direct-finder__copy {
        text-align: center !important;
        gap: 4px !important;
    }

    body.marketplace-page .market-direct-finder__copy span,
    body.marketplace-page .market-direct-finder__copy strong {
        max-width: 100% !important;
        line-height: 1.18 !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .market-direct-finder__input,
    body.marketplace-page .market-direct-finder__button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        border-radius: 17px !important;
    }

    body.marketplace-page #marketDirectTimeInput,
    body.marketplace-page #timeInput,
    body.marketplace-page .market-advanced-input,
    body.marketplace-page .market-advanced-select,
    body.marketplace-page .market-save-search-input {
        font-size: max(16px, 1rem) !important;
    }

    body.marketplace-page .market-direct-finder__button {
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.14 !important;
    }

    body.marketplace-page .market-direct-finder__quick {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .market-direct-finder__quick::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .market-direct-finder__quick a {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        min-width: 62px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.marketplace-page .market-chip-row,
    body.marketplace-page .market-command-pills,
    body.marketplace-page .market-trust-strip__chips,
    body.marketplace-page .market-featured-collection-chips {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 4px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .market-chip-row::-webkit-scrollbar,
    body.marketplace-page .market-command-pills::-webkit-scrollbar,
    body.marketplace-page .market-trust-strip__chips::-webkit-scrollbar,
    body.marketplace-page .market-featured-collection-chips::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .market-chip,
    body.marketplace-page .market-command-pill,
    body.marketplace-page .market-featured-collection-chip {
        flex: 0 0 auto !important;
        max-width: min(82vw, 280px) !important;
        min-height: 36px !important;
        white-space: normal !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .market-hero-links {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
    }

    body.marketplace-page .market-hero-link {
        min-height: 48px !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .market-hero-side {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.marketplace-page .hero-stat {
        min-width: 0 !important;
        padding: 12px 8px !important;
        border-radius: 18px !important;
        text-align: center !important;
    }

    body.marketplace-page .hero-stat-label,
    body.marketplace-page .hero-stat-value {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .controls-top-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.marketplace-page .type-toggle,
    body.marketplace-page .filter-hud {
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 8px !important;
        padding-bottom: 5px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .type-toggle::-webkit-scrollbar,
    body.marketplace-page .filter-hud::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn {
        flex: 0 0 auto !important;
        min-height: 46px !important;
        max-width: min(78vw, 220px) !important;
        white-space: normal !important;
        line-height: 1.13 !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .type-btn strong,
    body.marketplace-page .f-btn strong {
        flex: 0 0 auto !important;
    }

    body.marketplace-page .search-hud {
        width: 100% !important;
        min-height: 52px !important;
        border-radius: 18px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .search-hud input {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.marketplace-page .market-advanced-panel,
    body.marketplace-page .market-active-view,
    body.marketplace-page .results-summary-bar,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-saved-views,
    body.marketplace-page .market-pricing-hint-panel,
    body.marketplace-page .market-compare-panel {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .market-advanced-grid,
    body.marketplace-page .market-save-search-row,
    body.marketplace-page .market-saved-views-grid,
    body.marketplace-page .market-pricing-hint-grid,
    body.marketplace-page .market-compare-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.marketplace-page .market-advanced-field,
    body.marketplace-page .market-save-search-row,
    body.marketplace-page .market-saved-view-card {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.marketplace-page .market-advanced-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    body.marketplace-page .market-save-search-btn,
    body.marketplace-page .market-refresh-btn,
    body.marketplace-page .market-active-view__reset,
    body.marketplace-page .results-summary-reset {
        min-height: 44px !important;
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body.marketplace-page .market-results-head,
    body.marketplace-page .market-section-head,
    body.marketplace-page .market-saved-views-head,
    body.marketplace-page .market-active-view__head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        text-align: start !important;
    }

    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended,
    body.marketplace-page .market-quick-card-grid,
    body.marketplace-page .market-featured-collections-grid,
    body.marketplace-page .market-featured-profiles-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.marketplace-page .hud-card,
    body.marketplace-page .market-quick-card,
    body.marketplace-page .market-featured-collection-card,
    body.marketplace-page .market-featured-profile-card,
    body.marketplace-page .market-saved-view-card,
    body.marketplace-page .no-results,
    body.marketplace-page .market-smart-empty,
    body.marketplace-page .market-js-empty-boost {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .hud-card {
        padding: 12px !important;
    }

    body.marketplace-page .card-vis {
        border-radius: 18px !important;
        min-height: 176px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .card-dat,
    body.marketplace-page .card-top,
    body.marketplace-page .card-meta,
    body.marketplace-page .card-stats,
    body.marketplace-page .market-rarity-row,
    body.marketplace-page .market-opportunity-row,
    body.marketplace-page .market-reco-context-row,
    body.marketplace-page .market-sequence-context-row,
    body.marketplace-page .market-auction-row {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .hud-btn,
    body.marketplace-page .hud-btn-view,
    body.marketplace-page .hud-btn-offer,
    body.marketplace-page .no-results-btn,
    body.marketplace-page .market-featured-collection-cta,
    body.marketplace-page .market-featured-profile-cta,
    body.marketplace-page .market-saved-view-open {
        min-height: 48px !important;
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.14 !important;
        overflow-wrap: anywhere !important;
    }

    body.marketplace-page .no-results-actions,
    body.marketplace-page .market-smart-empty__actions,
    body.marketplace-page .market-js-empty-boost__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
    }

    body.marketplace-page .market-pagination,
    body.marketplace-page .pagination,
    body.marketplace-page .pg-wrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 7px !important;
        padding: 4px 0 8px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .market-pagination::-webkit-scrollbar,
    body.marketplace-page .pagination::-webkit-scrollbar,
    body.marketplace-page .pg-wrap::-webkit-scrollbar {
        display: none;
    }

    body.marketplace-page .pg-link,
    body.marketplace-page .pg-dots {
        flex: 0 0 auto !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }

    body.marketplace-page .bulk-bar {
        left: 10px !important;
        right: 10px !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        max-width: calc(100vw - 20px) !important;
        border-radius: 20px !important;
        padding: 10px !important;
        gap: 9px !important;
    }

    body.marketplace-page .bulk-btn {
        min-height: 46px !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.marketplace-page .market-modal {
        padding: calc(10px + env(safe-area-inset-top, 0px)) 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    body.marketplace-page .market-modal .m-card {
        width: min(100%, 560px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    body.marketplace-page .market-modal .m-scroll {
        max-height: calc(100dvh - 172px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    body.marketplace-page .market-modal .m-close {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 380px) {
    body.marketplace-page .marketplace-shell {
        width: calc(100% - 10px) !important;
    }

    body.marketplace-page .market-hero {
        padding: 16px 12px !important;
        border-radius: 22px !important;
    }

    body.marketplace-page .market-title {
        font-size: clamp(1.88rem, 10.7vw, 2.68rem) !important;
    }

    body.marketplace-page .market-subtitle {
        font-size: 0.92rem !important;
    }

    body.marketplace-page .market-direct-finder,
    body.marketplace-page .market-advanced-panel,
    body.marketplace-page .market-results-shell,
    body.marketplace-page .market-saved-views {
        border-radius: 20px !important;
    }

    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn {
        max-width: min(82vw, 196px) !important;
        min-height: 44px !important;
    }

    body.marketplace-page .card-vis {
        min-height: 164px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.marketplace-page .market-hero {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.marketplace-page .market-direct-finder {
        grid-template-columns: 1fr 1fr !important;
        align-items: stretch !important;
    }

    body.marketplace-page .market-direct-finder__copy,
    body.marketplace-page .market-direct-finder__error,
    body.marketplace-page .market-direct-finder__quick {
        grid-column: 1 / -1 !important;
    }

    body.marketplace-page .controls-top-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.marketplace-page .type-toggle,
    body.marketplace-page .filter-hud {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.marketplace-page .type-toggle::-webkit-scrollbar,
    body.marketplace-page .filter-hud::-webkit-scrollbar {
        display: none;
    }
}

html[dir="rtl"] body.marketplace-page .market-chip-row,
html[dir="rtl"] body.marketplace-page .market-command-pills,
html[dir="rtl"] body.marketplace-page .type-toggle,
html[dir="rtl"] body.marketplace-page .filter-hud,
html[lang="ar"] body.marketplace-page .market-chip-row,
html[lang="ar"] body.marketplace-page .market-command-pills,
html[lang="ar"] body.marketplace-page .type-toggle,
html[lang="ar"] body.marketplace-page .filter-hud {
    direction: rtl;
}

html[dir="rtl"] body.marketplace-page .market-hero-link,
html[dir="rtl"] body.marketplace-page .type-btn,
html[dir="rtl"] body.marketplace-page .f-btn,
html[dir="rtl"] body.marketplace-page .hud-btn,
html[dir="rtl"] body.marketplace-page .no-results-btn,
html[lang="ar"] body.marketplace-page .market-hero-link,
html[lang="ar"] body.marketplace-page .type-btn,
html[lang="ar"] body.marketplace-page .f-btn,
html[lang="ar"] body.marketplace-page .hud-btn,
html[lang="ar"] body.marketplace-page .no-results-btn {
    text-align: center !important;
}

@media (prefers-reduced-motion: reduce) {
    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn,
    body.marketplace-page .hud-btn,
    body.marketplace-page .market-hero-link,
    body.marketplace-page .market-direct-finder__button,
    body.marketplace-page .market-modal .m-card {
        transition: none !important;
        animation: none !important;
    }
}

/* ==========================================================================
   FC_MARKETPLACE_M4_MOBILE_REFINEMENT_END
   ========================================================================== */

/* ==========================================================================
   FC_D2_DESKTOP_SHELL_RHYTHM_START
   Desktop shell rhythm polish.
   Scope: marketplace desktop/tablet only. No mobile, no routes, no logic.
   ========================================================================== */

@media (min-width: 1025px) {
    body.marketplace-page {
        padding-top: 118px !important;
    }

    body.marketplace-page .marketplace-shell {
        width: min(calc(100% - 48px), 1380px) !important;
        max-width: 1380px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 26px !important;
    }

    body.marketplace-page .market-hero {
        margin-top: 0 !important;
    }
}

@media (min-width: 1600px) {
    body.marketplace-page .marketplace-shell {
        width: min(calc(100% - 64px), 1400px) !important;
        max-width: 1400px !important;
    }
}

/* ==========================================================================
   FC_D2_DESKTOP_SHELL_RHYTHM_END
   ========================================================================== */

/* ==========================================================================
   FC_MARKETPLACE_D4_DESKTOP_POLISH_START
   Marketplace desktop polish.
   Scope: desktop/tablet >=1025px only. No mobile, no /lang, no routes, no JS/backend.
   ========================================================================== */

@media (min-width: 1025px) {
    body.marketplace-page .marketplace-shell {
        gap: 28px !important;
    }

    body.marketplace-page .market-hero {
        display: grid !important;
        grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.72fr) !important;
        align-items: stretch !important;
        gap: clamp(26px, 3vw, 42px) !important;
        padding: 34px 34px !important;
        border-radius: 34px !important;
        box-shadow:
            0 34px 90px rgba(15, 23, 42, 0.10),
            0 1px 0 rgba(255,255,255,0.88) inset !important;
    }

    body.marketplace-page .market-title {
        max-width: 760px !important;
        font-size: clamp(3.15rem, 4.9vw, 5.35rem) !important;
        line-height: 0.92 !important;
        letter-spacing: -0.062em !important;
    }

    body.marketplace-page .market-subtitle {
        max-width: 680px !important;
        font-size: 1.05rem !important;
        line-height: 1.65 !important;
        margin-top: 18px !important;
        margin-bottom: 22px !important;
    }

    body.marketplace-page .market-direct-finder {
        max-width: 720px !important;
        padding: 16px !important;
        border-radius: 24px !important;
        box-shadow:
            0 18px 42px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    body.marketplace-page .market-direct-finder__input,
    body.marketplace-page .market-direct-finder__button {
        min-height: 56px !important;
        border-radius: 18px !important;
    }

    body.marketplace-page .market-direct-finder__button {
        min-width: 178px !important;
        box-shadow: 0 18px 32px rgba(37,99,235,0.18) !important;
    }

    body.marketplace-page .market-hero-side {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-content: center !important;
    }

    body.marketplace-page .hero-stat {
        min-height: 104px !important;
        padding: 18px 18px !important;
        border-radius: 24px !important;
        box-shadow: 0 18px 42px rgba(15,23,42,0.07) !important;
    }

    body.marketplace-page .hero-stat-value {
        font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
        line-height: 1 !important;
    }

    body.marketplace-page .market-chip-row,
    body.marketplace-page .market-command-pills {
        gap: 9px !important;
    }

    body.marketplace-page .market-chip,
    body.marketplace-page .market-command-pill {
        min-height: 38px !important;
        border-radius: 999px !important;
    }

    body.marketplace-page .market-command-center,
    body.marketplace-page .market-controls,
    body.marketplace-page .controls-shell {
        border-radius: 30px !important;
        box-shadow:
            0 24px 70px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.marketplace-page .controls-top-row {
        display: grid !important;
        grid-template-columns: minmax(280px, 0.82fr) minmax(360px, 1fr) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    body.marketplace-page .search-hud {
        min-height: 58px !important;
        border-radius: 20px !important;
        box-shadow: 0 14px 32px rgba(15,23,42,0.06) !important;
    }

    body.marketplace-page .type-toggle,
    body.marketplace-page .filter-hud {
        border-radius: 20px !important;
        gap: 8px !important;
    }

    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn {
        min-height: 52px !important;
        border-radius: 18px !important;
    }

    body.marketplace-page .type-btn.is-active,
    body.marketplace-page .f-btn.active,
    body.marketplace-page .f-btn.is-active {
        box-shadow:
            0 16px 34px rgba(37,99,235,0.14),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    body.marketplace-page .market-advanced-panel,
    body.marketplace-page .market-active-view,
    body.marketplace-page .market-saved-views,
    body.marketplace-page .market-pricing-hint-panel,
    body.marketplace-page .market-compare-panel {
        border-radius: 28px !important;
        box-shadow:
            0 22px 64px rgba(15,23,42,0.07),
            0 1px 0 rgba(255,255,255,0.88) inset !important;
    }

    body.marketplace-page .market-advanced-grid {
        gap: 14px !important;
    }

    body.marketplace-page .market-advanced-input,
    body.marketplace-page .market-advanced-select,
    body.marketplace-page .market-save-search-input {
        min-height: 48px !important;
        border-radius: 16px !important;
    }

    body.marketplace-page .results-summary-bar,
    body.marketplace-page .market-results-head,
    body.marketplace-page .market-section-head {
        border-radius: 24px !important;
    }

    body.marketplace-page .market-results-head,
    body.marketplace-page .market-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 18px !important;
        align-items: end !important;
    }

    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body.marketplace-page .hud-card {
        border-radius: 26px !important;
        padding: 14px !important;
        box-shadow:
            0 22px 54px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
        transform: none !important;
    }

    body.marketplace-page .hud-card:hover {
        transform: translateY(-3px) !important;
        box-shadow:
            0 30px 70px rgba(15,23,42,0.11),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    body.marketplace-page .card-vis {
        min-height: 214px !important;
        border-radius: 22px !important;
    }

    body.marketplace-page .card-dat {
        padding-top: 14px !important;
        gap: 11px !important;
    }

    body.marketplace-page .card-time,
    body.marketplace-page .card-price,
    body.marketplace-page .hud-price,
    body.marketplace-page .market-price {
        letter-spacing: -0.035em !important;
    }

    body.marketplace-page .card-stats,
    body.marketplace-page .market-rarity-row,
    body.marketplace-page .market-opportunity-row,
    body.marketplace-page .market-reco-context-row,
    body.marketplace-page .market-sequence-context-row,
    body.marketplace-page .market-auction-row {
        border-radius: 16px !important;
    }

    body.marketplace-page .hud-btn,
    body.marketplace-page .hud-btn-view,
    body.marketplace-page .hud-btn-offer {
        min-height: 46px !important;
        border-radius: 16px !important;
        justify-content: center !important;
    }

    body.marketplace-page .hud-btn-view {
        box-shadow: 0 16px 30px rgba(37,99,235,0.16) !important;
    }

    body.marketplace-page .market-quick-card-grid,
    body.marketplace-page .market-featured-collections-grid,
    body.marketplace-page .market-featured-profiles-grid,
    body.marketplace-page .market-saved-views-grid {
        gap: 16px !important;
    }

    body.marketplace-page .market-quick-card,
    body.marketplace-page .market-featured-collection-card,
    body.marketplace-page .market-featured-profile-card,
    body.marketplace-page .market-saved-view-card,
    body.marketplace-page .no-results,
    body.marketplace-page .market-smart-empty,
    body.marketplace-page .market-js-empty-boost {
        border-radius: 26px !important;
        box-shadow:
            0 22px 54px rgba(15,23,42,0.07),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.marketplace-page .no-results-actions,
    body.marketplace-page .market-smart-empty__actions,
    body.marketplace-page .market-js-empty-boost__actions {
        gap: 10px !important;
    }

    body.marketplace-page .market-pagination,
    body.marketplace-page .pagination,
    body.marketplace-page .pg-wrap {
        gap: 8px !important;
        justify-content: center !important;
    }

    body.marketplace-page .pg-link,
    body.marketplace-page .pg-dots {
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 14px !important;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.marketplace-page .market-hero {
        grid-template-columns: minmax(0, 1fr) minmax(290px, 0.62fr) !important;
    }
}

@media (min-width: 1440px) {
    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1600px) {
    body.marketplace-page .market-hero {
        padding: 38px 40px !important;
    }

    body.marketplace-page .market-grid,
    body.marketplace-page .market-grid-recommended {
        gap: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    body.marketplace-page .hud-card,
    body.marketplace-page .market-quick-card,
    body.marketplace-page .market-featured-collection-card,
    body.marketplace-page .market-featured-profile-card,
    body.marketplace-page .type-btn,
    body.marketplace-page .f-btn,
    body.marketplace-page .hud-btn {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

/* ==========================================================================
   FC_MARKETPLACE_D4_DESKTOP_POLISH_END
   ========================================================================== */
