/* ============================================================================
   CITY + CUISINE LANDING PAGES — enterprise redesign
   ============================================================================ */

.market-main {
    position: relative;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px 80px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
    font-size: 1.04rem;
}

/* ─── Breadcrumb ─── */
.market-breadcrumb {
    font-size: 0.84rem;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 22px;
    letter-spacing: 0.4px;
}
.market-breadcrumb a {
    color: var(--electric-blue);
    text-decoration: none;
    transition: color .2s ease;
}
.market-breadcrumb a:hover { color: var(--electric-orange); }

/* ─── Hero ─── */
.market-hero {
    position: relative;
    margin: 0 -24px 56px;
    padding: 100px 24px 70px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, 0.16) 0%, transparent 60%),
        radial-gradient(ellipse at 0% 100%, rgba(255, 107, 0, 0.08) 0%, transparent 50%);
    border-bottom: 1px solid rgba(0, 212, 255, 0.12);
    text-align: center;
}
.market-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 212, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.05) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: radial-gradient(ellipse at 50% 30%, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 0%, transparent 70%);
    pointer-events: none;
}
.market-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
}
.market-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    margin-bottom: 22px;
    background: rgba(57, 255, 20, 0.08);
    border: 1px solid rgba(57, 255, 20, 0.32);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--plasma-green);
}

.market-main h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(2rem, 4.6vw, 3rem);
    font-weight: 900;
    line-height: 1.14;
    margin: 0 0 16px;
    background: linear-gradient(135deg, #ffffff 0%, var(--electric-blue) 60%, #a78bfa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.5px;
}
.market-tagline {
    font-size: 0.86rem;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin: 0 0 28px;
    font-weight: 600;
}

.market-hero-cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 18px;
}
.market-hero-trust {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.92rem;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.market-hero-trust::before {
    content: '✓';
    color: var(--plasma-green);
    font-weight: 900;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.4);
}

/* ─── Buttons (shared) ─── */
.market-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 30px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--electric-orange), var(--nebula-pink));
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    box-shadow: 0 10px 28px rgba(255, 0, 110, 0.32),
                inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition: transform .2s ease, box-shadow .2s ease;
    border: none;
}
.market-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 42px rgba(255, 0, 110, 0.45);
}
.market-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 30px;
    border-radius: 14px;
    background: rgba(0, 212, 255, 0.08);
    color: var(--electric-blue);
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    border: 1px solid rgba(0, 212, 255, 0.42);
    transition: background .2s ease, transform .2s ease;
}
.market-btn-secondary:hover {
    background: rgba(0, 212, 255, 0.18);
    border-color: rgba(0, 212, 255, 0.75);
    transform: translateY(-3px);
}

/* ─── Local intro card (city-specific framing) ─── */
.market-intro {
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.06), rgba(167, 139, 250, 0.06)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(0, 212, 255, 0.22);
    border-left: 4px solid var(--electric-blue);
    padding: 24px 28px;
    border-radius: 14px;
    margin-bottom: 56px;
    position: relative;
}
.market-intro::before {
    content: '📍';
    position: absolute;
    top: 18px;
    right: 22px;
    font-size: 1.6rem;
    opacity: 0.5;
}
.market-intro p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.05rem;
    line-height: 1.65;
    padding-right: 36px;
}

/* ─── Section blocks ─── */
.market-section { margin-top: 56px; }
.market-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--electric-blue);
    margin-bottom: 12px;
}
.market-section h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.4rem, 2.8vw, 1.85rem);
    font-weight: 800;
    margin: 0 0 22px;
    color: #fff;
    letter-spacing: -0.3px;
}
.market-section p { margin: 0 0 16px; }
.market-section a {
    color: var(--electric-blue);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
.market-section a:hover { border-color: var(--electric-blue); }

/* ─── Feature checklist ─── */
.market-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
}
.market-features li {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 20px 18px 56px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.96rem;
    line-height: 1.55;
    position: relative;
    transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.market-features li:hover {
    border-color: rgba(0, 212, 255, 0.32);
    background: rgba(0, 212, 255, 0.04);
    transform: translateY(-2px);
}
.market-features li::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 50%;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--plasma-green), var(--electric-blue));
    transform: translateY(-50%);
    box-shadow: 0 0 16px rgba(57, 255, 20, 0.32);
}
.market-features li::after {
    content: '✓';
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dark-matter);
    font-weight: 900;
    font-size: 0.9rem;
}
.market-features li strong {
    color: #fff;
    font-weight: 700;
    margin-right: 4px;
}

/* ─── Pricing snapshot card ─── */
.market-pricing-card {
    margin: 28px 0;
    padding: 28px 30px;
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.10), rgba(45, 27, 105, 0.18));
    border: 1px solid rgba(0, 212, 255, 0.32);
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
}
@media (max-width: 640px) { .market-pricing-card { grid-template-columns: 1fr; } }
.market-pricing-headline {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 6px;
}
.market-pricing-sub {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.94rem;
    line-height: 1.5;
}
.market-pricing-tiers {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.market-pricing-tier {
    background: rgba(0, 212, 255, 0.10);
    border: 1px solid rgba(0, 212, 255, 0.28);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 0.78rem;
    color: var(--electric-blue);
    font-weight: 700;
    white-space: nowrap;
}
.market-pricing-tier.tier-free {
    background: rgba(57, 255, 20, 0.08);
    border-color: rgba(57, 255, 20, 0.42);
    color: var(--plasma-green);
}

/* ─── "What we don't do" honest disclosure ─── */
.market-honesty-section {
    margin-top: 56px;
    padding: 28px 30px;
    background: rgba(255, 0, 110, 0.04);
    border: 1px solid rgba(255, 0, 110, 0.22);
    border-radius: 16px;
}
.market-honesty-section h2 {
    color: #fff;
    font-size: 1.3rem;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.market-honesty-section h2::before {
    content: '✕';
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 0, 110, 0.18);
    border: 1px solid rgba(255, 0, 110, 0.4);
    color: var(--nebula-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.95rem;
}
.market-honesty {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    display: grid;
    gap: 8px;
}
.market-honesty li {
    padding: 10px 14px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.02);
    border-left: 2px solid rgba(255, 0, 110, 0.5);
    border-radius: 0 8px 8px 0;
    font-size: 0.94rem;
    line-height: 1.5;
}
.market-honesty li::before { content: '⊘ '; color: rgba(255, 0, 110, 0.7); font-weight: 900; }
.market-note {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    font-size: 0.92rem;
    margin: 0;
    padding-top: 12px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

/* ─── CTA bottom ─── */
.market-cta {
    margin: 64px -24px -80px;
    padding: 70px 24px 80px;
    text-align: center;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, 0.16) 0%, transparent 60%),
        linear-gradient(180deg, transparent 0%, rgba(45, 27, 105, 0.20) 100%);
    border-top: 1px solid rgba(0, 212, 255, 0.18);
    position: relative;
    overflow: hidden;
}
.market-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 212, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at 50% 50%, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 0%, transparent 70%);
    pointer-events: none;
}
.market-cta > * { position: relative; z-index: 1; }
.market-cta h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.7rem, 3.4vw, 2.4rem);
    margin: 0 0 14px;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff, var(--electric-blue), #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.market-cta p {
    color: rgba(255, 255, 255, 0.74);
    margin: 0 auto 28px;
    max-width: 540px;
    font-size: 1rem;
    line-height: 1.6;
}
.market-cta-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
}

/* ─── Hub grid ─── */
.market-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 18px 0 32px;
}
.market-hub-card {
    text-decoration: none;
    background:
        linear-gradient(160deg, rgba(0, 212, 255, 0.05), rgba(45, 27, 105, 0.12));
    border: 1px solid rgba(0, 212, 255, 0.18);
    border-radius: 12px;
    padding: 18px 20px;
    transition: transform .3s cubic-bezier(0.2, 0.8, 0.2, 1),
                border-color .3s ease,
                box-shadow .3s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    overflow: hidden;
}
.market-hub-card::after {
    content: '→';
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(0, 212, 255, 0.35);
    font-weight: 900;
    font-size: 1.1rem;
    transition: transform .25s ease, color .25s ease;
}
.market-hub-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 212, 255, 0.5);
    box-shadow: 0 18px 38px rgba(0, 212, 255, 0.16);
}
.market-hub-card:hover::after {
    transform: translateX(4px);
    color: var(--electric-orange);
}
.market-hub-card h3 {
    margin: 0;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 700;
    padding-right: 24px;
}
.market-hub-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.84rem;
    line-height: 1.5;
}

/* ─── Mobile sticky CTA ─── */
.market-mobile-cta {
    display: none;
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    z-index: 90;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.92), rgba(45, 27, 105, 0.92));
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    animation: mobileCtaSlideIn 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) 1s both;
}
@media (max-width: 1024px) { .market-mobile-cta { display: flex; } }
.market-mobile-cta-text {
    flex: 1;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.3;
}
.market-mobile-cta-text small {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 500;
    font-size: 0.74rem;
    margin-top: 2px;
}
.market-mobile-cta a {
    background: #fff;
    color: var(--nebula-pink);
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
    font-size: 0.86rem;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .market-main { padding: 0 16px 100px; }
    .market-hero { padding: 70px 16px 50px; margin: 0 -16px 32px; }
    .market-hero-cta { flex-direction: column; align-items: stretch; }
    .market-hero-cta a { width: 100%; justify-content: center; }
    .market-cta { margin: 56px -16px -100px; padding: 56px 16px 70px; }
}

/* ===========================================================================
   2026 DARK-MATTER MARKET SYSTEM
   A restrained, shared visual layer for every city and cuisine route. The
   original semantic markup remains crawlable; JS adds only progressive
   enhancement (route identity, filtering and reveal hooks).
   ========================================================================== */

body.ar-market-experience {
    --market-accent: #62dcff;
    --market-accent-rgb: 98, 220, 255;
    --market-secondary: #8f7cff;
    --market-secondary-rgb: 143, 124, 255;
    --market-warm: #ff8b4d;
    --market-panel: rgba(7, 10, 24, 0.82);
    --market-border: rgba(151, 178, 255, 0.16);
    background-color: #02030a;
    background-image:
        radial-gradient(circle at 12% 9%, rgba(45, 71, 156, 0.16), transparent 30rem),
        radial-gradient(circle at 88% 28%, rgba(97, 51, 162, 0.14), transparent 34rem),
        radial-gradient(circle at 44% 72%, rgba(20, 116, 154, 0.09), transparent 42rem),
        linear-gradient(180deg, #02030a 0%, #050611 45%, #02030a 100%);
    color: rgba(238, 244, 255, 0.86);
}

body.ar-market-cuisine {
    --market-accent: #ff9a62;
    --market-accent-rgb: 255, 154, 98;
    --market-secondary: #b28cff;
    --market-secondary-rgb: 178, 140, 255;
}

body.ar-market-experience .seo-page {
    overflow: clip;
    background: transparent;
}

body.ar-market-experience .market-main {
    width: min(100%, 1220px);
    max-width: none;
    padding: 0 30px 96px;
    font-family: 'Exo 2', system-ui, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.7;
}

body.ar-market-experience .market-main::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .56;
    background-image:
        radial-gradient(circle at 8% 14%, rgba(255,255,255,.86) 0 1px, transparent 1.5px),
        radial-gradient(circle at 31% 67%, rgba(119,194,255,.75) 0 1px, transparent 1.7px),
        radial-gradient(circle at 63% 22%, rgba(255,255,255,.64) 0 1px, transparent 1.4px),
        radial-gradient(circle at 78% 74%, rgba(174,144,255,.76) 0 1px, transparent 1.6px),
        radial-gradient(circle at 93% 41%, rgba(255,192,143,.62) 0 1px, transparent 1.4px);
    background-size: 239px 263px, 311px 347px, 401px 379px, 467px 421px, 521px 499px;
}

/* Hubs: an editorial hero plus a genuinely useful route finder. */
body.ar-market-hub .market-main {
    padding-top: 112px;
}

.arx-market-hub-hero {
    position: relative;
    min-height: 460px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    grid-template-areas: 'eyebrow orbit' 'title orbit' 'tagline orbit';
    align-content: center;
    column-gap: clamp(48px, 8vw, 110px);
    padding: clamp(70px, 9vw, 116px) 0 clamp(58px, 8vw, 92px);
    border-bottom: 1px solid var(--market-border);
}

.arx-market-hub-hero::before {
    content: '';
    position: absolute;
    width: 640px;
    height: 640px;
    right: -300px;
    top: -210px;
    border: 1px solid rgba(var(--market-accent-rgb), .12);
    border-radius: 50%;
    box-shadow: 0 0 120px rgba(var(--market-secondary-rgb), .08) inset;
    pointer-events: none;
}

.arx-market-hub-eyebrow {
    grid-area: eyebrow;
    margin: 0 0 22px;
    color: var(--market-accent);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.ar-market-experience .arx-market-hub-hero h1 {
    grid-area: title;
    max-width: 780px;
    margin: 0;
    font-size: clamp(2.65rem, 5vw, 4.85rem);
    line-height: .98;
    letter-spacing: -.045em;
    background: linear-gradient(112deg, #fff 10%, #dfe9ff 55%, var(--market-accent));
    -webkit-background-clip: text;
    background-clip: text;
}

body.ar-market-experience .arx-market-hub-hero .market-tagline {
    grid-area: tagline;
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(229, 237, 255, .7);
    font-size: 1.12rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.65;
    text-transform: none;
}

.arx-market-hub-orbit {
    grid-area: orbit;
    place-self: center;
    position: relative;
    width: clamp(250px, 28vw, 380px);
    aspect-ratio: 1;
    border: 1px solid rgba(var(--market-accent-rgb), .22);
    border-radius: 50%;
    background:
        radial-gradient(circle at 45% 44%, rgba(244,248,255,.96) 0 2px, transparent 3px),
        radial-gradient(circle at 55% 52%, rgba(var(--market-accent-rgb), .36) 0, transparent 11%),
        radial-gradient(circle at 50% 50%, rgba(5,7,18,.98) 0 34%, rgba(var(--market-secondary-rgb),.14) 35%, transparent 57%);
    box-shadow: 0 0 90px rgba(var(--market-accent-rgb), .12), inset 0 0 70px rgba(var(--market-secondary-rgb), .12);
}

.arx-market-hub-orbit::before,
.arx-market-hub-orbit::after,
.arx-market-hub-orbit i {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.arx-market-hub-orbit::before { inset: 12%; border: 1px solid rgba(255,255,255,.12); transform: rotate(24deg) scaleY(.48); }
.arx-market-hub-orbit::after { inset: 25%; border: 1px solid rgba(var(--market-accent-rgb), .34); transform: rotate(-31deg) scaleY(.62); }
.arx-market-hub-orbit i:nth-child(1) { width: 7px; height: 7px; top: 19%; left: 30%; background: var(--market-accent); box-shadow: 0 0 22px rgba(var(--market-accent-rgb), .82); }
.arx-market-hub-orbit i:nth-child(2) { width: 5px; height: 5px; right: 17%; top: 47%; background: #fff; box-shadow: 0 0 18px rgba(255,255,255,.72); }
.arx-market-hub-orbit i:nth-child(3) { width: 8px; height: 8px; left: 26%; bottom: 18%; background: var(--market-secondary); box-shadow: 0 0 24px rgba(var(--market-secondary-rgb), .8); }

.arx-market-filter {
    display: grid;
    grid-template-columns: minmax(150px, .36fr) minmax(280px, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin: 54px 0 30px;
    padding: 20px 22px;
    background: rgba(5, 8, 20, .74);
    border: 1px solid var(--market-border);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
    backdrop-filter: blur(16px);
}

.arx-market-filter > label {
    color: #fff;
    font-size: 1rem;
    font-weight: 750;
}

.arx-market-filter__control {
    display: flex;
    align-items: center;
    min-height: 52px;
    background: rgba(0,0,0,.36);
    border: 1px solid rgba(var(--market-accent-rgb), .22);
    border-radius: 6px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.arx-market-filter__control:focus-within {
    border-color: rgba(var(--market-accent-rgb), .72);
    box-shadow: 0 0 0 3px rgba(var(--market-accent-rgb), .12);
}

.arx-market-filter__control > span {
    padding: 0 15px;
    color: rgba(var(--market-accent-rgb), .82);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    border-right: 1px solid rgba(var(--market-accent-rgb), .16);
}

.arx-market-filter input {
    min-width: 0;
    flex: 1;
    min-height: 50px;
    padding: 0 15px;
    color: #fff;
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: 1rem;
}

.arx-market-filter input::placeholder { color: rgba(225,233,252,.46); }
.arx-market-filter button {
    margin-right: 7px;
    padding: 8px 10px;
    color: var(--market-accent);
    background: transparent;
    border: 0;
    border-radius: 4px;
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    cursor: pointer;
}
.arx-market-filter button:hover { background: rgba(var(--market-accent-rgb), .1); }
.arx-market-filter button:focus-visible { outline: 2px solid var(--market-accent); outline-offset: 2px; }
.arx-market-filter__status { min-width: 108px; margin: 0; color: rgba(225,233,252,.56); font-size: .82rem; text-align: right; }

body.ar-market-experience .market-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 54px;
}

body.ar-market-experience .market-hub-card {
    min-height: 172px;
    justify-content: flex-end;
    gap: 8px;
    padding: 54px 24px 23px;
    color: inherit;
    background:
        radial-gradient(circle at 84% 8%, rgba(var(--market-accent-rgb), .11), transparent 36%),
        linear-gradient(145deg, rgba(10,13,29,.92), rgba(4,6,16,.88));
    border: 1px solid var(--market-border);
    border-radius: 7px;
    box-shadow: none;
    isolation: isolate;
    transition: transform .28s cubic-bezier(.2,.75,.25,1), border-color .28s ease, background .28s ease;
}

body.ar-market-experience .market-hub-card[hidden] { display: none; }
body.ar-market-experience .market-hub-card::before {
    content: attr(data-market-index);
    position: absolute;
    top: 18px;
    left: 22px;
    color: rgba(var(--market-accent-rgb), .66);
    font-family: 'Orbitron', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .16em;
}
body.ar-market-experience .market-hub-card::after {
    content: '↗';
    top: 15px;
    right: 20px;
    color: rgba(235,242,255,.42);
    font-size: 1rem;
}
body.ar-market-experience .market-hub-card h3 { color: #f9fbff; font-size: 1.17rem; letter-spacing: -.012em; }
body.ar-market-experience .market-hub-card p { color: rgba(225,233,252,.62); font-size: .9rem; line-height: 1.55; }
body.ar-market-experience .market-hub-card:hover {
    transform: translateY(-3px);
    background:
        radial-gradient(circle at 84% 8%, rgba(var(--market-accent-rgb), .18), transparent 42%),
        linear-gradient(145deg, rgba(12,16,35,.96), rgba(5,7,18,.94));
    border-color: rgba(var(--market-accent-rgb), .46);
    box-shadow: 0 20px 48px rgba(0,0,0,.24);
}
body.ar-market-experience .market-hub-card:focus-visible { outline: 2px solid var(--market-accent); outline-offset: 4px; }

.arx-market-more {
    display: flex;
    justify-content: center;
    margin: 8px 0 62px;
}
.arx-market-more[hidden] { display: none; }
.arx-market-more button {
    min-height: 48px;
    padding: 12px 20px;
    color: rgba(241,246,255,.9);
    background: rgba(7,10,24,.78);
    border: 1px solid rgba(var(--market-accent-rgb), .3);
    border-radius: 6px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.arx-market-more button:hover { transform: translateY(-2px); background: rgba(var(--market-accent-rgb), .08); border-color: rgba(var(--market-accent-rgb), .62); }
.arx-market-more button:focus-visible { outline: 2px solid var(--market-accent); outline-offset: 4px; }

/* Detail routes: deep, spacious and readable without novelty decoration. */
body.ar-market-detail .market-hero {
    margin: 0 calc(50% - 50vw) 74px;
    padding: clamp(138px, 15vw, 190px) max(30px, calc((100vw - 1160px) / 2)) clamp(82px, 10vw, 122px);
    text-align: left;
    background:
        radial-gradient(circle at 77% 26%, rgba(var(--market-accent-rgb), .2), transparent 22rem),
        radial-gradient(circle at 19% 82%, rgba(var(--market-secondary-rgb), .12), transparent 29rem),
        linear-gradient(155deg, #050713 0%, #02030a 64%, #070713 100%);
    border-bottom: 1px solid var(--market-border);
}

body.ar-market-detail .market-hero::before {
    opacity: .52;
    background-image:
        radial-gradient(circle at 10% 22%, rgba(255,255,255,.92) 0 1px, transparent 1.6px),
        radial-gradient(circle at 35% 68%, rgba(var(--market-accent-rgb), .75) 0 1px, transparent 1.8px),
        radial-gradient(circle at 62% 14%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
        radial-gradient(circle at 88% 54%, rgba(var(--market-secondary-rgb), .72) 0 1px, transparent 1.7px);
    background-size: 233px 211px, 307px 283px, 397px 359px, 463px 419px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 15%, #000 100%);
}

body.ar-market-detail .market-hero::after {
    content: '';
    position: absolute;
    width: min(46vw, 580px);
    aspect-ratio: 1;
    right: max(24px, calc((100vw - 1230px) / 2));
    top: 50%;
    border: 1px solid rgba(var(--market-accent-rgb), .22);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(var(--market-accent-rgb), .1), inset 0 0 90px rgba(var(--market-secondary-rgb), .1);
    transform: translateY(-50%) rotate(-14deg) scaleY(.42);
    pointer-events: none;
}

.arx-market-signal-map {
    position: absolute;
    z-index: 2;
    width: min(35vw, 430px);
    right: max(38px, calc((100vw - 1210px) / 2));
    top: 50%;
    padding: 22px 24px 20px;
    color: rgba(239,245,255,.92);
    background:
        radial-gradient(circle at var(--market-phase-x, 72%) var(--market-phase-y, 18%), rgba(var(--market-secondary-rgb),.14), transparent 34%),
        linear-gradient(145deg, rgba(8,12,27,.84), rgba(3,5,14,.9));
    border: 1px solid rgba(var(--market-accent-rgb),.3);
    border-radius: 10px;
    box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
    backdrop-filter: blur(14px);
    transform: translateY(-50%);
    overflow: hidden;
}
.arx-market-signal-map::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .4;
    background-image:
        linear-gradient(rgba(var(--market-accent-rgb),.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--market-accent-rgb),.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(#000, transparent 90%);
    pointer-events: none;
}
.arx-market-signal-map > * { position: relative; z-index: 1; }
.arx-market-signal-map__head { align-items: center; display: flex; justify-content: space-between; gap: 14px; }
.arx-market-signal-map__head span {
    color: var(--market-accent);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.arx-market-signal-map__head strong { color: rgba(244,248,255,.72); font-size: .75rem; font-weight: 700; }
.arx-market-signal-map__orbit {
    position: relative;
    width: 142px;
    aspect-ratio: 1;
    margin: 18px auto 16px;
    border: 1px solid rgba(var(--market-accent-rgb),.23);
    border-radius: 50%;
    box-shadow: 0 0 0 20px rgba(var(--market-accent-rgb),.025), 0 0 58px rgba(var(--market-secondary-rgb),.1);
}
.arx-market-signal-map__orbit::before,
.arx-market-signal-map__orbit::after {
    content: '';
    position: absolute;
    inset: 16px;
    border: 1px dashed rgba(var(--market-secondary-rgb),.31);
    border-radius: inherit;
}
.arx-market-signal-map__orbit::after { inset: 37px; border-style: solid; border-color: rgba(var(--market-accent-rgb),.28); }
.arx-market-signal-map__orbit i {
    position: absolute;
    z-index: 2;
    width: 7px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--market-accent);
    box-shadow: 0 0 12px rgba(var(--market-accent-rgb),.9);
    animation: marketSignalPulse 2.8s ease-in-out infinite;
}
.arx-market-signal-map__orbit i:nth-child(1) { left: 12px; top: 41px; }
.arx-market-signal-map__orbit i:nth-child(2) { right: 18px; top: 24px; animation-delay: -.9s; }
.arx-market-signal-map__orbit i:nth-child(3) { right: 27px; bottom: 18px; animation-delay: -1.8s; }
.arx-market-signal-map__orbit b {
    position: absolute;
    inset: 48px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: rgba(8,13,29,.96);
    border: 1px solid rgba(var(--market-accent-rgb),.34);
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(var(--market-accent-rgb),.12);
}
.arx-market-signal-map__orbit small { color: rgba(225,234,251,.55); font-size: .42rem; letter-spacing: .08em; }
.arx-market-signal-map__orbit em { color: var(--market-accent); font-family: 'Orbitron', sans-serif; font-size: .92rem; font-style: normal; }
.arx-market-signal-map ol { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.arx-market-signal-map li {
    min-width: 0;
    padding: 9px 7px;
    color: rgba(235,241,255,.76);
    background: rgba(2,5,14,.68);
    border: 1px solid rgba(var(--market-accent-rgb),.14);
    border-radius: 5px;
    font-size: .67rem;
    font-weight: 650;
    line-height: 1.3;
    text-align: center;
}
.arx-market-signal-map > p { margin: 13px 0 0; color: rgba(224,234,253,.44); font-size: .66rem; letter-spacing: .04em; text-align: center; }
@keyframes marketSignalPulse { 0%, 100% { opacity: .45; transform: scale(.78); } 50% { opacity: 1; transform: scale(1); } }

body.ar-market-detail .market-hero-inner { width: 100%; max-width: 760px; margin: 0; }
body.ar-market-detail .market-breadcrumb { margin-bottom: 34px; color: rgba(227,236,255,.5); font-size: .8rem; }
body.ar-market-detail .market-breadcrumb a { color: rgba(227,236,255,.78); }
body.ar-market-detail .market-hero-badge {
    margin-bottom: 26px;
    padding: 7px 11px;
    color: var(--market-accent);
    background: rgba(var(--market-accent-rgb), .07);
    border: 1px solid rgba(var(--market-accent-rgb), .28);
    border-radius: 5px;
    font-size: .69rem;
    letter-spacing: .17em;
}
body.ar-market-detail .market-hero-badge i { font-size: .8rem; }
body.ar-market-detail .market-main h1 {
    max-width: 730px;
    margin-bottom: 24px;
    font-size: clamp(2.55rem, 5.4vw, 5rem);
    line-height: 1.01;
    letter-spacing: -.045em;
    background: linear-gradient(112deg, #fff 12%, #dfe8ff 58%, var(--market-accent));
    -webkit-background-clip: text;
    background-clip: text;
}
body.ar-market-detail .market-tagline {
    margin-bottom: 34px;
    color: rgba(231,238,255,.68);
    font-size: 1.02rem;
    font-weight: 600;
    letter-spacing: .07em;
    line-height: 1.5;
}
body.ar-market-detail .market-hero-cta { justify-content: flex-start; margin-bottom: 20px; }
body.ar-market-detail .market-hero-trust { color: rgba(229,237,255,.56); font-size: .9rem; }
body.ar-market-detail .market-hero-trust::before { color: var(--market-accent); text-shadow: none; }

body.ar-market-experience .market-btn-primary,
body.ar-market-experience .market-cta-btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 52px;
    padding: 14px 24px;
    justify-content: center;
    color: #fff;
    background:
        radial-gradient(circle at 18% 28%, rgba(255,255,255,.16) 0 1px, transparent 1.7px),
        radial-gradient(circle at 74% 62%, rgba(var(--market-secondary-rgb),.52) 0 1px, transparent 1.8px),
        linear-gradient(120deg, rgba(10,13,29,.98), rgba(4,6,16,.98));
    background-size: 79px 67px, 101px 91px, auto;
    border: 1px solid rgba(var(--market-accent-rgb), .58);
    border-radius: 7px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset, 0 14px 34px rgba(0,0,0,.3), 0 0 26px rgba(var(--market-accent-rgb), .09);
    font-weight: 750;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.ar-market-experience .market-btn-primary:hover,
body.ar-market-experience .market-cta-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--market-accent-rgb), .9);
    box-shadow: 0 18px 40px rgba(0,0,0,.36), 0 0 34px rgba(var(--market-accent-rgb), .18);
}
body.ar-market-experience .market-btn-secondary {
    min-height: 52px;
    padding: 14px 24px;
    justify-content: center;
    color: rgba(241,246,255,.92);
    background: rgba(8,11,25,.66);
    border: 1px solid rgba(184,200,240,.22);
    border-radius: 7px;
    font-weight: 700;
}
body.ar-market-experience .market-btn-secondary:hover { transform: translateY(-2px); color: #fff; background: rgba(13,17,36,.88); border-color: rgba(var(--market-accent-rgb), .46); }
body.ar-market-experience .market-btn-primary:focus-visible,
body.ar-market-experience .market-btn-secondary:focus-visible,
body.ar-market-experience .market-cta-btn:focus-visible { outline: 2px solid var(--market-accent); outline-offset: 4px; }

body.ar-market-detail .market-intro {
    margin: 0 0 86px;
    padding: 38px 42px 35px;
    background: linear-gradient(135deg, rgba(var(--market-accent-rgb), .065), rgba(7,10,24,.82) 62%);
    border: 1px solid var(--market-border);
    border-left: 1px solid var(--market-border);
    border-radius: 8px;
}
body.ar-market-detail .market-intro::before {
    content: attr(data-context);
    position: static;
    display: block;
    margin: 0 0 16px;
    color: var(--market-accent);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: 1;
}
body.ar-market-detail .market-intro p { max-width: 970px; padding: 0; color: rgba(241,245,255,.9); font-size: clamp(1.08rem, 1.7vw, 1.3rem); line-height: 1.7; }

body.ar-market-detail .market-section { margin-top: 88px; }
body.ar-market-detail .market-section-eyebrow { margin-bottom: 14px; color: var(--market-accent); font-size: .7rem; letter-spacing: .18em; }
body.ar-market-detail .market-section-eyebrow i { display: none; }
body.ar-market-detail .market-section h2,
body.ar-market-detail .market-honesty-section h2 {
    max-width: 850px;
    margin-bottom: 30px;
    color: #f8faff;
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    line-height: 1.12;
    letter-spacing: -.035em;
}

body.ar-market-experience .market-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: var(--market-border);
    border: 1px solid var(--market-border);
    border-radius: 8px;
}
body.ar-market-experience .market-features li {
    min-height: 170px;
    padding: 62px 28px 27px;
    color: rgba(226,234,252,.72);
    background: linear-gradient(145deg, rgba(8,11,25,.96), rgba(4,6,15,.94));
    border: 0;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.62;
    transition: background .22s ease;
}
body.ar-market-experience .market-features li::before {
    content: attr(data-market-index);
    left: 28px;
    top: 25px;
    width: auto;
    height: auto;
    color: rgba(var(--market-accent-rgb), .72);
    background: none;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    font-family: 'Orbitron', sans-serif;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
}
body.ar-market-experience .market-features li::after { display: none; }
body.ar-market-experience .market-features li:hover { transform: none; background: linear-gradient(145deg, rgba(12,17,36,.98), rgba(5,8,19,.96)); }
body.ar-market-experience .market-features li strong { display: block; margin: 0 0 6px; color: #fff; font-size: 1.04rem; }
body.ar-market-experience .market-features li:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 142px; }

body.ar-market-detail .market-pricing-card {
    padding: 36px;
    background: radial-gradient(circle at 90% 15%, rgba(var(--market-accent-rgb), .1), transparent 45%), rgba(6,9,21,.88);
    border: 1px solid rgba(var(--market-accent-rgb), .24);
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(0,0,0,.24);
}
body.ar-market-detail .market-pricing-headline { font-size: 1.16rem; }
body.ar-market-detail .market-pricing-sub { color: rgba(226,234,252,.68); font-size: 1rem; line-height: 1.65; }
body.ar-market-detail .market-pricing-tier { padding: 6px 10px; color: rgba(238,243,255,.82); background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.12); border-radius: 4px; font-size: .78rem; }

body.ar-market-detail .market-honesty-section {
    margin-top: 88px;
    padding: 38px;
    background: rgba(6,8,19,.72);
    border: 1px solid var(--market-border);
    border-radius: 8px;
}
body.ar-market-detail .market-honesty-section h2::before {
    content: 'Scope';
    width: auto;
    height: auto;
    padding: 6px 9px;
    color: var(--market-accent);
    background: rgba(var(--market-accent-rgb), .07);
    border: 1px solid rgba(var(--market-accent-rgb), .24);
    border-radius: 4px;
    font-size: .62rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}
body.ar-market-detail .market-honesty { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
body.ar-market-detail .market-honesty li { padding: 13px 0; color: rgba(224,232,249,.7); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.07); border-radius: 0; font-size: .96rem; }
body.ar-market-detail .market-honesty li::before { content: '— '; color: var(--market-accent); }
body.ar-market-detail .market-note { color: rgba(224,232,249,.52); font-style: normal; border-top: 0; }

body.ar-market-experience .market-cta {
    margin: 104px calc(50% - 50vw) -96px;
    padding: 100px max(24px, calc((100vw - 1160px) / 2)) 110px;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--market-accent-rgb), .15), transparent 28rem),
        radial-gradient(circle at 80% 80%, rgba(var(--market-secondary-rgb), .1), transparent 30rem),
        linear-gradient(180deg, rgba(4,6,15,.7), #02030a);
    border-top-color: var(--market-border);
}
body.ar-market-experience .market-cta::before {
    opacity: .52;
    background-image:
        radial-gradient(circle at 14% 22%, rgba(255,255,255,.8) 0 1px, transparent 1.5px),
        radial-gradient(circle at 53% 61%, rgba(var(--market-accent-rgb),.72) 0 1px, transparent 1.7px),
        radial-gradient(circle at 84% 28%, rgba(var(--market-secondary-rgb),.66) 0 1px, transparent 1.5px);
    background-size: 251px 229px, 337px 319px, 443px 401px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 0, transparent 76%);
    mask-image: radial-gradient(ellipse at 50% 45%, #000 0, transparent 76%);
}
body.ar-market-experience .market-cta h2 { color: #fff; background: none; -webkit-text-fill-color: currentColor; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
body.ar-market-experience .market-cta p { max-width: 680px; color: rgba(229,237,255,.68); font-size: 1.05rem; }

body.ar-market-experience .market-mobile-cta {
    bottom: max(12px, env(safe-area-inset-bottom));
    background: rgba(4,7,18,.92);
    border: 1px solid rgba(var(--market-accent-rgb), .32);
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(0,0,0,.5), 0 0 28px rgba(var(--market-accent-rgb), .08);
}
body.ar-market-experience .market-mobile-cta-text { font-size: .92rem; }
body.ar-market-experience .market-mobile-cta-text small { color: rgba(225,233,252,.62); font-size: .76rem; }
body.ar-market-experience .market-mobile-cta a { min-height: 44px; display: inline-flex; align-items: center; color: #fff; background: rgba(var(--market-accent-rgb), .11); border: 1px solid rgba(var(--market-accent-rgb), .38); border-radius: 5px; }

@media (max-width: 960px) {
    .arx-market-hub-hero { grid-template-columns: minmax(0, 1fr) 260px; min-height: 410px; column-gap: 36px; }
    body.ar-market-experience .market-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ar-market-detail .market-hero::after { opacity: .55; right: -120px; }
}

@media (max-width: 1100px) {
    .arx-market-signal-map {
        position: relative;
        width: min(100%, 560px);
        right: auto;
        top: auto;
        margin: 38px 0 0;
        transform: none;
    }
}

@media (max-width: 720px) {
    body.ar-market-experience .market-main { width: 100%; padding: 0 18px 100px; font-size: 1rem; }
    body.ar-market-hub .market-main { padding-top: 76px; }
    .arx-market-hub-hero {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-areas: 'orbit' 'eyebrow' 'title' 'tagline';
        gap: 0;
        padding: 44px 0 54px;
    }
    .arx-market-hub-orbit { justify-self: start; width: 128px; margin-bottom: 36px; }
    .arx-market-hub-hero::before { width: 330px; height: 330px; right: -220px; top: -80px; }
    .arx-market-hub-eyebrow { margin-bottom: 16px; font-size: .69rem; }
    body.ar-market-experience .arx-market-hub-hero h1 { font-size: clamp(2.45rem, 12vw, 3.4rem); line-height: 1.02; }
    body.ar-market-experience .arx-market-hub-hero .market-tagline { margin-top: 20px; font-size: 1.02rem; line-height: 1.55; }
    .arx-market-filter { grid-template-columns: 1fr; gap: 10px; margin: 34px 0 20px; padding: 16px; }
    .arx-market-filter__status { min-width: 0; text-align: left; }
    body.ar-market-experience .market-hub-grid { grid-template-columns: 1fr; gap: 10px; }
    body.ar-market-experience .market-hub-card { min-height: 144px; padding: 50px 20px 21px; }

    body.ar-market-detail .market-hero {
        margin-bottom: 48px;
        padding: 112px 20px 72px;
    }
    body.ar-market-detail .market-hero::before { -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
    body.ar-market-detail .market-hero::after { width: 300px; right: -170px; top: 36%; opacity: .42; }
    body.ar-market-detail .market-breadcrumb { margin-bottom: 28px; font-size: .76rem; }
    body.ar-market-detail .market-main h1 { font-size: clamp(2.4rem, 12vw, 3.4rem); line-height: 1.03; }
    body.ar-market-detail .market-tagline { font-size: .94rem; letter-spacing: .045em; }
    body.ar-market-detail .market-hero-cta { flex-direction: column; align-items: stretch; }
    body.ar-market-detail .market-hero-cta a { width: 100%; }
    body.ar-market-detail .market-hero-trust { display: block; line-height: 1.55; }
    .arx-market-signal-map { width: 100%; margin-top: 34px; padding: 19px 16px 17px; }
    .arx-market-signal-map__orbit { width: 122px; margin-block: 17px 15px; }
    .arx-market-signal-map__orbit b { inset: 40px; }
    .arx-market-signal-map ol { grid-template-columns: 1fr; }
    .arx-market-signal-map li { min-height: 38px; align-items: center; display: flex; justify-content: center; font-size: .72rem; }
    body.ar-market-detail .market-intro { margin-bottom: 60px; padding: 28px 24px; }
    body.ar-market-detail .market-intro p { font-size: 1.08rem; }
    body.ar-market-detail .market-section,
    body.ar-market-detail .market-honesty-section { margin-top: 64px; }
    body.ar-market-experience .market-features { grid-template-columns: 1fr; }
    body.ar-market-experience .market-features li { min-height: 0; padding: 58px 22px 24px; font-size: 1rem; }
    body.ar-market-experience .market-features li:last-child:nth-child(odd) { grid-column: auto; min-height: 0; }
    body.ar-market-detail .market-pricing-card { grid-template-columns: 1fr; padding: 26px 22px; }
    body.ar-market-detail .market-pricing-tiers { display: grid; grid-template-columns: 1fr; }
    body.ar-market-detail .market-pricing-tier { white-space: normal; }
    body.ar-market-detail .market-honesty-section { padding: 28px 22px; }
    body.ar-market-detail .market-honesty { grid-template-columns: 1fr; }
    body.ar-market-experience .market-cta { margin: 76px calc(50% - 50vw) -100px; padding: 76px 20px 102px; }
    body.ar-market-experience .market-cta-buttons { flex-direction: column; }
    body.ar-market-experience .market-cta-buttons a,
    body.ar-market-experience .market-cta > .market-cta-btn { width: 100%; }
}

@media (max-width: 420px) {
    .arx-market-filter__control > span { display: none; }
    .arx-market-filter input { padding-inline: 13px; }
    body.ar-market-experience .market-mobile-cta { left: 10px; right: 10px; gap: 8px; padding: 10px; }
    body.ar-market-experience .market-mobile-cta-text small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    body.ar-market-experience *,
    body.ar-market-experience *::before,
    body.ar-market-experience *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Route-seeded spatial signatures keep location and cuisine landing pages
   recognizable as one system without rendering every local story identically. */
.market-main[data-market-variant] .market-hero::before {
    background-position: var(--market-phase-x, 18%) var(--market-phase-y, 22%), 64% 36%, 28% 71%, 82% 62%;
}
.market-main[data-market-variant="1"] .market-hero::after { transform: translateY(-50%) rotate(12deg) scaleY(.34); }
.market-main[data-market-variant="2"] .market-hero::after { right: auto; left: max(46%, calc((100vw - 90px) / 2)); transform: translateY(-50%) rotate(-24deg) scaleY(.3); }
.market-main[data-market-variant="3"] .market-hero::after { border-radius: 36%; transform: translateY(-50%) rotate(28deg) scale(.78); }
.market-main[data-market-variant="4"] .market-hero::after { transform: translateY(-42%) rotate(-6deg) scaleY(.52); }
.market-main[data-market-variant="5"] .market-hero::after { width: min(40vw, 500px); transform: translateY(-50%) rotate(38deg) scaleY(.45); }
.market-main[data-market-variant="1"] .market-intro { border-radius: 24px 8px 24px 8px; }
.market-main[data-market-variant="2"] .market-intro { border-left: 3px solid rgba(var(--market-accent-rgb), .48); }
.market-main[data-market-variant="3"] .market-features { border-radius: 18px 6px 18px 6px; }
.market-main[data-market-variant="4"] .market-pricing-card { border-top: 2px solid rgba(var(--market-accent-rgb), .38); }
.market-main[data-market-variant="5"] .market-honesty-section { border-radius: 6px 22px 6px 22px; }

@property --market-glow-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}
@keyframes marketBorderOrbit { to { --market-glow-angle: 360deg; } }

body.ar-market-experience :is(.market-btn-primary, .market-cta-btn, .market-audit-action) {
    color: #f8fbff;
    border: 1px solid transparent;
    background:
        radial-gradient(circle at 18% 29%, rgba(255, 255, 255, .3) 0 1px, transparent 1.6px),
        radial-gradient(circle at 74% 66%, rgba(var(--market-accent-rgb), .62) 0 1px, transparent 1.7px),
        linear-gradient(125deg, rgba(9, 13, 29, .99), rgba(3, 5, 13, .99)) padding-box,
        conic-gradient(from var(--market-glow-angle), rgba(var(--market-accent-rgb), .14), var(--market-accent), rgba(var(--market-secondary-rgb), .9), rgba(var(--market-accent-rgb), .14)) border-box;
    background-size: 73px 61px, 101px 83px, auto, auto;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .34), 0 0 25px rgba(var(--market-accent-rgb), .1);
    animation: marketBorderOrbit 8.8s linear infinite;
}
body.ar-market-experience .market-audit-action { margin-left: 8px; }
body.ar-market-hub .market-cta .market-audit-action { display: inline-flex; margin-top: 14px; }

@media (max-width: 720px) {
    .market-main[data-market-variant] .market-hero::after { right: -170px; left: auto; transform: translateY(-50%) rotate(-10deg) scaleY(.38); }
    body.ar-market-experience .market-audit-action { margin-left: 0; }
    body.ar-market-hub .market-cta .market-audit-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    body.ar-market-experience :is(.market-btn-primary, .market-cta-btn, .market-audit-action) { animation: none !important; }
}
