/* Consistent row counts without hiding catalog entries. */
.posts_hoder_archive:has(>.zf-card-item),.home_update_series>.body:has(>.zf-card-item){grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1100px){.posts_hoder_archive:has(>.zf-card-item),.home_update_series>.body:has(>.zf-card-item){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.posts_hoder_archive:has(>.zf-card-item),.home_update_series>.body:has(>.zf-card-item){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* A quiet connected group, with the requested vertical arrangement. */
.zf-media-card .zf-card-badges{top:10px;right:10px;bottom:auto;left:auto;display:flex;flex-direction:column;gap:0;padding:4px;background:rgba(12,14,13,.72);border:1px solid #ffffff14;border-radius:12px;width:32px;backdrop-filter:blur(6px)}
.zf-media-card .zf-card-badges:empty{display:none}
.zf-media-card .zf-card-badges .zf-card-feature{display:grid;place-items:center;width:24px;height:28px;min-width:0;padding:4px;margin:0;border:0;border-radius:0;background:none;color:#f1f2ed}
.zf-media-card .zf-card-badges .zf-card-feature+.zf-card-feature{border-top:1px solid #ffffff16}
.zf-media-card .zf-card-badges svg{width:16px;height:16px}
.zf-media-card .zf-card-rating small{display:inline;font-size:10px;color:#b2b6ad}
.zf-card-landscape .zf-card-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}
.zf-card-landscape .zf-card-installment{order:3;margin-left:auto}
.zf-card-landscape .zf-card-year{order:2;margin:0;color:#c2c6bc}
.zf-media-card .zf-card-story[open]{overflow:hidden}
.zf-media-card .zf-card-story-panel{text-align:center;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}
.zf-media-card .zf-card-story-panel .zf-story-title{display:block;color:#f3f4ef;font-size:17px;line-height:1.5;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zf-media-card .zf-card-story-panel p{font-size:16px!important;line-height:1.9!important;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-align:center;max-height:7.6em}
.zf-media-card .zf-story-meta{display:flex;gap:14px;justify-content:center;color:#c9cec2;font-size:12px;line-height:1.5}
.zf-media-card .zf-story-meta small{font-size:10px;color:#a8ad9f}
.zf-media-card .zf-card-story-panel .zf-card-cta{display:block;text-align:center;font-size:14px;font-weight:600;line-height:1.6}
.zf-card-landscape .zf-card-story[open]{padding-bottom:12px}
.zf-card-landscape:has(.zf-card-story[open]) .zf-card-body{visibility:hidden}
.zf-card-landscape .zf-card-story-panel{padding:5px 34px;gap:6px}
.zf-card-landscape .zf-card-story-panel p{-webkit-line-clamp:2;max-height:3.8em}
@media(max-width:600px){.zf-media-card .zf-card-story-panel{padding:7px 4px;gap:6px}.zf-media-card .zf-card-story-panel p{font-size:14px!important;line-height:1.8!important;-webkit-line-clamp:3;max-height:5.4em}.zf-media-card .zf-card-story-panel .zf-story-title{font-size:14px}.zf-media-card .zf-card-story-panel .zf-card-cta{font-size:12px}.zf-card-landscape .zf-card-story-panel p{-webkit-line-clamp:2;max-height:3.6em}.zf-card-landscape .zf-card-story-panel{padding:3px 25px}}
/* Section headings and a soft transition from hero artwork into the page. */
.home_update_series>.title{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #ffffff16}
.home_update_series>.title>.icon_holder{width:48px;height:48px;min-width:48px;border-radius:13px;background:#f18d050c;color:#eea341}
.home_update_series>.title>.icon_holder svg{width:26px;height:26px;fill:none;stroke:currentColor}
.home_update_series>.title .text_hodler{flex:1}
.home_update_series>.title .more{position:static;margin-inline-start:auto;flex-shrink:0}
header.header.desktop{border-top:0!important;box-shadow:inset 0 1px 0 #ffffff12,0 6px 22px #0002}
.customSlider{position:relative;border-bottom:0!important;isolation:isolate}
.customSlider:after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(to bottom,transparent,#000);z-index:2;pointer-events:none}
@media(max-width:600px){.customSlider:after{height:85px}.home_update_series>.title{gap:10px}.home_update_series>.title>.icon_holder{width:38px;height:38px;min-width:38px}}
/* Terms read as one document, with an anchored contents list. */
.zf-terms .zf-terms-copy>p,.zf-terms .zf-terms-copy>div,.zf-terms .zf-terms-copy>section{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 24px}
.zf-terms .zf-terms-copy{font-size:15px;line-height:2.2}
.zf-terms .zf-terms-copy h2,.zf-terms .zf-terms-copy h3{font-size:21px;font-weight:700;color:#eeeeea;margin:36px 0 16px;padding-top:22px;border-top:1px solid #ffffff16;scroll-margin-top:100px}
.zf-terms-index h2{font-size:14px;color:#969d94;margin:0 0 16px}
.zf-terms .zf-info-aside{background:transparent;border:0;border-radius:0;padding:0 12px}
.zf-terms-index a{display:flex;justify-content:space-between;gap:12px;padding:14px 0!important;border-bottom:1px solid #ffffff16;font-size:14px}
.zf-terms-index a:after{content:'←';color:#d69b43}
.zf-terms-index:not([hidden])~.zf-eyebrow,.zf-terms-index:not([hidden])~nav,.zf-terms-index:not([hidden])~.zf-info-help{display:none}
@media(max-width:760px){.zf-terms .zf-terms-index{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.zf-terms-index h2{grid-column:1/-1}.zf-terms .zf-terms-copy h2,.zf-terms .zf-terms-copy h3{font-size:18px}.zf-terms .zf-terms-index[hidden]{display:none}}
.home_update_series>.title>.icon_holder svg path{fill:none;stroke:currentColor}
.zf-card-landscape .zf-card-story[open] summary{position:absolute;top:9px;left:9px}
.zf-card-landscape .zf-card-story-panel{padding:25px 12px 4px;gap:4px}
.zf-card-landscape .zf-card-story-panel .zf-story-title{font-size:15px;line-height:1.4}
.zf-card-landscape .zf-card-story-panel p{font-size:14px!important;line-height:1.7!important;max-height:3.4em}
.zf-card-landscape .zf-card-story-panel .zf-card-cta{font-size:12px;line-height:1.5}
.zf-card-landscape .zf-story-meta{font-size:11px;line-height:1.4}
/* Rails inherit nowrap; synopsis text must still wrap inside each card. */
.zf-media-card .zf-card-story-panel{width:100%;min-width:0;white-space:normal}
.zf-media-card .zf-card-story-panel p{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
.zf-media-card .zf-card-story-panel .zf-story-title{flex-shrink:0}
header.header.mobile{border-top:0!important;box-shadow:inset 0 1px 0 #ffffff12,0 6px 22px #0002}
.bottom-nav-zarfilm .content{border-top:0!important;box-shadow:inset 0 1px 0 #ffffff12,0 6px 22px #0002}
.zf-terms .zf-terms-index a{background:transparent;border-radius:0}
/* Homepage movies: two full desktop rows, with four/two columns on smaller screens. */
.home_update_series.zf-updated-movies>.body:has(>.zf-card-item){grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:18px}
@media(max-width:1100px){.home_update_series.zf-updated-movies>.body:has(>.zf-card-item){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}}
@media(max-width:600px){.home_update_series.zf-updated-movies>.body:has(>.zf-card-item){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
.zf-media-card .zf-story-meta{align-items:center;gap:14px;margin:4px 0;font-variant-numeric:tabular-nums;line-height:1.5;flex-shrink:0}
.zf-story-score{display:flex;align-items:center;gap:5px;white-space:nowrap}
.zf-story-score svg{width:14px;height:14px;color:#f3aa43;flex-shrink:0}
.zf-media-card .zf-story-score b{font-size:15px;font-weight:700;color:#f1f2ee}
.zf-media-card .zf-story-score small{font-size:11px;color:#9ea398}
.zf-story-year{display:flex;align-items:center;gap:7px;direction:rtl;border-left:1px solid #ffffff24;padding-left:14px;white-space:nowrap}
.zf-media-card .zf-story-year small{font-size:10px;color:#9ea398}
.zf-media-card .zf-story-year b{font-size:13px;font-weight:500;color:#d9ddd3}
.zf-card-landscape .zf-card-story-panel{position:absolute;inset:34px 14px 12px;width:auto;padding:0;justify-content:center;gap:5px}
.zf-card-landscape .zf-card-story-panel .zf-story-title{font-size:17px;line-height:1.4}
.zf-card-landscape .zf-card-story-panel .zf-card-cta{font-size:13px;line-height:1.6;margin-top:2px}
.zf-card-landscape .zf-card-story-panel p{line-height:1.75!important;max-height:3.5em}
@media(min-width:1600px){.zf-card-landscape .zf-card-story-panel{inset:38px 24px 20px;gap:12px}.zf-card-landscape .zf-card-story-panel p{font-size:16px!important}.zf-card-landscape .zf-card-story-panel .zf-story-title{font-size:20px}.zf-card-landscape .zf-card-story-panel .zf-card-cta{font-size:14px}}
@media(max-width:600px){.zf-card-portrait .zf-story-year small{display:none}.zf-media-card .zf-story-meta{gap:10px}.zf-story-year{padding-left:10px}}
.zf-card-portrait .zf-story-year small{display:none}
.zf-card-portrait .zf-story-meta{gap:8px}
.zf-card-portrait .zf-story-year{padding-left:8px}
@media(min-width:1101px) and (max-width:1599px){
.zf-updated-movies .zf-card-story[open] summary{position:absolute;top:7px;left:7px;width:25px;height:25px}
.zf-updated-movies .zf-card-story-panel{position:absolute;inset:35px 7px 7px;width:auto;padding:0;gap:5px;justify-content:center}
.zf-updated-movies .zf-card-story-panel .zf-story-title{font-size:13px}
.zf-updated-movies .zf-card-story-panel p{font-size:12px!important;line-height:1.7!important;-webkit-line-clamp:2;max-height:3.4em}
.zf-updated-movies .zf-card-story-panel .zf-card-cta{font-size:11px}
.zf-updated-movies .zf-story-meta{gap:6px;margin:1px 0}
.zf-updated-movies .zf-story-score b{font-size:12px}.zf-updated-movies .zf-story-score small{font-size:9px}.zf-updated-movies .zf-story-year b{font-size:11px}.zf-updated-movies .zf-story-score svg{width:11px;height:11px}
}

/* A quiet divider joins the heading and its destination. */
.home_update_series>.title{border-bottom:0;padding-bottom:0}
.home_update_series>.title .icon_holder{order:0}
.home_update_series>.title .text_hodler{flex:0 1 auto;order:1}
.home_update_series>.title:after{content:"";height:1px;background:#ffffff16;flex:1;order:2}
.home_update_series>.title .more{order:3;margin-inline-start:0}
@media(min-width:601px) and (max-width:1100px){.home_update_series.zf-updated-movies>.body:has(>.zf-card-item){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Keep the two-column movie grid away from the mobile viewport edges. */
@media(max-width:760px){
.home_update_series.zf-updated-movies{box-sizing:border-box;padding-inline:16px}
.home_update_series.zf-updated-movies>.title{padding-inline:0}
.home_update_series.zf-updated-movies>.body{box-sizing:border-box;width:100%;margin-inline:0}
}
