/* Видеоархив 2.1: дополнительные элементы, не изменяющие стили шапки WordPress. */
.uva-root .uva-filter-row {
  display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:18px 0 23px;
}
.uva-root .uva-search {
  width:min(810px,100%);max-width:100%;min-width:0;flex:0 0 auto;
  margin:0;height:48px;
}
/* Поиск выполняется при вводе — прежней кнопке «Найти» больше нет места. */
.uva-root .uva-search button[type="submit"]{display:none!important}
.uva-root .uva-filter-stack{width:100%;display:flex;flex-direction:column;gap:12px;min-width:0}
.uva-root .uva-facet-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
.uva-root .uva-facet-label{flex:0 0 76px;font-size:15px;line-height:1.4;opacity:.86}
.uva-root .uva-facet-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;min-width:0;overflow:visible;padding:0}
.uva-root .uva-facet-pill{font-size:12px!important;line-height:1.1;border-radius:24px!important;padding:8px 13px!important;min-height:34px;white-space:normal;text-align:center}
.uva-root .uva-facet-row--events .uva-facet-pill{border:1px solid currentColor!important;background:transparent!important;color:inherit!important}
.uva-root .uva-facet-row--events .uva-facet-pill.is-active{background:var(--uva-maroon,#970039)!important;color:white!important;border-color:var(--uva-maroon,#970039)!important}
.uva-root .uva-facet-row--tags .uva-facet-pill[data-tag]:not([data-tag="all"]){color:#fff!important;background:var(--uva-chip-color,#8e2350)!important;border:1px solid #ffffff26!important}
.uva-root .uva-facet-row--tags .uva-facet-pill[data-tag]:not([data-tag="all"]):hover,
.uva-root .uva-facet-row--tags .uva-facet-pill.is-active{box-shadow:0 0 0 2px currentColor,0 2px 5px #0002}
.uva-root .uva-facet-pill[hidden],.uva-root .uva-facet-more[hidden]{display:none!important}
.uva-root .uva-year-field{position:relative;flex:0 0 auto;display:block;max-width:100%}
.uva-root .uva-year-field select{appearance:none;-webkit-appearance:none;min-height:34px;max-width:100%;min-width:119px;padding:6px 31px 6px 13px;border-radius:25px;border:1px solid currentColor; background:transparent;color:inherit;font:600 12px/1.2 Arial,'Segoe UI',sans-serif;cursor:pointer;box-shadow:none}
.uva-root .uva-year-field select option{color:#181818;background:white}
.uva-root .uva-year-field select:focus-visible{outline:3px solid #e99bb8;outline-offset:2px}
.uva-root .uva-year-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none;line-height:1}
.uva-root .uva-facet-more{border:1px solid currentColor!important;background:transparent!important;color:inherit!important;border-radius:28px!important;min-height:34px;padding:6px 14px!important;font:600 12px/1.2 Arial,'Segoe UI',sans-serif!important;white-space:nowrap}
.uva-root .uva-facet-more:hover{background:var(--uva-maroon,#970039)!important;color:white!important;border-color:var(--uva-maroon,#970039)!important}
.uva-root .uva-facet-more span{font-size:16px;line-height:0}
/* Подписи года и тематические теги внутри каждой карточки. */
.uva-root .uva-card__image{aspect-ratio:1.72/1;min-height:183px}
.uva-root .uva-card__image::after{inset:35% 0 0;background:linear-gradient(transparent,rgba(4,9,21,.84))}
.uva-root .uva-card__tag{display:none!important}
.uva-root .uva-card__length{right:8px;top:8px;bottom:auto;border-radius:5px}
.uva-root .uva-card__metadata{position:absolute;z-index:3;bottom:9px;left:9px;right:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;max-width:calc(100% - 18px);pointer-events:none;text-align:left}
.uva-root .uva-card__year,.uva-root .uva-card__tag-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;font:600 10px/1.2 Arial,'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;padding:3px 8px;min-height:20px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:white}
.uva-root .uva-card__year{border:1px solid #ffffffd9;background:rgba(0,0,0,.16);padding:2px 10px;min-width:56px}
.uva-root .uva-card__tag-chip{background:var(--uva-chip-color,#98254e)}
.uva-root .uva-card__play{top:42%}
@media(max-width:780px){
  .uva-root .uva-filter-row{gap:12px;padding:14px 0 19px}
  .uva-root .uva-facet-label{flex-basis:66px;font-size:13px}
  .uva-root .uva-facet-row{gap:7px}
  .uva-root .uva-facet-pills{gap:6px}
  .uva-root .uva-facet-pill{font-size:11px!important;padding:7px 10px!important;min-height:32px}
  .uva-root .uva-card__image{min-height:170px}
}
@media(max-width:619px){
  .uva-root .uva-filter-row{gap:14px}
  .uva-root .uva-search{width:100%;height:45px}
  .uva-root .uva-facet-row{align-items:flex-start}
  .uva-root .uva-facet-label{flex:0 0 100%;font-size:13px;font-weight:700;margin:0}
  .uva-root .uva-facet-pills{flex:0 1 auto}
  .uva-root .uva-card__image{aspect-ratio:1.7/1;min-height:190px}
  .uva-root .uva-card__metadata{bottom:10px}
  .uva-root .uva-card__tag-chip,.uva-root .uva-card__year{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.uva-root .uva-facet-more{transition:none}}

/* Видеоархив 2.1.1 — две небольшие доработки без изменения HTML и JS. */
/* 1. Убираем декоративные символы у кнопок «Ещё» / «Скрыть». */
.uva-root .uva-facet-more span { display: none !important; }

/* 2. Длительность находится справа внизу, на уровне меток. */
.uva-root .uva-card__length {
    top: auto;
    bottom: 9px;
    right: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    box-sizing: border-box;
    padding: 2px 8px;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.70);
    border-radius: 20px;
}

/* Только если длительность есть, резервируем для неё место справа. */
.uva-root .uva-card__length + .uva-card__metadata {
    right: 80px;
    max-width: calc(100% - 89px);
}

/* ===============================================
   Видеоархив 2.3 — только основной контент страницы.
   Слайдер: расширенная область заголовка, горизонтальный настраиваемый год.
   Карточки: название на фото и служебные метки по нижнему краю.
   =============================================== */
.uva-root .uva-hero {height:470px;}
.uva-root .uva-hero__inner {align-items:flex-end;}
.uva-root .uva-hero__copy {
  width:min(100%, var(--uva-hero-title-max, 1080px));
  max-width:min(100%, var(--uva-hero-title-max, 1080px));
  padding:74px 0 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
}
.uva-root .uva-hero__eyebrow {
  position:absolute;
  top:24px;
  left:0;
}
.uva-root .uva-hero__shade {
  background:linear-gradient(0deg,rgba(3,17,25,.87) 0%,rgba(6,20,30,.28) 58%,rgba(6,18,28,.22) 100%),
             linear-gradient(90deg,rgba(5,12,17,.24),transparent 87%);
}
.uva-root .uva-hero__title {
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  font-family:Arial,'Segoe UI',system-ui,sans-serif;
  font-size:clamp(35px,4.35vw,72px);
  line-height:1.055;
  font-weight:850;
  letter-spacing:-1.8px;
  text-transform:none;
  text-wrap:balance;
  overflow-wrap:anywhere;
  color:#fff;
  text-shadow:0 3px 14px rgba(0,0,0,.65);
}
.uva-root .uva-hero__year {
  display:inline-block;
  vertical-align:baseline;
  position:relative;
  z-index:1;
  padding:.025em .28em .075em;
  margin-left:.07em;
  border-radius:8px 13px 9px 7px;
  background:var(--uva-hero-year-bg,#b7eb45);
  color:var(--uva-hero-year-color,#18320e);
  font:inherit;
  font-weight:900;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  text-shadow:none;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transform:rotate(-1deg);
}
.uva-root .uva-hero__subtitle {
  max-width:820px;
  font-size:clamp(11px,1.05vw,14px);
  letter-spacing:.9px;
  text-transform:none;
  line-height:1.35;
}
.uva-root .uva-hero__watch {margin-top:15px;min-height:48px;padding:7px 21px 7px 9px;min-width:205px;}
.uva-root .uva-hero__watch svg {width:33px;height:33px;padding:8px;}

/* Обложки чуть выше: на них помещаются название, год, теги и длительность. */
.uva-root .uva-card {gap:0;}
.uva-root .uva-card__image {
  aspect-ratio:1.53/1;
  min-height:240px;
  border-radius:13px!important;
  isolation:isolate;
  display:block!important;
}
.uva-root .uva-card__image::after {
  inset:14% 0 0;
  z-index:1;
  background:linear-gradient(to bottom,transparent 0%,rgba(1,12,29,.12) 27%,rgba(0,21,50,.78) 75%,rgba(0,26,63,.94) 100%);
}
.uva-root .uva-card__play {
  top:37%;
  width:55px;
  height:46px;
  border-radius:10px;
  background:rgba(255,255,255,.84);
  color:#99003c;
  box-shadow:0 4px 18px #0003;
}
.uva-root .uva-card__play svg {width:28px;height:28px;}
.uva-root .uva-card__content {
  position:absolute;
  z-index:3;
  inset:auto 0 0;
  padding:25px 11px 11px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  pointer-events:none;
}
.uva-root .uva-card__title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  width:100%;
  max-height:4.1em;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0!important;
  padding:0;
  font-size:clamp(15px,1.42vw,20px);
  font-weight:800;
  line-height:1.26;
  letter-spacing:0;
  text-align:center;
  text-wrap:balance;
  color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.8);
}
.uva-root .uva-card__footer {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-width:0;
}
.uva-root .uva-card__metadata {
  position:static;
  z-index:auto;
  inset:auto;
  width:auto;
  min-width:0;
  max-width:none;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:5px;
  pointer-events:none;
}
.uva-root .uva-card__length {
  position:static;
  inset:auto;
  max-width:100%;
  flex:0 0 auto;
  margin:0;
  padding:3px 8px;
  height:21px;
  border-radius:20px;
  color:white;
  background:rgba(0,0,0,.68);
  font:700 10px/1.2 Arial,'Segoe UI',sans-serif;
  white-space:nowrap;
}
.uva-root .uva-card__year,.uva-root .uva-card__tag-chip {
  font-size:10px;
  min-height:21px;
  padding:3px 9px;
}
.uva-root .uva-card__watermark {z-index:1;}
.uva-root .uva-card__caption {display:none!important;}

@media(max-width:1119px){
  .uva-root .uva-hero__copy {width:min(100%,var(--uva-hero-title-max,920px));max-width:min(100%,var(--uva-hero-title-max,920px));}
  .uva-root .uva-hero__title {font-size:clamp(35px,5.7vw,62px);}
  .uva-root .uva-card__image {min-height:230px;}
  .uva-root .uva-card__title {font-size:clamp(15px,1.9vw,19px);}
}
@media(max-width:780px){
  .uva-root .uva-hero {height:435px;}
  .uva-root .uva-hero__copy {padding:64px 0 68px;}
  .uva-root .uva-hero__title {font-size:clamp(32px,6vw,54px);letter-spacing:-.9px;}
  .uva-root .uva-card__image {min-height:220px;}
}
@media(max-width:619px){
  .uva-root .uva-hero {height:425px;}
  .uva-root .uva-hero__copy {padding:65px 0 65px;max-width:100%;width:100%;}
  .uva-root .uva-hero__eyebrow {top:20px;}
  .uva-root .uva-hero__title {font-size:clamp(30px,8.3vw,43px);max-width:100%;margin:0 0 12px;line-height:1.06;letter-spacing:-.8px;}
  .uva-root .uva-hero__year {padding:.035em .23em .07em;margin-left:0;}
  .uva-root .uva-hero__subtitle {font-size:11px;max-width:100%;}
  .uva-root .uva-hero__watch {min-width:185px;min-height:43px;font-size:12px;}
  .uva-root .uva-hero__nav {bottom:12px;}
  .uva-root .uva-card__image {aspect-ratio:1.5/1;min-height:250px;}
  .uva-root .uva-card__content {padding:25px 12px 12px;gap:12px;}
  .uva-root .uva-card__title {font-size:clamp(18px,4.4vw,23px);}
}
