/**
 * Mimbar Video — Shortcode layout styles (3 designs) + popup player.
 *
 * All layouts read CSS custom properties so colours can be themed:
 *   --mv-bg, --mv-card, --mv-btn, --mv-btn-text, --mv-heading, --mv-text
 */

.mv-l1, .mv-l2, .mv-l3, .mv-single {
    --mv-bg: transparent;
    --mv-card: #ffffff;
    --mv-card-hover: var(--mv-card);
    --mv-btn: #16a34a;
    --mv-btn-text: #ffffff;
    --mv-arrow-bg: var(--mv-card);
    --mv-arrow: var(--mv-heading);
    --mv-heading: #0f172a;
    --mv-text: #475569;
    --mv-radius: 18px;
    --mv-shadow: 0 10px 30px rgba(15, 23, 42, .10);
    --mv-shadow-hi: 0 20px 46px rgba(15, 23, 42, .20);
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
    width: 100%;
    color: var(--mv-text);
}
.mv-l1 *, .mv-l2 *, .mv-l3 *, .mv-single * { box-sizing: border-box; }

.mimbar-video-empty {
    text-align: center;
    color: #64748b;
    font-family: "Poppins", system-ui, sans-serif;
    padding: 40px 0;
}

/* ── Shared section heading ─────────────────────────────────────────────── */
.mv-head { text-align: center; margin: 0 auto 26px; max-width: 720px; padding: 0 14px; }
.mv-head-title {
    margin: 0 0 6px;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--mv-heading);
}
.mv-head-sub { margin: 0; font-size: 15px; color: var(--mv-text); opacity: .85; }

/* ── Shared bits ────────────────────────────────────────────────────────── */
.mv-thumb, .mv-l2-hero-media, .mv-l2-item-thumb, .mv-l3-media {
    display: block;
    position: relative;
    overflow: hidden;
    background: #e2e8f0;
    border-radius: var(--mv-radius);
}
/* Universal 16:9 spacer — aspect-ratio collapses to 0 on old browsers. */
.mv-thumb::before, .mv-l2-hero-media::before, .mv-l3-media::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.mv-l2-item-thumb::before { content: ""; display: block; padding-top: 56.25%; }

.mv-thumb img, .mv-l2-hero-media img, .mv-l2-item-thumb img, .mv-l3-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}

.mv-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--mv-btn);
    color: var(--mv-btn-text);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
    transition: transform .3s ease, opacity .3s ease;
    pointer-events: none;
}
.mv-play svg { margin-left: 3px; }
.mv-play-lg { width: 78px; height: 78px; }
.mv-play-sm { width: 38px; height: 38px; }

.mv-duration {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(15, 23, 42, .82);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: .02em;
}

.mv-chip {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mv-btn);
    background: color-mix(in srgb, var(--mv-btn) 12%, transparent);
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}

/* Carousel arrows */
.mv-nav {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    background: var(--mv-arrow-bg);
    color: var(--mv-arrow);
    box-shadow: var(--mv-shadow);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, opacity .2s ease;
    z-index: 3;
}
.mv-nav:hover { transform: scale(1.08); }
.mv-nav[disabled] { opacity: .35; cursor: default; transform: none; }

/* ─────────────────────────────────────────────────────────────────────────
   LAYOUT 1 — Poster grid / carousel
   ───────────────────────────────────────────────────────────────────────── */
.mv-l1 { background: var(--mv-bg); padding: 26px 0 34px; }
.mv-l1-wrap { display: flex; align-items: center; gap: 10px; max-width: 1200px; margin: 0 auto; padding: 0 12px; }

.mv-l1.is-grid .mv-l1-track {
    display: grid;
    grid-template-columns: repeat(var(--mv-cols, 3), minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}
.mv-l1.is-carousel .mv-l1-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 6px 2px 14px;
    width: 100%;
}
.mv-l1.is-carousel .mv-l1-track::-webkit-scrollbar { display: none; }
.mv-l1.is-carousel .mv-l1-card {
    flex: 0 0 calc((100% - (var(--mv-cols, 3) - 1) * 20px) / var(--mv-cols, 3));
    scroll-snap-align: start;
}

.mv-card {
    display: block;
    width: 100%;
    text-align: left;
    background: var(--mv-card);
    border: 0;
    padding: 0;
    border-radius: var(--mv-radius);
    overflow: hidden;
    box-shadow: var(--mv-shadow);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    font: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
}
.mv-card:hover { transform: translateY(-5px); box-shadow: var(--mv-shadow-hi); }
.mv-card:hover .mv-thumb img { transform: scale(1.06); }
.mv-card:hover .mv-play { transform: translate(-50%, -50%) scale(1.1); }
.mv-card:focus-visible { outline: 3px solid var(--mv-btn); outline-offset: 3px; }
.mv-card .mv-thumb { border-radius: 0; }

.mv-card-body { display: block; padding: 16px 18px 20px; }
.mv-card-title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--mv-heading);
}
.mv-card-desc {
    display: block;
    margin-top: 6px;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--mv-text);
}

@media (max-width: 980px) {
    .mv-l1.is-grid .mv-l1-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv-l1.is-carousel .mv-l1-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 640px) {
    .mv-l1.is-grid .mv-l1-track { grid-template-columns: 1fr; }
    .mv-l1.is-carousel .mv-l1-card { flex-basis: 84%; }
    .mv-nav { width: 38px; height: 38px; }
    .mv-play { width: 48px; height: 48px; }
    .mv-play-lg { width: 60px; height: 60px; }
}

/* ─────────────────────────────────────────────────────────────────────────
   LAYOUT 2 — Cinema spotlight
   ───────────────────────────────────────────────────────────────────────── */
.mv-l2 { background: var(--mv-bg); padding: 26px 0 34px; }
.mv-l2-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 14px;
    align-items: start;
}

.mv-l2-hero {
    display: block;
    text-align: left;
    background: var(--mv-card);
    border: 0;
    padding: 0;
    border-radius: calc(var(--mv-radius) + 4px);
    overflow: hidden;
    box-shadow: var(--mv-shadow);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    font: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
}
.mv-l2-hero:hover { transform: translateY(-4px); box-shadow: var(--mv-shadow-hi); }
.mv-l2-hero:hover .mv-l2-hero-media img { transform: scale(1.05); }
.mv-l2-hero .mv-l2-hero-media { border-radius: 0; }
.mv-l2-hero-body { display: block; padding: 20px 22px 24px; }
.mv-l2-hero-title {
    display: block;
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 700;
    line-height: 1.3;
    color: var(--mv-heading);
}
.mv-l2-hero-desc {
    display: block;
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--mv-text);
}

.mv-l2-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 560px;
    overflow-y: auto;
    padding-right: 4px;
    scroll-behavior: smooth;
}
.mv-l2-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: var(--mv-card);
    border: 0;
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .07);
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    color: inherit;
    font: inherit;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mv-l2-item:hover, .mv-l2-item.is-active {
    transform: translateX(3px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .14);
}
.mv-l2-item-thumb { flex: 0 0 118px; width: 118px; border-radius: 10px; }
.mv-l2-item-body { display: block; min-width: 0; }
.mv-l2-item-title {
    display: block;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--mv-heading);
}
.mv-l2-item-meta {
    display: block;
    margin-top: 4px;
    font-size: 12.5px;
    color: var(--mv-text);
    opacity: .8;
}
.mv-l2-item-desc {
    display: block;
    margin-top: 4px;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--mv-text);
}

@media (max-width: 900px) {
    .mv-l2-stage { grid-template-columns: 1fr; }
    .mv-l2-list { max-height: none; }
}

/* ─────────────────────────────────────────────────────────────────────────
   LAYOUT 3 — Wide media rows
   ───────────────────────────────────────────────────────────────────────── */
.mv-l3 { background: var(--mv-bg); padding: 26px 0 34px; }
.mv-l3-wrap { display: flex; align-items: center; gap: 10px; max-width: 1140px; margin: 0 auto; padding: 0 14px; }

.mv-l3.is-rows .mv-l3-track { display: flex; flex-direction: column; gap: 26px; width: 100%; }
.mv-l3.is-carousel .mv-l3-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 6px 2px 14px;
    width: 100%;
}
.mv-l3.is-carousel .mv-l3-track::-webkit-scrollbar { display: none; }

.mv-l3-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    background: var(--mv-card);
    border: 0;
    padding: 16px;
    border-radius: calc(var(--mv-radius) + 2px);
    box-shadow: var(--mv-shadow);
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    color: inherit;
    font: inherit;
    transition: transform .3s ease, box-shadow .3s ease;
}
.mv-l3-row:hover { transform: translateY(-4px); box-shadow: var(--mv-shadow-hi); }
.mv-l3-row:hover .mv-l3-media img { transform: scale(1.05); }
.mv-l3.is-rows .mv-l3-row.is-reversed { direction: rtl; }
.mv-l3.is-rows .mv-l3-row.is-reversed > * { direction: ltr; }

.mv-l3.is-carousel .mv-l3-row {
    grid-template-columns: 1fr;
    flex: 0 0 clamp(280px, 40%, 420px);
    scroll-snap-align: start;
    align-content: start;
}

/* Title, description and CTA all hidden — no empty second column. */
.mv-l3 .mv-l3-row.is-media-only { grid-template-columns: 1fr; }

.mv-l3-body { display: block; }
.mv-l3-title {
    display: block;
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.3;
    color: var(--mv-heading);
}
.mv-l3-desc {
    display: block;
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--mv-text);
}
.mv-l3-cta {
    display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--mv-btn);
}

@media (max-width: 780px) {
    .mv-l3-row, .mv-l3.is-rows .mv-l3-row.is-reversed { grid-template-columns: 1fr; direction: ltr; }
}

/* ─────────────────────────────────────────────────────────────────────────
   SINGLE EMBED  [mimbar_video_single]
   ───────────────────────────────────────────────────────────────────────── */
.mv-single { background: var(--mv-bg); }
.mv-single-frame, .mv-single-poster {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    background: #0f172a;
    border-radius: var(--mv-radius);
    overflow: hidden;
    box-shadow: var(--mv-shadow);
    cursor: default;
}
.mv-single-poster { cursor: pointer; background: transparent; }
.mv-single-poster .mv-single-frame { box-shadow: none; }
.mv-single-poster:hover .mv-play { transform: translate(-50%, -50%) scale(1.08); }
.mv-single-poster:hover img { transform: scale(1.03); }
.mv-single-poster img { transition: transform .45s ease; }
.mv-single-poster:focus-visible { outline: 3px solid var(--mv-btn); outline-offset: 3px; }
.mv-single-frame::before { content: ""; display: block; padding-top: var(--mv-pad, 56.25%); }
.mv-single-poster .mv-single-frame::before { padding-top: var(--mv-pad, 56.25%); }
.mv-single-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mv-player { position: absolute; inset: 0; }
.mv-player iframe, .mv-player video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: #000;
}
.mv-player-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    font-size: 14px;
}

.mv-single-body { padding: 16px 2px 0; }
.mv-single-title { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: var(--mv-heading); }
.mv-single-desc { font-size: 15px; line-height: 1.7; color: var(--mv-text); }
.mv-single-desc p { margin: 0 0 10px; }
.mv-single-link { display: inline-block; margin-top: 8px; font-weight: 600; color: var(--mv-btn); text-decoration: none; }
.mv-single-link:hover { text-decoration: underline; }

/* ─────────────────────────────────────────────────────────────────────────
   POPUP PLAYER (lightbox)
   ───────────────────────────────────────────────────────────────────────── */
.mv-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(2, 6, 23, .88);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    opacity: 0;
    transition: opacity .22s ease;
}
.mv-modal.is-open { display: flex; opacity: 1; }
.mv-modal-inner {
    position: relative;
    width: 100%;
    max-width: 980px;
    max-height: 92vh;
    overflow-y: auto;
    background: #0b1220;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
    transform: translateY(14px) scale(.98);
    transition: transform .25s ease;
}
.mv-modal.is-open .mv-modal-inner { transform: none; }

.mv-modal-stage { position: relative; width: 100%; background: #000; }
.mv-modal-stage::before { content: ""; display: block; padding-top: 56.25%; }
.mv-modal-stage iframe, .mv-modal-stage video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.mv-modal-body { padding: 18px 22px 24px; color: #e2e8f0; }
.mv-modal-title { margin: 0 0 8px; font-size: 19px; font-weight: 700; color: #fff; line-height: 1.35; }
.mv-modal-desc { margin: 0; font-size: 14.5px; line-height: 1.7; color: #cbd5e1; white-space: pre-line; }
.mv-modal-more {
    display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #4ade80;
    text-decoration: none;
}
.mv-modal-more:hover { text-decoration: underline; }

.mv-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    transition: background .2s ease, transform .2s ease;
}
.mv-modal-close:hover { background: rgba(220, 38, 38, .9); transform: rotate(90deg); }

body.mv-modal-open { overflow: hidden; }

@media (max-width: 640px) {
    .mv-modal { padding: 10px; }
    .mv-modal-body { padding: 14px 16px 20px; }
    .mv-modal-title { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .mv-card, .mv-l2-hero, .mv-l3-row, .mv-play, .mv-thumb img,
    .mv-l2-hero-media img, .mv-l3-media img, .mv-modal, .mv-modal-inner {
        transition: none !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   THEME OVERRIDE GUARD

   Every tile is an <a> or <button>, so themes that style `a:hover` /
   `button:hover` (Charifund repaints them with its own accent background and
   text colour) make the card body unreadable on hover. These rules pin the
   background and text colours to our own tokens in all interactive states, so
   the only thing a theme can still change is what we let it.
   ───────────────────────────────────────────────────────────────────────── */

/* Card surfaces — resting state */
.mv-l1 .mv-card,
.mv-l2 .mv-l2-hero,
.mv-l2 .mv-l2-item,
.mv-l3 .mv-l3-row {
    background: var(--mv-card) !important;
    background-image: none !important;
    color: var(--mv-text) !important;
    text-decoration: none !important;
    border-color: transparent;
}

/* Card surfaces — hover / focus / active. Defaults to the same colour as the
   resting state, so nothing changes unless card_hover="" is set. */
.mv-l1 .mv-card:hover,
.mv-l1 .mv-card:focus,
.mv-l1 .mv-card:focus-visible,
.mv-l1 .mv-card:active,
.mv-l2 .mv-l2-hero:hover,
.mv-l2 .mv-l2-hero:focus,
.mv-l2 .mv-l2-hero:focus-visible,
.mv-l2 .mv-l2-hero:active,
.mv-l2 .mv-l2-item:hover,
.mv-l2 .mv-l2-item:focus,
.mv-l2 .mv-l2-item:focus-visible,
.mv-l2 .mv-l2-item:active,
.mv-l2 .mv-l2-item.is-active,
.mv-l3 .mv-l3-row:hover,
.mv-l3 .mv-l3-row:focus,
.mv-l3 .mv-l3-row:focus-visible,
.mv-l3 .mv-l3-row:active {
    background: var(--mv-card-hover) !important;
    background-image: none !important;
    color: var(--mv-text) !important;
    text-decoration: none !important;
}

/* Titles stay title-coloured in every state */
.mv-l1 .mv-card .mv-card-title,
.mv-l1 .mv-card:hover .mv-card-title,
.mv-l1 .mv-card:focus .mv-card-title,
.mv-l2 .mv-l2-hero .mv-l2-hero-title,
.mv-l2 .mv-l2-hero:hover .mv-l2-hero-title,
.mv-l2 .mv-l2-hero:focus .mv-l2-hero-title,
.mv-l2 .mv-l2-item .mv-l2-item-title,
.mv-l2 .mv-l2-item:hover .mv-l2-item-title,
.mv-l2 .mv-l2-item:focus .mv-l2-item-title,
.mv-l3 .mv-l3-row .mv-l3-title,
.mv-l3 .mv-l3-row:hover .mv-l3-title,
.mv-l3 .mv-l3-row:focus .mv-l3-title {
    color: var(--mv-heading) !important;
}

/* Descriptions and meta stay body-coloured in every state — this is the line
   that was vanishing on hover in styles 1 and 3. */
.mv-l1 .mv-card .mv-card-desc,
.mv-l1 .mv-card:hover .mv-card-desc,
.mv-l1 .mv-card:focus .mv-card-desc,
.mv-l2 .mv-l2-hero .mv-l2-hero-desc,
.mv-l2 .mv-l2-hero:hover .mv-l2-hero-desc,
.mv-l2 .mv-l2-hero:focus .mv-l2-hero-desc,
.mv-l2 .mv-l2-item .mv-l2-item-meta,
.mv-l2 .mv-l2-item:hover .mv-l2-item-meta,
.mv-l2 .mv-l2-item:focus .mv-l2-item-meta,
.mv-l2 .mv-l2-item .mv-l2-item-desc,
.mv-l2 .mv-l2-item:hover .mv-l2-item-desc,
.mv-l2 .mv-l2-item:focus .mv-l2-item-desc,
.mv-l3 .mv-l3-row .mv-l3-desc,
.mv-l3 .mv-l3-row:hover .mv-l3-desc,
.mv-l3 .mv-l3-row:focus .mv-l3-desc {
    color: var(--mv-text) !important;
    opacity: 1 !important;
}

/* "Watch now" call to action follows the play/accent colour */
.mv-l3 .mv-l3-row .mv-l3-cta,
.mv-l3 .mv-l3-row:hover .mv-l3-cta,
.mv-l3 .mv-l3-row:focus .mv-l3-cta {
    color: var(--mv-btn) !important;
}

/* Category chips */
.mv-l1 .mv-chip, .mv-l2 .mv-chip, .mv-l3 .mv-chip,
.mv-l1 .mv-card:hover .mv-chip,
.mv-l2 .mv-l2-hero:hover .mv-chip,
.mv-l3 .mv-l3-row:hover .mv-chip {
    color: var(--mv-btn) !important;
}

/* Play badge — the theme must never repaint it, and it keeps its colour when
   the card underneath is hovered. */
.mv-l1 .mv-play, .mv-l2 .mv-play, .mv-l3 .mv-play, .mv-single .mv-play,
.mv-l1 .mv-card:hover .mv-play,
.mv-l2 .mv-l2-hero:hover .mv-play,
.mv-l2 .mv-l2-item:hover .mv-play,
.mv-l3 .mv-l3-row:hover .mv-play,
.mv-single .mv-single-poster:hover .mv-play {
    background: var(--mv-btn) !important;
    background-image: none !important;
    color: var(--mv-btn-text) !important;
}

/* Duration badge keeps its own contrast regardless of theme link colours */
.mv-l1 .mv-duration, .mv-l2 .mv-duration, .mv-l3 .mv-duration,
.mv-l1 .mv-card:hover .mv-duration,
.mv-l2 .mv-l2-hero:hover .mv-duration,
.mv-l3 .mv-l3-row:hover .mv-duration {
    color: #ffffff !important;
}

/* Carousel arrows */
.mv-l1 .mv-nav, .mv-l3 .mv-nav,
.mv-l1 .mv-nav:hover, .mv-l3 .mv-nav:hover,
.mv-l1 .mv-nav:focus, .mv-l3 .mv-nav:focus,
.mv-l1 .mv-nav:active, .mv-l3 .mv-nav:active {
    background: var(--mv-arrow-bg) !important;
    background-image: none !important;
    color: var(--mv-arrow) !important;
    border: 0 !important;
}

/* Single embed + its "open full page" link */
.mv-single .mv-single-poster,
.mv-single .mv-single-poster:hover,
.mv-single .mv-single-poster:focus {
    background: transparent !important;
}
.mv-single .mv-single-title { color: var(--mv-heading) !important; }
.mv-single .mv-single-desc, .mv-single .mv-single-desc p { color: var(--mv-text) !important; }
.mv-single .mv-single-link,
.mv-single .mv-single-link:hover,
.mv-single .mv-single-link:focus {
    color: var(--mv-btn) !important;
    background: transparent !important;
}
