/* PerformerPremiumTheme
 * Shared visual layer for /performers pages except DJ.
 * Scoped via .performer-premium-theme to avoid affecting non-performer routes.
 */

.performer-premium-theme {
    --performer-theme-bg: #060607;
    --performer-theme-bg-soft: #0b0b0d;
    --performer-theme-surface: #0f1012;
    --performer-theme-surface-strong: #121315;
    --performer-theme-text: #f6f1e8;
    --performer-theme-muted: rgba(246, 241, 232, 0.8);
    --performer-theme-soft: rgba(246, 241, 232, 0.66);
    --performer-theme-border: rgba(255, 255, 255, 0.1);
    --performer-theme-border-soft: rgba(255, 255, 255, 0.08);
    --performer-theme-accent: #d8b86b;
    --performer-theme-accent-soft: rgba(216, 184, 107, 0.2);
    --performer-theme-hero-border: rgba(214, 178, 94, 0.25);
    --performer-theme-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    --performer-theme-radius: 20px;
}

body.performer-premium-page.performer-premium-theme {
    --premium-bg: var(--performer-theme-bg);
    --premium-surface: var(--performer-theme-surface);
    --premium-surface-soft: var(--performer-theme-surface-strong);
    --premium-text: var(--performer-theme-text);
    --premium-muted: var(--performer-theme-muted);
    --premium-soft: var(--performer-theme-soft);
    --premium-border: var(--performer-theme-border);
    --premium-border-soft: var(--performer-theme-border-soft);
    --premium-accent: var(--performer-theme-accent);
    --premium-accent-soft: var(--performer-theme-accent-soft);
    --premium-radius-xl: 22px;
    --premium-radius-lg: 20px;
    --premium-radius-md: 20px;
    --premium-radius-sm: 18px;
    --premium-shadow: var(--performer-theme-shadow);
    background: var(--performer-theme-bg);
    color: var(--performer-theme-text);
}

body.performer-premium-page.performer-premium-theme main,
body.performer-premium-page.performer-premium-theme .premium-performer,
body.performer-premium-page.performer-premium-theme .premium-section,
body.performer-premium-page.performer-premium-theme .premium-proof-strip,
body.performer-premium-page.performer-premium-theme .premium-final-cta {
    background: var(--performer-theme-bg);
}

body.performer-premium-page.performer-premium-theme .premium-container {
    width: min(1160px, calc(100% - 2rem));
}

body.performer-premium-page.performer-premium-theme .premium-section,
body.performer-premium-page.performer-premium-theme .premium-final-cta {
    padding: clamp(0.75rem, 2vw, 1.2rem) 0;
}

body.performer-premium-page.performer-premium-theme .premium-section > .premium-container,
body.performer-premium-page.performer-premium-theme .premium-final-cta > .premium-container {
    border: 1px solid rgba(216, 184, 107, 0.14);
    border-radius: clamp(18px, 2vw, 22px);
    background: linear-gradient(165deg, #09090b 0%, #101114 100%);
    padding: clamp(0.95rem, 2vw, 1.4rem);
    box-shadow: var(--performer-theme-shadow);
}

body.performer-premium-page.performer-premium-theme .premium-proof-strip {
    padding: 0.75rem 0;
}

body.performer-premium-page.performer-premium-theme .premium-hero {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: none;
}

body.performer-premium-page.performer-premium-theme .premium-hero__media {
    position: relative;
    width: 100vw;
    max-width: none !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    aspect-ratio: 16 / 9;
    min-height: 0;
    border: 1px solid var(--performer-theme-hero-border);
    border-radius: clamp(16px, 1.8vw, 22px);
    overflow: hidden;
}

body.performer-premium-page.performer-premium-theme .premium-hero__media::after {
    background:
        radial-gradient(circle at 86% 14%, rgba(216, 184, 107, 0.22), transparent 42%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.74) 55%, rgba(0, 0, 0, 0.96) 100%);
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy {
    padding: clamp(0.5rem, 1.35vw, 0.85rem) 0 0.35rem;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy .premium-container {
    width: 100%;
    max-width: none;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy__card {
    gap: clamp(0.5rem, 1vw, 0.75rem);
    margin: 0 auto;
    width: min(94vw, 860px);
    max-width: 860px;
    padding: clamp(1.125rem, 2.4vw, 1.75rem);
    border: 1px solid rgba(214, 178, 94, 0.25);
    border-radius: clamp(18px, 2vw, 24px);
    background: #0b0b0b;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26);
    text-align: center;
    justify-items: center;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy__card::before {
    content: "";
    position: absolute;
    left: clamp(18px, 4vw, 28px);
    right: clamp(18px, 4vw, 28px);
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(214, 178, 94, 0), rgba(214, 178, 94, 0.88), rgba(214, 178, 94, 0));
    pointer-events: none;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy h1 {
    font-size: clamp(1.88rem, 4vw, 3.1rem);
    line-height: 1.08;
    text-align: center;
}

body.performer-premium-page.performer-premium-theme .premium-hero__brandmark {
    color: rgba(247, 232, 191, 0.86);
    border-color: rgba(216, 184, 107, 0.46);
    background: rgba(5, 5, 5, 0.36);
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

body.performer-premium-page.performer-premium-theme .premium-section h2 {
    line-height: 1.1;
}

body.performer-premium-page.performer-premium-theme .premium-hero__lead,
body.performer-premium-page.performer-premium-theme .premium-section__heading p:last-child,
body.performer-premium-page.performer-premium-theme .premium-review-text,
body.performer-premium-page.performer-premium-theme .premium-why-bio,
body.performer-premium-page.performer-premium-theme .premium-timeline__body p,
body.performer-premium-page.performer-premium-theme .premium-list li,
body.performer-premium-page.performer-premium-theme .premium-inline-note,
body.performer-premium-page.performer-premium-theme .premium-package-summary,
body.performer-premium-page.performer-premium-theme .premium-package-details p,
body.performer-premium-page.performer-premium-theme .premium-shop-package-card__meta,
body.performer-premium-page.performer-premium-theme .premium-addon-card > p,
body.performer-premium-page.performer-premium-theme .premium-final-cta p {
    color: var(--performer-theme-muted);
    max-width: 62ch;
}

body.performer-premium-page.performer-premium-theme .premium-hero__lead {
    max-width: min(68ch, 100%);
    margin: 0 auto;
    text-align: center;
    color: rgba(246, 241, 232, 0.8);
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy__card .premium-review-widget--hero {
    margin: 0;
    gap: 0.42rem;
    padding: 0.34rem 0.74rem;
    border-color: rgba(214, 178, 94, 0.4);
    background: rgba(255, 255, 255, 0.03);
    align-self: center;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy__card .premium-review-widget--hero .premium-review-stars {
    color: var(--performer-theme-accent);
    font-size: 0.86rem;
}

body.performer-premium-page.performer-premium-theme .premium-hero-copy__card .premium-review-widget--hero .premium-review-count {
    color: rgba(246, 241, 232, 0.8);
    font-size: 0.82rem;
}

body.performer-premium-page.performer-premium-theme .premium-hero__actions {
    justify-content: center;
    margin-top: 0.1rem;
}

body.performer-premium-page.performer-premium-theme .premium-hero__actions .premium-btn {
    flex: 0 0 auto;
}

body.performer-premium-page.performer-premium-theme .premium-hero__actions .premium-btn--primary {
    min-width: clamp(220px, 26vw, 280px);
}

body.performer-premium-page.performer-premium-theme .premium-section__heading {
    margin-bottom: 1rem;
    gap: 0.75rem;
}

body.performer-premium-page.performer-premium-theme .premium-overview-card {
    gap: 1rem;
}

body.performer-premium-page.performer-premium-theme .premium-overview-title {
    color: var(--performer-theme-text);
    line-height: 1.06;
}

body.performer-premium-page.performer-premium-theme .premium-overview__bio {
    color: var(--performer-theme-muted);
}

body.performer-premium-page.performer-premium-theme .premium-overview__meta {
    gap: 0.75rem;
}

body.performer-premium-page.performer-premium-theme .premium-review-widget {
    border-color: rgba(216, 184, 107, 0.34);
    background: rgba(216, 184, 107, 0.12);
}

body.performer-premium-page.performer-premium-theme .premium-review-widget .premium-review-count {
    color: rgba(246, 241, 232, 0.82);
}

body.performer-premium-page.performer-premium-theme .premium-cta-strip {
    justify-content: center;
}

body.performer-premium-page.performer-premium-theme .premium-section--cta-inline {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

body.performer-premium-page.performer-premium-theme .premium-context__bar--inline {
    border-color: var(--performer-theme-border);
}

body.performer-premium-page.performer-premium-theme .premium-context {
    padding-top: 0.6rem;
}

body.performer-premium-page.performer-premium-theme .premium-context__bar,
body.performer-premium-page.performer-premium-theme .premium-context__bar--warning {
    background: rgba(8, 8, 10, 0.94);
    border-color: var(--performer-theme-border);
    box-shadow: var(--performer-theme-shadow);
}

body.performer-premium-page.performer-premium-theme .premium-card,
body.performer-premium-page.performer-premium-theme .premium-photo-carousel,
body.performer-premium-page.performer-premium-theme .premium-video-reel__card,
body.performer-premium-page.performer-premium-theme .premium-shop,
body.performer-premium-page.performer-premium-theme .premium-shop-block,
body.performer-premium-page.performer-premium-theme .premium-shop-package-card,
body.performer-premium-page.performer-premium-theme .premium-addon-card,
body.performer-premium-page.performer-premium-theme .premium-basket,
body.performer-premium-page.performer-premium-theme .premium-review-card,
body.performer-premium-page.performer-premium-theme .premium-timeline__item,
body.performer-premium-page.performer-premium-theme .premium-final-cta__inner,
body.performer-premium-page.performer-premium-theme .premium-package-preview-card,
body.performer-premium-page.performer-premium-theme .premium-locked-panel,
body.performer-premium-page.performer-premium-theme .premium-mobile-basket-drawer__sheet {
    border-radius: clamp(18px, 2vw, 22px);
    border-color: var(--performer-theme-border);
    background: linear-gradient(165deg, #0b0b0c 0%, #121214 100%);
    box-shadow: var(--performer-theme-shadow);
}

body.performer-premium-page.performer-premium-theme .premium-card,
body.performer-premium-page.performer-premium-theme .premium-shop-block,
body.performer-premium-page.performer-premium-theme .premium-addon-card,
body.performer-premium-page.performer-premium-theme .premium-basket,
body.performer-premium-page.performer-premium-theme .premium-review-card,
body.performer-premium-page.performer-premium-theme .premium-timeline__item,
body.performer-premium-page.performer-premium-theme .premium-package-preview-card,
body.performer-premium-page.performer-premium-theme .premium-locked-panel {
    padding: clamp(1rem, 2.2vw, 1.5rem);
}

body.performer-premium-page.performer-premium-theme .premium-final-cta__inner {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card {
    padding: 0;
    border-color: var(--performer-theme-border);
    background: linear-gradient(168deg, #0c0c0e 0%, #121214 100%);
    box-shadow: var(--performer-theme-shadow);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card::before {
    border-color: rgba(255, 255, 255, 0.09);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card::after {
    background: linear-gradient(90deg, rgba(216, 184, 107, 0.88), rgba(216, 184, 107, 0.08));
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card:hover,
body.performer-premium-page.performer-premium-theme .premium-shop-package-card:focus-within {
    border-color: rgba(216, 184, 107, 0.5);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.42);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__media {
    background: radial-gradient(100% 100% at 24% 18%, #17181d 0%, #08090b 100%);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__body {
    padding: clamp(0.92rem, 2vw, 1.2rem);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__price-wrap {
    border-color: var(--performer-theme-border-soft);
    background: rgba(255, 255, 255, 0.03);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__price-label {
    color: rgba(247, 232, 191, 0.74);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__price {
    color: #fff8df;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__meta {
    color: rgba(246, 241, 232, 0.88);
}

body.performer-premium-page.performer-premium-theme .premium-package-details summary {
    color: rgba(247, 232, 191, 0.76);
}

body.performer-premium-page.performer-premium-theme .premium-package-details summary::after {
    border-color: var(--performer-theme-border);
}

body.performer-premium-page.performer-premium-theme .premium-package-details summary:hover {
    color: rgba(247, 232, 191, 0.96);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card__actions .premium-btn--ghost {
    background: rgba(255, 255, 255, 0.03);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel {
    margin-top: 1rem;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__card {
    background: #0b0b0b;
    border-color: rgba(214, 178, 94, 0.2);
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__player-shell {
    border-color: rgba(214, 178, 94, 0.26);
    border-radius: 20px;
    background: #060607;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-trigger,
body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-player,
body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb-frame,
body.performer-premium-page.performer-premium-theme .premium-photo-slide {
    background: #08080a;
    border-color: var(--performer-theme-border-soft);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-trigger img,
body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-player iframe,
body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-player video,
body.performer-premium-page.performer-premium-theme .premium-hero__media iframe,
body.performer-premium-page.performer-premium-theme .premium-hero__media video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-overlay {
    background:
        radial-gradient(circle at center, rgba(214, 178, 94, 0.1), rgba(0, 0, 0, 0.64)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.72) 100%);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-play {
    border-color: rgba(216, 184, 107, 0.6);
    background: rgba(0, 0, 0, 0.62);
    color: #f7e8bf;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-close {
    border-color: rgba(216, 184, 107, 0.5);
    background: rgba(0, 0, 0, 0.66);
    color: #f7e8bf;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__selector {
    gap: 0.75rem;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb {
    border-color: rgba(255, 255, 255, 0.12);
    background: #0a0b0d;
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb:hover,
body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb:focus-visible {
    border-color: rgba(216, 184, 107, 0.46);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb.is-active {
    border-color: rgba(216, 184, 107, 0.76);
    box-shadow: 0 0 0 2px rgba(216, 184, 107, 0.2);
}

body.performer-premium-page.performer-premium-theme .premium-video-reel__thumb-title {
    color: rgba(246, 241, 232, 0.82);
}

body.performer-premium-page.performer-premium-theme .premium-photo-carousel__frame {
    border-color: rgba(216, 184, 107, 0.24);
    background: #060606;
}

body.performer-premium-page.performer-premium-theme .premium-photo-carousel__arrow {
    border-color: rgba(216, 184, 107, 0.48);
    background: rgba(5, 5, 5, 0.34);
    color: #f7e8bf;
}

body.performer-premium-page.performer-premium-theme .premium-mobile-basket-drawer__head button {
    border-color: var(--performer-theme-border);
    background: rgba(5, 5, 5, 0.78);
}

body.performer-premium-page.performer-premium-theme .premium-photo-carousel__counter {
    border-color: rgba(216, 184, 107, 0.34);
    background: rgba(5, 5, 5, 0.38);
    color: rgba(247, 232, 191, 0.92);
}

body.performer-premium-page.performer-premium-theme .premium-photo-carousel__dot {
    border-color: rgba(216, 184, 107, 0.36);
    background: rgba(255, 255, 255, 0.24);
}

body.performer-premium-page.performer-premium-theme .premium-photo-carousel__dot.is-active {
    border-color: rgba(216, 184, 107, 0.84);
    background: rgba(216, 184, 107, 0.82);
    box-shadow: 0 0 0 2px rgba(216, 184, 107, 0.2);
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card.is-selected {
    border-color: rgba(216, 184, 107, 0.68);
    box-shadow: 0 0 0 2px rgba(216, 184, 107, 0.24), 0 20px 44px rgba(0, 0, 0, 0.42);
}

body.performer-premium-page.performer-premium-theme .premium-review-grid {
    gap: 0.9rem;
}

body.performer-premium-page.performer-premium-theme #reviews.premium-section {
    padding: clamp(0.95rem, 1.8vw, 1.35rem) 0;
}

body.performer-premium-page.performer-premium-theme #reviews > .premium-container {
    padding: clamp(0.86rem, 1.6vw, 1.1rem);
}

body.performer-premium-page.performer-premium-theme #reviews .premium-section__heading {
    margin-bottom: 0.74rem;
    gap: 0.42rem;
}

body.performer-premium-page.performer-premium-theme #reviews .premium-inline-note {
    margin-top: 0.36rem;
    color: rgba(246, 241, 232, 0.7);
    font-size: 0.74rem;
    line-height: 1.35;
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-stars {
    color: var(--performer-theme-accent);
    font-size: 0.82rem;
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-rating {
    color: rgba(246, 241, 232, 0.7);
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-card {
    border-color: rgba(216, 184, 107, 0.24);
    background: #0b0b0b;
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-text {
    color: rgba(246, 241, 232, 0.83);
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-meta,
body.performer-premium-page.performer-premium-theme #reviews .premium-review-date {
    color: rgba(246, 241, 232, 0.66);
}

body.performer-premium-page.performer-premium-theme #reviews .premium-review-name {
    color: rgba(255, 255, 255, 0.9);
}

body.performer-premium-page.performer-premium-theme #reviews .premium-section__actions {
    margin-top: 0.58rem;
}

body.performer-premium-page.performer-premium-theme .premium-section--about-image {
    padding-top: clamp(0.55rem, 1.2vw, 0.85rem);
    padding-bottom: clamp(0.45rem, 1.1vw, 0.7rem);
}

body.performer-premium-page.performer-premium-theme .premium-about-image-card {
    max-width: min(100%, 920px);
    margin: 0 auto;
    padding: clamp(0.5rem, 1.2vw, 0.75rem);
    border-color: rgba(216, 184, 107, 0.28);
    background: linear-gradient(165deg, #09090b 0%, #101114 100%);
}

body.performer-premium-page.performer-premium-theme .premium-about-image-frame {
    margin: 0;
    border: 1px solid rgba(216, 184, 107, 0.2);
    border-radius: clamp(16px, 2vw, 22px);
    overflow: hidden;
    background: #060607;
    aspect-ratio: 4 / 5;
    display: grid;
    place-items: center;
}

body.performer-premium-page.performer-premium-theme .premium-about-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #060607;
}

body.performer-premium-page.performer-premium-theme .premium-timeline__item {
    gap: 0.75rem;
}

body.performer-premium-page.performer-premium-theme .premium-timeline__index {
    border-color: rgba(216, 184, 107, 0.58);
    background: rgba(216, 184, 107, 0.16);
    color: var(--performer-theme-text);
}

body.performer-premium-page.performer-premium-theme .premium-timeline::before {
    background: rgba(216, 184, 107, 0.3);
}

body.performer-premium-page.performer-premium-theme .premium-btn {
    min-height: 48px;
    border-radius: 999px;
    border-color: var(--performer-theme-border);
    background: rgba(255, 255, 255, 0.03);
    color: var(--performer-theme-text);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.75rem 1.2rem;
}

body.performer-premium-page.performer-premium-theme .premium-btn:hover,
body.performer-premium-page.performer-premium-theme .premium-btn:focus-visible {
    border-color: rgba(216, 184, 107, 0.58);
    background: rgba(216, 184, 107, 0.14);
    color: var(--performer-theme-text);
}

body.performer-premium-page.performer-premium-theme .premium-btn--primary {
    background: linear-gradient(180deg, #f7e8bf 0%, #d8b86b 100%);
    border-color: rgba(216, 184, 107, 0.78);
    color: #1a150a;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

body.performer-premium-page.performer-premium-theme .premium-btn--primary:hover,
body.performer-premium-page.performer-premium-theme .premium-btn--primary:focus-visible {
    background: linear-gradient(180deg, #f9ecc8 0%, #e2c57d 100%);
    border-color: rgba(226, 197, 125, 0.88);
    color: #1a150a;
}

body.performer-premium-page.performer-premium-theme .premium-btn--sound.is-active {
    border-color: rgba(216, 184, 107, 0.75);
    background: rgba(216, 184, 107, 0.2);
    color: var(--performer-theme-text);
}

body.performer-premium-page.performer-premium-theme .premium-hero__sound {
    border-color: rgba(216, 184, 107, 0.66);
    background: rgba(6, 6, 6, 0.58);
    backdrop-filter: blur(6px);
}

body.performer-premium-page.performer-premium-theme .premium-btn:focus-visible,
body.performers-directory.performer-premium-theme .page-hero .button:focus-visible,
body.performers-directory.performer-premium-theme .performers-directory__main .button:focus-visible,
body.performers-directory.performer-premium-theme .carousel-button:focus-visible,
body.performers-directory.performer-premium-theme .performers-directory__main .text-link:focus-visible {
    outline: 2px solid rgba(216, 184, 107, 0.95);
    outline-offset: 2px;
}

body.performer-premium-page.performer-premium-theme .premium-admin-switch {
    border-color: rgba(216, 184, 107, 0.34);
    background: linear-gradient(165deg, #101013 0%, #15161a 100%);
}

body.performer-premium-page.performer-premium-theme .premium-admin-switch p {
    color: #f4dfb0;
}

body.performer-premium-page.performer-premium-theme .premium-admin-config summary {
    color: rgba(246, 241, 232, 0.8);
}

body.performer-premium-page.performer-premium-theme .premium-admin-config input,
body.performer-premium-page.performer-premium-theme .premium-admin-config select {
    border-color: var(--performer-theme-border);
    background: #101114;
    color: var(--performer-theme-text);
}

body.performer-premium-page.performer-premium-theme .premium-inline-btn,
body.performer-premium-page.performer-premium-theme .premium-proof-chip,
body.performer-premium-page.performer-premium-theme .premium-video-reel__feature-play {
    color: var(--performer-theme-accent);
}

body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__arrow {
    border-color: rgba(216, 184, 107, 0.48);
    background: rgba(5, 5, 5, 0.36);
    color: #f7e8bf;
}

body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__arrow:hover,
body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__arrow:focus-visible {
    border-color: rgba(216, 184, 107, 0.58);
    background: rgba(216, 184, 107, 0.14);
}

body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__counter {
    border-color: rgba(216, 184, 107, 0.34);
    background: rgba(5, 5, 5, 0.34);
    color: rgba(247, 232, 191, 0.9);
}

body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__progress {
    background: rgba(255, 255, 255, 0.12);
}

body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__progress-fill {
    background: rgba(216, 184, 107, 0.86);
}

body.performer-premium-page.performer-premium-theme .premium-description-card {
    max-width: 78ch;
}

body.performer-premium-page.performer-premium-theme .premium-shop-card-grid--locked {
    gap: 0.9rem;
}

body.performer-premium-page.performer-premium-theme .premium-shop-package-card--locked {
    border-color: rgba(216, 184, 107, 0.24);
}

body.performer-premium-page.performer-premium-theme .premium-mobile-basket-bar {
    border-top-color: var(--performer-theme-border);
    background: rgba(6, 6, 7, 0.98);
}

body.performers-directory.performer-premium-theme {
    background: var(--performer-theme-bg);
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme main,
body.performers-directory.performer-premium-theme .page,
body.performers-directory.performer-premium-theme .featured-performers {
    background: var(--performer-theme-bg);
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .page-hero {
    padding: clamp(4.75rem, 10vw, 6.5rem) 0 clamp(2rem, 5vw, 3rem);
}

body.performers-directory.performer-premium-theme .page-hero::after {
    background:
        radial-gradient(circle at 84% 12%, rgba(216, 184, 107, 0.2), transparent 46%),
        linear-gradient(188deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.88) 70%, rgba(0, 0, 0, 0.94) 100%);
}

body.performers-directory.performer-premium-theme .page-hero h1 {
    font-size: clamp(1.85rem, 3.3vw, 3rem);
    line-height: 1.08;
}

body.performers-directory.performer-premium-theme .page-hero h1,
body.performers-directory.performer-premium-theme .page-hero p {
    color: rgba(246, 241, 232, 0.94);
    max-width: 62ch;
}

body.performers-directory.performer-premium-theme .page-hero p {
    color: var(--performer-theme-muted);
    margin-bottom: 1.5rem;
}

body.performers-directory.performer-premium-theme .page-hero__eyebrow {
    color: rgba(246, 241, 232, 0.66);
}

body.performers-directory.performer-premium-theme .page.page--performers-directory {
    padding: clamp(1.5rem, 3vw, 2rem) 0 clamp(2rem, 4vw, 2.5rem);
}

body.performers-directory.performer-premium-theme .page__container {
    gap: 1rem;
}

body.performers-directory.performer-premium-theme .performers-directory__intro,
body.performers-directory.performer-premium-theme .performers-directory__category {
    border-radius: clamp(18px, 2vw, 22px);
    border: 1px solid var(--performer-theme-border);
    background: linear-gradient(165deg, #0b0b0c 0%, #121214 100%);
    box-shadow: var(--performer-theme-shadow);
}

body.performers-directory.performer-premium-theme .performers-directory__intro {
    max-width: none;
    padding: clamp(1rem, 2.2vw, 1.5rem);
    display: grid;
    gap: 0.75rem;
}

body.performers-directory.performer-premium-theme .performers-directory__intro h2,
body.performers-directory.performer-premium-theme .performers-directory__category > h3 {
    margin: 0;
    line-height: 1.12;
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .performers-directory__intro p,
body.performers-directory.performer-premium-theme .performers-directory__category > p,
body.performers-directory.performer-premium-theme .performer-card p,
body.performers-directory.performer-premium-theme .performer-card .meta {
    color: var(--performer-theme-muted);
}

body.performers-directory.performer-premium-theme .performers-directory__intro ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.performers-directory.performer-premium-theme .performers-directory__intro li {
    margin: 0;
}

body.performers-directory.performer-premium-theme .performers-directory__category {
    display: grid;
    gap: 0.75rem;
    padding: clamp(1rem, 2.2vw, 1.5rem);
}

body.performers-directory.performer-premium-theme .performer-carousel--embedded {
    margin: 0;
    padding: 0;
}

body.performers-directory.performer-premium-theme .performer-carousel--embedded .performer-carousel__viewport {
    padding: 0.45rem;
}

body.performers-directory.performer-premium-theme .performer-carousel {
    max-width: none;
}

body.performers-directory.performer-premium-theme .performer-card {
    border-color: var(--performer-theme-border);
    background: linear-gradient(170deg, #0b0b0c 0%, #121214 100%);
    border-radius: clamp(18px, 2vw, 22px);
    box-shadow: var(--performer-theme-shadow);
    padding: clamp(0.95rem, 2vw, 1.35rem);
    gap: 0.85rem;
}

body.performers-directory.performer-premium-theme .performer-card:hover,
body.performers-directory.performer-premium-theme .performer-card:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
}

body.performers-directory.performer-premium-theme .performer-card__figure {
    border-color: var(--performer-theme-border-soft);
    background: #08090a;
    border-radius: 16px;
}

body.performers-directory.performer-premium-theme .performer-card h3,
body.performers-directory.performer-premium-theme .performer-card .text-link,
body.performers-directory.performer-premium-theme .performer-card__rating,
body.performers-directory.performer-premium-theme .performer-meta {
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .performer-category {
    color: var(--performer-theme-accent);
    border: 1px solid rgba(216, 184, 107, 0.36);
    background: rgba(216, 184, 107, 0.14);
}

body.performers-directory.performer-premium-theme .performer-card__stars svg {
    fill: var(--performer-theme-accent);
}

body.performers-directory.performer-premium-theme .performer-card__actions {
    gap: 0.65rem;
}

body.performers-directory.performer-premium-theme .page-hero .button,
body.performers-directory.performer-premium-theme .performers-directory__main .button {
    min-height: 48px;
    border-radius: 999px;
    border-color: rgba(216, 184, 107, 0.68);
    background: linear-gradient(180deg, #f7e8bf 0%, #d8b86b 100%);
    color: #1a150a;
    letter-spacing: 0.07em;
}

body.performers-directory.performer-premium-theme .page-hero .button:hover,
body.performers-directory.performer-premium-theme .page-hero .button:focus-visible,
body.performers-directory.performer-premium-theme .performers-directory__main .button:hover,
body.performers-directory.performer-premium-theme .performers-directory__main .button:focus-visible {
    border-color: rgba(226, 197, 125, 0.9);
    background: linear-gradient(180deg, #faedcb 0%, #e2c57d 100%);
    color: #1a150a;
}

body.performers-directory.performer-premium-theme .page-hero .button--inverse,
body.performers-directory.performer-premium-theme .page-hero .button--ghost,
body.performers-directory.performer-premium-theme .performers-directory__main .button--inverse,
body.performers-directory.performer-premium-theme .performers-directory__main .button--ghost {
    border-color: var(--performer-theme-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .page-hero .button--inverse:hover,
body.performers-directory.performer-premium-theme .page-hero .button--inverse:focus-visible,
body.performers-directory.performer-premium-theme .page-hero .button--ghost:hover,
body.performers-directory.performer-premium-theme .page-hero .button--ghost:focus-visible,
body.performers-directory.performer-premium-theme .performers-directory__main .button--inverse:hover,
body.performers-directory.performer-premium-theme .performers-directory__main .button--inverse:focus-visible,
body.performers-directory.performer-premium-theme .performers-directory__main .button--ghost:hover,
body.performers-directory.performer-premium-theme .performers-directory__main .button--ghost:focus-visible {
    border-color: rgba(216, 184, 107, 0.56);
    background: rgba(216, 184, 107, 0.14);
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .performers-directory__main .text-link,
body.performers-directory.performer-premium-theme .performer-card__cta {
    color: var(--performer-theme-text);
}

body.performers-directory.performer-premium-theme .performers-directory__main .text-link::after,
body.performers-directory.performer-premium-theme .performer-card__cta::after {
    color: var(--performer-theme-accent);
}

body.performers-directory.performer-premium-theme .carousel-button {
    border-color: var(--performer-theme-border);
    background: rgba(8, 8, 9, 0.9);
    color: var(--performer-theme-text);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

body.performers-directory.performer-premium-theme .carousel-button:hover,
body.performers-directory.performer-premium-theme .carousel-button:focus-visible {
    border-color: rgba(216, 184, 107, 0.56);
    background: rgba(216, 184, 107, 0.16);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme {
    background: var(--performer-theme-bg);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .profile-shell,
body.performer-profile-editor.performer-premium-theme .profile-content,
body.performer-profile-editor.performer-premium-theme .panel-stage,
body.performer-profile-editor.performer-premium-theme .performer-hero {
    background: var(--performer-theme-bg);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .performer-hero::after {
    background:
        radial-gradient(circle at 84% 10%, rgba(216, 184, 107, 0.22), transparent 44%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.78) 62%, rgba(0, 0, 0, 0.94) 100%);
}

body.performer-profile-editor.performer-premium-theme .notice {
    border-color: var(--performer-theme-border);
    background: linear-gradient(165deg, #0b0b0c 0%, #121214 100%);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .notice--error {
    border-color: rgba(220, 120, 120, 0.42);
    background: linear-gradient(165deg, #251313 0%, #311919 100%);
    color: #ffdcdc;
}

body.performer-profile-editor.performer-premium-theme .hero-title h1,
body.performer-profile-editor.performer-premium-theme .card h2,
body.performer-profile-editor.performer-premium-theme .card h3,
body.performer-profile-editor.performer-premium-theme .card h4,
body.performer-profile-editor.performer-premium-theme .shop-title,
body.performer-profile-editor.performer-premium-theme .package-product__name,
body.performer-profile-editor.performer-premium-theme .profile-shell strong {
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme p,
body.performer-profile-editor.performer-premium-theme li,
body.performer-profile-editor.performer-premium-theme .helper,
body.performer-profile-editor.performer-premium-theme .review-meta,
body.performer-profile-editor.performer-premium-theme .review-intro,
body.performer-profile-editor.performer-premium-theme .review-quote__text,
body.performer-profile-editor.performer-premium-theme .faq-content,
body.performer-profile-editor.performer-premium-theme .video-carousel__counter,
body.performer-profile-editor.performer-premium-theme .gallery-carousel__counter,
body.performer-profile-editor.performer-premium-theme .fact span,
body.performer-profile-editor.performer-premium-theme .shop-subtitle,
body.performer-profile-editor.performer-premium-theme .package-product__tagline,
body.performer-profile-editor.performer-premium-theme .shop-addon__desc {
    color: var(--performer-theme-muted);
}

body.performer-profile-editor.performer-premium-theme .hero-chip,
body.performer-profile-editor.performer-premium-theme .pill,
body.performer-profile-editor.performer-premium-theme .review-pill {
    border-color: rgba(216, 184, 107, 0.38);
    background: rgba(216, 184, 107, 0.14);
    color: #f3dfb2;
}

body.performer-profile-editor.performer-premium-theme .hero-rating,
body.performer-profile-editor.performer-premium-theme .eyebrow,
body.performer-profile-editor.performer-premium-theme .shop-eyebrow {
    color: rgba(246, 241, 232, 0.72);
}

body.performer-profile-editor.performer-premium-theme .side-nav {
    background: rgba(9, 9, 11, 0.94);
    border-color: var(--performer-theme-border);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

body.performer-profile-editor.performer-premium-theme .side-nav__item {
    border-color: var(--performer-theme-border);
    background: rgba(255, 255, 255, 0.03);
    color: var(--performer-theme-text);
    box-shadow: none;
}

body.performer-profile-editor.performer-premium-theme .side-nav__dot {
    background: rgba(255, 255, 255, 0.42);
}

body.performer-profile-editor.performer-premium-theme .side-nav__item.is-active {
    border-color: rgba(216, 184, 107, 0.72);
    background: rgba(216, 184, 107, 0.22);
    color: #fff3d2;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.26);
}

body.performer-profile-editor.performer-premium-theme .side-nav__item.is-active .side-nav__dot {
    background: var(--performer-theme-accent);
}

body.performer-profile-editor.performer-premium-theme .section-panel:not(.section-panel--packages-shop),
body.performer-profile-editor.performer-premium-theme .card,
body.performer-profile-editor.performer-premium-theme .table-card,
body.performer-profile-editor.performer-premium-theme .review-card,
body.performer-profile-editor.performer-premium-theme .faq-item,
body.performer-profile-editor.performer-premium-theme .related-card,
body.performer-profile-editor.performer-premium-theme .modal,
body.performer-profile-editor.performer-premium-theme .package-modal__dialog,
body.performer-profile-editor.performer-premium-theme .review-modal__dialog,
body.performer-profile-editor.performer-premium-theme .lightbox__inner {
    border: 1px solid var(--performer-theme-border);
    border-radius: clamp(18px, 2vw, 22px);
    background: linear-gradient(165deg, #0b0b0c 0%, #121214 100%);
    box-shadow: var(--performer-theme-shadow);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .profile-shell .button,
body.performer-profile-editor.performer-premium-theme .shop-btn,
body.performer-profile-editor.performer-premium-theme .video-carousel__btn,
body.performer-profile-editor.performer-premium-theme .gallery-carousel__btn,
body.performer-profile-editor.performer-premium-theme .review-nav__btn,
body.performer-profile-editor.performer-premium-theme .modal-close,
body.performer-profile-editor.performer-premium-theme .package-modal__close,
body.performer-profile-editor.performer-premium-theme .review-modal__close {
    border-color: var(--performer-theme-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .profile-shell .cta-button,
body.performer-profile-editor.performer-premium-theme .profile-shell .button:not(.button--ghost):not(.button--inverse),
body.performer-profile-editor.performer-premium-theme .shop-btn--primary {
    border-color: rgba(216, 184, 107, 0.72);
    background: linear-gradient(180deg, #f7e8bf 0%, #d8b86b 100%);
    color: #1a150a;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

body.performer-profile-editor.performer-premium-theme .profile-shell .button--ghost,
body.performer-profile-editor.performer-premium-theme .profile-shell .button--inverse,
body.performer-profile-editor.performer-premium-theme .shop-btn:not(.shop-btn--primary) {
    border-color: var(--performer-theme-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .profile-shell .button:hover,
body.performer-profile-editor.performer-premium-theme .profile-shell .button:focus-visible,
body.performer-profile-editor.performer-premium-theme .shop-btn:hover,
body.performer-profile-editor.performer-premium-theme .shop-btn:focus-visible,
body.performer-profile-editor.performer-premium-theme .video-carousel__btn:hover,
body.performer-profile-editor.performer-premium-theme .gallery-carousel__btn:hover,
body.performer-profile-editor.performer-premium-theme .review-nav__btn:hover {
    border-color: rgba(216, 184, 107, 0.56);
    background: rgba(216, 184, 107, 0.14);
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .hero-image,
body.performer-profile-editor.performer-premium-theme .video-thumb,
body.performer-profile-editor.performer-premium-theme .video-thumb__frame,
body.performer-profile-editor.performer-premium-theme .gallery-carousel__viewport,
body.performer-profile-editor.performer-premium-theme .gallery-tile,
body.performer-profile-editor.performer-premium-theme .inline-banner,
body.performer-profile-editor.performer-premium-theme .reviews-banner,
body.performer-profile-editor.performer-premium-theme .book-banner {
    border-color: var(--performer-theme-border-soft);
    background: #08080a;
}

body.performer-profile-editor.performer-premium-theme .review-stars,
body.performer-profile-editor.performer-premium-theme .review-stars svg {
    color: var(--performer-theme-accent);
    fill: var(--performer-theme-accent);
}

body.performer-profile-editor.performer-premium-theme .selector input[type="text"],
body.performer-profile-editor.performer-premium-theme .name-edit input[type="text"],
body.performer-profile-editor.performer-premium-theme .review-card input,
body.performer-profile-editor.performer-premium-theme .review-card textarea,
body.performer-profile-editor.performer-premium-theme .modal input,
body.performer-profile-editor.performer-premium-theme .modal textarea,
body.performer-profile-editor.performer-premium-theme .modal select,
body.performer-profile-editor.performer-premium-theme .table-card input[type="text"],
body.performer-profile-editor.performer-premium-theme .table-card input[type="number"],
body.performer-profile-editor.performer-premium-theme .table-card textarea,
body.performer-profile-editor.performer-premium-theme .table-card select {
    border: 1px solid var(--performer-theme-border);
    background: #101113;
    color: var(--performer-theme-text);
}

body.performer-profile-editor.performer-premium-theme .selector__suggestions,
body.performer-profile-editor.performer-premium-theme .review-modal__overlay,
body.performer-profile-editor.performer-premium-theme .package-modal__overlay,
body.performer-profile-editor.performer-premium-theme .modal-overlay {
    background: rgba(0, 0, 0, 0.65);
}

@media (min-width: 981px) {
    body.performer-profile-editor.performer-premium-theme .profile-layout {
        gap: 1rem;
        padding-left: calc(var(--nav-width) + 1.6rem);
    }

    body.performer-profile-editor.performer-premium-theme .panel-stage {
        padding: 2.2rem 0;
        gap: 1rem;
    }

    body.performer-profile-editor.performer-premium-theme .section-panel:not(.section-panel--packages-shop) {
        padding: 1rem;
    }

    body.performer-profile-editor.performer-premium-theme .card,
    body.performer-profile-editor.performer-premium-theme .review-card,
    body.performer-profile-editor.performer-premium-theme .faq-item,
    body.performer-profile-editor.performer-premium-theme .shop-block,
    body.performer-profile-editor.performer-premium-theme .shop-basket,
    body.performer-profile-editor.performer-premium-theme .package-product,
    body.performer-profile-editor.performer-premium-theme .shop-addon {
        border-radius: 20px;
    }

    body.performer-profile-editor.performer-premium-theme .profile-container {
        max-width: 1320px;
    }

    body.performer-profile-editor.performer-premium-theme .hero-title h1 {
        font-size: clamp(2.4rem, 3.2vw, 3.5rem);
        line-height: 1.05;
    }

    body.performer-profile-editor.performer-premium-theme .hero-image img {
        max-height: min(68vh, 620px);
    }
}

@media (min-width: 981px) {
    body.performer-premium-page.performer-premium-theme .premium-performer {
        padding-bottom: 4.5rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-section,
    body.performer-premium-page.performer-premium-theme .premium-final-cta {
        padding: clamp(0.85rem, 1.8vw, 1.3rem) 0;
    }

    body.performer-premium-page.performer-premium-theme .premium-section > .premium-container,
    body.performer-premium-page.performer-premium-theme .premium-final-cta > .premium-container {
        padding: clamp(1.05rem, 1.8vw, 1.5rem);
    }

    body.performer-premium-page.performer-premium-theme .premium-hero__media {
        width: 100vw;
        max-width: none !important;
        margin-left: -50vw;
        margin-right: -50vw;
        aspect-ratio: 16 / 9;
    }

    body.performer-premium-page.performer-premium-theme .premium-hero-copy {
        padding-top: clamp(0.6rem, 1.4vw, 0.95rem);
    }

    body.performer-premium-page.performer-premium-theme .premium-hero-copy__card {
        width: min(860px, 94vw);
        max-width: 860px;
        padding: clamp(1.375rem, 2vw, 1.75rem);
    }

    body.performer-premium-page.performer-premium-theme .premium-hero-copy h1 {
        font-size: clamp(2.2rem, 3.2vw, 3.25rem);
    }

    body.performer-premium-page.performer-premium-theme .premium-btn {
        min-height: 50px;
        padding: 0.82rem 1.35rem;
        font-size: 0.82rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-context__bar {
        padding: 0.95rem 1.1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-section__heading {
        margin-bottom: 1.1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-photo-carousel {
        padding: 0.6rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-photo-carousel__viewport {
        aspect-ratio: 16 / 9;
    }

    body.performer-premium-page.performer-premium-theme .premium-about-image-card {
        max-width: min(100%, 980px);
    }

    body.performer-premium-page.performer-premium-theme .premium-about-image-frame {
        aspect-ratio: 16 / 10;
    }

    body.performer-premium-page.performer-premium-theme .premium-video-reel__selector {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 0.75rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-reviews-carousel {
        --premium-reviews-per-view: 3;
    }

    body.performer-premium-page.performer-premium-theme .premium-why-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-package-preview-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-shop__layout {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-shop__main {
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-shop-block {
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-shop-card-grid,
    body.performer-premium-page.performer-premium-theme .premium-shop-card-grid--addons,
    body.performer-premium-page.performer-premium-theme .premium-addon-grid,
    body.performer-premium-page.performer-premium-theme .premium-review-grid {
        gap: 1rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-shop-card-grid--locked {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.performer-premium-page.performer-premium-theme .premium-review-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.performer-premium-page.performer-premium-theme .premium-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-final-cta__inner {
        max-width: 980px;
        margin: 0 auto;
        padding: clamp(1.4rem, 2.2vw, 2rem);
    }

    body.performers-directory.performer-premium-theme .page-hero {
        padding: clamp(5rem, 8.5vw, 6.8rem) 0 clamp(2.1rem, 3vw, 3.1rem);
    }

    body.performers-directory.performer-premium-theme .page.page--performers-directory {
        padding: clamp(1.75rem, 2.8vw, 2.4rem) 0 clamp(2.2rem, 3.6vw, 3rem);
    }

    body.performers-directory.performer-premium-theme .page__container {
        gap: 1.15rem;
    }

    body.performers-directory.performer-premium-theme .performers-directory__intro,
    body.performers-directory.performer-premium-theme .performers-directory__category {
        padding: clamp(1.2rem, 1.8vw, 1.7rem);
    }

    body.performers-directory.performer-premium-theme .performers-directory__intro h2,
    body.performers-directory.performer-premium-theme .performers-directory__category > h3 {
        font-size: clamp(1.45rem, 2vw, 2.05rem);
    }

    body.performers-directory.performer-premium-theme .performers-directory__intro p,
    body.performers-directory.performer-premium-theme .performers-directory__category > p {
        max-width: 68ch;
    }

    body.performers-directory.performer-premium-theme .performer-carousel--embedded .performer-carousel__viewport {
        padding: 0.55rem;
    }

    body.performers-directory.performer-premium-theme .performer-card {
        padding: clamp(1.05rem, 1.7vw, 1.35rem);
    }

    body.performers-directory.performer-premium-theme .performer-card__figure {
        aspect-ratio: 16 / 10;
    }

    body.performers-directory.performer-premium-theme .performer-card__content {
        gap: 0.6rem;
        min-height: 0;
    }

    body.performers-directory.performer-premium-theme .performer-card h3 {
        min-height: 0;
        font-size: clamp(1.28rem, 1.45vw, 1.5rem);
        line-height: 1.2;
    }

    body.performers-directory.performer-premium-theme .performer-card p,
    body.performers-directory.performer-premium-theme .performer-card .meta {
        line-height: 1.55;
    }
}

@media (max-width: 980px) {
    body.performer-premium-page.performer-premium-theme .premium-container {
        width: min(1160px, calc(100% - 1.5rem));
    }

    body.performer-premium-page.performer-premium-theme .premium-section > .premium-container,
    body.performer-premium-page.performer-premium-theme .premium-final-cta > .premium-container {
        padding: 0.95rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-context {
        top: 4rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-video-reel__selector {
        gap: 0.75rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-reviews-carousel__arrow {
        display: none;
    }

    body.performer-premium-page.performer-premium-theme .premium-reviews-carousel {
        --premium-reviews-per-view: 1;
        --premium-reviews-gap: 0.62rem;
    }

    body.performers-directory.performer-premium-theme .performer-carousel {
        padding: 0;
    }

    body.performers-directory.performer-premium-theme .carousel-button {
        width: 2.55rem;
        height: 2.55rem;
    }
}

@media (max-width: 640px) {
    body.performer-premium-page.performer-premium-theme .premium-section,
    body.performer-premium-page.performer-premium-theme .premium-final-cta {
        padding: 0.65rem 0;
    }

    body.performer-premium-page.performer-premium-theme .premium-section > .premium-container,
    body.performer-premium-page.performer-premium-theme .premium-final-cta > .premium-container {
        padding: 0.85rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-btn {
        min-height: 48px;
        width: 100%;
    }

    body.performer-premium-page.performer-premium-theme .premium-hero__media {
        width: 100vw;
        max-width: none !important;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        aspect-ratio: 16 / 9;
        border-radius: 16px;
    }

    body.performer-premium-page.performer-premium-theme .premium-hero-copy__card {
        width: min(94vw, 860px);
        padding: clamp(1.125rem, 5.2vw, 1.375rem);
    }

    body.performer-premium-page.performer-premium-theme .premium-hero-copy__card .premium-review-widget--hero {
        padding: 0.34rem 0.68rem;
    }

    body.performer-premium-page.performer-premium-theme .premium-hero__actions .premium-btn {
        width: auto;
        min-width: min(85vw, 260px);
    }

    body.performer-premium-page.performer-premium-theme .premium-hero__actions,
    body.performer-premium-page.performer-premium-theme .premium-context__actions,
    body.performer-premium-page.performer-premium-theme .premium-section__actions,
    body.performer-premium-page.performer-premium-theme .premium-final-cta__actions,
    body.performers-directory.performer-premium-theme .performer-card__actions {
        gap: 0.75rem;
    }

    body.performers-directory.performer-premium-theme .page-hero {
        padding: clamp(4.5rem, 13vw, 5.8rem) 0 1.8rem;
    }

    body.performers-directory.performer-premium-theme .page.page--performers-directory {
        padding: 1.5rem 0 2rem;
    }

    body.performers-directory.performer-premium-theme .performers-directory__intro,
    body.performers-directory.performer-premium-theme .performers-directory__category {
        padding: 1rem;
    }

    body.performers-directory.performer-premium-theme .performer-card {
        padding: 1rem;
    }

    body.performers-directory.performer-premium-theme .performer-card__actions .button {
        width: 100%;
    }
}
