/* One overlay shared by gallery cards and related-master cards. */
.master-card-video {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease-out;
}
.is-master-video-playing > .master-card-video { opacity: 1; }
.pegasus-site .master-video-toggle {
    position: absolute;
    z-index: 11;
    right: 14px;
    bottom: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: #f5ead1;
    font: inherit;
    font-size: 12px;
    line-height: 1.25;
    cursor: pointer;
}
.master-video-toggle__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 76px;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid var(--brand-primary, #c8a35a);
    border-radius: 16px;
    background: rgba(14, 14, 14, .94);
}
.master-video-toggle[hidden], .master-profile-video-start[hidden] { display: none !important; }
.master-video-toggle svg { width: 14px; height: 14px; flex: 0 0 14px; }
.master-video-toggle .master-video-toggle__stop { display: none; }
.master-video-toggle[aria-pressed="true"] .master-video-toggle__play { display: none; }
.master-video-toggle[aria-pressed="true"] .master-video-toggle__stop { display: block; }
.master-video-toggle:hover .master-video-toggle__pill { background: #262119; border-color: #e2c57d; }
.master-video-toggle:focus-visible, .master-profile-video-start:focus-visible {
    outline: 2px solid #e2c57d;
    outline-offset: 3px;
}
.master-video-toggle[aria-busy="true"] { cursor: progress; }
.master-related__media .master-video-toggle { bottom: 12px; right: 12px; }
.master-related__photo-link { display: block; width: 100%; height: 100%; }
.master-related__body[href] { color: inherit; text-decoration: none; }
.master-related__card:focus-within { border-color: #e2c57d; }
.master-profile__slide--video { position: relative; }
.master-profile-video-start {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    min-height: 48px;
    max-width: calc(100% - 32px);
    padding: 12px 18px;
    border: 1px solid #e2c57d;
    background: #141414;
    color: #f5ead1;
    font: inherit;
    font-size: 14px;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
@media (min-width: 380px) and (max-width: 767px) {
    .girls__swiper .master-video-toggle { right: 8px; bottom: 40px; }
}
@media (min-width: 380px) and (max-width: 479px) {
    .girls__swiper .master-video-toggle { min-width: 52px; font-size: 11px; }
    .girls__swiper .master-video-toggle__pill { min-width: 50px; min-height: 28px; padding: 4px 6px; }
    .girls__swiper .master-video-toggle .master-video-toggle__play,
    .girls__swiper .master-video-toggle .master-video-toggle__stop { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .master-card-video { transition: none; }
}
