/* Sofiya single-post CSS. */
.comment-form input[type=submit],.drawer-menu__close,.header-icon,.play-online,.quality-links a,.search-modal__close,.single-actions a {
    border: 0;
    border-radius: var(--radius-xs);
    cursor: pointer
}

.single-poster-card img,.sofiya-card__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-hero {
    position: relative;
    min-height: 82vh;
    display: flex;
    align-items: flex-end;
    overflow: hidden
}

.single-hero__backdrop,.single-hero__backdrop img,.single-hero__overlay {
    position: absolute;
    inset: 0
}

.single-hero__backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-hero__overlay {
    background: linear-gradient(180deg,#00000040 0,#0000008a 20%,#000000db 78%,#050505 100%), linear-gradient(90deg,#00000073 0,#0003 40%,#000000b3 100%)
}

.single-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 300px minmax(0,1fr);
    gap: 30px;
    align-items: end;
    padding-top: calc(var(--header-h) + 20px);
    padding-bottom: 34px
}

.single-poster-card {
    width: 100%;
    max-width: 300px;
    aspect-ratio: 2/3;
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid #ffffff24;
    box-shadow: var(--shadow);
    background: var(--greenglass);
    justify-self: end
}

.single-hero__info {
    max-width: 780px
}

.single-hero__title {
    margin: 0;
    font-size: clamp(1.6rem,4vw,2rem);
    line-height: 1.18
}

.single-hero__title span {
    color: #fff;
    font-weight: 500
}

.single-hero__chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
}

.content-box,.details-grid div,.download-group,.empty-download,.season-box,.single-facts div,.single-hero__chips span {
    border: 1px solid var(--line)
}

.single-hero__chips span {
    padding: 10px 14px;
    border-radius: var(--radius-pill)
}

.single-hero__notice {
    margin-top: 12px;
    color: var(--green);
    line-height: 1.9
}

.single-facts {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 20px
}

.details-grid div,.single-facts div {
    border-radius: 15px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.details-grid strong,.single-facts strong {
    color: var(--muted);
    font-size: .92rem
}

.single-body {
    margin-top: 18px
}

.single-main-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr)
}

.single-entry {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.comments-box,.content-box,.download-box {
    border-radius: 10px;
    padding: 18px;
    box-shadow: var(--shadow)
}

.section-title {
    margin: 0 0 14px;
    font-size: 1.2rem;
    color: #55be95
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px
}

.details-grid span a {
    color: #c5c5c5;
    font-size: .8rem
}

@media (max-width: 960px) {
.single-hero {
        min-height:auto
    }

.single-hero__content {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-bottom: 24px
    }

.single-poster-card {
        max-width: min(320px,70vw);
        justify-self: center
    }

.single-hero__info {
        max-width: 100%
    }

.details-grid,.single-facts {
        grid-template-columns: 1fr
    }
}

@media (max-width: 640px) {
.single-hero {
        min-height: auto;
        align-items: flex-end
    }

.single-hero__overlay {
        background: linear-gradient(180deg,#0003 0,#00000080 26%,#000000e0 76%,#040404 100%)
    }

.single-hero__content {
        padding-top: calc(var(--header-h) + 150px);
        gap: 14px
    }

.single-poster-card {
        width: 100%;
        max-width: 230px;
        justify-self: center
    }

.single-hero__title {
        font-size: 1.6rem
    }

.single-hero__persian {
        font-size: 1rem
    }

.single-hero__chips {
        gap: 8px
    }

.single-facts {
        gap: 10px
    }

.single-body {
        margin-top: 10px
    }

.comments-box,.content-box,.download-box {
        padding: 14px;
        border-radius: var(--radius-lg)
    }
}

.comment-form input[type=submit],.drawer-menu__close,.play-online,.quality-links a,.search-modal__close,.single-actions a,.sofiya-vote-btn {
    background: #ffffff12;
    color: #fff;
    backdrop-filter: blur(var(--blur-lg))
}

.bottom-glass-nav__icon svg,.drawer-menu__close svg,.header-icon svg,.search-modal__close svg svg,.sfc-badge svg,.sfc-carousel__btn svg,.sofiya-vote-btn svg {
    width: 20px;
    height: 20px;
    display: block
}

.single-hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: flex-end
}

.single-hero__backdrop {
    position: absolute;
    inset: 0
}

.single-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,#04040440 0,#1f2f2824 54%,#14211b 100%)
}

.single-hero__content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 320px minmax(0,1fr);
    gap: 26px;
    align-items: end;
    padding-bottom: 44px;
    padding-top: 120px
}

.single-poster-card img {
    box-shadow: 0 25px 60px #00000073
}

.single-hero__title {
    font-size: clamp(1.7rem,3vw,2rem);
    margin: 0
}

.single-hero__persian {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 14px;
    margin-top: 6px;
}

.single-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
    font-size: .8rem;
}

.hero-kicker,.single-hero__chips span {
    border: 0
}

.sofiya-vote-box__actions {
    display: flex;
    gap: 10px
}

.sofiya-vote-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-pill);
    border: 1px solid #ffffff14
}

.sofiya-vote-btn.is-active {
    background: #96f2072e;
    color: #d8ff9e
}

.sofiya-vote-box__stats {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    background: #ffffff0f
}

.sofiya-vote-box__stats strong {
    color: var(--green)
}

.sofiya-vote-box__stats em {
    font-style: normal;
    color: #ddd
}

.single-actions a {
    height: 44px;
    padding: 10px 16px;
    border-radius: var(--radius-pill);
    border: 1px solid #ffffff14
}

.content-box {
    background: #15231c;
    border: 1px solid #ffffff14;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px
}

.details-grid div {
    background: #ffffff0a;
    border-radius: var(--radius-xs);
    padding: 8px 14px
}

.details-grid strong {
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-size: .8rem
}

.details-grid span {
    color: #cfcfcf;
    font-size: .8rem
}

.single-entry {
    padding-bottom: 20px
}

@media (max-width: 1120px) {
.single-hero__content {
        grid-template-columns: 260px minmax(0,1fr)
    }
}

@media (max-width: 991px) {
.single-hero {
        min-height: auto
    }

.single-hero__content {
        grid-template-columns: 1fr;
        padding-top: 0;
        padding-bottom: 20px;
        gap: 18px
    }

.single-poster-card {
        display: none
    }

.single-hero__overlay {
        background: linear-gradient(180deg,#04040426 0,#04040447 32%,#050505 100%)
    }

.single-hero__backdrop img {
        object-position: center top
    }

.single-hero__info {
        padding-top: 58vw;
        margin-top: 0
    }

.single-hero__title {
        font-size: 1.6rem
    }

.details-grid {
        grid-template-columns: 1fr
    }
}

.sfx-hero,.single-hero {
    position: sticky;
    top: 0;
    z-index: 0;
    overflow: clip
}

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-hero+.single-body {
    position: relative;
    z-index: 3;
    margin-top: calc(var(--hero-overlap) * -1);
    border-top-left-radius: var(--hero-radius);
    border-top-right-radius: var(--hero-radius)
}

.single-page-wrap {
    position: relative
}

.single-hero {
    min-height: calc(var(--vh) * 100);
    min-height: 100svh
}

.single-hero__content {
    padding-top: calc(var(--header-offset) + clamp(10px,3vw,26px));
    padding-bottom: clamp(88px,12vw,130px)
}

.single-body {
    background: linear-gradient(180deg,#080808f0,#050505 180px);
    box-shadow: 0 -24px 60px #00000047;
    padding-top: calc(var(--hero-overlap) + 16px);
    padding-bottom: max(28px,var(--safe-bottom))
}

.archive-shell--home,.sfc-section,.single-main-grid {
    position: relative;
    z-index: 2
}

.single-entry .sfc-section .container,.sofiya-single-related-tabs .container{width: min(1680px,calc(100% - 0px));}

.single-actions a[target="_blank"] {
    position: relative
}

@media (min-width: 1441px) {
.single-hero__content {
        max-width: 1680px
    }
}

@media (max-width: 991px) {
.sfx-hero,.single-hero {
        min-height: calc(var(--vh) * 100);
        min-height: 100svh
    }

.single-hero__content {
        padding-top: calc(var(--header-offset) + 8px);
        padding-bottom: calc(72px + var(--safe-bottom));
        margin-bottom: 30px
    }

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-body {
        border-top-left-radius: 24px;
        border-top-right-radius: 24px
    }
}

@media (max-width: 767px) {
.single-hero__info {
        padding-top: 0;
        width: 86%;
    }

.single-body {
        padding-top: calc(var(--hero-overlap) + 14px)
    }
}

@media (max-width: 390px) {
.single-hero__info {
        padding-top: 0;
        width: 90%;
    }
}

.sfx-hero,.single-hero {
    will-change: transform
}

.sfx-hero::after,.single-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: #000;
    opacity: var(--hero-scroll-darken);
    transition: opacity .18s linear
}

.sfx-bg img,.sfx-bg picture,.sfx-grad,.single-hero__backdrop,.single-hero__backdrop img,.single-hero__overlay {
    transition: filter .18s linear, transform .18s linear, opacity .18s linear
}

.sfx-slide.is-active .sfx-bg img,.single-hero__backdrop img {
    filter: blur(var(--hero-blur)) brightness(var(--hero-dim));
    transform: scale(calc(1 + (var(--hero-scroll-progress) * .045)))
}

.sfx-grad,.single-hero__overlay {
    opacity: calc(1 - (var(--hero-scroll-progress) * .08))
}

.sfx-content,.sfx-controls,.single-hero__content {
    opacity: var(--hero-content-opacity);
    transform: translate3d(0,var(--hero-content-shift),0);
    transition: opacity .18s linear, transform .18s linear
}

.hero-content-shell--single {
    padding-top: 0;
    padding-bottom: 0;
}

.hero-content-shell--single .single-body {
    padding-top: calc(var(--hero-overlap) + 16px);
    padding-bottom: clamp(16px,2.5vw,30px);
}

.sfx-hero+.archive-shell--home,.sfx-hero+.sfc-section,.sfx-hero~.archive-shell--home,.sfx-hero~.sfc-section,.single-hero+.single-body {
    margin-top: 0;
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
    padding-top: 0;
}

body.single .single-page-wrap {
    position: relative;
    z-index: 1
}

@media (max-width: 991px) {
.hero-content-shell--single .single-body {
        padding-top: calc(var(--hero-overlap) + 12px)
    }
}

.hero-content-shell--single .single-body::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none
}

.hero-content-shell--single .single-body>* {
    position: relative;
    z-index: 1
}

.hero-content-shell--single .single-body {
    border-radius: 30px 30px 0 0
}

.content-box {
    border-radius: var(--radius-2xl)
}

.details-grid div {
    border-radius: var(--radius-lg)
}

@media (max-width: 767px) {
.content-box,.details-grid div,.hero-content-shell:not(.hero-content-shell--home):not(.hero-content-shell--term),.hero-content-shell--single .single-body {
        border-radius: var(--radius-2xl)!important
    }
}

.content-box::before,.hero-content-shell--single .single-body::before,.single-entry .download-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none
}

.content-box,.hero-content-shell--single .single-body,.single-entry .download-box {
    position: relative;
    overflow: clip
}

.content-box,.hero-content-shell--single .single-body,.single-entry .download-accordion,.single-entry .download-box,.single-entry .download-item,.site-footer--immersive {
    background: linear-gradient(180deg,var(--glass-bg-1),var(--glass-bg-2));
    border: 1px solid var(--glass-line);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(var(--blur-5xl)) saturate(145%);
    -webkit-backdrop-filter: blur(var(--blur-5xl)) saturate(145%)
}

.content-box::before,.hero-content-shell--single .single-body::before,.single-entry .download-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg,#00000014,#fff0 120px);
    pointer-events: none
}

.content-box,.details-grid div,.single-entry .download-accordion,.single-entry .download-box,.single-entry .download-item {
    border-radius: var(--radius-xl)
}

.details-grid {
    gap: 14px
}

@media (min-width: 1600px) {
.single-hero__content {
        max-width:min(1760px,calc(100% - 72px))
    }
}

@media (min-width: 2200px) {
.single-hero__content {
        max-width:min(1880px,calc(100% - 96px))
    }
}

@media (max-width: 767px) {
.content-box,.details-grid div,.hero-content-shell:not(.hero-content-shell--home):not(.hero-content-shell--term),.hero-content-shell--single .single-body,.site-footer--immersive {
        border-radius: var(--radius-2xl)!important
    }
}

.details-grid span,.details-grid strong,.hero-kicker,.ig-comment__author,.ig-comment__date,.person-card__name,.person-card__role,.section-title,.single-actions a,.single-hero__chips span,.single-hero__notice,.single-hero__persian,.single-hero__title {
    text-shadow: 0 1px 16px #000000bd
}

.single-actions,.single-hero__chips,.single-hero__notice,.single-hero__persian,.single-hero__title,.sofiya-vote-box {
    max-width: 100%;
}

.hero-kicker,.single-hero__chips span {
    border-radius: 6px
}

.single-hero__chips span {
    padding: 0;
    margin-left: 12px;
}

.single-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.section-title--with-icon,.single-actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.single-actions a {
    height: 44px;
    padding: 6px 12px;
    border-radius: var(--radius-md);
    border: 0;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
    background: var(--greenglass);
    color: var(--green);
    border: 1px solid var(--green);
}

.single-actions a:focus-visible,.single-actions a:hover,.sofiya-favorite-btn:hover {
    background: var(--green);
    border-color: var(--green);
    color: #000
}

.section-title--with-icon svg,.single-actions a svg,.single-hero__notice svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px
}

.single-hero__notice {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: .8rem;
}

.sofiya-vote-box {
    align-items: stretch
}

.comment-vote-btn,.sofiya-vote-btn {
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease
}

.sofiya-vote-btn:focus-visible,.sofiya-vote-btn:hover {
    transform: translateY(-1px);
    border-color: #ffffff2e
}

.person-card {
    flex: 0 0 138px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 12px;
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: #fff;
    background: #ffffff0a;
    border: 1px solid #ffffff14;
    box-shadow: inset 0 1px 0 #ffffff0a;
    transition: transform .22s ease, background .22s ease, border-color .22s ease
}

.person-card:focus-visible,.person-card:hover {
    transform: translateY(-3px);
    background: #ffffff12;
    border-color: #ffffff24;
    outline: 0
}

.person-card__avatar {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--person-color,#17335b);
}

.person-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.person-card__initials {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .06em
}

.person-card__name {
    display: block;
    font-weight: 700;
    line-height: 1.2;
    font-size: .7rem
}

.person-card__role {
    display: block;
    font-size: .7rem;
    color: #ffffffb8
}

@media (max-width: 991px) {
.single-hero__content {
        grid-template-columns:1fr;
        justify-items: center
    }

.single-hero__info,.single-poster-card {
        text-align: center
    }

.single-hero__info > .sofiya-rating-chips--hero {

  justify-content: center;

}

.single-actions,.single-hero__chips,.sofiya-vote-box {
        justify-content: center
    }

.single-actions {
        align-items: center;
        justify-content: center!important;
        padding: 0 0rem;
    }

.sofiya-vote-box {
        flex-direction: column;
        flex-direction: row
    }

.single-hero__notice {
        margin-inline:auto}
}

@media (max-width: 767px) {
.person-card {
        flex-basis: 124px;
        padding-inline:10px}

.person-card__avatar {
        width: 66px;
        height: 66px
    }
}

.single-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.single-chip--imdb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #ffbf00;
    text-shadow: 0 1px 16px #000000bd;
}

.single-hero__chips .single-chip--imdb:hover {
    color: var(--green);
}

.single-actions--compact a {
    min-width: 124px;
    justify-content: center
}

.comment-vote-btn svg,.comments-sort__trigger svg,.section-title--with-icon svg,.single-actions--compact a svg,.single-hero__notice svg,.sofiya-comment-submit svg,.sofiya-vote-btn svg {
    display: block;
    width: 24px;
    flex: 0 0 24px;
    aspect-ratio: 1/1;
    height: 24px;
}

.sofiya-vote-box {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 8px;
    transform: scale(.8);
    transform-origin: right
}

.sofiya-vote-box__actions {
    display: flex;
    align-items: center;
    gap: 10px
}

.sofiya-vote-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    border: 0;
    background: 0 0;
    color: #fff;
    backdrop-filter: unset
}

.sofiya-vote-btn .vote-count {
    font-weight: 700;
    min-width: 1ch
}

.sofiya-vote-box__stats {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    background: 0 0
}

.sofiya-vote-box__stats strong {
    font-size: 1.1rem
}

.sofiya-vote-box__stats em {
    font-style: normal;
    font-size: .70rem;
    color: #ffffffad
}

.comments-box .section-title {
    margin-bottom: 18px
}

@media (max-width: 991px) {
.single-actions--compact,.single-hero__chips,.single-hero__notice,.sofiya-vote-box {
        transform-origin: center;
    }

.sofiya-vote-box__stats {
        justify-content: center;
        text-align: center
    }
}

.comment-vote-btn.is-active,.sofiya-vote-btn.is-active {
    color: #000;
    background: #00da95;
    border-color: #00da95
}

.sofiya-vote-box--list {
    margin: 0
}

.sofiya-public-list-hero__meta .sofiya-vote-box--list {
    background: #ffffff0a;
    padding: 10px 12px;
    border-radius: var(--radius-xl);
    border: 1px solid #ffffff0f
}

.sofiya-vote-box--list .sofiya-vote-btn {
    min-width: 62px;
    justify-content: center
}

.sofiya-vote-box--list .vote-count {
    font-weight: 800
}

.sofiya-vote-box--list .sofiya-vote-box__stats {
    padding-inline:0}

.sofiya-vote-box--list.is-locked .sofiya-vote-btn {
    cursor: default
}

@media (max-width: 767px) {
.sofiya-public-list-hero__meta .sofiya-vote-box--list {
        width:100%
    }

.sofiya-vote-box--list .sofiya-vote-box__stats {
        width: 100%;
        justify-content: flex-start
    }
}

.person-card--compact {
    flex: initial;
    min-width: 0
}

.sfx-bg img.sofiya-dominant-placeholder,.sfx-bg img.sofiya-dominant-placeholder:not(.is-loaded),.sfx-bg img.sofiya-dominant-placeholder.is-loaded,.single-hero__backdrop img.sofiya-dominant-placeholder,.single-hero__backdrop img.sofiya-dominant-placeholder:not(.is-loaded),.single-hero__backdrop img.sofiya-dominant-placeholder.is-loaded{filter:blur(var(--hero-blur)) brightness(var(--hero-dim))}

.sofiya-single-related-tabs__header{align-items:center;overflow:hidden;margin:10px 0}

.sofiya-single-related-tabs__nav{display:flex;align-items:center;gap:10px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 8px;-webkit-overflow-scrolling:touch}

.sofiya-single-related-tabs__nav::-webkit-scrollbar{display:none}

.sofiya-single-related-tabs__tab{appearance:none;border:1px solid #ffffff1a;background:#ffffff24;color:var(--muted);border-radius:var(--radius-pill);padding:10px 15px;white-space:nowrap;cursor:pointer;font:inherit;font-weight:800;font-size:.88rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}

.sofiya-single-related-tabs__tab:hover,.sofiya-single-related-tabs__tab.is-active{color:#fff;border-color:#00e0a963;background:#00e0a94a}

.sofiya-single-related-tabs__tab:active{transform:scale(.98)}

.sofiya-single-related-tabs__carousel{min-height:310px}

.sofiya-single-related-tabs__loader{position:absolute;inset:0;display:none;pointer-events:none;border-radius:var(--radius-2xl);background:linear-gradient(90deg,#00000014,#ffffff0e,#00000014);background-size:220% 100%;animation:sofiyaRelatedLoading 1.05s linear infinite}

.sofiya-single-related-tabs.is-loading .sofiya-single-related-tabs__loader{display:block}

.sofiya-single-related-tabs.is-loading .sfc-carousel__wrapper{opacity:.45}

.sofiya-single-related-tabs__empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px dashed #ffffff24;border-radius:var(--radius-lg);padding:18px}

@media (max-width: 768px) {
.sofiya-single-related-tabs__tab{padding:9px 13px;font-size:.82rem}

.sofiya-single-related-tabs__carousel{min-height:270px}
}

.sofiya-rating-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

@media (max-width:640px) {
.sofiya-rating-chips{justify-content:flex-start}
}

.single-hero__info > .sofiya-rating-chips--hero{margin:10px 0 12px;justify-content:flex-start;gap:20px}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip{position:relative;min-height:30px;padding:0}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip,.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip > a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip__icon{width:24px;height:24px;border-radius:6px;overflow:hidden;flex:0 0 24px;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--imdb .sofiya-rating-chip__icon{flex-basis:24px;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip__icon svg{width:24px;height:24px;border-radius:4px;flex:0 0 24px;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip__label{font-size:.64rem;line-height:1;font-weight:950;letter-spacing:.02em;color:#ffffffb8;display:none}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip strong{font-size:.8rem;line-height:1;font-weight:400;text-shadow:0 1px 12px #00000057}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--imdb strong{color:#f5c518}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--rotten strong{color:#25f07a}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--metacritic strong{color:#66c7ff}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--mal strong{color:#8fb3ff}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--mdl strong{color:#75dcff}

.single-hero__info > .single-hero__chips .single-chip--imdb{display:none!important}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--imdb .sofiya-rating-chip__icon{width:24px;min-width:24px;flex-basis:24px;}

@media (max-width: 640px) {
.single-hero__info > .sofiya-rating-chips--hero{margin:8px 0 10px;gap:6px}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip > a,.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip:not(:has(a)){padding:4px 7px 4px 6px}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip__label{display:none}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip--imdb .sofiya-rating-chip__icon{width:24px;flex-basis:24px;min-width: 24px;height: 24px;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip strong{font-size:.72rem}
}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip > a{padding:0}

@media (max-width:640px) {
.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip{padding:4px 7px 4px 6px;}

.single-hero__info > .sofiya-rating-chips--hero .sofiya-rating-chip > a{padding:0}
}

@media (max-width: 991px) {
.single-hero__info > .sofiya-rating-chips--hero{justify-content:center}
}

.single-hero__notice--secondary{margin-top:8px;opacity:.92;background:#ffffff14;border-color:#ffffff29}

.single-hero__notice--secondary svg{opacity:.85}

.single-actions .sofiya-trailer-trigger{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;border-radius:var(--radius-base);border:1px solid var(--green);background:var(--greenglass);color:var(--green);cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;text-shadow:none;min-height:44px;
    min-width: 110px;
    height: 44px;
}

.single-actions .sofiya-trailer-trigger:hover,.single-actions .sofiya-trailer-trigger:focus-visible{background:var(--green);color:#000;border-color:var(--green);outline:0}

.single-actions .sofiya-trailer-trigger svg{width:24px;height:24px;display:block;flex:0 0 24px}

.sofiya-single-related-lists{margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

.sofiya-single-related-lists:before{display:none}

.sofiya-single-related-lists .sofiya-section-head{display:grid;gap:6px;margin-bottom:18px}

.sofiya-single-related-lists .sofiya-section-head h2,.sofiya-single-related-lists .sofiya-section-head .section-title{margin:0}

.sofiya-single-related-lists .sofiya-section-head p{margin:0;color:#a9d3cb;line-height:1.8;font-size:.72rem}

.sofiya-single-related-lists .sofiya-public-list-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}

.sofiya-single-related-lists .sofiya-public-list-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}

.sofiya-single-related-lists .sofiya-public-list-grid-card{display:grid;gap:14px;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid #ffffff1a;overflow:hidden}

.sofiya-single-related-lists .sofiya-list-card__covers{position:relative!important;align-self:start;display:grid;grid-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}

.sofiya-single-related-lists .sofiya-list-card__cover{display:block;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;background:#ffffff22}

.sofiya-single-related-lists .sofiya-list-card__cover img{width:100%;height:100%;object-fit:cover;display:block}

.sofiya-single-related-lists .sofiya-list-card__cover--empty{border:1px dashed #ffffff24}

.sofiya-single-related-lists .sofiya-list-badge--cover{display:none!important}

.sofiya-single-related-lists .sofiya-public-list-grid-card__body{display:grid;gap:10px}

.sofiya-single-related-lists .sofiya-public-list-grid-card__body h3{margin:0;font-size:13px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.sofiya-single-related-lists .sofiya-public-list-grid-card__meta{display:grid;gap:6px!important;color:#b6c7da;font-size:11px!important;line-height:1.55!important;margin-bottom:10px}

.sofiya-single-related-lists .sofiya-public-list-grid-card__meta>span{min-width:0}

.sofiya-single-related-lists .sofiya-public-list-grid-card__meta a{color:#8ec5ff}

.sofiya-single-related-lists .sofiya-public-list-grid-card__author{display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sofiya-single-related-lists .sofiya-public-list-grid-card__author a,.sofiya-single-related-lists .sofiya-public-list-grid-card__author>span[dir="auto"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;text-align:start}

.sofiya-single-related-lists .sofiya-public-list-grid-card__count{white-space:nowrap}

.sofiya-single-related-lists .sofiya-public-list-grid-card__footer a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--green);color:var(--green);background:transparent;font-size:.8rem}

.sofiya-single-related-lists .sofiya-user-name-with-badges{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;min-width:0;max-width:100%}

.sofiya-single-related-lists .sofiya-user-name-with-badges__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sofiya-single-related-lists .sofiya-user-badges{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;flex:0 0 auto}

.sofiya-single-related-lists .sofiya-user-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;padding:0;border-radius:var(--radius-xs);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.84);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}

.sofiya-single-related-lists .sofiya-user-badge svg{width:13px;height:13px;display:block;flex:0 0 auto}

.sofiya-single-related-lists .sofiya-user-badge__text{display:none}

.sofiya-single-related-lists .sofiya-user-badge--verified{color:#60a5fa;background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.22)}

.sofiya-single-related-lists .sofiya-user-badge--premium{color:#fbbf24;background:rgba(251,191,36,.13);border-color:rgba(251,191,36,.24)}

@media (max-width:1100px) {
.sofiya-single-related-lists .sofiya-public-list-grid,.sofiya-single-related-lists .sofiya-public-list-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:640px) {
.sofiya-single-related-lists .sofiya-public-list-grid,.sofiya-single-related-lists .sofiya-public-list-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
