/*
 * MCR single-idx_filter - locked design system.
 */

body.single-idx_filter {
    color: var(--mcr-ink, #111);
    font-family: var(--mcr-font-body, 'Inter Tight', system-ui, sans-serif);
}
body.single-idx_filter .site-header,
body.single-idx_filter #masthead {
    background: var(--mcr-paper, #f6f3ec);
}
body.single-idx_filter #masthead .site-title,
body.single-idx_filter #masthead a {
    color: var(--mcr-ink, #111);
}

.mcr-idxf-section__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.mcr-idxf-breadcrumb {
    background: var(--mcr-white, #fff);
    padding: 24px 0 8px;
    font-family: var(--mcr-font-body);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mcr-ink-soft, #555);
}
.mcr-idxf-breadcrumb a { color: var(--mcr-ink-soft, #555); text-decoration: none; }
.mcr-idxf-breadcrumb a:hover { color: var(--mcr-royal, #1a3a82); }
.mcr-idxf-breadcrumb__sep { margin: 0 8px; }

.mcr-idxf-hero {
    background: var(--mcr-white, #fff);
    padding: 80px 0 56px;
}
.mcr-idxf-hero__eyebrow {
    font-family: var(--mcr-font-body);
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mcr-ink-soft);
    margin: 0 0 16px;
}
.mcr-idxf-hero__title {
    font-family: var(--mcr-font-display, 'Playfair Display');
    font-weight: 400;
    font-size: clamp(2.2rem, 4.2vw, 3.4rem);
    line-height: 1.12;
    color: var(--mcr-ink);
    margin: 0 0 24px;
    letter-spacing: -0.015em;
    max-width: 22ch;
}
.mcr-idxf-hero__lede,
.mcr-idxf-hero__lede p {
    font-family: var(--mcr-font-serif, 'Cormorant Garamond');
    font-size: 1.18rem;
    line-height: 1.6;
    color: var(--mcr-ink);
    max-width: 64ch;
    margin: 0 0 1em;
}

.mcr-idxf-listings {
    background: var(--mcr-paper, #f6f3ec);
    padding: 160px 0;
}
.mcr-idxf-section__eyebrow {
    font-family: var(--mcr-font-body);
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mcr-ink-soft);
    margin: 0 0 16px;
}
.mcr-idxf-section__title {
    font-family: var(--mcr-font-display);
    font-weight: 400;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    line-height: 1.15;
    color: var(--mcr-ink);
    margin: 0 0 40px;
    letter-spacing: -0.01em;
}
.mcr-idxf-widget .sidx-container { margin: 0; }

.mcr-idxf-cta {
    background: var(--mcr-white);
    padding: 160px 0;
    text-align: center;
}
.mcr-idxf-cta__eyebrow {
    font-family: var(--mcr-font-body);
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mcr-ink-soft);
    margin: 0 0 16px;
}
.mcr-idxf-cta__title {
    font-family: var(--mcr-font-display);
    font-weight: 400;
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    line-height: 1.12;
    color: var(--mcr-ink);
    margin: 0 0 18px;
}
.mcr-idxf-cta__body {
    font-family: var(--mcr-font-serif);
    font-size: 1.15rem;
    line-height: 1.55;
    color: var(--mcr-ink);
    margin: 0 auto 40px;
    max-width: 56ch;
}
.mcr-idxf-cta__actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.mcr-btn--ghost {
    background: transparent;
    color: var(--mcr-ink);
    border: 1px solid var(--mcr-ink);
}
.mcr-btn--ghost:hover {
    background: var(--mcr-ink);
    color: var(--mcr-white);
}

@media (max-width: 880px) {
    .mcr-idxf-listings, .mcr-idxf-cta { padding: 80px 0; }
}
