/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../assets/fonts/roboto/roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Zona: measured from user-supplied zonafilm.ru HTML/CSS and desktop captures. */
body.zona-theme{--st-reference-accent:#ff4f5c;--accent:#ff4f5c;--brand:#ff4f5c;--background:#1f252b;--card:#161a1f;color:var(--st-appearance-main_font,#f5f5f5);background:var(--st-appearance-body_bg,#1f252b);font:400 16px/1.5 Roboto,Arial,sans-serif}
.zona-theme a{text-decoration:none}.zona-theme a:hover{color:#ff6570}.zona-theme button,.zona-theme input,.zona-theme textarea,.zona-theme select{font:inherit}.zona-theme button{color:inherit}
.site-container-wrap{width:100%;min-height:100vh;background:linear-gradient(var(--st-appearance-main,#576676) 0 70px,transparent 70px)}.site-container{max-width:1200px;margin:0 auto}.site-header{height:70px;display:flex;align-items:center;gap:28px;background:var(--st-appearance-main,#576676);position:relative;isolation:isolate}.site-header:before{content:none}.site-header .logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:240px;color:var(--st-appearance-menu_font,#fff)}.logo .h1{margin:0;font-size:25px;line-height:1;font-weight:900}.logo .h1:first-letter{color:var(--st-appearance-accent,#ff4f5c)}.logo-image:empty{display:none}.logo-image img,.logo-image svg{display:block;max-height:46px;max-width:220px}.logo-image:not(:empty)+.h1{font-size:15px}.header-menu{align-self:stretch;display:flex;align-items:center}.primary-menu>.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-menu li{position:relative}.primary-menu a{display:flex;align-items:center;height:70px;font-weight:500;text-transform:uppercase;font-size:16px}.primary-menu .current-menu-item>a{box-shadow:inset 0 -10px #ff4f5c}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--st-appearance-main,#576676);list-style:none;margin:0;padding:8px 16px;z-index:20}.primary-menu li:focus-within>.sub-menu,.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu a{height:auto;min-height:44px}
#mobile-menu-toggle,.mobile-menu-button,.primary-menu>.cross{display:none}.header-search{flex:1;min-width:100px}.search-block-inner{position:relative}.search-form{display:flex;position:relative;width:100%}.search-form .input-text{width:100%}.search-form input{width:100%;height:38px;padding:0 42px 0 16px;border:0;border-radius:30px;background:var(--st-appearance-card_bg,#161a1f);color:var(--st-appearance-card_font,#fff)}.search-form .search-submit{position:absolute;right:0;top:0;height:38px;width:40px;border:0;background:transparent}.search-results-wrap{position:absolute;left:0;right:0;top:100%;z-index:60;background:#161a1f}.search-results:empty{display:none}.header-liked-episodes{position:relative}.header-liked-episodes button{background:transparent;border:0;padding:6px;min-width:36px;min-height:36px}.header-liked-episodes svg{width:24px;height:24px;fill:currentColor}.header-liked-episodes__panel{position:absolute;right:0;top:100%;width:min(360px,90vw);background:var(--st-appearance-card_bg,#161a1f);z-index:65;padding:16px}.header-liked-episodes:not(.is-open) .header-liked-episodes__panel{display:none}.random-film{font-size:12px;max-width:70px;cursor:pointer}.color-schemes-wrap{display:flex;gap:4px;align-items:center}.default-schemes{display:flex;gap:4px}.theme-switcher,.season-wheel{width:22px;height:26px;background:transparent;border:0;padding:0;cursor:pointer}.theme-switcher svg,.season-wheel svg{max-width:18px}.season-wheel__icon{display:none}.season-wheel[data-season-current=winter] .season-wheel__icon--winter,.season-wheel[data-season-current=spring] .season-wheel__icon--spring,.season-wheel[data-season-current=summer] .season-wheel__icon--summer,.season-wheel[data-season-current=autumn] .season-wheel__icon--autumn{display:block}
main.content-wrap,main.content-sidebar-wrap{display:block;padding:0;min-width:0}.content-wrap.full-width{width:100%;padding:0}.content-wrap-inner{min-width:0}.breadcrumbs{color:#92999f;font-size:16px;margin:40px 0 24px;line-height:24px}.breadcrumbs a{color:#92999f}.zona-watch-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:20px 0}.zona-watch-tab{display:inline-flex;padding:10px 16px;background:#090c10;border-radius:5px;font-weight:500}.zona-bookmark{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 0}.zona-bookmark.saved{color:var(--st-appearance-accent,#ff4f5c)}
.bohfilm-rec-zone{position:relative}.film-player-wrap{margin:0;min-width:0}.bohfilm-player-block>.bohfilm-player{border-radius:6px;overflow:hidden;background:#161a1f}.bohfilm-player-block iframe,.post-video iframe{width:100%}.bf-watch__embed{width:100%;aspect-ratio:16/9}.bf-watch__facade{aspect-ratio:16/9}.bf-watch__notice{min-height:180px;display:grid;place-items:center;background:#161a1f;padding:24px}.zona-title{margin:20px 0}.zona-title h1{font:900 36px/40px Roboto,Arial,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}.zona-title p{color:#92999f;font-size:18px;line-height:28px;margin:12px 0 0}.zona-information{background:var(--st-appearance-card_bg,#161a1f);border-radius:6px;margin:20px 0;padding:30px 30px 70px}.zona-information-top{display:flex;gap:20px;margin-right:40px;align-items:flex-start}.zona-poster{flex:0 0 240px;margin:0;min-width:0}.zona-poster .poster-image{width:240px;height:360px;object-fit:cover;display:block;border-radius:8px 8px 0 0}.zona-poster-empty{width:240px;height:360px;background:#252c33;display:grid;place-items:center;text-align:center;color:#92999f}.zona-ratings{display:flex;justify-content:space-around;gap:6px;align-items:center;padding:8px;background:#090c10;border-radius:0 0 6px 6px;font-size:14px}.zona-ratings b{font-size:10px;border:1px solid currentColor;padding:0 2px}.zona-score{color:#28aafa}.zona-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;flex:1;min-width:0}.zona-data{display:flex;flex-direction:column;gap:18px;margin:0}.zona-data-row{display:flex;align-items:flex-start;gap:36px;min-height:30px}.zona-data-row dt{flex:0 0 75px;color:var(--st-appearance-text_font,#92999f)}.zona-data-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.zona-chips dd{display:flex;flex-wrap:wrap;gap:10px}.zona-chips a{display:inline-block;padding:0 8px;background:var(--st-appearance-accent,#ff4f5c);color:var(--st-appearance-accent_font,#fff);border-radius:5px;line-height:25px;font-weight:400}.zona-chips .bohfilm-genre-list{display:flex;flex-wrap:wrap;gap:10px}.zona-chip dd{background:#3d454d;padding:0 8px;border-radius:5px;line-height:25px}.zona-chip .bohfilm-age-badge{border:0;padding:0}.zona-description{margin-top:40px}.zona-information h2{font-size:24px;line-height:32px;font-weight:700;margin:0 0 20px}.zona-description .post-content p{margin:0 0 16px}.zona-cast{margin-top:40px}.zona-cast-list{display:flex;gap:12px;flex-wrap:wrap}.zona-cast-list a{background:#262d34;padding:8px 12px;border-radius:5px}.zona-likes{justify-content:center;padding:8px 0}.zona-likes .like-button{border:0;background:transparent;color:#92999f;display:grid;place-items:center}.zona-likes .like-button.active{color:var(--st-appearance-accent,#ff4f5c)}.zona-likes svg{fill:currentColor}.zona-likes .dislike svg{transform:rotate(180deg)}
.st-episodes{padding:24px 30px;background:#161a1f;border-radius:6px}.st-episodes h2{font-size:24px}.st-season summary{font-weight:500}.st-episode{border-color:#3d454d;border-radius:5px;background:#1f252b}.st-episode.is-active{outline-color:var(--st-appearance-accent,#ff4f5c)}.st-episode>a:hover{background:#303942;color:#fff}.st-watched{border-color:#3d454d;color:#92999f}.st-episode.is-watched .st-watched{color:#ff6570}.st-episode-search input{background:#1f252b;border:1px solid #576676;border-radius:5px;color:#fff}.st-episode-nav a{background:#3d454d;border-radius:5px;padding:10px 16px}
.film-related,.film-parts-carousel,.bohfilm-gallery-block,.bohfilm-episode-description,.post,.comment-respond,.comments-area{margin:24px 0}.articles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}.articles-list img{width:100%;height:auto;border-radius:6px}.articles-list article{min-width:0}.film-related h2{font-size:24px}.film-related .bohfilm-related-title+ h2{display:none}.film-share{margin:24px 0}#reactions-block{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.reaction-button{padding:8px 12px;border-radius:5px;background:#161a1f;cursor:pointer}.comment-list{list-style:none;margin:0;padding:0}.comment-list .children{list-style:none;border-left:1px solid #3d454d;padding-left:20px}.comment-body{padding:16px;background:var(--st-appearance-card_bg,#161a1f);margin:12px 0;border-radius:5px}.comment-meta{color:#92999f}.comment-respond input,.comment-respond textarea{color:var(--st-appearance-card_font,#fff);background:var(--st-appearance-card_bg,#161a1f);border:1px solid #576676;border-radius:5px;padding:12px;max-width:100%}.comment-respond input[type=submit]{background:var(--st-appearance-accent,#ff4f5c);border:0}.site-footer,footer.footer{margin-top:40px;border-top:1px solid #3d454d;padding:32px 0;color:var(--st-appearance-text_font,#92999f);font-size:14px}.footer-columns,.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-footer ul{list-style:none;padding:0}.site-footer h3{font-size:16px;color:var(--st-appearance-main_font,#fff)}.content-sidebar-wrap>.sidebar{display:none}
@media(max-width:1279px){.site-container{max-width:100%}.site-header{padding:0 16px;gap:20px}.site-header:before{inset:0}.content-wrap.full-width{padding:0 16px}.site-footer{padding:24px 16px}.header-menu .primary-menu>.menu{gap:20px}.logo .h1{font-size:22px}.random-film{display:none}.zona-information-top{margin-right:0}.zona-metadata{gap:30px}}
@media(max-width:1023px){.site-header{gap:16px}.header-menu{order:5}.primary-menu{display:none;position:absolute;right:0;top:70px;background:#576676;padding:16px;min-width:220px;z-index:60}.primary-menu>.menu{display:block}.primary-menu a{height:auto;min-height:44px}.mobile-menu-button{display:grid;gap:4px;cursor:pointer;width:30px;padding:6px 2px}.mobile-menu-button span{height:2px;background:#fff}.header-menu #mobile-menu-toggle{display:block;position:absolute;width:30px;height:30px;opacity:0}.header-menu #mobile-menu-toggle:checked~.primary-menu{display:block}.header-menu #mobile-menu-toggle:focus-visible+label{outline:2px solid #fff}.zona-metadata{display:block}.zona-credits{margin-top:18px}.zona-information{padding:24px 16px 70px}.color-schemes-wrap{display:none}}
@media(max-width:767px){body.zona-theme{font-size:14px}.site-header{gap:12px}.logo .h1{font-size:20px}.site-header .logo{max-width:145px}.logo-image img{max-width:130px}.header-search{min-width:40px}.header-search input{font-size:14px}.site-header>.header-liked-episodes{display:none}.breadcrumbs{font-size:14px;margin:20px 0 16px}.zona-watch-tools{gap:12px;margin:16px 0;font-size:14px}.zona-bookmark{font-size:12px}.zona-title h1{font-size:20px;line-height:28px;margin-bottom:12px}.zona-title p{font-size:12px;line-height:16px;margin-top:4px}.zona-information-top{gap:12px}.zona-poster{flex-basis:150px}.zona-poster .poster-image,.zona-poster-empty{width:150px;height:232px}.zona-ratings{font-size:12px;padding:8px 4px;gap:4px}.zona-ratings b{font-size:8px}.zona-data{gap:8px}.zona-data-row{gap:4px;min-height:24px;flex-wrap:wrap}.zona-data-row dt{flex-basis:auto}.zona-data-row dt:after{content:":"}.zona-data-row dd{font-size:14px}.zona-chips dd,.zona-chips .bohfilm-genre-list{gap:4px}.zona-chips a,.zona-chip dd{line-height:24px;font-size:14px}.zona-credits{margin-top:12px}.zona-description{margin-top:24px}.zona-information h2,.st-episodes h2{font-size:20px;line-height:28px}.st-episodes{padding:16px}.st-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns,.footer-grid{grid-template-columns:1fr}}
@media(max-width:479px){.site-header .logo{max-width:110px}.logo .h1{font-size:18px}.header-search input{padding-left:12px}.zona-information{padding-left:16px;padding-right:16px}.zona-information-top{gap:12px}.zona-metadata{width:calc(100% - 162px)}.zona-chips a{overflow-wrap:anywhere;max-width:100%}.zona-bookmark span{max-width:115px}.zona-ratings{flex-wrap:wrap}}

/* Preserve existing mobile menu clones and footer action hooks. */
.primary-menu .top{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.primary-menu .top .random-film,.primary-menu .top .header-liked-episodes{display:block}.header-liked-episodes__list{display:flex;flex-direction:column;gap:12px}.header-liked-episodes__title,.header-liked-episodes__meta{display:block}.header-liked-episodes__meta{font-size:12px;color:#92999f}.primary-menu .top .header-liked-episodes__panel{position:static;width:100%}.bf-watch__notice{min-height:0;aspect-ratio:16/9}.footer-top{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:30px}.footer-menu .menu{display:flex;gap:20px}.footer-share{display:flex;gap:12px;margin-top:24px}.footer-share__link{width:36px;height:36px;background:#3d454d;border-radius:50%;display:grid;place-items:center}.footer-share__icon{width:22px;height:22px;fill:currentColor}#scroll-button{position:fixed;right:20px;bottom:20px;z-index:20}#scroll-button button{width:40px;height:40px;padding:8px;border:0;border-radius:5px;background:#576676;color:#fff}#scroll-button svg{width:24px;height:24px}.zona-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.zona-secondary-actions a,.zona-secondary-actions button{border:1px solid #3d454d;border-radius:5px;padding:8px 12px;min-height:40px;background:transparent;font-size:14px}.zona-secondary-actions svg{width:18px;height:18px}.zona-secondary-actions button{display:flex;align-items:center;gap:8px}
/* Additional baseline controls, rendered in Zona colours without changing their handlers. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.breadcrumbs li{display:inline}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:8px}
.bohfilm-rating-scores{margin:24px 0;padding:24px;background:#161a1f;border-radius:6px}.bohfilm-rating-scores__inner{display:flex;gap:30px;align-items:center}.bohfilm-rating-scores__summary{min-width:100px;text-align:center}.bohfilm-rating-scores__number{font-size:36px;font-weight:900}.bohfilm-rating-scores__label{color:#92999f}.bohfilm-rating-scores__bars{display:flex;flex-wrap:wrap;gap:24px;flex:1}.bohfilm-rating-bar{min-width:190px;flex:1}.bohfilm-rating-bar__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.bohfilm-rating-bar__val{color:#92999f}.bohfilm-rating-bar__inputs{display:flex;flex-wrap:wrap;gap:4px}.zona-theme .bohfilm-rating-btn{background:#303942;color:#fff;border:1px solid #576676;border-radius:4px;min-width:30px;min-height:36px;padding:4px}.zona-theme .bohfilm-rating-btn:hover,.zona-theme .bohfilm-rating-btn.active{background:var(--st-appearance-accent,#ff4f5c);border-color:var(--st-appearance-accent,#ff4f5c)}.bohfilm-rating-bar__track{height:4px;background:#303942;margin-bottom:8px}.bohfilm-rating-bar__fill{height:100%;background:var(--st-appearance-accent,#ff4f5c)}
.comments-wrap{margin:30px 0}.comments-wrap button{background:#303942;color:#fff;border:1px solid #576676;border-radius:4px;padding:6px 10px;min-height:36px}.comments-wrap button.submit{background:var(--st-appearance-accent,#ff4f5c);border-color:var(--st-appearance-accent,#ff4f5c);padding:10px 18px}.comments-wrap input,.comments-wrap textarea{font:inherit;color:#fff;background:#161a1f;border:1px solid #576676;border-radius:5px;padding:12px;max-width:100%}.comments-title{font-size:24px;font-weight:700;margin-top:24px}.comments-number{font-size:14px;color:#92999f;margin:8px 0}.comment-sorting-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.comments-wrap textarea{min-height:140px}.comments-wrap .spoiler{font-size:14px}
@media(max-width:767px){.bohfilm-rating-scores__inner{display:block}.bohfilm-rating-scores__summary{text-align:left;margin-bottom:16px}.bohfilm-rating-scores{padding:16px}.bohfilm-rating-scores__bars{gap:16px}.breadcrumbs{font-size:12px;line-height:18px}.site-header .search-submit svg{fill:#fff}.footer-share{flex-wrap:wrap}}
/* Comment formatting symbols inherit the visible toolbar colour. */
.format-buttons svg{fill:currentColor;stroke:currentColor}

/* Actor tiles use the offline source geometry; neutral silhouettes indicate absent portraits. */
.zona-cast h2{font-size:22px;line-height:33px;font-weight:900;margin-bottom:32px}
.zona-cast-list{display:grid;grid-template-columns:repeat(auto-fit,125px);gap:20px;justify-content:start;align-items:start}
.zona-cast-item{width:125px;display:flex;flex-direction:column;align-items:center}
.zona-cast-portrait{width:125px;height:125px;display:grid;place-items:center;background:var(--st-appearance-card_bg,#393939);border-radius:8px}
.zona-cast-placeholder{width:100px;height:100px;border-radius:50%}
.zona-cast-name{margin-top:15px;text-align:center;overflow-wrap:anywhere}
.zona-cast-list .zona-cast-name a{background:transparent;border-radius:0;padding:0}
@media(max-width:767px){.zona-cast h2{font-size:18px;line-height:27px}.zona-cast-list{gap:0;justify-content:space-between;grid-template-columns:repeat(auto-fit,125px)}.zona-cast-item{width:96px;justify-self:center}.zona-cast-portrait{width:63px;height:63px}.zona-cast-placeholder{width:52px;height:52px}.zona-cast-name{margin-top:12px}}

/* New real mobile source390x778, received2026-10-03. Desktop metrics remain unchanged. */
.zona-chip-stream{display:contents}.zona-search-toggle,.zona-search-button,.zona-description-toggle,.zona-description-more{display:none}
@media(max-width:767px){
.site-header{position:relative;justify-content:center;padding:0 16px;gap:0}.site-header .logo{max-width:calc(100% - 96px);justify-content:center;margin:auto;order:2}.site-header .logo .h1{font-size:25px;overflow-wrap:anywhere}.site-header .logo-image img,.site-header .logo-image svg{max-width:220px;max-height:46px}.site-header>.header-menu{position:absolute;left:16px;top:0;height:70px;order:1}.header-menu .primary-menu{left:-16px;right:auto;min-width:280px;max-width:calc(100vw - 16px)}.site-header>.header-search{display:none;position:absolute;left:16px;right:16px;top:70px;z-index:65;background:var(--st-appearance-main,#576676);padding:12px}.zona-search-button{display:grid;place-items:center;position:absolute;right:16px;top:20px;width:30px;height:30px;cursor:pointer}.zona-search-toggle{display:block;position:absolute;right:16px;top:20px;width:30px;height:30px;margin:0;opacity:0}.zona-search-toggle:checked~.header-search{display:block}.zona-search-toggle:focus-visible+.zona-search-button{outline:2px solid #fff;outline-offset:3px}
.content-wrap.full-width{padding:0}.content-wrap.full-width>.breadcrumbs,.zona-watch-tools,.zona-title{margin-left:16px;margin-right:16px}.zona-information{border-radius:6px;padding:24px 16px 70px}.bohfilm-player-block>.bohfilm-player{border-radius:0}.zona-information-top{gap:12px}.zona-bookmark .bookmark-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zona-bookmark{width:32px;height:40px;justify-content:center}
.zona-data-row{display:block;min-height:24px;font-size:14px;line-height:20px}.zona-data-row dt,.zona-data-row dd{display:inline;font-size:14px}.zona-data-row dt{margin:0}.zona-data-row dt:after{content:': '}.zona-data{gap:16px}.zona-chip-stream{display:block;line-height:34px}.zona-chip-stream .zona-data-row{display:inline;line-height:34px}.zona-chip-stream dt{display:none}.zona-chip-stream dd{display:inline;background:transparent;padding:0}.zona-chip-stream .zona-data-row:not(:last-child):after{content:' · ';color:#fff}.zona-chip-stream .zona-chip dd{background:#3d454d;padding:4px 8px;border-radius:5px;white-space:nowrap}.zona-chip-stream .zona-chips dd,.zona-chip-stream .bohfilm-genre-list{display:contents}.zona-chip-stream a{display:inline-block;margin:0 4px 4px 0;padding:0 8px;line-height:24px;vertical-align:middle}.zona-credits>.zona-data-row:first-child{display:none}
.zona-description{margin-top:32px}.zona-description h2{font-size:24px;line-height:32px;font-weight:900;margin-bottom:20px}.zona-description .post-content{font-size:15px;line-height:22px;color:var(--st-appearance-text_font,#dfdfdf)}.zona-description-toggle:not(:checked)~.post-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.zona-description-toggle{display:block;position:absolute;width:1px;height:1px;opacity:0}.zona-description-more{display:flex;gap:8px;align-items:center;margin-top:12px;cursor:pointer;font-size:16px;line-height:24px}.zona-description-toggle:focus-visible~.zona-description-more{outline:2px solid #ff5858;outline-offset:3px}.zona-description-more .zona-less{display:none}.zona-description-toggle:checked~.zona-description-more .zona-more{display:none}.zona-description-toggle:checked~.zona-description-more .zona-less{display:inline}
.zona-cast{margin-top:40px}.zona-cast h2{font-size:18px;line-height:27px;margin-bottom:32px}.zona-cast-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;margin-right:-16px;padding:0 16px 8px 0;scrollbar-width:thin}.zona-cast-item{width:96px;flex:0 0 96px}.zona-cast-name{font-size:16px;line-height:24px;margin-top:12px}.film-related{padding-left:16px}.film-related .articles-list{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;padding-right:16px}.film-related .articles-list>article{flex:0 0 140px;width:140px}.film-related h2{font-size:20px;line-height:28px;font-weight:400}.comments-wrap,.bohfilm-rating-scores,.st-episodes,.post{margin-left:16px;margin-right:16px}
}

.zona-cast-toggle,.zona-cast-more{display:none}
@media(max-width:767px){.zona-cast{position:relative}.zona-cast-toggle{display:block;position:absolute;width:1px;height:1px;opacity:0}.zona-cast-more{display:block;position:absolute;right:0;top:0;color:#ff5858;cursor:pointer;font-size:14px;line-height:27px}.zona-cast-more .zona-less{display:none}.zona-cast-toggle:checked~.zona-cast-more .zona-more{display:none}.zona-cast-toggle:checked~.zona-cast-more .zona-less{display:inline}.zona-cast-toggle:checked~.zona-cast-list{flex-wrap:wrap;margin-right:0;padding-right:0}.zona-cast-toggle:focus-visible~.zona-cast-more{outline:2px solid #ff5858;outline-offset:3px}}

.bohfilm-gallery-strip{margin:24px 0}.bohfilm-gallery-strip__scroll{display:flex;gap:12px;overflow:auto}.bohfilm-gallery-strip__item{flex:0 0 140px}.bohfilm-gallery-strip__item img{width:140px;height:80px;object-fit:cover;border-radius:5px;display:block}@media(max-width:767px){.bohfilm-gallery-strip{margin-left:16px;margin-right:16px}}

/* D31: preserve breadcrumb text without long-token overflow. */
.breadcrumbs{overflow-wrap:anywhere}.breadcrumbs li{min-width:0;max-width:100%}
/* D34: mirror the mobile media condition exactly, including fractional viewport widths. */
@media not all and (max-width:1023px){.primary-menu>.top{display:none}}
/* Keep the opened mobile menu above ordinary content; preserve cinema stacking. */
@media(max-width:1023px){body:not(.cinema-mode) .site-header{z-index:70}}

/* Visible search/reply glyphs on the reference palette. */
.zona-theme .search-submit svg,.zona-theme .comment-reply-link svg{fill:currentColor}
 .zona-theme .search-submit{color:#f5f5f5}

/* Demo38: ordinary populated-menu and parts presentation corrections. */
/* Real menus may contain ordinary long titles: wrap only the footer links. */
.site-footer .footer-menu{min-width:0;max-width:100%}
.site-footer .footer-menu .menu{flex-wrap:wrap;min-width:0}
.site-footer .footer-menu li{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Bound the desktop navigation; retain the independent mobile drawer. */
@media not all and (max-width:1023px){.site-header>.header-menu{flex:1 1 0;min-width:0}.header-menu .primary-menu,.header-menu .primary-menu>div{min-width:0;max-width:100%}.header-menu .primary-menu{width:100%}.header-menu .menu{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.header-menu .menu>li{flex:0 0 auto}.site-header>.header-search{flex:0 1 200px}.site-header>.header-liked-episodes,.site-header>.random-film,.site-header>.color-schemes-wrap{flex-shrink:0}}
/* The parts template uses bohfilm-parts-carousel, not the historical alias. */
.bohfilm-parts-carousel{margin:24px 0}
.bohfilm-parts-carousel .item-card{min-width:0}
.bohfilm-parts-carousel .item-card__main{display:block;min-width:0;text-decoration:none;color:inherit;overflow-wrap:anywhere}
.bohfilm-parts-carousel .item-image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.bohfilm-parts-carousel .text-overlay{display:grid;gap:4px;padding-top:8px;line-height:1.4}
.bohfilm-parts-carousel .h7{font-size:14px;font-weight:500;line-height:1.35}
.bohfilm-parts-carousel .item-year{font-size:11px;color:#92999f}
.bohfilm-parts-carousel .item-rating-other{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px}
.bohfilm-parts-carousel .item-play{display:none}

/* Demo39: the native scrollbar clipped the current menu label inside the70px row. */
@media not all and (max-width:1023px){.header-menu .menu{align-items:center;scrollbar-width:none}.header-menu .menu::-webkit-scrollbar{display:none}}
