/* ─── Marketplace MURCIANOW ─── */

.market-hero {
    background: var(--mn-black);
    color: var(--mn-white);
    padding: 2.75rem 0 2rem;
    position: relative;
    overflow: hidden;
}
.market-hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 8%, rgba(184, 240, 53, 0.12) 0%, transparent 42%),
        linear-gradient(rgba(184, 240, 53, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184, 240, 53, 0.03) 1px, transparent 1px);
    background-size: auto, 40px 40px, 40px 40px;
    pointer-events: none;
}
.market-hero .container { position: relative; z-index: 1; }
.market-hero-grid {
    display: grid;
    gap: 1.25rem;
    align-items: end;
}
@media (min-width: 992px) {
    .market-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
.market-kicker {
    color: var(--mn-lime);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}
.market-hero h1 {
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    font-weight: 800;
    margin-bottom: 0.4rem;
    letter-spacing: -0.02em;
}
.market-lead {
    color: rgba(255, 255, 255, 0.68);
    max-width: 30rem;
    margin: 0;
}
.market-hero--compact {
    padding: 2rem 0 1.5rem;
}
.market-hero--compact h1 {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    margin-bottom: 0.5rem;
}
.market-search-box {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: var(--mn-white);
    border-radius: var(--mn-radius-lg);
    padding: 0.45rem 0.45rem 0.45rem 1rem;
    box-shadow: var(--mn-shadow);
}
.market-search-box i { color: var(--mn-gray-text); flex-shrink: 0; }
.market-search-box input {
    border: none;
    outline: none;
    flex: 1;
    min-width: 0;
    font-size: 1rem;
    background: transparent;
}
.market-search-box .btn { flex-shrink: 0; border-radius: var(--mn-radius-sm); }

.market-sticky-bar {
    position: sticky;
    top: var(--mn-header-h);
    z-index: 1020;
    background: var(--mn-white);
    border-bottom: 1px solid var(--mn-border);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    padding: 0.75rem 0;
}
.market-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    max-width: 520px;
    margin: 0 auto;
}
.market-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: var(--mn-radius-lg);
    border: 2px solid var(--mn-border);
    background: var(--mn-gray);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--mn-black);
    transition: all var(--mn-duration) var(--mn-ease);
}
.market-tab:hover {
    border-color: var(--mn-lime-dark);
    color: inherit;
}
.market-tab.is-active {
    background: var(--mn-black);
    border-color: var(--mn-black);
    color: var(--mn-white);
}
.market-tab.is-active i { color: var(--mn-lime); }
.market-tab-count {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    font-size: 0.72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.market-tab.is-active .market-tab-count {
    background: var(--mn-lime);
    color: var(--mn-black);
}

.market-filters {
    background: var(--mn-gray);
    border-bottom: 1px solid var(--mn-border);
    padding: 0.85rem 0;
}
.market-scroll-wrap {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.market-scroll-wrap::-webkit-scrollbar { display: none; }
.market-category-chips,
.market-type-chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    align-items: center;
    padding-right: 1rem;
}
.market-types-row { margin-top: 0.65rem; }
.market-type-label {
    font-size: 0.82rem;
    color: var(--mn-gray-text);
    flex-shrink: 0;
    font-weight: 600;
}
.market-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.95rem;
    border-radius: var(--mn-radius-pill);
    background: var(--mn-white);
    border: 1px solid var(--mn-border);
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all var(--mn-duration);
    color: var(--mn-black);
}
.market-chip--sm { font-size: 0.78rem; padding: 0.32rem 0.75rem; }
.market-chip:hover { border-color: var(--mn-lime-dark); color: inherit; }
.market-chip.is-active {
    background: var(--mn-black);
    border-color: var(--mn-black);
    color: var(--mn-white);
}
.market-chip.is-active i { color: var(--mn-lime); }

.market-results { padding-top: 1.75rem !important; }
.market-results-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}
.market-results-title {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 0 0 0.2rem;
}
.market-results-sub {
    font-size: 0.9rem;
    color: var(--mn-gray-text);
    margin: 0;
}

.market-show-kind {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--mn-gray-text);
    margin-bottom: 0.75rem;
}
.market-show-kind a { text-decoration: underline; }

.card-media-placeholder--service { background: var(--mn-lime-muted); color: var(--mn-black); }

@media (max-width: 767px) {
    .market-hero { padding: 2rem 0 1.5rem; }
    .market-search-box { flex-wrap: wrap; }
    .market-search-box .btn { width: 100%; }
}
