.kc-mobile-synopsis-toggle[hidden]{display:none!important}
.kc-mobile-synopsis-toggle{display:none}
/* KinoCraft 0.9.12 — mobile film and series detail layout.
 * A layout-only enhancement to the existing movie template and member actions;
 * Core remains responsible for votes, lists and account state. */
@media (max-width: 700px) {
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-hero {
    min-height:0;
    padding-bottom:26px;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-hero-image {
    opacity:.35;
    background-position:50% 0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-crumb {
    margin:0;
    padding:17px 0 18px;
    gap:7px;
    font-size:11px;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-crumb>span:last-child {
    min-width:0;
    max-width:45%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  /* Only poster + heading share the first row. Synopsis, scores, and
     all action groups then get the ENTIRE available mobile width. */
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-layout {
    display:grid;
    grid-template-columns:clamp(92px,25vw,118px) minmax(0,1fr);
    gap:0 15px;
    align-items:start;
    padding:0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro {
    display:contents;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-poster {
    grid-column:1;
    grid-row:1;
    width:100%;
    max-height:none;
    min-width:0;
    border-radius:12px;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading {
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-self:center;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading .kc-eyebrow {
    letter-spacing:.12em;
    font-size:10px;
    line-height:1.4;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading h1 {
    font-size:clamp(24px,6.6vw,36px);
    line-height:1.08;
    letter-spacing:-.05em;
    margin:8px 0;
    overflow-wrap:break-word;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading .kc-original {
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading .kc-cinema-tagline {
    font-size:12px;
    line-height:1.45;
    margin:7px 0 0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-detail-lead {
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin:19px 0 0;
    font-size:14px;
    line-height:1.65;
    overflow-wrap:break-word;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-layout.kc-mobile-synopsis-collapsible:not(.kc-mobile-synopsis-expanded) .kc-detail-lead {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    line-clamp:4;
    overflow:hidden;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-mobile-synopsis-toggle:not([hidden]) {
    display:inline-flex;
    align-items:center;
    justify-self:start;
    grid-column:1 / -1;
    grid-row:3;
    width:auto;
    min-height:34px;
    padding:5px 0;
    border:0;
    color:#b7f3d5;
    background:none;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-detail-tags {
    grid-column:1 / -1;
    grid-row:4;
    width:100%;
    margin:17px 0 0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    min-width:0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-tags .kc-tmdb-score,
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-tags .kc-community-audience-badge {
    max-width:100%;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-detail-tags a:not(.kc-tmdb-score):not(.kc-community-audience-badge),
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-detail-tags .kc-cinema-age {
    padding:7px 10px;
    font-size:11px;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-detail-actions {
    grid-column:1 / -1;
    grid-row:5;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin:19px 0 0;
    width:100%;
    min-width:0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-actions .kc-button {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:46px;
    padding:11px 9px;
    border-radius:11px;
    justify-content:center;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
    gap:7px;
    font-size:12px;
    line-height:1.3;
    font-weight:750;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-actions .kc-button-outline {
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.045);
    color:#eef4f7;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-actions .kc-button>span {
    flex:0 0 auto;
    font-size:16px;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-intro .kc-member-actions {
    grid-column:1 / -1;
    grid-row:6;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:11px 0 0;
    width:100%;
    min-width:0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-member-actions>.kc-member-save-form,
  body:is(.single-kino_movie,.single-kino_series) .kc-member-actions>.kc-member-save {
    display:flex;
    align-items:stretch;
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-member-actions>:nth-child(3):last-child {
    grid-column:1 / -1;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-member-actions .kc-member-save {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:10px 9px;
    border-radius:11px;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
    gap:5px;
    font-size:12px;
    line-height:1.25;
    font-weight:730;
  }
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-below {
    padding-top:19px;
  }
}
@media (max-width:360px) {
  body:is(.single-kino_movie,.single-kino_series) .kc-header-inner {gap:7px}
  body:is(.single-kino_movie,.single-kino_series) .kc-brand-link {gap:8px}
  body:is(.single-kino_movie,.single-kino_series) .kc-brand-name {font-size:16px}
  body:is(.single-kino_movie,.single-kino_series) .kc-head-actions {gap:5px}
  body:is(.single-kino_movie,.single-kino_series) .kc-head-actions .kc-icon-button {width:32px;min-width:32px}
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-layout {gap:0 12px;grid-template-columns:90px minmax(0,1fr)}
  body:is(.single-kino_movie,.single-kino_series) .kc-cinema-heading h1 {font-size:23px}
  body:is(.single-kino_movie,.single-kino_series) .kc-detail-actions .kc-button {font-size:11px;padding-inline:7px}
  body:is(.single-kino_movie,.single-kino_series) .kc-member-actions .kc-member-save {font-size:11px;padding-inline:7px}
}
