:root{
    --dms-bg:#06111d;
    --dms-panel:#0d1927;
    --dms-panel-2:#111f30;
    --dms-line:rgba(255,255,255,.09);
    --dms-text:#f7f8fb;
    --dms-muted:#aeb7c7;
    --dms-purple:#6d3df5;
    --dms-purple-2:#7c48ef;
    --dms-green:#159b5b;
}

.dms-schedule{
    max-width:1460px;
    margin:24px auto;
    padding:10px;
    color:var(--dms-text);
    font-family:inherit;
    box-sizing:border-box;
}

.dms-schedule *,
.dms-schedule *::before,
.dms-schedule *::after{
    box-sizing:border-box;
}

.dms-schedule__hero{
    background:
        radial-gradient(circle at 50% -35%,rgba(124,72,239,.17),transparent 44%),
        linear-gradient(180deg,#091522 0%,#06111d 100%);
    border:1px solid var(--dms-line);
    border-radius:16px;
    padding:20px 24px 0;
    box-shadow:0 16px 45px rgba(0,0,0,.18);
}

.dms-schedule__topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:22px;
    direction:ltr;
}

.dms-schedule__controls,
.dms-search-form{
    min-width:0;
}

.dms-schedule__controls{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:flex-start;
    direction:ltr;
}

.dms-search-form{
    display:flex;
    justify-content:flex-end;
    direction:rtl;
}

.dms-select,
.dms-search{
    height:48px;
    border:1px solid var(--dms-line);
    background:rgba(9,20,33,.88);
    border-radius:10px;
    display:flex;
    align-items:center;
}

.dms-select{
    position:relative;
    padding:0 12px;
    gap:8px;
    direction:rtl;
}

.dms-select select{
    appearance:none;
    -webkit-appearance:none;
    background:transparent;
    color:#fff;
    border:0;
    outline:0;
    min-width:122px;
    padding:0 3px 0 22px;
    font-size:14px;
    cursor:pointer;
}

.dms-select--country select{
    min-width:128px;
}

.dms-select--day select{
    min-width:118px;
}

.dms-select option{
    background:#101c2b;
    color:#fff;
}

.dms-country-flag{
    width:24px!important;
    height:18px!important;
    object-fit:cover;
    border-radius:3px;
    flex:0 0 auto;
}

.dms-select__icon{
    color:#fff;
    font-size:10px;
}

.dms-select__chevron{
    position:absolute;
    left:9px;
    color:#dce2ec;
    font-size:18px;
    line-height:1;
    pointer-events:none;
    transform:translateY(-1px);
}

.dms-calendar-icon{
    color:#fff;
    font-size:18px;
    line-height:1;
}

.dms-search{
    width:310px;
    max-width:100%;
    padding:0 10px 0 14px;
    direction:rtl;
}

.dms-search input{
    width:100%;
    min-width:0;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    font-size:14px;
    padding:0 4px!important;
}

.dms-search input::placeholder{
    color:#aeb7c7;
    opacity:1;
}

.dms-search button{
    flex:0 0 auto;
    background:transparent;
    border:0;
    color:#fff;
    font-size:27px;
    line-height:1;
    cursor:pointer;
    padding:3px 2px;
}

.dms-search-clear{
    flex:0 0 auto;
    text-decoration:none;
    font-size:22px;
    line-height:1;
    color:#aeb7c7!important;
    padding:3px 5px;
}

.dms-search-clear:hover{
    color:#fff!important;
}

.dms-schedule__title{
    text-align:center;
    direction:rtl;
    white-space:nowrap;
}

.dms-schedule__title h2{
    font-size:25px;
    line-height:1.35;
    margin:0;
    font-weight:800;
    color:#fff;
}

.dms-title-icon{
    color:#8c5cff;
    display:inline-block;
    margin-right:4px;
    font-size:20px;
    vertical-align:1px;
}

.dms-schedule__title p{
    color:var(--dms-muted);
    margin:6px 0 0;
    font-size:13px;
}

.dms-schedule__date{
    display:none;
}

.dms-days{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:4px;
    border-top:1px solid var(--dms-line);
    margin-top:20px;
    padding-top:12px;
    direction:rtl;
}

.dms-day{
    color:#fff;
    text-decoration:none;
    text-align:center;
    padding:13px 8px;
    border-radius:9px 9px 0 0;
    font-weight:700;
    font-size:14px;
    transition:background .18s ease,transform .18s ease;
}

.dms-day:hover{
    background:rgba(255,255,255,.04);
    color:#fff;
}

.dms-day.is-active{
    background:linear-gradient(180deg,#7543ef,#6333d7);
    box-shadow:0 8px 25px rgba(109,61,245,.25);
}

.dms-schedule__meta{
    display:flex;
    justify-content:flex-start;
    color:#955fff;
    font-size:14px;
    font-weight:700;
    margin:16px 4px;
    direction:rtl;
}

.dms-schedule__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    background:var(--dms-panel);
    border:1px solid var(--dms-line);
    border-radius:12px;
    overflow:hidden;
    direction:rtl;
}

.dms-card{
    min-height:76px;
    display:grid;
    grid-template-columns:70px 54px minmax(0,1fr) 32px;
    gap:11px;
    align-items:center;
    padding:9px 13px;
    border-bottom:1px solid var(--dms-line);
    position:relative;
    min-width:0;
    direction:ltr;
}

.dms-card:nth-child(odd){
    border-left:1px solid var(--dms-line);
}

.dms-card__time{
    font-size:16px;
    font-weight:800;
    text-align:center;
    direction:ltr;
    color:#f4f6fb;
}

.dms-card__media{
    width:52px;
    height:62px;
    border-radius:7px;
    overflow:hidden;
    background:#1a2635;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.dms-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.dms-card__placeholder{
    font-size:20px;
    color:#8c5cff;
}

.dms-card__body{
    min-width:0;
    direction:rtl;
    text-align:right;
}

.dms-card__title-row{
    display:flex;
    align-items:center;
    gap:7px;
    justify-content:flex-start;
    min-width:0;
}

.dms-card h3{
    font-size:15px;
    line-height:1.45;
    margin:0;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0;
}

.dms-country-flag-inline{
    width:20px!important;
    height:14px!important;
    object-fit:cover;
    border-radius:3px;
    display:inline-block;
    flex:0 0 auto;
}

.dms-country-badge{
    display:none;
}

.dms-card__details{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin-top:7px;
    color:var(--dms-muted);
    font-size:10px;
    justify-content:flex-start;
}

.dms-card__details span{
    background:#202c3b;
    border-radius:4px;
    padding:3px 6px;
    line-height:1.35;
}

.dms-card__details .is-green{
    background:var(--dms-green);
    color:#fff;
}

.dms-card__details .is-purple{
    background:#6638df;
    color:#fff;
}

.dms-bookmark{
    background:transparent;
    border:0;
    color:#dce2ec;
    font-size:23px;
    line-height:1;
    cursor:pointer;
    padding:2px;
}

.dms-bookmark:hover,
.dms-bookmark.is-saved{
    color:#8b5cff;
}

.dms-card.is-hidden{
    display:none;
}

.dms-more{
    display:block;
    margin:14px auto 22px;
    padding:10px 28px;
    border:1px solid var(--dms-line);
    border-radius:9px;
    background:#0b1724;
    color:#fff;
    cursor:pointer;
    font-family:inherit;
    font-size:13px;
}

.dms-more:hover{
    background:#101f31;
}

.dms-empty{
    grid-column:1/-1;
    text-align:center;
    padding:60px 20px;
    display:flex;
    flex-direction:column;
    gap:8px;
    color:var(--dms-muted);
}

.dms-empty strong{
    color:#fff;
}

/* در موبایل جدول به یک ستون تبدیل می‌شود */
@media(max-width:900px){
    .dms-schedule{
        margin:16px auto;
    }

    .dms-schedule__hero{
        padding-left:18px;
        padding-right:18px;
    }

    .dms-schedule__topbar{
        grid-template-columns:1fr;
        gap:14px;
    }

    .dms-schedule__controls{
        order:2;
        flex-wrap:wrap;
        justify-content:stretch;
    }

    .dms-schedule__title{
        order:1;
    }

    .dms-search-form{
        order:3;
        justify-content:stretch;
    }

    .dms-select{
        flex:1 1 220px;
    }

    .dms-search{
        width:100%;
    }

    .dms-schedule__grid{
        grid-template-columns:1fr;
    }

    .dms-card:nth-child(odd){
        border-left:0;
    }
}

@media(max-width:600px){
    .dms-schedule{
        padding:4px;
        margin:10px auto;
    }

    .dms-schedule__hero{
        padding:15px 11px 0;
        border-radius:13px;
    }

    .dms-schedule__title h2{
        font-size:21px;
    }

    .dms-schedule__title p{
        font-size:12px;
    }

    .dms-schedule__controls{
        gap:8px;
    }

    .dms-select{
        flex-basis:100%;
        height:44px;
    }

    .dms-search{
        height:44px;
    }

    .dms-days{
        overflow-x:auto;
        grid-template-columns:repeat(7,minmax(82px,1fr));
        scrollbar-width:none;
    }

    .dms-days::-webkit-scrollbar{
        display:none;
    }

    .dms-card{
        grid-template-columns:56px 46px minmax(0,1fr) 24px;
        gap:7px;
        padding:8px;
        min-height:70px;
    }

    .dms-card__media{
        width:42px;
        height:55px;
    }

    .dms-card h3{
        font-size:14px;
    }

    .dms-card__details{
        font-size:9px;
        margin-top:5px;
    }

    .dms-card__details span{
        padding:3px 5px;
    }

    .dms-bookmark{
        font-size:21px;
    }
}

/* -------------------------------------------------------------------------
   Appearance v23: 3-column schedule + country tabs
   ------------------------------------------------------------------------- */
.dms-schedule__hero{
    padding-bottom:0;
}

.dms-schedule__topbar{
    min-height:58px;
}

.dms-select__icon--all{
    width:22px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#a985ff;
    font-size:16px;
    line-height:1;
}

.dms-countries{
    display:flex;
    align-items:stretch;
    gap:5px;
    margin-top:7px;
    padding:5px 0 0;
    border-top:1px solid var(--dms-line);
    overflow-x:auto;
    scrollbar-width:none;
    direction:rtl;
}

.dms-countries::-webkit-scrollbar{
    display:none;
}

.dms-country-tab{
    flex:0 0 auto;
    min-width:108px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:8px 13px;
    border-radius:9px 9px 0 0;
    color:#dce2ec;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

.dms-country-tab:hover{
    background:rgba(255,255,255,.05);
    color:#fff;
}

.dms-country-tab.is-active{
    color:#fff;
    background:linear-gradient(180deg,#7543ef,#6333d7);
    box-shadow:0 7px 22px rgba(109,61,245,.22);
}

.dms-country-tab img,
.dms-country-tab__flag{
    width:22px;
    height:16px;
    object-fit:cover;
    border-radius:3px;
    flex:0 0 auto;
}

.dms-country-tab__flag--all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#b18aff;
    font-size:15px;
}

.dms-country-tab__flag--empty{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#7d8798;
    background:#202c3b;
    font-size:13px;
}

/* متن شمارنده حذف شد؛ تب‌ها جای آن را می‌گیرند. */
.dms-schedule__meta{
    display:none;
}

.dms-schedule__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
    grid-auto-flow:row;
    grid-auto-rows:minmax(76px,auto);
    gap:1px;
    margin-top:12px;
    background:var(--dms-line);
    border-radius:12px;
}

.dms-card{
    min-height:76px;
    height:100%;
    padding:9px 13px;
    background:var(--dms-panel);
    border-bottom:0;
    border-left:0!important;
}

.dms-card:nth-child(n+25){
    display:none;
}

.dms-card__media{
    border-radius:8px;
}

.dms-card h3{
    font-size:14px;
}

.dms-card__details{
    margin-top:6px;
}

.dms-more{
    min-width:190px;
    margin:16px auto 8px;
    padding:11px 28px;
    border-color:rgba(124,72,239,.55);
    background:rgba(13,25,39,.9);
    color:#fff;
}

.dms-more span{
    color:#9b6cff;
    margin-right:8px;
    font-size:16px;
}


/* حالت اختیاری: پوستر تمام کارت را می‌پوشاند و اطلاعات روی آن قرار می‌گیرند. */
.dms-schedule--poster-cover .dms-card{overflow:hidden;isolation:isolate;display:block;padding:0;min-height:190px;background:#101923}
.dms-schedule--poster-cover .dms-card__link{position:absolute;inset:0;z-index:1;display:block;height:100%;color:#fff}
.dms-schedule--poster-cover .dms-card__media{position:absolute;inset:0;width:auto!important;height:auto!important;border-radius:0;background:#101923;z-index:0}
.dms-schedule--poster-cover .dms-card__media img{width:100%;height:100%;object-fit:cover}
.dms-schedule--poster-cover .dms-card__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,15,.08) 12%,rgba(3,8,15,.35) 50%,rgba(3,8,15,.93) 100%);z-index:1;pointer-events:none}
.dms-schedule--poster-cover .dms-card__time{position:absolute;top:10px;left:10px;z-index:2;padding:5px 8px;border-radius:6px;background:rgba(3,8,15,.72);color:#fff}
.dms-schedule--poster-cover .dms-card__body{position:absolute;right:13px;left:13px;bottom:12px;z-index:2;color:#fff}
.dms-schedule--poster-cover .dms-card h3{text-shadow:0 1px 8px rgba(0,0,0,.75)}
.dms-schedule--poster-cover .dms-card__details span{background:rgba(12,22,34,.82);backdrop-filter:blur(2px)}
.dms-schedule--poster-cover .dms-card__details .is-green{background:rgba(35,155,99,.9)}
.dms-schedule--poster-cover .dms-card__details .is-purple{background:rgba(102,56,223,.9)}
.dms-schedule--poster-cover .dms-bookmark{position:absolute;top:8px;right:9px;z-index:4;padding:5px;border-radius:7px;background:rgba(3,8,15,.58);color:#fff}

@media(max-width:900px){
    .dms-schedule__grid{
        grid-template-columns:1fr;
        grid-template-rows:none;
        grid-auto-flow:row;
    }
    .dms-schedule--poster-cover .dms-card{min-height:220px}

    .dms-country-tab{
        min-width:96px;
    }
}

@media(max-width:600px){
    .dms-countries{
        margin-top:5px;
        gap:4px;
    }

    .dms-country-tab{
        min-width:88px;
        min-height:40px;
        padding:7px 10px;
        font-size:11px;
    }

    .dms-schedule__grid{
        margin-top:9px;
    }
}


/* v1.0.4 final refinements */
.dms-ui-icon,.dms-title-icon,.dms-country-tab__flag--all,.dms-country-tab__flag--empty{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.dms-title-icon{width:19px;height:19px;vertical-align:-3px;stroke:#9a6cff}.dms-country-tab__flag--all{width:18px;height:18px}.dms-country-tab__flag--empty{width:16px;height:16px;padding:2px}
.dms-card__link{grid-column:1 / 4;min-width:0;height:100%;display:grid;grid-template-columns:76px 54px minmax(0,1fr);gap:11px;align-items:center;color:inherit;text-decoration:none!important;direction:ltr}.dms-card__link:hover{color:inherit}.dms-bookmark{position:relative;z-index:2}.dms-bookmark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dms-bookmark.is-saved svg{fill:currentColor}
@media(max-width:900px){.dms-card__link{grid-column:1 / 4;grid-template-columns:60px 46px minmax(0,1fr);gap:7px}}

/* v25.1: empty country/day state must not reserve a large blank panel */
.dms-schedule__grid:has(.dms-empty){
    min-height:0;
    height:auto;
    grid-template-rows:minmax(76px,auto);
    align-content:start;
}

.dms-schedule__grid .dms-empty{
    min-height:76px;
    height:auto;
    padding:24px 20px;
    align-self:start;
}

/* v1.0.7: normal card layout – no time column, larger poster, no image stretching. */
/* The poster controls remain fully functional. Different width/height values crop with object-fit:cover instead of distorting the image. */
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__time,
.dms-card__time--inline{display:none!important}

.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__link{
    grid-column:1 / 4;
    min-width:0;
    min-height:100%;
    height:auto;
    display:grid;
    grid-template-columns:minmax(calc(var(--dms-poster-width,76px) + 58px), 1fr) minmax(0,1fr);
    gap:11px;
    align-items:stretch;
    color:inherit;
    text-decoration:none!important;
    direction:ltr;
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__link:hover{color:inherit}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media{
    width:100%!important;
    height:max(64px,var(--dms-poster-height,76px))!important;
    min-height:64px;
    align-self:stretch;
    border-radius:7px;
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    image-rendering:auto;
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__body{
    min-width:0;
    align-self:center;
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-bookmark{position:relative;z-index:2}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-bookmark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-bookmark.is-saved svg{fill:currentColor}

/* Full-poster mode remains separate and continues to cover the complete card. */
.dms-schedule--poster-cover .dms-card__link{position:absolute;inset:0;display:block!important}

@media(max-width:900px){
    .dms-schedule:not(.dms-schedule--poster-cover) .dms-card__link{
        grid-template-columns:minmax(calc(var(--dms-poster-width,60px) + 42px), 1fr) minmax(0,1fr);
        gap:8px;
    }
    .dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media{
        height:max(66px,var(--dms-poster-height,66px))!important;
    }
}



/* v1.0.8: smart poster ratio detection + reliable normal-mode row separators.
   JS adds ratio classes from the image's real natural dimensions. The card size
   settings are preserved; only the crop focal point changes to avoid stretching. */
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card{
    border-bottom:1px solid var(--dms-line)!important;
    box-shadow:inset 0 -1px 0 var(--dms-line);
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media img{
    object-fit:cover!important;
    object-position:center center;
    transition:object-position .12s ease;
}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-portrait img{object-position:center 18%}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-square img{object-position:center center}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-landscape img{object-position:center center}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-ultrawide img{object-position:center 42%}

.dms-schedule--poster-cover .dms-card__media img{
    object-fit:cover!important;
    object-position:center center;
}
.dms-schedule--poster-cover .dms-card__media.dms-ratio-portrait img{object-position:center 14%}
.dms-schedule--poster-cover .dms-card__media.dms-ratio-square img{object-position:center center}
.dms-schedule--poster-cover .dms-card__media.dms-ratio-landscape img{object-position:center center}
.dms-schedule--poster-cover .dms-card__media.dms-ratio-ultrawide img{object-position:center 42%}


/* v1.0.9: final poster engine.
   - Real image dimensions are detected in JS.
   - Smart and manual crop modes are separated.
   - Full-card posters no longer force portrait images toward the top.
   - Existing sizes and layout are preserved. */
.dms-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    image-orientation:from-image;
}

.dms-schedule.dms-poster-crop-manual:not(.dms-schedule--poster-cover) .dms-card__media img{
    object-position:var(--dms-poster-focus-x,50%) var(--dms-poster-focus-y,50%)!important;
}

.dms-schedule.dms-schedule--poster-cover.dms-poster-crop-manual .dms-card__media img{
    object-position:var(--dms-cover-focus-x,50%) var(--dms-cover-focus-y,50%)!important;
}

/* Smart mode: keep normal-card ratio-aware focal points. */
.dms-schedule.dms-poster-crop-smart:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-portrait img{object-position:center 18%!important}
.dms-schedule.dms-poster-crop-smart:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-square img{object-position:center center!important}
.dms-schedule.dms-poster-crop-smart:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-landscape img{object-position:center center!important}
.dms-schedule.dms-poster-crop-smart:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-ultrawide img{object-position:center 42%!important}

/* Smart full-card mode deliberately uses the true center for every ratio.
   This is the safest default when the card is wider than many portrait posters. */
.dms-schedule.dms-schedule--poster-cover.dms-poster-crop-smart .dms-card__media img{
    object-position:center center!important;
}

/* Keep separators visible in normal mode without changing card spacing. */
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card{
    box-shadow:inset 0 -1px 0 var(--dms-line);
}


/* v1.1.0 poster engine: adaptive smart crop + per-poster manual override.
   No card dimensions, spacing, rows or other plugin components are changed. */
.dms-schedule .dms-card__media img{object-fit:cover!important;object-position:center center}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-portrait img{object-position:center 30%!important}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-square img{object-position:center 42%!important}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-landscape img{object-position:center 48%!important}
.dms-schedule:not(.dms-schedule--poster-cover) .dms-card__media.dms-ratio-ultrawide img{object-position:center 46%!important}
.dms-schedule--poster-cover.dms-poster-crop-smart .dms-card__media.dms-ratio-portrait img{object-position:center 32%!important}
.dms-schedule--poster-cover.dms-poster-crop-smart .dms-card__media.dms-ratio-square img{object-position:center 44%!important}
.dms-schedule--poster-cover.dms-poster-crop-smart .dms-card__media.dms-ratio-landscape img{object-position:center 50%!important}
.dms-schedule--poster-cover.dms-poster-crop-smart .dms-card__media.dms-ratio-ultrawide img{object-position:center 48%!important}
.dms-schedule .dms-card.dms-poster-item-manual:not(.dms-poster-item-cover-manual) .dms-card__media img{object-position:var(--dms-item-focus-x,50%) var(--dms-item-focus-y,50%)!important}
.dms-schedule .dms-card.dms-poster-item-cover-manual .dms-card__media img{object-position:var(--dms-item-cover-focus-x,50%) var(--dms-item-cover-focus-y,50%)!important}
