/*
 * MXMaal Design Version 2 — inspired by the supplied home/watch references.
 * All selectors are scoped so Version 1 remains completely untouched.
 */
body.mxmaal-design-zmaal {
    --v2-ink: #f8fafc;
    --v2-muted: #9aa9bd;
    --v2-line: #2b3648;
    --v2-surface: #151d2d;
    --v2-accent: #e11d48;
    --v2-accent-dark: #be123c;
    --v2-soft: #0a101b;
    background: var(--v2-soft);
    color: var(--v2-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mxmaal-design-zmaal .site-header {
    position: sticky;
    background: rgba(15, 23, 42, .97);
    border-bottom: 1px solid var(--v2-line);
    box-shadow: 0 1px 14px rgba(0, 0, 0, .32);
}
.mxmaal-design-zmaal .nav-container { max-width: 1280px; min-height: 68px; }
.mxmaal-design-zmaal .site-branding { flex: 0 0 auto; min-width: max-content; }
.mxmaal-design-zmaal .site-title,
.mxmaal-design-zmaal .site-title a { color: var(--v2-ink); letter-spacing: -.06em; font-size: 2rem; white-space: nowrap; }
.mxmaal-design-zmaal .site-title a::first-letter { color: var(--v2-accent); }
.mxmaal-design-zmaal .site-brand-logo { display: block; width: auto; max-height: 42px; object-fit: contain; }
.mxmaal-design-zmaal .primary-menu { gap: 3px; }
.mxmaal-design-zmaal .primary-menu a { color: #cbd5e1; font-weight: 650; border-radius: 8px; padding: .55rem .7rem; }
.mxmaal-design-zmaal .primary-menu a:hover,
.mxmaal-design-zmaal .primary-menu .current-menu-item > a { color: #fff; background: rgba(225, 29, 72, .2); }
.mxmaal-design-zmaal .header-search { margin-left: auto; }
.mxmaal-design-zmaal .search-form { border: 1px solid var(--v2-line); border-radius: 9px; background: #0c1424; }
.mxmaal-design-zmaal .search-field { color: var(--v2-ink); }
.mxmaal-design-zmaal .search-submit { color: var(--v2-accent); }

.mxmaal-design-zmaal .site-main { background: var(--v2-soft); }
.mxmaal-design-zmaal .content-wrapper { max-width: 1240px; }
.mxmaal-design-zmaal .homepage-layout-container { max-width: 1600px; gap: 28px; }
.mxmaal-design-zmaal .section-header { border: 0; margin: 2.5rem 0 1rem; align-items: center; }
.mxmaal-design-zmaal .section-title { color: var(--v2-ink); font-size: 1.35rem; font-weight: 800; letter-spacing: -.025em; }
.mxmaal-design-zmaal .view-all-link { color: var(--v2-accent); font-weight: 700; }

.mxmaal-design-zmaal .v2-hero-slider { position: relative; overflow: hidden; border-radius: 18px; margin: 1.25rem 0 1.6rem; }
.mxmaal-design-zmaal .v2-hero-track { display: flex; transition: transform .62s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.mxmaal-design-zmaal .v2-hero {
    position: relative;
	flex: 0 0 100%;
    min-height: clamp(260px, 35vw, 460px);
    display: grid;
    align-items: end;
    overflow: hidden;
    color: #fff;
    background: #0f172a var(--v2-hero-image) center/cover no-repeat;
    isolation: isolate;
}
.mxmaal-design-zmaal .v2-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,6,23,.9), rgba(2,6,23,.35) 58%, rgba(2,6,23,.08)); }
.mxmaal-design-zmaal .v2-hero-content { max-width: 620px; padding: clamp(1.5rem, 5vw, 4rem); }
.mxmaal-design-zmaal .v2-hero h1 { color: #fff; font-size: clamp(1.85rem, 4.4vw, 3.9rem); margin: .45rem 0; letter-spacing: -.045em; }
.mxmaal-design-zmaal .v2-hero p { color: rgba(255,255,255,.82); margin-bottom: 1.25rem; }
.mxmaal-design-zmaal .v2-eyebrow { display: inline-flex; padding: .35rem .7rem; border-radius: 999px; background: var(--v2-accent); text-transform: uppercase; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.mxmaal-design-zmaal .v2-watch-button { display: inline-flex; gap: .5rem; align-items: center; padding: .78rem 1.05rem; border-radius: 9px; background: var(--v2-accent); color: #fff; font-weight: 800; box-shadow: 0 8px 20px rgba(225,29,72,.28); }
.mxmaal-design-zmaal .v2-watch-button:hover { background: var(--v2-accent-dark); color: #fff; transform: translateY(-1px); }
.mxmaal-design-zmaal .v2-hero-controls { position: absolute; z-index: 2; left: 50%; bottom: 1rem; transform: translateX(-50%); display: flex; align-items: center; }
.mxmaal-design-zmaal .v2-hero-dots { display: flex; gap: .38rem; }
.mxmaal-design-zmaal .v2-hero-dots button { width: 7px; height: 7px; padding: 0; border-radius: 99px; background: rgba(255,255,255,.45); transition: width .25s ease, background .25s ease; }
.mxmaal-design-zmaal .v2-hero-dots button[aria-current="true"] { width: 25px; background: #fff; }

.mxmaal-design-zmaal .taxonomy-menu-wrapper { margin: 1rem 0; padding: 0; background: transparent; }
.mxmaal-design-zmaal .taxonomy-menu { gap: .55rem; padding: 0 0 .35rem; }
.mxmaal-design-zmaal .taxonomy-menu-item { border-radius: 8px; min-height: 34px; box-shadow: none; font-weight: 700; }
.mxmaal-design-zmaal .featured-models-grid { gap: .9rem; }
.mxmaal-design-zmaal .video-grid { gap: 1rem; }
.mxmaal-design-zmaal .video-card,
.mxmaal-design-zmaal .model-card,
.mxmaal-design-zmaal .series-card,
.mxmaal-design-zmaal .ott-card {
    background: var(--v2-surface);
    border: 1px solid var(--v2-line);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .035);
    transition: transform .2s ease, box-shadow .2s ease;
}
.mxmaal-design-zmaal .video-card:hover,
.mxmaal-design-zmaal .model-card:hover,
.mxmaal-design-zmaal .series-card:hover,
.mxmaal-design-zmaal .ott-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(15,23,42,.12); }
.mxmaal-design-zmaal .video-thumbnail { aspect-ratio: 16 / 9; background: #202b3c; }
.mxmaal-design-zmaal .video-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.mxmaal-design-zmaal .video-content { padding: .8rem .85rem .9rem; }
.mxmaal-design-zmaal .loop-title { font-size: .97rem; line-height: 1.35; min-height: 2.65em; margin: 0 0 .5rem; }
.mxmaal-design-zmaal .loop-title a { color: var(--v2-ink); }
.mxmaal-design-zmaal .loop-title a:hover { color: var(--v2-accent); }
.mxmaal-design-zmaal .play-overlay {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding-left: 2px;
    border-radius: 50%;
    background: #e11d48;
    color: #fff;
    box-shadow: 0 7px 22px rgba(0,0,0,.38);
}
.mxmaal-design-zmaal .play-overlay svg { display: block; width: 29px; height: 29px; }
.mxmaal-design-zmaal .video-category { background: var(--v2-accent); color: #fff; }
.mxmaal-design-zmaal .likes-counter-loop { color: var(--v2-muted); }

/* Watch page: source/player, playlist and related query results stay unchanged. */
.mxmaal-design-zmaal.single-video .site-main { background: linear-gradient(180deg, #0d1421 0, #0a101b 42rem); }
.mxmaal-design-zmaal.single-video .series-layout { align-items: start; gap: 1.4rem; }
.mxmaal-design-zmaal.single-video .video-container { border-radius: 14px; overflow: hidden; box-shadow: 0 18px 38px rgba(15,23,42,.16); background: #020617; }
.mxmaal-design-zmaal.single-video .video-info { padding: 1.2rem 0; }
.mxmaal-design-zmaal.single-video .entry-title { color: var(--v2-ink); font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -.035em; }
.mxmaal-design-zmaal.single-video .entry-meta { color: var(--v2-muted); }
.mxmaal-design-zmaal.single-video .entry-meta a { color: var(--v2-accent); }
.mxmaal-design-zmaal.single-video .action-btn { background: #151d2d; color: var(--v2-ink); border: 1px solid var(--v2-line); border-radius: 9px; }
.mxmaal-design-zmaal.single-video .action-btn:hover { color: #fff; background: var(--v2-accent); border-color: var(--v2-accent); }
.mxmaal-design-zmaal.single-video .series-episodes-section { background: #151d2d; border: 1px solid var(--v2-line); border-radius: 14px; overflow: hidden; }
.mxmaal-design-zmaal.single-video .episodes-header { background: #111827; }
.mxmaal-design-zmaal.single-video .episode-item { border-color: var(--v2-line); }
.mxmaal-design-zmaal.single-video .episode-item.active { border-color: var(--v2-accent); background: rgba(225,29,72,.15); }
.mxmaal-design-zmaal.single-video .episode-title { color: var(--v2-ink); }
.mxmaal-design-zmaal.single-video .related-videos { padding-top: .5rem; }
.mxmaal-design-zmaal.single-video .breadcrumbs,
.mxmaal-design-zmaal.single-video .video-meta-tags { background: #151d2d; border-color: var(--v2-line); }

.mxmaal-design-zmaal .site-footer { background: #111827; border-top: 0; color: #cbd5e1; }
.mxmaal-design-zmaal .site-footer a { color: #e2e8f0; }
.mxmaal-design-zmaal .site-footer a:hover { color: #fff; }

@media (max-width: 850px) {
    .mxmaal-design-zmaal .nav-container { min-height: 58px; }
    .mxmaal-design-zmaal .header-search { margin-left: 0; }
    .mxmaal-design-zmaal .v2-hero { border-radius: 12px; }
    .mxmaal-design-zmaal .v2-hero-content { padding: 1.5rem; }
}
