.mc-alternative-page {
    background:
        radial-gradient(circle at 15% 10%, rgba(212, 182, 144, 0.11), transparent 32rem),
        #090909;
    color: #f3f0eb;
}

.mc-alt-shell {
    width: calc(100% - 24px);
    max-width: 1160px;
    min-width: 0;
    margin-inline: auto;
}

.mc-alt-hero {
    position: relative;
    min-height: 720px;
    display: grid;
    align-items: end;
    overflow: hidden;
    isolation: isolate;
}

.mc-alt-hero__image,
.mc-alt-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.mc-alt-hero__image {
    z-index: -3;
    object-fit: cover;
    object-position: center 34%;
}

.mc-alt-hero__overlay {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 5, 6, 0.98) 0%, rgba(5, 5, 6, 0.88) 52%, rgba(5, 5, 6, 0.56) 100%),
        linear-gradient(180deg, rgba(5, 5, 6, 0.35), #090909 98%);
}

.mc-alt-hero__content {
    padding: 108px 0 62px;
}

.mc-alt-breadcrumbs {
    margin: 0 0 22px;
}

.mc-alt-kicker,
.mc-alt-eyebrow,
.mc-alt-card-label {
    margin: 0 0 10px;
    color: #d9bd8d;
    font: 800 0.76rem/1.3 "Inter", sans-serif;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.mc-alt-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff4e0;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.35rem, 7vw, 5.3rem);
    line-height: 0.98;
    text-wrap: balance;
}

.mc-alt-hero__subtitle {
    max-width: 780px;
    margin: 24px 0 0;
    color: #f0ebe3;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.65;
}

.mc-alt-hero__answer {
    max-width: 820px;
    margin: 18px 0 0;
    padding: 16px 18px;
    border-left: 3px solid #d4b690;
    background: rgba(11, 11, 12, 0.7);
    color: #ddd6cc;
    line-height: 1.65;
}

.mc-alt-hero__answer strong {
    color: #ffe8bd;
}

.mc-alt-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.mc-alt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid rgba(212, 182, 144, 0.58);
    border-radius: 8px;
    color: #f8e6c7;
    background: rgba(10, 10, 11, 0.72);
    font: 800 0.92rem/1 "Inter", sans-serif;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mc-alt-button:hover,
.mc-alt-button:focus-visible {
    color: #fff5e6;
    border-color: #ead0a5;
    transform: translateY(-2px);
}

.mc-alt-button--primary {
    color: #100d09;
    border-color: #e5c79a;
    background: linear-gradient(135deg, #d4b690, #f1d6aa);
    box-shadow: 0 16px 36px rgba(212, 182, 144, 0.2);
}

.mc-alt-button--primary:hover,
.mc-alt-button--primary:focus-visible {
    color: #100d09;
    box-shadow: 0 20px 42px rgba(212, 182, 144, 0.3);
}

.mc-alt-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-width: 900px;
    margin-top: 26px;
}

.mc-alt-trust span {
    min-height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px;
    border: 1px solid rgba(212, 182, 144, 0.23);
    border-radius: 8px;
    background: rgba(13, 13, 14, 0.68);
    color: #c8c0b6;
    font: 700 0.8rem/1.4 "Inter", sans-serif;
}

.mc-alt-trust strong {
    color: #ffe8bd;
    font-size: 1.15rem;
}

.mc-alt-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
    color: #aaa39b;
    font-size: 0.78rem;
}

.mc-alt-main {
    padding: 36px 0 90px;
}

.mc-alt-section,
.mc-alt-disclosure,
.mc-alt-honest,
.mc-alt-final-cta,
.mc-alt-methodology {
    scroll-margin-top: 92px;
}

.mc-alt-disclosure {
    padding: 22px;
    border: 1px solid rgba(212, 182, 144, 0.24);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(212, 182, 144, 0.1), rgba(255, 255, 255, 0.025));
}

.mc-alt-disclosure h2,
.mc-alt-methodology h2 {
    margin: 0 0 8px;
    color: #f0d6aa;
    font-family: "Playfair Display", serif;
}

.mc-alt-disclosure p,
.mc-alt-methodology p {
    margin: 0;
    color: #d0cbc4;
    line-height: 1.7;
}

.mc-alt-section {
    padding: 76px 0 0;
}

.mc-alt-section__head {
    max-width: 850px;
    margin-bottom: 24px;
}

.mc-alt-section__head h2,
.mc-alt-honest h2,
.mc-alt-final-cta h2 {
    margin: 0;
    color: #fff1da;
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.08;
    text-wrap: balance;
}

.mc-alt-section__head > p:last-child,
.mc-alt-honest > p:last-child,
.mc-alt-final-cta > p {
    margin: 14px 0 0;
    color: #cbc6bf;
    font-size: 1.04rem;
    line-height: 1.75;
}

.mc-alt-glance-grid,
.mc-alt-shift-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mc-alt-glance-card,
.mc-alt-shift-card {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.mc-alt-glance-card--tcm,
.mc-alt-shift-card--after {
    border-color: rgba(212, 182, 144, 0.42);
    background:
        radial-gradient(circle at top right, rgba(212, 182, 144, 0.17), transparent 18rem),
        linear-gradient(145deg, rgba(212, 182, 144, 0.08), rgba(255, 255, 255, 0.018));
}

.mc-alt-glance-card h3,
.mc-alt-shift-card h3 {
    margin: 0 0 16px;
    color: #fff4e2;
    font-family: "Playfair Display", serif;
    font-size: clamp(1.4rem, 3vw, 2rem);
    line-height: 1.2;
}

.mc-alt-glance-card ul {
    margin: 0;
    padding-left: 20px;
    color: #d3cec7;
}

.mc-alt-glance-card li + li {
    margin-top: 10px;
}

.mc-alt-table-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid rgba(212, 182, 144, 0.23);
    border-radius: 8px;
    background: #101011;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
    -webkit-overflow-scrolling: touch;
}

.mc-alt-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
}

.mc-alt-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mc-alt-table th,
.mc-alt-table td {
    padding: 17px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    vertical-align: top;
}

.mc-alt-table thead th {
    color: #f3d7aa;
    background: rgba(212, 182, 144, 0.1);
    font: 800 0.78rem/1.4 "Inter", sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mc-alt-table tbody th {
    width: 22%;
    color: #fff1db;
    font-family: "Inter", sans-serif;
}

.mc-alt-table td {
    width: 39%;
    color: #d4cfc8;
    line-height: 1.58;
}

.mc-alt-table tbody tr:last-child th,
.mc-alt-table tbody tr:last-child td {
    border-bottom: 0;
}

.mc-alt-inline-cta {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding: 20px;
    border: 1px solid rgba(212, 182, 144, 0.24);
    border-radius: 8px;
    background: rgba(212, 182, 144, 0.07);
}

.mc-alt-inline-cta span,
.mc-alt-inline-cta strong {
    display: block;
}

.mc-alt-inline-cta span {
    color: #bcb6ae;
    font-size: 0.84rem;
}

.mc-alt-inline-cta strong {
    margin-top: 4px;
    color: #fff0d6;
}

.mc-alt-inline-cta a {
    flex: 0 0 auto;
    padding: 12px 16px;
    border-radius: 8px;
    color: #120f0b;
    background: #d9bd8d;
    font-weight: 800;
    text-decoration: none;
}

.mc-alt-honest {
    margin-top: 76px;
    padding: clamp(26px, 5vw, 46px);
    border: 1px solid rgba(212, 182, 144, 0.33);
    border-radius: 8px;
    background:
        linear-gradient(120deg, rgba(212, 182, 144, 0.13), rgba(255, 255, 255, 0.025)),
        #111112;
}

.mc-alt-shift-card p:last-child {
    margin: 0;
    color: #ccc7c0;
    line-height: 1.72;
}

.mc-alt-shift-card--before {
    opacity: 0.8;
}

.comparison-profile-preview .home-roster-tabs {
    display: none;
}

.comparison-profile-preview .escort-gallery {
    margin-inline: 0;
}

.comparison-profile-preview .escort-card {
    scroll-margin-top: 96px;
}

.comparison-profile-preview .escort-card-profile-traits {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.mc-alt-roster-note {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-left: 3px solid #d4b690;
    color: #d6d0c8;
    background: rgba(212, 182, 144, 0.07);
}

.mc-alt-centered-action {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.mc-alt-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mc-alt-step-grid li {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: #111112;
}

.mc-alt-step-grid li > span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #110e0a;
    background: #d4b690;
    font-weight: 900;
}

.mc-alt-step-grid h3 {
    margin: 18px 0 10px;
    color: #fff0d8;
    font-family: "Playfair Display", serif;
    font-size: 1.35rem;
}

.mc-alt-step-grid p,
.mc-alt-booking-link {
    color: #c9c4bd;
    line-height: 1.68;
}

.mc-alt-booking-link {
    margin: 18px 0 0;
}

.mc-alt-booking-link a,
.mc-alt-methodology a {
    color: #e4c99d;
}

.mc-alt-faq-section .faq-container {
    max-width: none;
}

.mc-alt-final-cta {
    margin-top: 76px;
    padding: clamp(28px, 6vw, 54px);
    border: 1px solid rgba(212, 182, 144, 0.38);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(212, 182, 144, 0.18), transparent 24rem),
        #121213;
    text-align: center;
}

.mc-alt-final-cta .mc-alt-actions {
    justify-content: center;
}

.mc-alt-methodology {
    margin-top: 46px;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
    color: #aaa49c;
    font-size: 0.88rem;
}

.mc-alt-methodology p + p {
    margin-top: 12px;
}

@media (max-width: 800px) {
    .mc-alt-hero {
        min-height: auto;
    }

    .mc-alt-hero__content {
        padding: 92px 0 42px;
    }

    .mc-alt-hero__overlay {
        background:
            linear-gradient(180deg, rgba(5, 5, 6, 0.58), rgba(5, 5, 6, 0.92) 44%, #090909 100%),
            linear-gradient(90deg, rgba(5, 5, 6, 0.8), rgba(5, 5, 6, 0.5));
    }

    .mc-alt-trust,
    .mc-alt-step-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mc-alt-glance-grid,
    .mc-alt-shift-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .mc-alt-shell {
        width: calc(100% - 16px);
    }

    .mc-alt-hero__content {
        padding-top: 78px;
    }

    .mc-alt-hero h1 {
        font-size: clamp(2.2rem, 12vw, 3.35rem);
    }

    .mc-alt-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mc-alt-button {
        width: 100%;
    }

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

    .mc-alt-section {
        padding-top: 58px;
    }

    .mc-alt-inline-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .mc-alt-inline-cta a {
        width: 100%;
        text-align: center;
    }

    .mc-alt-step-grid {
        grid-template-columns: 1fr;
    }

    .mc-alt-table-scroll::after {
        content: "Swipe to compare →";
        position: sticky;
        left: 12px;
        display: block;
        width: max-content;
        padding: 8px 12px 10px;
        color: #bfb7ad;
        font: 700 0.72rem/1 "Inter", sans-serif;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-alt-button {
        transition: none;
    }
}
