.kp-movie-card{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:28px;
    width:min(100%,760px);
    margin:34px 0;
    padding:34px 38px;
    box-sizing:border-box;
    border:0;
    border-radius:3px;
    overflow:hidden;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.kp-movie-card.kp-context-light{
    background:#111;
    color:#fff;
    box-shadow:0 14px 40px rgba(0,0,0,.14);
}
.kp-movie-card.kp-context-dark{
    background:#fff;
    color:#111;
    box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.kp-movie-card__poster img{display:block;width:170px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:0}
.kp-movie-card__body{min-width:0;align-self:start}
.kp-movie-card__brand{margin:0 0 6px;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.085em;font-weight:700}
.kp-movie-card.kp-context-light .kp-movie-card__brand,
.kp-movie-card.kp-context-light .kp-movie-card__meta,
.kp-movie-card.kp-context-light .kp-movie-card__release span{color:#b7b7b7}
.kp-movie-card.kp-context-dark .kp-movie-card__brand,
.kp-movie-card.kp-context-dark .kp-movie-card__meta,
.kp-movie-card.kp-context-dark .kp-movie-card__release span{color:#777}
.kp-movie-card__title{margin:0 0 8px!important;font-size:28px!important;line-height:1.08!important;font-weight:700!important}
.kp-movie-card.kp-context-light .kp-movie-card__title,
.kp-movie-card.kp-context-light .kp-movie-card__title a,
.kp-movie-card.kp-context-light .kp-movie-card__release,
.kp-movie-card.kp-context-light .kp-movie-card__credit{color:#fff!important}
.kp-movie-card.kp-context-dark .kp-movie-card__title,
.kp-movie-card.kp-context-dark .kp-movie-card__title a,
.kp-movie-card.kp-context-dark .kp-movie-card__release,
.kp-movie-card.kp-context-dark .kp-movie-card__credit{color:#111!important}
.kp-movie-card__meta{font-size:14px;line-height:1.45}
.kp-movie-card__release{margin-top:6px;font-size:14px;line-height:1.45;font-weight:700}
.kp-movie-card__credit{margin-top:15px;font-size:14px;line-height:1.45}
.kp-movie-card__credit + .kp-movie-card__credit{margin-top:4px}
.kp-movie-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.kp-movie-card__button,.kp-movie-card__trailer{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;font-size:13px;line-height:1;font-weight:700;text-decoration:none!important}
.kp-movie-card.kp-context-light .kp-movie-card__button{background:linear-gradient(135deg,#8f6615 0%,#c89b35 28%,#f2d77a 52%,#c1902b 76%,#7a5410 100%);color:#111!important;box-shadow:0 4px 14px rgba(197,151,44,.28)}
.kp-movie-card.kp-context-dark .kp-movie-card__button{background:#111;color:#fff!important}
.kp-movie-card.kp-context-light .kp-movie-card__trailer{background:rgba(255,255,255,.12);color:#fff!important}
.kp-movie-card.kp-context-dark .kp-movie-card__trailer{background:#f1f1f1;color:#111!important}
.kp-admin-search-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px}
.kp-admin-search-list .kp-pick-movie{text-align:left;padding:7px 4px;text-decoration:none}
.kp-admin-search-list .kp-pick-movie span{display:block;color:#646970;font-size:11px}
.kp-admin-search-list .kp-pick-movie.is-selected{color:#008a20}
@media(max-width:600px){
    .kp-movie-card{grid-template-columns:104px minmax(0,1fr);gap:16px;width:100%;margin:24px 0;padding:20px}
    .kp-movie-card__poster img{width:104px}
    .kp-movie-card__title{font-size:20px!important}
    .kp-movie-card__meta,.kp-movie-card__release,.kp-movie-card__credit{font-size:12px}
    .kp-movie-card__actions{grid-column:1/-1;margin-top:12px}
}

/* KinoPress premiere schedule 0.3.5 */
.kp-premiere-calendar{max-width:980px;margin:34px 0;color:inherit}
.kp-premiere-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 22px}
.kp-premiere-filter{min-width:190px;height:42px;padding:0 38px 0 12px;border:1px solid rgba(127,127,127,.30);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:14px}

/* future strip */
.kp-premiere-strip{position:relative;margin:0 0 32px;padding:0 34px}
.kp-premiere-strip__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c88f28 rgba(127,127,127,.12);padding:0 0 12px}
.kp-premiere-strip__viewport::-webkit-scrollbar{height:8px}.kp-premiere-strip__viewport::-webkit-scrollbar-track{background:rgba(127,127,127,.12)}.kp-premiere-strip__viewport::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8f6615,#f2d77a,#b47712);border-radius:8px}
.kp-premiere-strip__track{display:flex;gap:16px;width:max-content}
.kp-premiere-strip-card{width:146px;flex:0 0 146px;scroll-snap-align:start;text-align:center}
.kp-premiere-strip-card__poster{display:block;width:146px;aspect-ratio:2/3;overflow:hidden;background:rgba(127,127,127,.12);text-decoration:none!important}
.kp-premiere-strip-card__poster img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.kp-premiere-strip-card__date{margin-top:8px;font-size:12px;line-height:1.25;font-weight:700;color:#c37a18}
.kp-premiere-strip-card__title{margin:4px 0 0!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:inherit!important}.kp-premiere-strip-card__title a{color:inherit!important;text-decoration:none!important}
.kp-premiere-strip__nav{position:absolute;top:39%;transform:translateY(-50%);z-index:3;width:28px;height:48px;border:0;border-radius:3px;background:rgba(20,20,20,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}.kp-premiere-strip__nav--prev{left:0}.kp-premiere-strip__nav--next{right:0}

/* KP-like visual date */
.kp-premiere-date-card{text-align:center;min-width:88px}
.kp-premiere-date-card+.kp-premiere-date-card{margin-top:14px;padding-top:14px;border-top:1px solid rgba(127,127,127,.13)}
.kp-premiere-date-card__day{font-size:58px;line-height:.88;font-weight:500;letter-spacing:-.045em;color:rgba(80,80,80,.70)}
.kp-premiere-date-card__month{margin-top:5px;font-size:13px;line-height:1.1;font-style:italic;color:rgba(80,80,80,.78)}
.kp-premiere-date-card__type{margin-top:6px;font-size:11px;line-height:1.25;font-weight:600;text-decoration:underline;color:#bd6d15}
body.dark .kp-premiere-date-card__day,.dark-mode .kp-premiere-date-card__day{color:rgba(235,235,235,.74)}
body.dark .kp-premiere-date-card__month,.dark-mode .kp-premiere-date-card__month{color:rgba(235,235,235,.72)}

/* weekly premieres */
.kp-premiere-week{margin:0 0 38px;padding:25px 26px;background:rgba(127,127,127,.09);border-radius:4px}
.kp-premiere-week__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
.kp-premiere-week__head h2{margin:0!important;font-size:27px!important;line-height:1.1!important;font-weight:800!important;color:inherit!important}
.kp-premiere-week__head>span{font-size:12px;font-weight:600;opacity:.58}
.kp-premiere-week__list{display:flex;flex-direction:column}
.kp-week-row{display:grid;grid-template-columns:94px minmax(0,1fr) 112px;column-gap:18px;row-gap:8px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(127,127,127,.18)}
.kp-week-row:last-child{border-bottom:0;padding-bottom:4px}
.kp-week-row__poster{grid-column:1;grid-row:1 / span 2;display:block;width:94px;aspect-ratio:2/3;overflow:hidden;background:rgba(127,127,127,.12);text-decoration:none!important}
.kp-week-row__poster img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.kp-week-row__content{grid-column:2;grid-row:1;min-width:0}
.kp-week-row__title{margin:0 0 3px!important;font-size:18px!important;line-height:1.18!important;font-weight:800!important;color:inherit!important}.kp-week-row__title a{color:inherit!important;text-decoration:none!important}
.kp-week-row__original{font-size:12px;line-height:1.3;opacity:.56}.kp-week-row__meta{margin-top:7px;font-size:12px;line-height:1.4;opacity:.72}
.kp-week-row__dates{grid-column:3;grid-row:1 / span 2;align-self:start;display:flex;flex-direction:column;align-items:center}
.kp-week-row__summary{grid-column:2;grid-row:2;margin:3px 0 0!important;font-size:13px!important;line-height:1.48!important;color:inherit!important}

/* regular schedule */
.kp-premiere-month{margin:0 0 42px}
.kp-premiere-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 0 9px;border-bottom:2px solid rgba(127,127,127,.18)}
.kp-premiere-section-head h2{margin:0!important;font-size:25px!important;line-height:1.12!important;font-weight:800!important;color:inherit!important}.kp-premiere-section-head>span{font-size:12px;font-weight:600;opacity:.58;white-space:nowrap}
.kp-premiere-list{display:flex;flex-direction:column}
.kp-premiere-row{display:grid;grid-template-columns:92px minmax(0,1fr) 112px;gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(127,127,127,.16);color:inherit}
.kp-premiere-row:first-child{padding-top:8px}
.kp-premiere-row__poster{display:block;width:92px;aspect-ratio:2/3;overflow:hidden;background:rgba(127,127,127,.12);text-decoration:none!important}
.kp-premiere-row__poster img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}.kp-premiere-row__placeholder{display:block;width:100%;height:100%}
.kp-premiere-row__content{min-width:0;padding:3px 0}.kp-premiere-row__title{margin:0 0 4px!important;font-size:19px!important;line-height:1.18!important;font-weight:800!important;color:inherit!important}.kp-premiere-row__title a{color:inherit!important;text-decoration:none!important}.kp-premiere-row__original{margin-bottom:7px;font-size:13px;line-height:1.35;opacity:.58}.kp-premiere-row__meta{font-size:13px;line-height:1.45;opacity:.72}
.kp-premiere-row__dates{display:flex;flex-direction:column;align-items:center;min-width:0;padding-top:3px}
.kp-premiere-undated .kp-premiere-section-head{border-bottom-style:dashed}.kp-release-calendar-empty,.kp-release-calendar-error{padding:18px 0;opacity:.62}

/* Mobile keeps the SAME visual hierarchy: poster | info | date. */
@media(max-width:720px){
  .kp-premiere-calendar{width:100%;max-width:none;margin:22px 0}
  .kp-premiere-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}
  .kp-premiere-filter{width:100%;min-width:0;height:38px;padding-left:8px;padding-right:24px;font-size:12px}

  .kp-premiere-strip{margin-bottom:24px;padding:0}
  .kp-premiere-strip__nav{display:none}
  .kp-premiere-strip-card{width:112px;flex-basis:112px;text-align:left}.kp-premiere-strip-card__poster{width:112px}
  .kp-premiere-strip-card__date{font-size:10px}.kp-premiere-strip-card__title{font-size:11px!important}

  .kp-premiere-week{margin-left:-8px;margin-right:-8px;padding:18px 8px;border-radius:0}
  .kp-premiere-week__head{display:block;margin-bottom:4px}.kp-premiere-week__head h2{font-size:21px!important}.kp-premiere-week__head>span{display:block;margin-top:4px;font-size:10px}
  .kp-week-row{grid-template-columns:58px minmax(0,1fr) 60px;column-gap:8px;row-gap:6px;padding:14px 0}
  .kp-week-row__poster{width:58px}
  .kp-week-row__title{font-size:14px!important;line-height:1.16!important}.kp-week-row__original{font-size:10px}.kp-week-row__meta{margin-top:4px;font-size:10px;line-height:1.3}
  .kp-week-row__summary{font-size:11px!important;line-height:1.38!important;margin-top:1px!important}
  .kp-week-row__dates{grid-column:3;grid-row:1 / span 2}

  .kp-premiere-date-card{min-width:52px;max-width:60px}
  .kp-premiere-date-card+.kp-premiere-date-card{margin-top:8px;padding-top:8px}
  .kp-premiere-date-card__day{font-size:39px;line-height:.90}
  .kp-premiere-date-card__month{margin-top:3px;font-size:9px;line-height:1.05;word-break:break-word}
  .kp-premiere-date-card__type{margin-top:4px;font-size:8px;line-height:1.15}

  .kp-premiere-month{margin-bottom:30px}.kp-premiere-section-head{margin-bottom:4px}.kp-premiere-section-head h2{font-size:20px!important}
  .kp-premiere-row{grid-template-columns:58px minmax(0,1fr) 60px;gap:8px;padding:12px 0}
  .kp-premiere-row__poster{width:58px}
  .kp-premiere-row__content{padding-top:0}.kp-premiere-row__title{font-size:14px!important;line-height:1.18!important}.kp-premiere-row__original{margin-bottom:4px;font-size:10px}.kp-premiere-row__meta{font-size:10px;line-height:1.3}
  .kp-premiere-row__dates{grid-column:3;padding-top:0}
}

@media(max-width:360px){
  .kp-week-row,.kp-premiere-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:7px}
  .kp-week-row__poster,.kp-premiere-row__poster{width:52px}
  .kp-premiere-date-card{min-width:46px;max-width:52px}
  .kp-premiere-date-card__day{font-size:34px}.kp-premiere-date-card__month{font-size:8px}.kp-premiere-date-card__type{font-size:7px}
  .kp-week-row__title,.kp-premiere-row__title{font-size:13px!important}
}
