:root {
  --kino-ink: #121310;
  --kino-night: #171816;
  --kino-paper: #f2eee5;
  --kino-gold: #bd9044;
  --kino-muted: #aaa499;
  --kino-line: #393a35;
  --kino-focus: #f0bb60;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { margin: 0; overflow-x: hidden; background: var(--kino-night); color: var(--kino-paper); font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a, button, input, textarea { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--kino-focus); outline-offset: 3px; }
.kino19-header { position: absolute; z-index: 20; inset: 0 0 auto; padding: 1.1rem clamp(1.25rem,4vw,4.5rem); min-height: 82px; background: linear-gradient(#050606b8,transparent); }
.kino19-header .wp-block-navigation { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.kino19-header .wp-block-navigation__container { gap: .45rem; }
.kino19-header .wp-block-navigation-item__content {
  position: relative;
  padding: .68rem .88rem !important;
  border: 1px solid rgba(216,181,109,.46);
  border-radius: 999px;
  color: #fff !important;
  background: rgba(8,10,10,.32);
  box-shadow: inset 0 0 0 0 rgba(216,181,109,0);
  transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.kino19-header .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.2) 50%, transparent 80%);
  transform: translateX(-120%);
  transition: transform .55s ease;
  pointer-events: none;
}
.kino19-header .wp-block-navigation-item__content:hover,
.kino19-header .wp-block-navigation-item__content:focus-visible {
  color: #f4d79b !important;
  border-color: #d8b56d;
  background: rgba(216,181,109,.12);
  box-shadow: 0 8px 26px rgba(0,0,0,.24), inset 0 0 18px rgba(216,181,109,.08);
  transform: translateY(-2px);
}
.kino19-header .wp-block-navigation-item__content:hover::after,
.kino19-header .wp-block-navigation-item__content:focus-visible::after { transform: translateX(120%); }
.kino19-header .current-menu-item > .wp-block-navigation-item__content,
.kino19-header .current_page_item > .wp-block-navigation-item__content {
  color: #111 !important;
  border-color: #d8b56d;
  background: #d8b56d;
}
.kino19-header .wp-block-button__link { border: 1px solid #ffffff80 !important; color: #fff !important; background: transparent !important; }
.kino19-header-search { width: 42px; margin: 0; }
.kino19-header-search .wp-block-search__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.kino19-header-search .wp-block-search__button { margin: 0; border: 0; background: transparent; color: #fff; padding: .45rem; }
.kino19-header-search:focus-within { position: relative; width: min(260px,28vw); }
.kino19-header-search:focus-within .wp-block-search__input { position: static; width: 100%; height: auto; opacity: 1; pointer-events: auto; border: 1px solid #ffffff50; background: #111c; color: #fff; }
.kino19-hero { min-height: 100vh; display: flex; align-items: flex-end; background-position: center; background-size: cover; padding: 9rem clamp(1.25rem,7vw,7rem) 5rem; }
.kino19-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: radial-gradient(#fff 0.55px,transparent 0.7px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.kino19-hero > div { max-width: 1000px; }
.kino19-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 600; color: var(--kino-gold); }
.kino19-hero h1 { font-family: Manrope,Arial,sans-serif !important; font-size: clamp(3.7rem,8.5vw,8.5rem) !important; font-weight: 400; letter-spacing: -.06em; line-height: .88; margin: .7rem 0 1.5rem; }
.kino19-hero .kino19-lead { font-family: Prata,Georgia,serif; font-size: clamp(1.2rem,2.1vw,1.9rem); max-width: 700px; }
.kino19-hero .wp-block-buttons { display: flex; align-items: stretch; justify-content: flex-start; gap: .8rem; margin-top: 2rem; }
.kino19-hero .wp-block-button { margin: 0; }
.kino19-hero .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-width: 210px; min-height: 52px; padding: .85rem 1.35rem; border: 1px solid #d8b56d; border-radius: 999px; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.kino19-hero .wp-block-button__link:hover,.kino19-hero .wp-block-button__link:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.kino19-ticker { position: relative; overflow: hidden; padding: .9rem 0; border-block: 1px solid #ffffff20; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-ticker-track { display: flex; align-items: center; width: max-content; animation: kino19-ticker 32s linear infinite; }
.kino19-ticker span { padding: 0 1.25rem; white-space: nowrap; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.kino19-ticker i { width: 7px; height: 7px; flex: 0 0 7px; border: 1px solid currentColor; transform: rotate(45deg); }
.kino19-section { padding: clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem); }
.kino19-paper { background: var(--kino-paper); color: var(--kino-ink); }
.kino19-dark { background: var(--kino-night); color: var(--kino-paper); }
.kino19-section h2 { font-size: clamp(2.7rem,5vw,5.2rem) !important; margin: .5rem 0 2rem; }
.kino19-intro { gap: clamp(2rem,8vw,9rem); }
.kino19-intro p { font-size: 1.08rem; line-height: 1.75; }
.kino19-services { border-top: 1px solid var(--kino-line); }
.kino19-service { display: grid !important; grid-template-columns: 60px minmax(240px,.8fr) 1.2fr; gap: 2rem; padding: 1.7rem 0; border-bottom: 1px solid var(--kino-line); }
.kino19-service { position: relative; transition: padding-left .35s ease, background-color .35s ease; }
.kino19-service::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--kino-gold); transform: scaleY(0); transition: transform .35s ease; }
.kino19-service:hover { padding-left: 1rem; background: #ffffff05; }
.kino19-service:hover::before { transform: scaleY(1); }
.kino19-service .kino19-number { color: var(--kino-gold); font-size: .72rem; }
.kino19-service h3 { font-family: Prata,Georgia,serif; font-weight: 400; font-size: 1.55rem; margin: 0; }
.kino19-service p { color: var(--kino-muted); margin: 0; }
.kino19-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2px; }
.kino19-card { min-height: 540px; display: flex; align-items: flex-end; background-size: cover; background-position: center; padding: 2rem; }
.kino19-card { overflow: hidden; isolation: isolate; }
.kino19-card .wp-block-cover__image-background { transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.kino19-card:hover .wp-block-cover__image-background { transform: scale(1.045); filter: saturate(1.12); }
.kino19-card .wp-block-cover__inner-container { transform: translateY(.5rem); transition: transform .45s ease; }
.kino19-card:hover .wp-block-cover__inner-container { transform: translateY(0); }
.kino19-card h3 { font-size: clamp(1.8rem,3vw,3rem) !important; margin: .5rem 0; }
.kino19-projects .wp-block-post-template { gap: 1.5rem; }
.kino19-projects .wp-block-post-featured-image img { height: 500px; object-fit: cover; }
.kino19-projects .wp-block-post-title { font-family: Prata,Georgia,serif; font-size: 2rem; }
.kino19-feature { min-height: 720px; display: flex; align-items: center; background-size: cover; background-position: center; padding: 6rem clamp(1.25rem,7vw,7rem); }
.kino19-feature > div { max-width: 560px; background: #0009; padding: 2rem; }
.kino19-resources { display: grid !important; grid-template-columns: repeat(4,1fr); border-top: 1px solid #c9c3b7; }
.kino19-resource { padding: 2rem 1.4rem; border-right: 1px solid #c9c3b7; }
.kino19-resource { transition: transform .35s ease, background-color .35s ease; }
.kino19-resource:hover { transform: translateY(-.45rem); background: #fff9; }
.kino19-quote, .kino19-contact { text-align: center; }
.kino19-quote blockquote { font-family: Prata,Georgia,serif; font-size: clamp(2.2rem,5vw,5rem); line-height: 1.2; max-width: 1150px; margin: 2rem auto; }
.kino19-contact h2 { font-size: clamp(3.2rem,7.5vw,7.5rem) !important; }
.kino19-footer { background: #0b0c0b; padding: 4rem clamp(1.25rem,4vw,4.5rem); color: #c8c5bd; font-size: .85rem; }
.kino19-developer { margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid #ffffff1a; color: #8f918b; font-size: .72rem; letter-spacing: .025em; }
.kino19-developer a { color: #d8b97d; text-underline-offset: .22em; }
.kino19-developer a:hover { color: #fff; }
.kino19-location-catalog { margin-top: 2.5rem; }
.kino19-filterbar { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.kino19-filter { border: 1px solid #aaa499; border-radius: 999px; background: transparent; color: inherit; padding: .7rem 1rem; cursor: pointer; font: inherit; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.kino19-filter.is-active, .kino19-filter:hover { border-color: var(--kino-gold); background: var(--kino-gold); color: var(--kino-ink); }
.kino19-location-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.kino19-location-item { border: 1px solid #c9c3b7; background: #f8f5ee; transition: transform .35s ease, box-shadow .35s ease; }
.kino19-location-item:hover { transform: translateY(-.35rem); box-shadow: 0 18px 45px #18181218; }
.kino19-location-item[hidden] { display: none; }
.kino19-location-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #d8d2c7; }
.kino19-location-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kino19-location-item:hover img { transform: scale(1.035); }
.kino19-location-body { padding: 1.25rem; }
.kino19-location-body h3 { margin: .25rem 0 .8rem; font-family: Prata,Georgia,serif; font-weight: 400; font-size: 1.55rem; }
.kino19-location-meta { color: #69665f; font-size: .78rem; }
.kino19-location-actions { display: flex; gap: 1rem; margin-top: 1rem; font-size: .78rem; font-weight: 600; }
.kino19-location-actions { align-items: center; flex-wrap: wrap; }
.kino19-save-location { border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; padding: 0 0 .12rem; cursor: pointer; font: inherit; font-weight: 600; }
.kino19-save-location.is-saved { color: #8a6528; }
.kino19-location-empty { padding: 2rem; border: 1px dashed #aaa499; }
.kino19-location-hero { margin: 2rem 0; }
.kino19-location-hero img { width: 100%; max-height: 76vh; object-fit: cover; }
.kino19-location-details { display: grid; grid-template-columns: 1.4fr .8fr; gap: 2rem; margin: 2rem 0 4rem; padding: 1.5rem; border: 1px solid #c9c3b7; background: #ebe5da; }
.kino19-location-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.kino19-location-facts div { display: grid; gap: .35rem; padding-right: 1rem; border-right: 1px solid #c9c3b7; }
.kino19-location-facts span { color: #77736b; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.kino19-location-facts strong { font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-location-cta { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.kino19-shortlist { position: fixed; z-index: 80; right: 1rem; bottom: 1rem; color: var(--kino-paper); }
.kino19-shortlist-toggle { display: flex; align-items: center; gap: .75rem; border: 1px solid #ffffff26; border-radius: 999px; background: #121310ed; color: #fff; padding: .75rem 1rem; box-shadow: 0 12px 35px #0005; cursor: pointer; }
.kino19-shortlist-toggle strong { display: grid; place-items: center; min-width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-shortlist-panel { position: absolute; right: 0; bottom: calc(100% + .7rem); width: min(360px,calc(100vw - 2rem)); max-height: 70vh; overflow: auto; padding: 1rem; background: #171816f7; border: 1px solid #ffffff22; box-shadow: 0 18px 60px #0008; }
.kino19-shortlist-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.kino19-shortlist-head button { border: 0; background: transparent; color: #fff; font-size: 1.6rem; cursor: pointer; }
.kino19-shortlist-item { display: grid; grid-template-columns: 1fr auto; gap: .75rem; padding: .75rem 0; border-top: 1px solid #ffffff1a; }
.kino19-shortlist-item a { color: #fff; }
.kino19-shortlist-item button { border: 0; background: transparent; color: #aaa499; cursor: pointer; }
.kino19-shortlist-panel > .wp-element-button { display: block; margin-top: 1rem; text-align: center; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-person-hero { gap: clamp(2rem,7vw,7rem); margin-bottom: 4rem; }
.kino19-person-hero .wp-block-post-featured-image img { width: 100%; max-height: 720px; object-fit: cover; }
.kino19-person-hero h1 { margin-top: .5rem; }
.kino19-production-cta { margin-top: 4rem; padding: clamp(2rem,5vw,4rem); background: var(--kino-night); color: var(--kino-paper); }
.kino19-cookie { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem; align-items: center; width: min(820px,calc(100vw - 2rem)); padding: 1.25rem; border: 1px solid #ffffff24; background: #121310f7; color: #fff; box-shadow: 0 20px 70px #0008; }
.kino19-cookie[hidden], .kino19-cookie-settings[hidden] { display: none; }
.kino19-cookie-copy p { margin: .4rem 0 0; color: #c8c5bd; font-size: .82rem; line-height: 1.55; }
.kino19-cookie-copy a { color: #e0bd7d; }
.kino19-cookie-actions { display: flex; gap: .6rem; }
.kino19-cookie-actions button { border: 1px solid #ffffff50; background: transparent; color: #fff; padding: .75rem 1rem; cursor: pointer; white-space: nowrap; }
.kino19-cookie-actions .is-primary { border-color: var(--kino-gold); background: var(--kino-gold); color: var(--kino-ink); }
.kino19-cookie-settings { position: fixed; z-index: 79; left: 1rem; bottom: 1rem; border: 1px solid #ffffff26; border-radius: 999px; background: #121310dc; color: #fff; padding: .55rem .8rem; cursor: pointer; font-size: .68rem; }
.kino19-backtop { position: fixed; z-index: 78; right: 1rem; bottom: 5rem; width: 2.8rem; height: 2.8rem; border: 1px solid #ffffff26; border-radius: 50%; background: #121310dc; color: #fff; cursor: pointer; font-size: 1.2rem; }
.kino19-backtop[hidden] { display: none; }
.kino19-breadcrumbs { margin-bottom: 2rem; color: #77736b; font-size: .72rem; }
.kino19-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.kino19-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: #aaa499; }
.kino19-breadcrumbs a { color: inherit; }
.kino19-share { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin: 3rem 0; padding-block: 1rem; border-block: 1px solid #c9c3b7; font-size: .78rem; }
.kino19-share a { font-weight: 600; }
.kino19-share button { border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; padding: 0; cursor: pointer; font: inherit; }
.kino19-related { margin-top: 5rem; }
.kino19-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.kino19-related-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #d8d2c7; }
.kino19-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kino19-related article:hover img { transform: scale(1.035); }
.kino19-related h3 { font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-faq { max-width: 1050px; margin-inline: auto; }
.kino19-faq-list { border-top: 1px solid #c9c3b7; }
.kino19-faq details { border-bottom: 1px solid #c9c3b7; }
.kino19-faq summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.25rem 0; cursor: pointer; list-style: none; font-family: Prata,Georgia,serif; font-size: clamp(1.15rem,2vw,1.55rem); }
.kino19-faq summary::-webkit-details-marker { display: none; }
.kino19-faq summary span { color: var(--kino-gold); font-family: Manrope,Arial,sans-serif; font-size: 1.5rem; transition: transform .25s ease; }
.kino19-faq details[open] summary span { transform: rotate(45deg); }
.kino19-faq-answer { max-width: 780px; padding: 0 0 1.5rem; color: #5f5d57; line-height: 1.75; }
.kino19-actor-catalog { margin-top: 2.5rem; }
.kino19-actor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.kino19-actor-card { background: #f8f5ee; border: 1px solid #c9c3b7; }
.kino19-actor-card[hidden] { display: none; }
.kino19-actor-photo { display: block; aspect-ratio: 3/4; overflow: hidden; background: #d8d2c7; }
.kino19-actor-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kino19-actor-card:hover img { transform: scale(1.035); }
.kino19-actor-card > div { padding: 1rem; }
.kino19-actor-card h3 { margin: .35rem 0 .8rem; font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-actor-meta { min-height: 1.1em; margin: 0; color: #77736b; font-size: .72rem; }
.kino19-save-casting { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0 0 .1rem; cursor: pointer; font: inherit; font-size: .76rem; }
.kino19-casting { position: fixed; z-index: 80; right: 1rem; bottom: 5.2rem; color: #fff; }
.kino19-shortlist-actions { display: flex; gap: .5rem; margin-top: .8rem; }
.kino19-shortlist-actions button { flex: 1; border: 1px solid #ffffff35; background: transparent; color: #fff; padding: .65rem; cursor: pointer; }
.kino19-compare { overflow-x: auto; margin-top: .8rem; }
.kino19-compare table { width: 100%; border-collapse: collapse; font-size: .7rem; }
.kino19-compare th,.kino19-compare td { padding: .45rem; border: 1px solid #ffffff20; text-align: left; vertical-align: top; }
.kino19-media-kit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.kino19-media-kit-grid > * { display: grid; gap: .4rem; border: 1px solid #c9c3b7; background: transparent; color: inherit; padding: 1.25rem; text-align: left; cursor: pointer; font: inherit; }
.kino19-media-kit-grid span { color: #77736b; font-size: .78rem; }
.kino19-lightbox { width: min(1100px,94vw); max-height: 94vh; border: 0; padding: 0; background: #111; color: #fff; }
.kino19-lightbox::backdrop { background: #000d; }
.kino19-lightbox img { display: block; width: 100%; max-height: 84vh; object-fit: contain; }
.kino19-lightbox button { position: absolute; top: .7rem; right: .7rem; width: 2.5rem; height: 2.5rem; border: 1px solid #fff6; border-radius: 50%; background: #0009; color: #fff; font-size: 1.5rem; cursor: pointer; }
.kino19-lightbox p { margin: 0; padding: .7rem 1rem; }
@media print { .kino19-header,.kino19-footer,.kino19-cookie-settings,.kino19-backtop,.kino19-shortlist-toggle,.kino19-casting > .kino19-shortlist-toggle { display:none !important; } .kino19-shortlist-panel { position:static; width:100%; max-height:none; box-shadow:none; color:#000; background:#fff; } }
@media (max-width:560px) { .kino19-actor-grid,.kino19-media-kit-grid { grid-template-columns:1fr; } }
.kino19-page, .kino19-archive { background: var(--kino-paper); color: var(--kino-ink); padding: 10rem 1.25rem 6rem; min-height: 70vh; }
.kino19-page > h1, .kino19-archive > h1 { font-size: clamp(3rem,6vw,6rem); }
.kino19-page > *:not(.alignwide):not(.alignfull), .kino19-archive > *:not(.alignwide):not(.alignfull) { max-width: 1180px; margin-left: auto; margin-right: auto; }
.kino19-archive .wp-block-post-template { gap: 2rem; margin-top: 3rem; }
.kino19-archive .wp-block-post { border-top: 1px solid #c9c3b7; padding-top: 1rem; }
.kino19-archive .wp-block-post-title { font-family: Prata,Georgia,serif; font-size: clamp(1.4rem,2vw,2rem); }
.kino19-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; max-width: 900px; margin: 2.5rem auto 0; text-align: left; }
.kino19-form p { margin: 0; }
.kino19-form-wide { grid-column: 1/-1; }
.kino19-form label { display: grid; gap: .55rem; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.kino19-form input, .kino19-form textarea, .kino19-form select { width: 100%; border: 1px solid #ffffff42; background: #20211f; color: #fff; padding: 1rem; font: inherit; }
.kino19-form textarea { resize: vertical; }
.kino19-form button { position: relative; overflow: hidden; border: 0; background: var(--kino-gold); color: var(--kino-ink); padding: 1rem 1.4rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.kino19-form-status { max-width: 900px; margin: 2rem auto; padding: 1rem; border: 1px solid var(--kino-gold); }
.kino19-form-error { border-color: #d67a6f; }
.kino19-consent label { display: flex; align-items: flex-start; text-transform: none; letter-spacing: 0; font-size: .85rem; }
.kino19-consent input { width: auto; margin-top: .2rem; }
.kino19-honeypot { position: absolute !important; left: -9999px !important; }
.wp-block-button__link { position: relative; overflow: hidden; }
.wp-block-button__link::after, .kino19-form button::after { content: ""; position: absolute; inset: -60% auto -60% -45%; width: 28%; transform: rotate(16deg); background: linear-gradient(90deg,transparent,#fff8,transparent); transition: left .6s ease; }
.wp-block-button__link:hover::after, .kino19-form button:hover::after { left: 120%; }
.wp-block-button__link:hover, .kino19-form button:hover { filter: brightness(1.12); }
.kino19-motion-ready .kino19-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease var(--reveal-delay,0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.kino19-motion-ready .kino19-reveal.is-visible { opacity: 1; transform: none; }
.kino19-motion-ready .kino19-hero .wp-block-cover__image-background,
.kino19-motion-ready .kino19-feature .wp-block-cover__image-background { transform: scale(1.035) translate3d(var(--kino19-shift-x,0),var(--kino19-shift-y,0),0); transition: transform .18s linear; }
@keyframes kino19-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } .kino19-motion-ready .kino19-reveal { opacity: 1; transform: none; } }
@media (max-width: 900px) { .kino19-header .wp-block-buttons { display: none; } .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .65rem; align-items: stretch; width: 100%; } .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: .85rem 1rem !important; text-align: center; } .kino19-intro { display: block !important; } .kino19-service { grid-template-columns: 40px 1fr; } .kino19-service p { grid-column: 2; } .kino19-grid { grid-template-columns: 1fr; } .kino19-resources { grid-template-columns: 1fr 1fr; } .kino19-location-grid { grid-template-columns: 1fr 1fr; } .kino19-location-details { grid-template-columns: 1fr; } .kino19-related-grid,.kino19-actor-grid { grid-template-columns: 1fr 1fr; } .kino19-footer .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .kino19-hero { min-height: 720px; padding-bottom: 3rem; } .kino19-hero h1 { font-size: clamp(2.9rem,15vw,4.2rem) !important; } .kino19-section { padding: 5rem 1.25rem; } .kino19-card { min-height: 460px; padding: 1.4rem; } .kino19-resources,.kino19-location-grid,.kino19-location-facts,.kino19-related-grid { grid-template-columns: 1fr; } .kino19-location-facts div { border-right: 0; border-bottom: 1px solid #c9c3b7; padding-bottom: .8rem; } .kino19-resource { border-right: 0; border-bottom: 1px solid #c9c3b7; } .kino19-footer .wp-block-columns { grid-template-columns: 1fr; } .kino19-form { grid-template-columns: 1fr; } .kino19-form-wide { grid-column: auto; } .kino19-page,.kino19-archive { padding-top: 8rem; } .kino19-cookie { grid-template-columns: 1fr; } .kino19-cookie-actions { flex-direction: column-reverse; } }
@media (max-width: 560px) { .kino19-hero .wp-block-buttons { flex-direction: column; width: 100%; } .kino19-hero .wp-block-button,.kino19-hero .wp-block-button__link { width: 100%; } }

/* Refined fixed navigation: editorial, understated and always accessible. */
.kino19-header { position: fixed !important; z-index: 1000 !important; inset: 0 0 auto !important; min-height: 76px; padding: .8rem clamp(1rem,3.4vw,4rem) !important; background: linear-gradient(180deg,rgba(10,12,12,.9),rgba(10,12,12,.72)) !important; border-bottom: 1px solid rgba(216,181,109,.22); box-shadow: 0 12px 36px rgba(0,0,0,.14); backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); }
.kino19-header > .wp-block-group { width: min(100%,1440px); margin-inline: auto; }
.kino19-header .wp-block-navigation__container { gap: clamp(.35rem,1vw,1.15rem) !important; }
.kino19-header .wp-block-navigation-item__content { position: relative; padding: .72rem .18rem !important; border: 0 !important; border-radius: 0 !important; color: rgba(255,255,255,.82) !important; background: transparent !important; box-shadow: none !important; overflow: visible; font-weight: 600; letter-spacing: .075em; transition: color .25s ease,transform .25s ease !important; }
.kino19-header .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: .35rem; height: 1px; border-radius: 0; background: linear-gradient(90deg,transparent,#d8b56d 18%,#d8b56d 82%,transparent); transform: scaleX(0); transform-origin: center; opacity: 0; transition: transform .3s ease,opacity .3s ease; pointer-events: none; }
.kino19-header .wp-block-navigation-item__content:hover,.kino19-header .wp-block-navigation-item__content:focus-visible { color: #f4d79b !important; transform: translateY(-1px) !important; }
.kino19-header .wp-block-navigation-item__content:hover::after,.kino19-header .wp-block-navigation-item__content:focus-visible::after,.kino19-header .current-menu-item > .wp-block-navigation-item__content::after,.kino19-header .current_page_item > .wp-block-navigation-item__content::after { transform: scaleX(1); opacity: 1; }
.kino19-header .current-menu-item > .wp-block-navigation-item__content,.kino19-header .current_page_item > .wp-block-navigation-item__content { color: #f4d79b !important; background: transparent !important; }
.kino19-header .wp-block-button__link { border-color: #d8b56d !important; color: #f3d79f !important; background: rgba(216,181,109,.08) !important; letter-spacing: .07em; box-shadow: inset 0 0 0 1px rgba(216,181,109,.08); }
.kino19-header .wp-block-button__link:hover { color: #111 !important; background: #d8b56d !important; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.24); }
body.admin-bar .kino19-header { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .kino19-header { top: 46px !important; } }
@media (max-width: 900px) { .kino19-header { min-height: 68px; padding: .62rem 1rem !important; } .kino19-header .wp-block-navigation__responsive-container.is-menu-open { padding: 5.5rem 1.25rem 2rem !important; background: rgba(12,14,14,.98) !important; } .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: .9rem .2rem !important; border: 0 !important; border-bottom: 1px solid rgba(216,181,109,.18) !important; border-radius: 0 !important; text-align: left !important; } }

/* Floating landscape-toned header. */
.kino19-header { top: 12px !important; left: clamp(10px,1.4vw,22px) !important; right: clamp(10px,1.4vw,22px) !important; width: auto !important; min-height: 68px; border: 1px solid rgba(237,216,166,.34); border-radius: 18px; background: linear-gradient(120deg,rgba(27,57,59,.9),rgba(67,77,66,.86) 52%,rgba(103,83,47,.82)) !important; box-shadow: 0 18px 50px rgba(8,16,17,.28),inset 0 1px 0 rgba(255,255,255,.12); }
.kino19-header::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 12% 0,rgba(255,255,255,.12),transparent 32%),linear-gradient(90deg,transparent,rgba(216,181,109,.06),transparent); }
body.admin-bar .kino19-header { top: 44px !important; }
.kino19-header .wp-block-navigation-item__content { color: rgba(255,255,255,.9) !important; text-shadow: 0 1px 10px rgba(0,0,0,.22); }
.kino19-header .wp-block-button__link { background: rgba(246,224,174,.12) !important; }

/* Full catalog pages. */
.kino19-catalog-page { padding-bottom: 8rem; }
.kino19-catalog-page > .kino19-lead { max-width: 850px !important; margin: 0 0 3.5rem !important; color: #5e5d57; font-size: clamp(1.05rem,1.6vw,1.35rem); line-height: 1.65; }
.kino19-catalog-query .wp-block-post-template { gap: clamp(1.25rem,2vw,2.2rem); }
.kino19-catalog-query .wp-block-post { position: relative; overflow: hidden; padding: 0 0 1.25rem; border: 1px solid #d7d0c2; border-radius: 4px; background: #f8f5ee; transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.kino19-catalog-query .wp-block-post:hover { transform: translateY(-7px); border-color: #bd9044; box-shadow: 0 22px 48px rgba(37,35,29,.13); }
.kino19-catalog-query .wp-block-post-featured-image { margin: 0 0 1.25rem; overflow: hidden; background: #d9d3c6; }
.kino19-catalog-query .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.kino19-catalog-query .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.045); }
.kino19-catalog-query .wp-block-post-title,.kino19-catalog-query .wp-block-post-excerpt,.kino19-catalog-query .wp-block-post-date { margin-left: 1.25rem; margin-right: 1.25rem; }
.kino19-catalog-query .wp-block-post-title { margin-top: .4rem; font-family: Prata,Georgia,serif; font-size: clamp(1.25rem,1.8vw,1.65rem); line-height: 1.2; }
.kino19-catalog-query .wp-block-post-title a { color: #171816; text-decoration: none; }
.kino19-catalog-query .wp-block-post-date { color: #9a773d; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.kino19-catalog-query .wp-block-post-excerpt { color: #62615c; line-height: 1.6; }
.kino19-catalog-query .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .7rem; color: #8f692c; font-weight: 700; text-decoration: none; }
.kino19-contact-columns { gap: clamp(2rem,6vw,6rem); margin-top: 3rem; align-items: start !important; }
.kino19-contact-columns > .wp-block-column:first-child { padding: 2rem; border-top: 1px solid #bd9044; background: #e9e3d8; }
@media (max-width: 900px) { .kino19-header { top: 8px !important; left: 8px !important; right: 8px !important; border-radius: 14px; } .kino19-catalog-query .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 560px) { .kino19-catalog-query .wp-block-post-template { grid-template-columns: 1fr !important; } .kino19-catalog-page > .kino19-lead { margin-bottom: 2.25rem !important; } }
.kino19-page-intro{max-width:900px;margin:0 auto 42px;text-align:center}.kino19-page-intro h2{margin:8px 0 16px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05}.kino19-page-intro>p:last-child{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.8vw,1.25rem)}.kino19-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#293832}.kino19-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.kino19-catalog-card:hover .kino19-card-media img{transform:scale(1.055);filter:saturate(1.1) contrast(1.03)}.kino19-card-body h3 a,.kino19-card-link{color:inherit;text-decoration:none}.kino19-card-meta{color:#cbb682!important;font-size:.72rem!important;letter-spacing:.13em;text-transform:uppercase}.kino19-card-link{display:inline-flex;gap:10px;align-items:center;margin-top:auto;color:#d9c590;font-weight:600}.kino19-page-cta,.kino19-empty-state{margin:56px auto 0;padding:clamp(28px,5vw,56px);border:1px solid rgba(218,197,144,.3);border-radius:24px;background:linear-gradient(135deg,rgba(37,69,61,.84),rgba(28,31,27,.94));text-align:center}.kino19-page-cta p{max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.72)}
.blog .wp-block-post-template>li{position:relative;min-height:430px;padding:230px 26px 28px!important;overflow:hidden;border:1px solid rgba(218,197,144,.22);border-radius:22px;background:#17201d}.blog .wp-block-post-template>li:before{content:"";position:absolute;inset:0 0 auto;height:205px;background:center/cover no-repeat url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/EtN_wedwsFbXtg5fGaQR2kFLszRLYsD_/TOPjie18s0hoW0xivGCM_x7SAoAO7Zfp/81MXrHZeU0eL321PH9LPLQ.jpg");transition:transform .7s ease}.blog .wp-block-post-template>li:nth-child(3n+2):before{background-image:url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/Pv9oYu3I0wPLdJbkgYWqaRmX26oJX1Cd/bhxy4GPtBTA2VhXTkU2OItpSoUHyePr7/nXDgOhmJ9O9QPRMDdxJ_2Q.jpg")}.blog .wp-block-post-template>li:nth-child(3n):before{background-image:url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/n3CjBeetYWQm2DnXfyQSBiduX-u0l8L6/9nA9gi-K4wl5rvkkf0n6ti8peenk4_mU/sRPgTrk2ACARM_IZbziZlQ.jpg")}.blog .wp-block-post-template>li:hover:before{transform:scale(1.045)}.blog .wp-block-post-template .wp-block-post-date{color:#cbb682;font-size:.75rem;letter-spacing:.1em}.blog .wp-block-post-template .wp-block-post-title{font-size:clamp(1.3rem,2vw,2rem)}
.kino19-page{max-width:min(1480px,calc(100% - 32px))!important;margin:112px auto 48px!important;padding:clamp(24px,4vw,58px)!important;border-radius:30px;background:#f4f0e7!important;color:#18231f!important;box-shadow:0 30px 80px #050e0c38}.kino19-page>.wp-block-post-title{margin:0 0 34px!important;padding:0 0 18px!important;border-bottom:1px solid #18231f2e;background:none!important;color:#18231f!important;font-size:clamp(2.5rem,5vw,5.4rem)!important}.kino19-page-intro{margin:0 0 38px;text-align:left}.kino19-page-intro h2{margin:8px 0 14px;color:#18231f!important;font-size:clamp(1.8rem,3.3vw,3.6rem)}.kino19-page-intro>p:last-child{max-width:820px;margin:0;color:#58645f!important}.kino19-page .kino19-kicker{color:#8a6c30!important}.kino19-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.kino19-catalog-card{display:flex!important;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid #dcd5c5!important;border-radius:20px!important;background:#fff!important;color:#18231f!important;box-shadow:0 12px 35px #1e272314!important;transition:.3s ease!important}.kino19-catalog-card:hover{transform:translateY(-6px)!important;border-color:#b99a59!important;box-shadow:0 24px 48px #1e272326!important}.kino19-card-media{height:210px;aspect-ratio:auto}.kino19-card-body{display:flex!important;flex:1;flex-direction:column;padding:22px!important}.kino19-card-body h3{margin:5px 0 10px!important;font-size:clamp(1.25rem,1.8vw,1.75rem)!important}.kino19-card-body>p:not(.kino19-card-meta){display:-webkit-box;overflow:hidden;color:#66706c!important;font-size:.92rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kino19-card-link{width:max-content;margin-top:auto;padding-top:17px;color:#315f54!important;font-weight:700}.kino19-card-link span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#315f54;color:#fff}.kino19-page-cta{margin-top:28px;padding:32px;border-radius:18px;text-align:left}.blog .kino19-archive{max-width:min(1480px,calc(100% - 32px))!important;margin:112px auto 48px!important;padding:clamp(26px,4vw,58px)!important;border-radius:30px;background:#f4f0e7;color:#18231f;box-shadow:0 30px 80px #050e0c38}.blog .kino19-archive:before{content:"Новости и события";display:block;margin:0 0 38px;padding-bottom:20px;border-bottom:1px solid #18231f2e;color:#18231f;font-family:Prata,serif;font-size:clamp(2.5rem,5vw,5.2rem)}.blog .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.blog .wp-block-post-template>li{min-height:390px;padding:220px 24px 26px!important;border-color:#dcd5c5;background:#fff;color:#18231f;box-shadow:0 12px 35px #1e272314}.blog .wp-block-post-template>li:hover{transform:translateY(-6px)}.blog .wp-block-post-template>li:before{height:195px}.blog .wp-block-post-template .wp-block-post-title a{color:#18231f;text-decoration:none}.blog .wp-block-post-template .wp-block-post-date{color:#8a6c30}.single-post main,.single-kino_actor main,.single-kino_specialist main,.single-kino_location main,.single-kino_project main{max-width:min(1100px,calc(100% - 32px))!important;margin:112px auto 48px!important;padding:clamp(26px,5vw,70px)!important;border-radius:30px;background:#f4f0e7!important;color:#18231f!important}.single-post .wp-block-post-title,.single-kino_actor .wp-block-post-title,.single-kino_specialist .wp-block-post-title,.single-kino_location .wp-block-post-title,.single-kino_project .wp-block-post-title{padding-bottom:22px;border-bottom:1px solid #18231f2e;background:none!important;color:#18231f!important}.single-post .wp-block-post-content,.single-kino_actor .wp-block-post-content,.single-kino_specialist .wp-block-post-content,.single-kino_location .wp-block-post-content,.single-kino_project .wp-block-post-content{color:#44514c!important;font-size:1.08rem;line-height:1.75}@media(max-width:1050px){.kino19-catalog-grid,.blog .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.kino19-page,.blog .kino19-archive{max-width:calc(100% - 16px)!important;margin-top:88px!important;padding:22px 16px!important;border-radius:20px}.kino19-catalog-grid,.blog .wp-block-post-template{grid-template-columns:1fr!important}.kino19-card-media{height:190px}}
.kino19-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kino19-window-grid article{padding:28px;border:1px solid #dcd5c5;border-radius:20px;background:#fff;box-shadow:0 12px 35px #1e272314}.kino19-window-grid article>strong{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#315f54;color:#fff;font-size:.78rem}.kino19-window-grid h3{margin:20px 0 10px;color:#18231f}.kino19-window-grid p{margin:0;color:#66706c}@media(max-width:900px){.kino19-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kino19-window-grid{grid-template-columns:1fr}}

/* 2026-08 editorial refinement */
.kino19-header{display:grid!important;grid-template-columns:auto auto minmax(560px,1fr) auto auto;align-items:center;gap:clamp(12px,1.4vw,28px);padding-inline:clamp(16px,3vw,56px)!important}.kino19-header>.wp-block-navigation{justify-self:center;width:100%}.kino19-header .wp-block-navigation__container{justify-content:center!important}.kino19-header-place{display:grid;gap:1px;padding-left:14px;border-left:1px solid rgba(216,181,109,.45);color:#fff;text-decoration:none;line-height:1.05;white-space:nowrap}.kino19-header-place span{color:rgba(255,255,255,.58);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.kino19-header-place strong{color:#f1d596;font-family:Prata,Georgia,serif;font-size:1rem;font-weight:400}.kino19-header .wp-block-navigation-item__content{padding:.72rem .45rem!important}.kino19-header .current-menu-item>.wp-block-navigation-item__content,.kino19-header .current_page_item>.wp-block-navigation-item__content,.kino19-header .wp-block-navigation-item__content[aria-current="page"]{padding-inline:.9rem!important;border-radius:999px!important;background:linear-gradient(135deg,#efd79e,#c79e52)!important;color:#181d1a!important;text-shadow:none!important;box-shadow:0 7px 24px rgba(197,153,73,.28)!important;transform:translateY(-1px)}.kino19-header .current-menu-item>.wp-block-navigation-item__content::after,.kino19-header .current_page_item>.wp-block-navigation-item__content::after,.kino19-header .wp-block-navigation-item__content[aria-current="page"]::after{display:none}.kino19-header .wp-block-navigation-item__content:hover{letter-spacing:.105em;filter:drop-shadow(0 0 8px rgba(239,215,158,.3))}
.kino19-catalog-grid .kino19-card-media{height:auto!important;aspect-ratio:3/4!important;background:#141916}.kino19-catalog-grid .kino19-card-media img{object-fit:contain!important;background:#141916}.kino19-news-grid .kino19-card-media{aspect-ratio:16/10!important}.kino19-news-grid .kino19-card-media img{object-fit:cover!important}.kino19-actor-photo{aspect-ratio:3/4!important;background:#181d1a!important}.kino19-actor-photo img{object-fit:contain!important;background:#181d1a}.kino19-projects{padding-block:clamp(54px,7vw,92px)!important}.kino19-projects>h2{font-size:clamp(2.4rem,4.8vw,5rem)!important}.kino19-projects .wp-block-post-template{align-items:start}.kino19-projects .wp-block-post-featured-image{overflow:hidden;border-radius:14px;background:#171c19;aspect-ratio:3/4}.kino19-projects .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#171c19}.kino19-projects .wp-block-post-title{margin:.9rem 0 .4rem!important;font-size:clamp(1.15rem,1.55vw,1.65rem)!important;line-height:1.25!important}.kino19-projects .wp-block-post-excerpt{display:flex;min-height:110px;flex-direction:column;color:#606862;font-size:.88rem}.kino19-projects .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:auto;padding:.78rem 1.1rem;border:1px solid #315f54;border-radius:999px;background:#315f54;color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.kino19-projects .wp-block-post-excerpt__more-link:hover{transform:translateY(-3px);background:#b58e47;box-shadow:0 12px 28px rgba(49,95,84,.25)}
.kino19-reviews{position:relative;overflow:hidden}.kino19-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.kino19-review-viewport{overflow:hidden}.kino19-review-track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.kino19-review{min-width:100%;margin:0;padding:clamp(24px,5vw,70px);box-sizing:border-box;border:1px solid rgba(216,181,109,.28);border-radius:24px;background:linear-gradient(145deg,rgba(43,72,64,.75),rgba(18,24,21,.9))}.kino19-review blockquote{margin:0 0 28px;font-family:Prata,Georgia,serif;font-size:clamp(1.45rem,3vw,3rem);line-height:1.35}.kino19-review-role{max-width:760px;color:rgba(255,255,255,.65)}.kino19-review-controls{display:flex;gap:10px}.kino19-review-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(216,181,109,.55);border-radius:50%;background:transparent;color:#f0d49a;cursor:pointer;font-size:1.25rem;transition:.25s ease}.kino19-review-controls button:hover{transform:scale(1.08);background:#d8b56d;color:#18201c}.kino19-review-status{margin-top:18px;color:#d8b56d;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.kino19-faq{padding:clamp(28px,4vw,54px);border:1px solid #d6cebd;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(24,35,31,.08)}.kino19-faq>h2{font-size:clamp(2rem,4vw,4rem)!important}.kino19-faq details[open]{background:linear-gradient(90deg,rgba(216,181,109,.1),transparent)}.kino19-faq summary,.kino19-faq-answer{padding-inline:clamp(12px,2vw,28px)}
@media(max-width:1250px){.kino19-header{grid-template-columns:auto auto 1fr auto}.kino19-header .wp-block-buttons{display:none}.kino19-header>.wp-block-navigation{justify-self:end}.kino19-header-place span{display:none}}@media(max-width:900px){.kino19-header{display:flex!important}.kino19-header-place{margin-right:auto}.kino19-header-search{display:none}.kino19-header>.wp-block-navigation{width:auto}.kino19-header .current-menu-item>.wp-block-navigation-item__content,.kino19-header .current_page_item>.wp-block-navigation-item__content,.kino19-header .wp-block-navigation-item__content[aria-current="page"]{border-radius:10px!important;text-align:center!important}.kino19-projects .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.kino19-header-place span{display:block}.kino19-header-place strong{font-size:.9rem}.kino19-projects .wp-block-post-template{grid-template-columns:1fr!important}.kino19-review{padding:26px 20px}.kino19-reviews-head{align-items:center}.kino19-faq{padding:24px 8px}}

/* Laconic single-line desktop header. */
.kino19-header{grid-template-columns:auto minmax(210px,280px) minmax(650px,1fr) auto!important;gap:clamp(10px,1.1vw,22px)!important}.kino19-header-title{display:grid;color:#fff;text-decoration:none;line-height:1.13}.kino19-header-title strong{font-family:Prata,Georgia,serif;font-size:clamp(.74rem,.85vw,.95rem);font-weight:400;white-space:nowrap}.kino19-header-title span{color:rgba(255,255,255,.58);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.kino19-header .wp-block-navigation__container{flex-wrap:nowrap!important;gap:clamp(.15rem,.42vw,.48rem)!important}.kino19-header .wp-block-navigation-item__content{padding:.64rem .34rem!important;font-size:.66rem;white-space:nowrap}.kino19-header .wp-block-button__link{padding:.72rem .9rem!important;font-size:.64rem!important;white-space:nowrap}.kino19-header-place,.kino19-header-search{display:none!important}
@media(max-width:1250px){.kino19-header{grid-template-columns:auto minmax(190px,240px) 1fr!important}.kino19-header .wp-block-buttons{display:none!important}.kino19-header-title strong{white-space:normal}.kino19-header>.wp-block-navigation{justify-self:end}}
@media(max-width:900px){.kino19-header{display:flex!important}.kino19-header-title{margin-right:auto}.kino19-header-title strong{font-size:.78rem}.kino19-header-title span{font-size:.52rem}.kino19-header .wp-block-navigation__container{flex-wrap:wrap!important}}

/* Complete phone and tablet layout. */
@media(max-width:900px){
  .kino19-header{overflow:visible!important;padding:.62rem .8rem!important}
  .kino19-header-title{max-width:230px}
  .kino19-header-title strong,.kino19-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kino19-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;z-index:100000!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:88px 22px 32px!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(155deg,#10201c,#182b25 60%,#463a25)!important;box-shadow:none!important}
  .kino19-header .wp-block-navigation__responsive-container-close{top:22px!important;right:22px!important;color:#f3d79f!important}
  .kino19-header .wp-block-navigation__responsive-container-content{display:flex!important;min-height:calc(100dvh - 120px);align-items:stretch!important;justify-content:flex-start!important;padding:0!important}
  .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important}
  .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important}
  .kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;width:100%!important;min-height:52px;align-items:center;padding:13px 16px!important;box-sizing:border-box;border:1px solid rgba(216,181,109,.22)!important;border-radius:12px!important;text-align:left!important;font-size:.78rem!important;letter-spacing:.1em!important}
  .kino19-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content{border-color:#d8b56d!important;background:linear-gradient(135deg,#efd79e,#c79e52)!important;color:#17201c!important}
  .kino19-projects .wp-block-post-template{grid-template-columns:1fr!important}
  .kino19-projects .wp-block-post-featured-image{width:min(100%,420px);margin-inline:auto}
  .kino19-projects .wp-block-post-excerpt{min-height:0}
  .kino19-reviews-head{flex-direction:column;align-items:flex-start!important}
  .kino19-review-controls{align-self:flex-end}
  .kino19-review-track{align-items:stretch}
  .kino19-review{height:auto;min-height:0}
  .kino19-review blockquote{font-size:clamp(1.18rem,5.2vw,1.65rem)}
  .kino19-form{grid-template-columns:1fr!important}
  .kino19-form-wide{grid-column:auto!important}
  .kino19-footer .wp-block-columns{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .kino19-section{padding:4.2rem 1.05rem!important}
  .kino19-page,.kino19-archive,.blog .kino19-archive{max-width:calc(100% - 12px)!important;margin-top:86px!important;padding:22px 14px!important;border-radius:18px!important}
  .kino19-page>.wp-block-post-title,.kino19-page-intro h2,.blog .kino19-archive:before{font-size:clamp(2rem,10vw,3.05rem)!important;overflow-wrap:anywhere}
  .kino19-actor-grid{grid-template-columns:1fr!important}
  .kino19-actor-card{width:100%}
  .kino19-actor-photo{width:100%;aspect-ratio:3/4!important}
  .kino19-filterbar{display:flex;max-width:100%;flex-wrap:wrap;gap:8px}
  .kino19-catalog-grid{grid-template-columns:1fr!important}
  .post-type-archive-kino_project .wp-block-post-template,.tax-kino_project_year .wp-block-post-template{grid-template-columns:1fr!important}
  .post-type-archive-kino_project .wp-block-post-featured-image,.tax-kino_project_year .wp-block-post-featured-image{width:100%!important;margin:0 0 18px!important;aspect-ratio:3/4!important;background:#151a17!important}
  .post-type-archive-kino_project .wp-block-post-featured-image img,.tax-kino_project_year .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#151a17!important}
  .single-kino_project main,.single-kino_actor main,.single-kino_specialist main,.single-kino_location main,.single-post main{max-width:calc(100% - 12px)!important;margin-top:86px!important;padding:22px 14px!important;border-radius:18px!important}
  .single-kino_project .wp-block-post-featured-image img,.single-kino_actor .wp-block-post-featured-image img,.single-kino_project .wp-block-post-content img,.single-kino_actor .wp-block-post-content img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .kino19-faq{padding:24px 6px!important;border-radius:16px}
  .kino19-faq summary{font-size:1.05rem!important}
  .kino19-review-status{font-size:.62rem;letter-spacing:.07em}
  .kino19-contact h2{font-size:clamp(2.2rem,12vw,3.8rem)!important}
  .wp-block-button,.wp-block-button__link{max-width:100%}
}

/* Geographic map: real scale and OpenStreetMap context. */
.kino19-locations-page .kino19-scouting__stage{display:block;background:#d8e6df}
.kino19-locations-page .kino19-scouting__map,.kino19-locations-page .kino19-map-card{display:none!important}
.kino19-real-map{width:100%;height:clamp(620px,72vh,920px);background:#d8e6df;z-index:1}
.kino19-real-map .leaflet-tile{filter:saturate(1.22) contrast(1.03)}
.kino19-real-map .leaflet-control-attribution{font-size:10px}
.kino19-map-context{display:grid;gap:5px;max-width:min(420px,calc(100vw - 82px));padding:16px 18px;border:1px solid rgba(23,44,37,.16);border-radius:2px;background:rgba(255,252,242,.94);box-shadow:0 12px 34px rgba(18,43,35,.2);color:#172c25;backdrop-filter:blur(8px)}
.kino19-map-context small{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a04d2c}.kino19-map-context strong{font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,2.6vw,2.5rem);font-weight:400;line-height:1}.kino19-map-context span{font-size:.75rem;line-height:1.45;color:#53645d}
.kino19-real-map-tooltip{padding:6px 9px!important;border:0!important;border-radius:2px!important;background:#172c25!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important;font:700 12px Manrope,Arial,sans-serif!important}.kino19-real-map-tooltip:before{border-top-color:#172c25!important}
.kino19-real-map-card{display:grid;gap:8px;margin:0;padding:2px 3px 3px}.kino19-real-map-card small{color:#a04d2c;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kino19-real-map-card strong{font-family:Prata,Georgia,serif;font-size:1.35rem;line-height:1.08}.kino19-real-map-card span{font-size:.78rem;line-height:1.48;color:#53645d}
@media(max-width:600px){.kino19-real-map{height:520px}.kino19-map-context{padding:10px 11px}.kino19-map-context span{display:none}.kino19-real-map-card strong{font-size:1.1rem}}

/* Contacts: open, welcoming presentation with large accessible controls. */
.home .wp-block-group.kino19-section.kino19-paper:has(>p:only-child){display:none!important}
.page-slug-contacts .kino19-page,
body.page-template-default .kino19-page:has(.kino19-contact-layout){background:linear-gradient(145deg,#f8f3e8 0%,#eef2e8 52%,#f3e6c9 100%)}
.kino19-contact-invite{max-width:1180px!important;margin:0 auto 2.5rem!important;text-align:left;color:#26332e}
.kino19-contact-invite p{max-width:1040px;margin:0 0 1rem;font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.55}
.kino19-contact-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start;max-width:1180px!important;margin:0 auto!important}
.kino19-contact-panel{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(32,67,54,.14);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:0 22px 60px rgba(42,54,45,.1);backdrop-filter:blur(12px)}
.kino19-contact-panel h3{margin-top:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;color:#19372c}
.kino19-contact-panel a{color:#815f1d;text-underline-offset:4px}
.kino19-contact-form .kino19-form-wrap{position:relative;overflow:hidden;padding:clamp(1.5rem,3.2vw,3rem);border:1px solid rgba(191,147,62,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,237,207,.94));box-shadow:0 28px 75px rgba(57,62,45,.16)}
.kino19-contact-form .kino19-form-wrap::before{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(214,177,97,.42),transparent 68%);animation:kino19-contact-glow 6s ease-in-out infinite alternate;pointer-events:none}
.kino19-contact-form .kino19-form{position:relative;max-width:none;margin:0;gap:1.15rem}
.kino19-contact-form .kino19-form label{color:#33443d;font-weight:700;letter-spacing:.075em}
.kino19-contact-form .kino19-form input,.kino19-contact-form .kino19-form textarea,.kino19-contact-form .kino19-form select{min-height:58px;padding:1rem 1.1rem;border:1px solid rgba(44,76,64,.2);border-radius:15px;background:rgba(255,255,255,.9);color:#17251f;box-shadow:0 8px 24px rgba(45,59,50,.06);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.kino19-contact-form .kino19-form textarea{min-height:170px}
.kino19-contact-form .kino19-form input:focus,.kino19-contact-form .kino19-form textarea:focus,.kino19-contact-form .kino19-form select:focus{outline:none;border-color:#ba8a35;box-shadow:0 0 0 4px rgba(207,165,80,.18),0 14px 30px rgba(45,59,50,.1);transform:translateY(-2px)}
.kino19-contact-form .kino19-form button{grid-column:1/-1;min-height:62px;border-radius:16px;background:linear-gradient(110deg,#1e4b3a,#37705a 48%,#c79c48);color:#fff;box-shadow:0 15px 32px rgba(32,79,61,.25);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.kino19-contact-form .kino19-form button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(32,79,61,.32)}
@keyframes kino19-contact-glow{to{transform:translate(-35px,30px) scale(1.18)}}
@media(max-width:820px){.kino19-contact-layout{grid-template-columns:1fr}.kino19-contact-invite p{font-size:1.1rem}.kino19-contact-form .kino19-form-wrap{border-radius:20px}.kino19-contact-panel{border-radius:20px}}

/* 2026 editorial homepage — Khakassia cinematic rhythm. */
:root{
  --kino-graphite:#161b19;
  --kino-milk:#f3efe5;
  --kino-sand:#d8c39d;
  --kino-ochre:#bd8d3e;
  --kino-terra:#a65f47;
  --kino-pine:#25483b;
  --kino-turquoise:#5b8585;
  --kino-editorial-line:rgba(36,55,47,.18);
}
.home .kino19-hero::before{content:"53.72° N  ·  91.44° E";position:absolute;z-index:2;right:clamp(1.3rem,5vw,5rem);bottom:clamp(2rem,5vw,4.5rem);padding-top:.65rem;border-top:1px solid rgba(255,255,255,.55);color:#fff;font-size:.68rem;letter-spacing:.18em}
.home .kino19-hero .wp-block-cover__background{background:linear-gradient(115deg,rgba(8,16,14,.76),rgba(15,27,23,.25) 55%,rgba(116,83,38,.28))!important}
.home .kino19-section{position:relative;overflow:hidden}
.home #about{background:linear-gradient(135deg,var(--kino-milk),#e8dec9)!important;color:#1b2924!important}
.home #about::before{content:"ХАКАСИЯ";position:absolute;right:-.02em;bottom:-.22em;color:rgba(37,72,59,.045);font:700 clamp(5rem,15vw,14rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;pointer-events:none}
.home .kino19-intro{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.home .kino19-intro::after{content:"";grid-column:2;display:block;min-height:clamp(260px,31vw,440px);margin-top:1rem;border-radius:2px 70px 2px 2px;background:linear-gradient(180deg,transparent 48%,rgba(13,25,21,.35)),url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/EtN_wedwsFbXtg5fGaQR2kFLszRLYsD_/TOPjie18s0hoW0xivGCM_x7SAoAO7Zfp/81MXrHZeU0eL321PH9LPLQ.jpg") center/cover no-repeat;box-shadow:0 30px 70px rgba(34,48,40,.17)}
.home .kino19-intro>.wp-block-column:first-child{align-self:start;padding-top:1rem}
.home .kino19-intro>.wp-block-column:last-child{align-self:end}
.home .kino19-intro>.wp-block-column:last-child p:first-child{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.48;color:#263a32}
.home #about a{display:inline-flex;gap:.7rem;align-items:center;color:var(--kino-pine);font-weight:750;text-decoration:none}
.home #about a::after{content:"→";transition:transform .25s ease}.home #about a:hover::after{transform:translateX(7px)}
.home #about+ .kino19-dark{background:linear-gradient(145deg,#1b2924,#101614)!important}
.home .kino19-services{display:grid;grid-template-columns:1.18fr .82fr;gap:1rem;border:0}
.home .kino19-service{display:flex!important;min-height:230px;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.6rem)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:2px 38px 2px 2px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));isolation:isolate}
.home .kino19-service:nth-child(1){grid-row:span 2;min-height:476px;background:linear-gradient(180deg,rgba(15,29,24,.08),rgba(15,29,24,.9)),url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/n3CjBeetYWQm2DnXfyQSBiduX-u0l8L6/9nA9gi-K4wl5rvkkf0n6ti8peenk4_mU/sRPgTrk2ACARM_IZbziZlQ.jpg") center/cover no-repeat}
.home .kino19-service:nth-child(2){background:linear-gradient(135deg,rgba(91,133,133,.28),rgba(28,49,41,.4))}
.home .kino19-service:nth-child(3){background:linear-gradient(135deg,rgba(189,141,62,.24),rgba(28,49,41,.35))}
.home .kino19-service:nth-child(4){grid-column:1/-1;min-height:190px;background:linear-gradient(100deg,rgba(166,95,71,.22),rgba(28,49,41,.34))}
.home .kino19-service::before{inset:auto 2rem 1.25rem 2rem;width:auto;height:1px;transform:scaleX(.12);transform-origin:left}.home .kino19-service:hover::before{transform:scaleX(1)}
.home .kino19-service:hover{padding-left:clamp(1.5rem,3vw,2.6rem)!important;transform:translateY(-4px)}
.home .kino19-service h3{margin:.6rem 0;font-size:clamp(1.45rem,2.3vw,2.45rem)}
.home .kino19-service p{max-width:650px;color:rgba(255,255,255,.72)}
.home #locations{background:linear-gradient(155deg,#183027,#101815)!important}
.home #locations::after{content:"СТЕПЬ   ГОРЫ   ТАЙГА   ВОДА";display:block;margin-top:clamp(2rem,5vw,5rem);color:rgba(255,255,255,.06);font:700 clamp(2.6rem,7.8vw,8rem)/.9 Manrope,Arial,sans-serif;letter-spacing:-.05em;white-space:pre-wrap}
.home #locations .kino19-grid{grid-template-columns:1.25fr .75fr!important;grid-template-rows:repeat(2,minmax(260px,36vh));gap:1rem}
.home #locations .kino19-card{min-height:0;border-radius:2px 46px 2px 2px;overflow:hidden}
.home #locations .kino19-card:first-child{grid-row:1/3}
.home #locations .kino19-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.home #locations .kino19-card:hover img{transform:scale(1.04)}
.home #locations .kino19-card .wp-block-cover__inner-container{align-self:end}.home #locations .kino19-card h3{max-width:620px;font-size:clamp(1.7rem,3vw,3.5rem)}
.home .kino19-projects{background:linear-gradient(180deg,#f4efe3,#e9deca)!important}
.home .kino19-projects .wp-block-post-template{display:grid!important;grid-template-columns:1.25fr .75fr .75fr!important;gap:clamp(1rem,2.5vw,2.4rem)}
.home .kino19-projects .wp-block-post:first-child{grid-row:span 2}.home .kino19-projects .wp-block-post:first-child .wp-block-post-title{font-size:clamp(1.6rem,2.5vw,2.8rem)!important}
.home .kino19-projects .wp-block-post-featured-image{border-radius:2px 32px 2px 2px;box-shadow:0 22px 55px rgba(40,42,35,.15)}
.home .kino19-projects .wp-block-post-featured-image img{transition:transform .55s ease}.home .kino19-projects .wp-block-post:hover img{transform:scale(1.025)}
.home .kino19-feature{min-height:72vh}.home .kino19-feature h2{max-width:850px;font-size:clamp(3rem,6.6vw,7rem)!important}
.home .kino19-resources{gap:1px;border:0;background:rgba(37,72,59,.18)}.home .kino19-resource{min-height:240px;padding:2rem!important;border:0!important;background:#f4efe4;transition:background .3s ease,color .3s ease,transform .3s ease}.home .kino19-resource:hover{z-index:2;background:var(--kino-pine);color:#fff;transform:translateY(-5px)}
.home .kino19-quote{background:linear-gradient(140deg,#e9dfca,#f7f3e9)!important;color:#1b2924!important;text-align:left}.home .kino19-quote blockquote{position:relative;margin-left:0;padding-left:clamp(1.5rem,5vw,5rem);color:#1b2924}.home .kino19-quote blockquote::before{content:"“";position:absolute;left:0;top:-.35em;color:var(--kino-ochre);font-size:1.7em}
.home .kino19-contact{min-height:78vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,rgba(8,18,15,.93),rgba(18,34,28,.65)),url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/3RmJTF4nUOqXDJWf7X2e40BZd1-Fpnwx/dFgkptvaj0wUplENBzBknyOJHUTgT5le/MMiPi5VVQZ0fB2xDcblYsQ.jpg") center/cover no-repeat!important}
@media(max-width:900px){.home .kino19-intro{grid-template-columns:1fr}.home .kino19-intro::after{grid-column:1}.home .kino19-services{grid-template-columns:1fr}.home .kino19-service:nth-child(1){grid-row:auto;min-height:420px}.home .kino19-service:nth-child(4){grid-column:auto}.home #locations .kino19-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.home #locations .kino19-card:first-child{grid-row:auto;min-height:520px}.home #locations .kino19-card{min-height:360px}.home .kino19-projects .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .kino19-projects .wp-block-post:first-child{grid-column:1/-1;grid-row:auto}.home .kino19-resources{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home .kino19-hero::before{display:none}.home .kino19-services,.home .kino19-projects .wp-block-post-template,.home .kino19-resources{grid-template-columns:1fr!important}.home .kino19-service,.home .kino19-service:nth-child(1){min-height:330px}.home #locations .kino19-card:first-child,.home #locations .kino19-card{min-height:430px}.home #locations::after{white-space:normal}.home .kino19-intro::after{min-height:300px;border-radius:2px 34px 2px 2px}}

/* Readability and compact rhythm pass. */
.home .kino19-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(100deg,rgba(5,12,10,.88) 0%,rgba(8,17,14,.68) 43%,rgba(13,24,20,.32) 70%,rgba(63,43,20,.28) 100%)!important}
.home .kino19-hero .wp-block-cover__inner-container{position:relative;z-index:3;filter:none!important}
.home .kino19-hero h1{color:#fff!important;font-weight:470!important;text-shadow:0 3px 24px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.9)}
.home .kino19-hero .kino19-kicker{color:#f0c86e!important;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.home .kino19-hero .kino19-lead{color:#fff!important;font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,.92)}
.home .kino19-hero .wp-block-button__link{box-shadow:0 8px 24px rgba(0,0,0,.28)}
.home .kino19-section{padding:clamp(3.8rem,6.3vw,6.5rem) clamp(1.25rem,4vw,4.5rem)!important}
.home .kino19-section h2{margin:.35rem 0 clamp(1.25rem,2.6vw,2.2rem)!important}
.home .kino19-intro{gap:clamp(2rem,5vw,6rem)}
.home .kino19-intro::after{min-height:clamp(230px,25vw,340px);margin-top:.35rem}
.home .kino19-intro p{margin-top:.65rem;margin-bottom:.85rem}
.home .kino19-services{gap:.8rem}
.home .kino19-service{min-height:185px;padding:clamp(1.35rem,2.2vw,2rem)!important}
.home .kino19-service:nth-child(1){min-height:386px}
.home .kino19-service:nth-child(4){min-height:160px}
.home .kino19-service:hover{padding-left:clamp(1.35rem,2.2vw,2rem)!important}
.home #locations .kino19-grid{grid-template-rows:repeat(2,minmax(210px,29vh))}
.home #locations::after{margin-top:clamp(1.5rem,3vw,3rem)}
.home .kino19-projects{padding-block:clamp(3.8rem,6vw,6rem)!important}
.home .kino19-projects .wp-block-post-excerpt{min-height:80px}
.home .kino19-feature{min-height:58vh;padding-block:clamp(3.5rem,6vw,5.5rem)}
.home .kino19-feature>div{padding:clamp(1.5rem,3vw,2.4rem)}
.home .kino19-resource{min-height:190px;padding:1.6rem!important}
.home .kino19-quote blockquote{margin-block:1.2rem;font-size:clamp(2rem,4.2vw,4.4rem)}
.home .kino19-contact{min-height:66vh}
@media(max-width:900px){.home .kino19-section{padding-block:3.8rem!important}.home .kino19-service:nth-child(1){min-height:350px}.home #locations .kino19-card:first-child{min-height:440px}.home #locations .kino19-card{min-height:300px}.home .kino19-feature{min-height:520px}.home .kino19-contact{min-height:auto}}
@media(max-width:560px){.home .kino19-hero{min-height:660px!important;padding-bottom:2.2rem}.home .kino19-section{padding:3.25rem 1.05rem!important}.home .kino19-service,.home .kino19-service:nth-child(1){min-height:280px}.home #locations .kino19-card:first-child,.home #locations .kino19-card{min-height:350px}.home .kino19-intro::after{min-height:250px}.home .kino19-resource{min-height:155px}.home .kino19-feature{min-height:460px}}

/* Screenshot feedback pass: aligned headings, lighter hero and photo-led sections. */
.home .kino19-hero .wp-block-cover__background{background:linear-gradient(100deg,rgba(5,12,10,.66) 0%,rgba(8,17,14,.42) 46%,rgba(13,24,20,.16) 76%,rgba(63,43,20,.12) 100%)!important}
.home .kino19-hero h1{margin-bottom:.25rem!important}
.home .kino19-hero .kino19-lead{max-width:820px!important;margin:.15rem 0 1.1rem!important;padding:0!important}
.home .kino19-hero .wp-block-buttons{margin-top:.65rem!important}
.home .kino19-section>.kino19-kicker,.home .kino19-section>h2,.home .kino19-section>.wp-block-query,.home .kino19-section>.kino19-resources,.home .kino19-section>.kino19-reviews{width:min(100%,1480px);box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.home .kino19-section>h2{font-size:clamp(2.7rem,4.6vw,4.9rem)!important;line-height:1.03}

/* Two-photo continuation below the About copy. */
.home .kino19-intro{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)!important}
.home .kino19-intro::before,.home .kino19-intro::after{content:"";display:block;grid-row:2;min-height:clamp(230px,24vw,350px);margin-top:.4rem;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 24px 58px rgba(34,48,40,.14)}
.home .kino19-intro::before{grid-column:1;border-radius:42px 2px 2px 2px;background-image:linear-gradient(180deg,transparent 60%,rgba(13,25,21,.2)),url("../images/khakassia/kh-09.webp")}
.home .kino19-intro::after{grid-column:2;border-radius:2px 52px 2px 2px;background-image:linear-gradient(180deg,transparent 60%,rgba(13,25,21,.22)),url("../images/khakassia/kh-14.webp")}

/* Region capabilities: a large backstage image on the left, compact rows on the right. */
.home .kino19-services{grid-template-columns:minmax(380px,1.08fr) minmax(440px,.92fr)!important;grid-template-rows:repeat(4,minmax(116px,auto));gap:.65rem 1rem!important}
.home .kino19-services::before{content:"";grid-column:1;grid-row:1/5;min-height:560px;border-radius:2px 54px 2px 2px;background:linear-gradient(180deg,rgba(10,22,18,.05),rgba(10,22,18,.48)),url("../images/khakassia/kh-07.webp") center/cover no-repeat}
.home .kino19-service,.home .kino19-service:nth-child(1),.home .kino19-service:nth-child(2),.home .kino19-service:nth-child(3),.home .kino19-service:nth-child(4){grid-column:2!important;grid-row:auto!important;min-height:0!important;justify-content:center;padding:1.15rem 1.45rem!important;border-radius:2px 24px 2px 2px;background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(189,141,62,.09))!important}
.home .kino19-service h3{margin:.15rem 0 .35rem;font-size:clamp(1.3rem,1.7vw,1.9rem)}
.home .kino19-service p{font-size:.93rem;line-height:1.45}
.home .kino19-service .kino19-number{position:absolute;right:1.25rem;top:1rem}
.home .kino19-service:hover{padding-left:1.7rem!important}

/* Locations: remove decorative dead zone and keep descriptions on one line. */
.home #locations::after{display:none!important;content:none!important}
.home #locations .kino19-grid{grid-template-rows:repeat(2,minmax(230px,31vh))!important;margin-bottom:0!important}
.home #locations .kino19-card p:not(.kino19-kicker){max-width:100%;margin:.45rem 0 0;white-space:nowrap;font-size:clamp(.82rem,1.2vw,1rem)}
.home #locations .kino19-card .wp-block-cover__inner-container{width:100%}

/* Projects and resources share one clean content edge. */
.home .kino19-projects .wp-block-post-template{margin-top:.5rem!important}
.home .kino19-projects>h2,.home .kino19-section:has(>.kino19-resources)>h2{max-width:1480px;margin-bottom:1.4rem!important}
.home .kino19-section:has(>.kino19-resources){padding-top:4.4rem!important;padding-bottom:4.4rem!important}
.home .kino19-resources{margin-top:.2rem!important}

/* Backstage feature: keep faces visible and reduce the oversized empty overlay. */
.home .kino19-feature{min-height:590px!important;background-position:center 42%!important}
.home .kino19-feature>.wp-block-cover__inner-container{max-width:620px!important;margin-left:clamp(1rem,7vw,7rem)!important;padding:clamp(1.5rem,3vw,2.4rem)!important}
.home .kino19-feature h2{font-size:clamp(2.8rem,5vw,5.5rem)!important;line-height:1.02}

/* Reviews: smaller heading/card, controls close to the content. */
.home .kino19-reviews-head{align-items:center!important;margin-bottom:1.2rem!important}
.home .kino19-reviews-head h2{margin:0!important;font-size:clamp(2.7rem,4.8vw,5rem)!important;line-height:1.02}
.home .kino19-review{padding:clamp(1.8rem,3.5vw,3.6rem)!important}
.home .kino19-review blockquote{max-width:1320px;margin-bottom:1.2rem!important;font-size:clamp(1.55rem,2.6vw,2.8rem)!important;line-height:1.32}
.home .kino19-review-controls button{width:44px;height:44px}
@media(max-width:900px){.home .kino19-intro{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.home .kino19-intro>*{min-width:0!important}.home .kino19-intro::before,.home .kino19-intro::after{grid-column:1!important;grid-row:auto}.home .kino19-services{grid-template-columns:1fr!important;grid-template-rows:auto!important}.home .kino19-services::before{grid-column:1;grid-row:auto;min-height:420px}.home .kino19-service,.home .kino19-service:nth-child(n){grid-column:1!important}.home #locations .kino19-card p:not(.kino19-kicker){white-space:normal}.home .kino19-feature>.wp-block-cover__inner-container{margin-left:0!important}}
@media(max-width:560px){.home .kino19-hero h1{margin-bottom:.15rem!important}.home .kino19-hero .kino19-lead{margin-top:0!important}.home .kino19-intro::before,.home .kino19-intro::after{min-height:240px}.home .kino19-services::before{min-height:320px}.home .kino19-feature{min-height:470px!important}.home .kino19-review-controls{align-self:flex-start!important}}

/* Desktop navigation occupies the complete available header width. */
@media(min-width:1181px){
  .kino19-header{grid-template-columns:auto minmax(210px,275px) minmax(0,1fr) auto!important;width:auto!important;max-width:none!important}
  .kino19-header>.wp-block-navigation{display:block!important;min-width:0!important;width:100%!important;justify-self:stretch!important}
  .kino19-header .wp-block-navigation__responsive-container{display:block!important;width:100%!important}
  .kino19-header .wp-block-navigation__responsive-container-content{width:100%!important}
  .kino19-header .wp-block-navigation__container{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:clamp(4px,.65vw,14px)!important}
  .kino19-header .wp-block-navigation-item{flex:0 0 auto!important}
  .kino19-header .wp-block-navigation-item__content{padding:.66rem clamp(.2rem,.38vw,.48rem)!important}
}
@media(min-width:1181px) and (max-width:1450px){
  .kino19-header{grid-template-columns:auto minmax(190px,225px) minmax(0,1fr)!important}
  .kino19-header .wp-block-buttons{display:none!important}
  .kino19-header-title strong{font-size:.72rem!important;white-space:normal!important}
  .kino19-header .wp-block-navigation-item__content{font-size:.61rem!important;letter-spacing:.055em!important}
}
@media(min-width:901px) and (max-width:1180px){
  .kino19-header{display:flex!important}
  .kino19-header-title{margin-right:auto}
  .kino19-header .wp-block-buttons{display:none!important}
}

@media(min-width:1181px){.kino19-header{grid-template-columns:minmax(210px,275px) minmax(0,1fr) auto!important}}
@media(min-width:1181px) and (max-width:1450px){.kino19-header{grid-template-columns:minmax(190px,225px) minmax(0,1fr)!important}}
@media(max-width:900px){.kino19-header .wp-block-navigation__responsive-container.is-menu-open{transform:translate(-9px,-9px)!important}}

/* Remove obsolete decorative news covers: every news card uses its real image only. */
.blog .wp-block-post-template>li{padding:0 0 26px!important}
.blog .wp-block-post-template>li::before{display:none!important;content:none!important}
.blog .wp-block-post-template .wp-block-post-featured-image{display:block!important;width:100%!important;margin:0 0 20px!important;aspect-ratio:16/10!important;overflow:hidden;background:#ece7dc!important}
.blog .wp-block-post-template .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#ece7dc!important}
.blog .wp-block-post-template .wp-block-post-date,.blog .wp-block-post-template .wp-block-post-title,.blog .wp-block-post-template .wp-block-post-excerpt{margin-inline:24px!important}

/* Compact, centered desktop navigation. */
@media(min-width:1181px){
  .kino19-header .wp-block-navigation__container{justify-content:center!important;gap:clamp(14px,1.8vw,32px)!important}
}

/* Film artwork is always a full uncropped 3:4 poster. */
.post-type-archive-kino_project .wp-block-post-template{align-items:start!important}
.post-type-archive-kino_project .wp-block-post-featured-image,.tax-kino_project_year .wp-block-post-featured-image{width:100%!important;margin:0 0 18px!important;aspect-ratio:3/4!important;overflow:hidden!important;background:#151a17!important}
.post-type-archive-kino_project .wp-block-post-featured-image img,.tax-kino_project_year .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#151a17!important}

/* Locations: cinematic scouting layer driven by the existing catalogue. */
.page-lokatsii .kino19-page{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:#efe8da!important;box-shadow:none!important;overflow:hidden}
.page-lokatsii .kino19-page>.wp-block-post-title{position:absolute;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kino19-locations-hero{position:relative;display:flex;min-height:min(860px,94vh);align-items:flex-end;padding:clamp(130px,14vw,220px) clamp(24px,8vw,130px) clamp(60px,8vw,100px);overflow:hidden;background:#14231e;color:#fff}
.kino19-locations-hero__media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,15,.72),rgba(8,18,15,.2) 60%,rgba(8,18,15,.08)),linear-gradient(0deg,rgba(8,18,15,.56),transparent 55%),url("../images/khakassia/kh-04.webp") center/cover no-repeat;transform:scale(1.02)}
.kino19-locations-hero__content{position:relative;z-index:1;max-width:1120px}.kino19-locations-hero__region{margin:0;color:#d9b562;font-size:.76rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.kino19-locations-hero h2{max-width:1000px;margin:.25rem 0 .65rem;color:#fff!important;font-family:Prata,Georgia,serif;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:400;line-height:.96}.kino19-locations-hero__line{max-width:980px;margin:0 0 2rem;font-size:clamp(1rem,1.55vw,1.35rem);letter-spacing:.03em}.kino19-scout-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid #d7b667;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em}.kino19-locations-hero__coords{position:absolute;right:clamp(24px,5vw,80px);bottom:clamp(38px,6vw,80px);z-index:1;margin:0;color:#f0d596;font-size:.7rem;letter-spacing:.18em}
.kino19-scouting{padding:clamp(65px,9vw,130px) clamp(18px,6vw,92px);background:#10241e;color:#f5f0e5}.kino19-scouting__head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;max-width:1500px;margin:0 auto 46px}.kino19-scouting__head h2,.kino19-landscape-selector h2,.kino19-location-editorial h2,.kino19-catalog-heading h2{margin:.25rem 0 0;font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,5.2vw,5.7rem);font-weight:400;line-height:1.03}.kino19-scouting__head>p{max-width:580px;color:#b7c0bb;line-height:1.7}
.kino19-scouting__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(24px,4vw,64px);max-width:1500px;margin:auto;padding:clamp(18px,3vw,42px);border:1px solid rgba(218,188,119,.22);background:radial-gradient(circle at 28% 38%,rgba(55,116,97,.24),transparent 42%),#0c1c17;box-shadow:0 35px 90px rgba(0,0,0,.25)}
.kino19-scouting__map{width:100%;height:auto;max-height:760px}.kino19-map-land{fill:url(#kh-land);stroke:#d5b86f;stroke-width:2;filter:drop-shadow(0 18px 20px rgba(0,0,0,.38))}.kino19-map-contours{fill:url(#kh-lines);stroke:none}.kino19-map-mountains{fill:none;stroke:#aab6b3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.kino19-map-river{fill:none;stroke:#3eaaad;stroke-width:7;stroke-linecap:round;opacity:.78}.kino19-map-road{fill:none;stroke:#d0aa58;stroke-width:2;stroke-dasharray:9 10;opacity:.68}.kino19-map-point{color:#f2d081;text-decoration:none;outline:none}.kino19-map-point__pulse{fill:rgba(239,199,106,.13);stroke:#e2c06e;stroke-width:1;transform-origin:center;transition:transform .3s ease,opacity .3s ease}.kino19-map-point__dot{fill:#f2cf7d;stroke:#10241e;stroke-width:3;transition:transform .3s ease}.kino19-map-point text{fill:#f6f0df;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;paint-order:stroke;stroke:#12211d;stroke-width:4;stroke-linejoin:round}.kino19-map-point:hover .kino19-map-point__pulse,.kino19-map-point:focus .kino19-map-point__pulse,.kino19-map-point.is-active .kino19-map-point__pulse{transform:scale(1.35)}.kino19-map-point:hover .kino19-map-point__dot,.kino19-map-point:focus .kino19-map-point__dot,.kino19-map-point.is-active .kino19-map-point__dot{transform:scale(1.25)}
.kino19-map-card{align-self:center;overflow:hidden;border:1px solid rgba(224,194,124,.3);background:#efe8da;color:#17241f;box-shadow:0 24px 60px rgba(0,0,0,.28)}.kino19-map-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#263830}.kino19-map-card>div{padding:clamp(22px,3vw,38px)}.kino19-map-card [data-map-card-type]{margin:0;color:#9a7131;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.kino19-map-card h3{margin:.6rem 0 1rem;font-family:Prata,Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:400;line-height:1.12}.kino19-map-card [data-map-card-text]{color:#56635e;line-height:1.6}.kino19-map-card a{display:inline-flex;gap:12px;margin-top:10px;color:#214c40;font-weight:700;text-decoration:none}
.kino19-landscape-selector{padding:clamp(60px,8vw,110px) clamp(18px,6vw,92px);background:#efe8da;color:#17241f}.kino19-landscape-selector>header,.kino19-location-editorial>header,.kino19-catalog-heading{max-width:1500px;margin:0 auto 36px}.kino19-landscape-selector__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1500px;margin:auto;background:#b8ae9a}.kino19-landscape-choice{position:relative;display:flex;min-height:210px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;border:0;background:linear-gradient(145deg,#e8dfcf,#d9cbb1);color:#17241f;cursor:pointer;text-align:left;overflow:hidden}.kino19-landscape-choice:nth-child(3n+2){background:linear-gradient(145deg,#c9d3d5,#9baeb1)}.kino19-landscape-choice:nth-child(3n){background:linear-gradient(145deg,#9fb5a6,#547366);color:#fff}.kino19-landscape-choice:before{content:"";position:absolute;inset:15px;border:1px solid currentColor;opacity:.16;transition:inset .35s ease,opacity .35s ease}.kino19-landscape-choice:hover:before,.kino19-landscape-choice:focus-visible:before{inset:8px;opacity:.45}.kino19-landscape-choice span{position:relative;font-family:Prata,Georgia,serif;font-size:clamp(1.6rem,3vw,3rem)}.kino19-landscape-choice small{position:relative;margin-top:8px;letter-spacing:.1em;text-transform:uppercase}
.kino19-catalog-heading{padding-top:clamp(55px,7vw,100px)}.page-lokatsii .kino19-location-catalog{max-width:1500px;margin:0 auto;padding:0 clamp(18px,6vw,92px) clamp(70px,8vw,120px)}.page-lokatsii .kino19-location-grid{gap:clamp(18px,2.5vw,36px)}.page-lokatsii .kino19-location-item{overflow:hidden;border:0;border-radius:18px;background:#f8f4eb;box-shadow:0 14px 38px rgba(32,41,37,.12)}.page-lokatsii .kino19-location-image{aspect-ratio:16/11}.page-lokatsii .kino19-location-body{padding:clamp(20px,2vw,30px)}
.kino19-location-editorial{padding:clamp(65px,8vw,110px) clamp(18px,6vw,92px);background:#172c25;color:#fff}.kino19-location-editorial__grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;max-width:1500px;margin:auto}.kino19-location-editorial__grid a{position:relative;display:block;min-height:380px;overflow:hidden;color:#fff;text-decoration:none}.kino19-location-editorial__grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.kino19-location-editorial__grid a:hover img{transform:scale(1.04)}.kino19-location-editorial__grid span{position:absolute;inset:auto 0 0;padding:70px 26px 24px;background:linear-gradient(transparent,rgba(7,18,14,.86));font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,2.3vw,2.3rem)}
@media(max-width:900px){.kino19-scouting__head{grid-template-columns:1fr}.kino19-scouting__stage{grid-template-columns:1fr}.kino19-scouting__map{max-height:620px}.kino19-map-card{display:grid;grid-template-columns:.85fr 1.15fr}.kino19-landscape-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kino19-location-editorial__grid{grid-template-columns:1fr 1fr}.kino19-location-editorial__grid a:first-child{grid-column:1/-1}}
@media(max-width:600px){.kino19-locations-hero{min-height:720px;padding:120px 20px 54px}.kino19-locations-hero h2{font-size:clamp(3rem,15vw,4.8rem)}.kino19-locations-hero__coords{display:none}.kino19-scouting{padding-inline:12px}.kino19-scouting__stage{padding:10px}.kino19-scouting__map{min-height:430px}.kino19-map-point text{display:none}.kino19-map-card{display:block}.kino19-map-card img{aspect-ratio:16/9}.kino19-landscape-selector__grid{grid-template-columns:1fr}.kino19-landscape-choice{min-height:150px}.page-lokatsii .kino19-location-catalog{padding-inline:14px}.kino19-location-editorial__grid{grid-template-columns:1fr}.kino19-location-editorial__grid a,.kino19-location-editorial__grid a:first-child{grid-column:auto;min-height:300px}}
@media(prefers-reduced-motion:reduce){.kino19-locations-hero__media{transform:none}.kino19-map-point__pulse,.kino19-map-point__dot,.kino19-landscape-choice:before,.kino19-location-editorial__grid img{transition:none!important}}

/* Авторская фотоколлекция Хакасии */
.home .kino19-hero .wp-block-cover__image-background{content:url("../images/khakassia/kh-01.webp")!important;object-fit:cover!important;object-position:center 56%!important}
.home #locations .kino19-card:nth-child(1) .wp-block-cover__image-background{content:url("../images/khakassia/kh-06.webp")!important}
.home #locations .kino19-card:nth-child(2) .wp-block-cover__image-background{content:url("../images/khakassia/kh-08.webp")!important}
.home #locations .kino19-card:nth-child(3) .wp-block-cover__image-background{content:url("../images/khakassia/kh-11.webp")!important}
.home .kino19-feature .wp-block-cover__image-background{content:url("../images/khakassia/kh-03.webp")!important;object-position:center 45%!important}
.page-o-centre .kino19-page-cta,.page-proekty .kino19-page-cta,.page-aktery .kino19-page-cta,.page-spetsialisty .kino19-page-cta{position:relative;overflow:hidden}
.page-o-centre .kino19-page-cta::before,.page-proekty .kino19-page-cta::before,.page-aktery .kino19-page-cta::before,.page-spetsialisty .kino19-page-cta::before{content:"";position:absolute;inset:0;background:url("../images/khakassia/kh-18.webp") center/cover no-repeat;opacity:.14;mix-blend-mode:screen;pointer-events:none}
.page-o-centre .kino19-page-cta>* ,.page-proekty .kino19-page-cta>* ,.page-aktery .kino19-page-cta>* ,.page-spetsialisty .kino19-page-cta>*{position:relative;z-index:1}
.kino19-locations-hero h1{max-width:1000px;margin:.25rem 0 .65rem;color:#fff!important;font-family:Prata,Georgia,serif;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:400;line-height:.96}
@media(max-width:600px){.kino19-locations-hero h1{font-size:clamp(3rem,15vw,4.8rem)}}
/* The archive template already has a generic intro; the cinematic locations
   experience supplies its own accessible hero and must not repeat it. */
.kino19-locations-page > .kino19-kicker:first-child,
.kino19-locations-page > .kino19-kicker:first-child + h1,
.kino19-locations-page > .kino19-kicker:first-child + h1 + p,
.kino19-locations-page > .kino19-kicker:first-child + h1 + p + br {
  display: none;
}

/* Khakassia map: real-world landmarks, waterways and regional facts. */
.kino19-landmark-point{cursor:default;outline:none}.kino19-landmark-point__halo{fill:#ffd46f;opacity:.3;transform-origin:center;animation:kino19-landmark-pulse 2.8s ease-out infinite;transition:opacity .25s ease,transform .25s ease}.kino19-landmark-point__dot{fill:#ffcf55;stroke:#10251f;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,207,85,.8))}.kino19-landmark-point--minor .kino19-landmark-point__halo{animation-delay:1.2s;opacity:.16}.kino19-landmark-point--minor .kino19-landmark-point__dot{r:4;fill:#f8e5b0}.kino19-landmark-point text{fill:#fff8e7;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;paint-order:stroke;stroke:#173128;stroke-width:4px;stroke-linejoin:round}.kino19-landmark-point--minor text{font-size:10px;font-weight:600}.kino19-landmark-point:hover .kino19-landmark-point__halo,.kino19-landmark-point:focus .kino19-landmark-point__halo{opacity:.75;animation-play-state:paused;transform:scale(1.65)}.kino19-landmark-point:focus .kino19-landmark-point__dot{stroke:#fff;stroke-width:4}.kino19-map-river--yenisei{stroke:#59d7e3!important;stroke-width:5!important;filter:drop-shadow(0 0 5px rgba(89,215,227,.35))}.kino19-map-river--abakan{stroke:#87d4dc!important;stroke-width:3!important}.kino19-map-line-label,.kino19-map-road-label{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.08em;paint-order:stroke;stroke:#213d34;stroke-width:4px}.kino19-map-line-label{fill:#b9eff2}.kino19-map-road-label{fill:#efd087}.kino19-map-road{stroke:#dfb04f!important;stroke-width:3!important;stroke-dasharray:8 7!important;animation:kino19-road-flow 12s linear infinite}@keyframes kino19-landmark-pulse{0%{opacity:.45;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.9)}}@keyframes kino19-road-flow{to{stroke-dashoffset:-120}}
.kino19-region-facts{padding:clamp(64px,8vw,120px) clamp(18px,6vw,92px);background:#f1eadb;color:#17251f}.kino19-region-facts>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,7vw,110px);align-items:end}.kino19-region-facts>header .kino19-kicker{grid-column:1/-1;margin:0 0 -1rem}.kino19-region-facts h2{margin:0;font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,5.8vw,6rem);font-weight:400;line-height:.98}.kino19-region-facts>header>p:last-child{margin:0;color:#51615a;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}.kino19-region-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(42px,6vw,84px);border-top:1px solid rgba(23,37,31,.22);border-bottom:1px solid rgba(23,37,31,.22)}.kino19-region-facts__grid article{display:grid;gap:10px;padding:32px 24px;border-right:1px solid rgba(23,37,31,.18)}.kino19-region-facts__grid article:last-child{border-right:0}.kino19-region-facts__grid strong{font-family:Prata,Georgia,serif;font-size:clamp(2rem,3.5vw,4.5rem);font-weight:400;color:#1d4338}.kino19-region-facts__grid span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.kino19-region-facts__copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);padding:clamp(34px,5vw,70px) 0}.kino19-region-facts__copy p{margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.kino19-region-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-auto-rows:clamp(180px,24vw,360px);gap:14px}.kino19-region-gallery__item{overflow:hidden;margin:0;border-radius:2px}.kino19-region-gallery__item:nth-child(n+4){grid-column:span 1}.kino19-region-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.kino19-region-gallery__item:hover img{transform:scale(1.035)}.kino19-region-facts__source{margin:18px 0 0;color:#68766f;font-size:.75rem}
@media(max-width:900px){.kino19-region-facts>header{grid-template-columns:1fr}.kino19-region-facts>header .kino19-kicker{grid-column:auto;margin:0}.kino19-region-facts__grid{grid-template-columns:1fr 1fr}.kino19-region-facts__grid article:nth-child(2){border-right:0}.kino19-region-facts__grid article:nth-child(-n+2){border-bottom:1px solid rgba(23,37,31,.18)}.kino19-region-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.kino19-region-gallery__item:first-child{grid-column:1/-1}.kino19-landmark-point text{font-size:10px}}
@media(max-width:600px){.kino19-region-facts{padding:54px 18px}.kino19-region-facts__grid{grid-template-columns:1fr}.kino19-region-facts__grid article{border-right:0;border-bottom:1px solid rgba(23,37,31,.18)}.kino19-region-facts__grid article:last-child{border-bottom:0}.kino19-region-facts__copy{grid-template-columns:1fr}.kino19-region-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.kino19-region-gallery__item:first-child{grid-column:auto}.kino19-scouting__map{min-width:0}.kino19-landmark-point text{font-size:9px;stroke-width:3px}.kino19-landmark-point--minor text{display:none}.kino19-map-line-label,.kino19-map-road-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kino19-landmark-point__halo,.kino19-region-gallery__item img{transition:none}}
.page-lokatsii .kino19-scouting{padding-inline:clamp(12px,2.5vw,42px)}.page-lokatsii .kino19-scouting__head{max-width:1800px}.page-lokatsii .kino19-scouting__stage{display:grid;grid-template-columns:1fr;max-width:1800px;min-height:980px;padding:clamp(12px,2vw,30px);background:linear-gradient(145deg,#173f51 0%,#176b62 42%,#355b3f 100%)}.page-lokatsii .kino19-scouting__map{width:100%;height:min(78vw,900px);max-height:none;min-height:720px}.page-lokatsii .kino19-map-card{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);width:min(1040px,calc(100% - 40px));margin:-170px auto 24px;position:relative;z-index:3}.page-lokatsii .kino19-map-card img{height:100%;aspect-ratio:auto}.kino19-map-context-bg{fill:#9ed8e7}.kino19-map-neighbour{stroke:#f5ead0;stroke-width:3}.kino19-map-neighbour--kemerovo{fill:#d39bc7}.kino19-map-neighbour--krasnoyarsk{fill:#f0aa58}.kino19-map-neighbour--altai{fill:#9377c6}.kino19-map-neighbour--tuva{fill:#d86259}.kino19-map-neighbour-label{fill:#17251f;font:700 18px Inter,Arial,sans-serif;letter-spacing:.04em;paint-order:stroke;stroke:rgba(255,255,255,.78);stroke-width:5px;stroke-linejoin:round}.kino19-map-region-label{fill:#fff8df;font:700 22px Inter,Arial,sans-serif;letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:#176052;stroke-width:7px}.kino19-map-land{fill:url(#kh-land);stroke:#fff1a8;stroke-width:5;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.kino19-map-mountains{stroke:#fff0cf;opacity:.9}.kino19-landmark-point__halo{animation:none!important;transition:none!important;opacity:.3}.kino19-landmark-point__dot{transition:none!important;filter:none}.kino19-map-road{animation:none!important;stroke:#fff07a!important;stroke-dasharray:12 7!important}.kino19-map-river--yenisei{stroke:#24d6ff!important}.kino19-map-river--abakan{stroke:#75efff!important}
@media(max-width:900px){.page-lokatsii .kino19-scouting__stage{min-height:780px}.page-lokatsii .kino19-scouting__map{height:auto;min-height:600px}.page-lokatsii .kino19-map-card{grid-template-columns:1fr;margin:-90px auto 18px}.kino19-map-neighbour-label{font-size:15px}.kino19-map-region-label{font-size:19px}}
@media(max-width:600px){.page-lokatsii .kino19-scouting__stage{min-height:650px}.page-lokatsii .kino19-scouting__map{min-height:520px}.page-lokatsii .kino19-map-card{width:100%;margin:-35px auto 0}.kino19-map-neighbour-label{font-size:13px}.kino19-map-region-label{font-size:17px}}
.kino19-locations-page .kino19-scouting{padding-inline:clamp(12px,2.5vw,42px)}.kino19-locations-page .kino19-scouting__head{max-width:1800px}.kino19-locations-page .kino19-scouting__stage{display:grid;grid-template-columns:minmax(0,1fr);max-width:1800px;min-height:980px;padding:clamp(12px,2vw,30px);background:linear-gradient(145deg,#173f51 0%,#176b62 42%,#355b3f 100%)}.kino19-locations-page .kino19-scouting__map{width:100%;height:min(78vw,900px);max-height:none;min-height:720px}.kino19-locations-page .kino19-map-card{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);width:min(1040px,calc(100% - 40px));margin:-170px auto 24px;position:relative;z-index:3}.kino19-locations-page .kino19-map-card img{height:100%;aspect-ratio:auto}
@media(max-width:900px){.kino19-locations-page .kino19-scouting__stage{min-height:780px}.kino19-locations-page .kino19-scouting__map{height:auto;min-height:600px}.kino19-locations-page .kino19-map-card{grid-template-columns:1fr;margin:-90px auto 18px}}
@media(max-width:600px){.kino19-locations-page .kino19-scouting__stage{min-height:650px}.kino19-locations-page .kino19-scouting__map{min-height:520px}.kino19-locations-page .kino19-map-card{width:100%;margin:-35px auto 0}}

/* About centre: editorial introduction, editable team cards and documents. */
.page-o-centre .kino19-about-hero{min-height:min(78vh,820px);display:flex;align-items:flex-end}.page-o-centre .kino19-about-hero .wp-block-cover__inner-container{width:min(1180px,100%);padding:clamp(100px,16vw,210px) clamp(20px,6vw,84px) clamp(60px,9vw,110px)}.page-o-centre .kino19-about-hero h1{max-width:900px;margin:.25rem 0 .7rem;color:#fff;font-family:Prata,Georgia,serif;font-size:clamp(3.2rem,8vw,8rem);font-weight:400;line-height:.94}.page-o-centre .kino19-about-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,110px);margin-top:clamp(28px,4vw,56px)}.page-o-centre .kino19-about-copy p{margin:0;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75}.page-o-centre .kino19-section>h2{margin:.2rem 0 0;font-family:Prata,Georgia,serif;font-size:clamp(2.4rem,5.5vw,5.6rem);font-weight:400;line-height:1}.page-o-centre .kino19-team-section{padding:clamp(64px,8vw,120px) clamp(20px,6vw,92px);background:#132c25;color:#fff}.kino19-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(38px,6vw,72px)}.kino19-team-card{overflow:hidden;margin:0;background:#f1eadb;color:#17251f}.kino19-team-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.kino19-team-card>div{padding:22px 20px 25px}.kino19-team-card h3{margin:0;font-family:Prata,Georgia,serif;font-size:clamp(1.25rem,1.7vw,1.75rem);font-weight:400;line-height:1.15}.kino19-team-card p{margin:.7rem 0 0;color:#8b5d22;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.page-o-centre .kino19-documents-section{padding:clamp(64px,8vw,120px) clamp(20px,6vw,92px);background:#f1eadb;color:#17251f}.kino19-documents-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(38px,6vw,72px);background:rgba(23,37,31,.18);border:1px solid rgba(23,37,31,.18)}.kino19-documents-list article{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:clamp(24px,3vw,40px);background:#f1eadb}.kino19-documents-list h3{margin:0 0 1.2rem;font-family:Prata,Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:400;line-height:1.25}.kino19-documents-list a{align-self:flex-start;color:#7b521e;font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.kino19-documents-list a:hover,.kino19-documents-list a:focus{color:#1d4338}
@media(max-width:900px){.page-o-centre .kino19-about-copy{grid-template-columns:1fr}.kino19-team-grid{grid-template-columns:1fr 1fr}.kino19-documents-list{grid-template-columns:1fr}}
@media(max-width:600px){.page-o-centre .kino19-about-hero{min-height:620px}.page-o-centre .kino19-about-hero .wp-block-cover__inner-container{padding:120px 18px 54px}.page-o-centre .kino19-team-section,.page-o-centre .kino19-documents-section{padding:54px 18px}.kino19-team-grid{grid-template-columns:1fr}.kino19-documents-list article{min-height:0}}
.page-o-centre .kino19-about-page{max-width:none!important;padding:0!important}.page-o-centre .kino19-section>h2{max-width:1050px;font-size:clamp(2.4rem,4.5vw,5rem);overflow-wrap:anywhere}

/* Locations map v3: edge-to-edge composition, separated labels and photo directions. */
.kino19-locations-page .kino19-scouting{padding-inline:0!important;overflow:hidden}
.kino19-locations-page .kino19-scouting__head{max-width:none;padding-inline:clamp(18px,6vw,92px)}
.kino19-locations-page .kino19-scouting__stage{width:100%;max-width:none;min-height:0!important;padding:0!important;border:0;background:#20b9cf}
.kino19-locations-page .kino19-scouting__map{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:1050/860}

/* Temporarily disable location and casting shortlists. */
.kino19-save-location,.kino19-save-casting,[data-kino19-shortlist],[data-kino19-casting]{display:none!important}

/* Mobile stability and compact vertical rhythm. */
@media(max-width:600px){
  .home #locations .kino19-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:14px!important}
  .home #locations .kino19-card,.home #locations .kino19-card:first-child{width:100%!important;height:320px!important;min-height:320px!important;margin:0!important}
  .home #locations .kino19-card .wp-block-cover__image-background{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
  .home .kino19-section{padding-top:2.7rem!important;padding-bottom:2.7rem!important}
  .home .kino19-projects{padding-top:2.7rem!important;padding-bottom:2.7rem!important}
  .home .kino19-projects .wp-block-post-excerpt{min-height:0!important}
  .home .kino19-projects .wp-block-post{margin-bottom:0!important}
  .kino19-page-cta{margin-top:20px;padding:24px 18px}
  .kino19-scouting__stage{min-height:0!important;padding:8px!important}
  .kino19-real-map{min-height:0!important}
}
.kino19-locations-page .kino19-map-card{margin:-13vw auto 0;width:min(1040px,calc(100% - 36px))}
.kino19-map-context-bg{fill:#25c6dc}
.kino19-map-neighbour{stroke:#fff4c7;stroke-width:4}
.kino19-map-neighbour--kemerovo{fill:#f16bcc}
.kino19-map-neighbour--krasnoyarsk{fill:#ffad2f}
.kino19-map-neighbour--altai{fill:#8f62ef}
.kino19-map-neighbour--tuva{fill:#f05b5d}
.kino19-map-neighbour-relief{fill:none;stroke:#fff8dc;stroke-width:7;stroke-linecap:round;opacity:.35;pointer-events:none}
.kino19-map-neighbour-label{fill:#142820;stroke:rgba(255,255,255,.88);stroke-width:6px}
.kino19-map-land{stroke:#fff3a3;stroke-width:6}
.kino19-landmark-point{cursor:pointer}
.kino19-landmark-point__leader{fill:none;stroke:#fff7df;stroke-width:1.6;stroke-linecap:round;opacity:.86;pointer-events:none}
.kino19-landmark-point text{font-size:12px;stroke:#143e34;stroke-width:4px}
.kino19-landmark-point--minor text{font-size:10px}
.kino19-landmark-point.is-active .kino19-landmark-point__dot{fill:#fff;stroke:#e45a2a;stroke-width:4}
.kino19-landscape-choice{isolation:isolate;min-height:260px;background-image:linear-gradient(180deg,rgba(9,27,22,.06) 10%,rgba(9,27,22,.88) 100%),var(--kino19-direction-image)!important;background-position:center;background-size:cover;color:#fff!important}
.kino19-landscape-choice:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(29,214,181,.12),rgba(255,105,58,.12));pointer-events:none}
.kino19-landscape-choice>img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kino19-landscape-choice:before{border-color:#fff;opacity:.45}
.kino19-landscape-choice span,.kino19-landscape-choice small{text-shadow:0 2px 18px rgba(0,0,0,.65)}
@media(max-width:900px){.kino19-locations-page .kino19-map-card{margin:-9vw auto 0}.kino19-landmark-point text{font-size:10px}.kino19-landmark-point--minor text{font-size:8px}.kino19-landscape-choice{min-height:220px}}
@media(max-width:600px){.kino19-locations-page .kino19-scouting__head{padding-inline:18px}.kino19-locations-page .kino19-map-card{margin:-2px auto 0;width:100%}.kino19-landmark-point--minor text{display:block;font-size:7px}.kino19-landmark-point text{font-size:8px;stroke-width:3px}.kino19-landmark-point__leader{stroke-width:1}.kino19-landscape-choice{min-height:190px}}
.kino19-locations-hero__content>.kino19-kicker{margin:0 0 10px;color:#fff;font:700 clamp(.9rem,1.2vw,1.15rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.kino19-locations-hero__region{margin:0;color:#ffd25f;font:700 clamp(1.35rem,2.4vw,2.4rem)/1 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 3px 22px rgba(0,0,0,.72)}
.kino19-locations-hero h1{max-width:900px;margin:.42rem 0 .8rem;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.94;text-wrap:balance}
.kino19-featured-places{padding:clamp(64px,8vw,110px) clamp(18px,6vw,92px);background:#132c25;color:#fff}.kino19-featured-places>header{max-width:1500px;margin:0 auto 38px}.kino19-featured-places h2{max-width:1050px;margin:.25rem 0 0;font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,5.5vw,5.8rem);font-weight:400;line-height:.98}.kino19-featured-places__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1500px;margin:auto}.kino19-featured-places__grid>a{position:relative;min-height:520px;overflow:hidden;color:#fff;text-decoration:none}.kino19-featured-places__grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kino19-featured-places__grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,14,.05) 20%,rgba(5,18,14,.94) 100%)}.kino19-featured-places__grid span{position:absolute;z-index:1;inset:auto 0 0;display:grid;gap:10px;padding:clamp(24px,4vw,48px)}.kino19-featured-places__grid small{color:#ffd25f;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kino19-featured-places__grid strong{font-family:Prata,Georgia,serif;font-size:clamp(2rem,4vw,4.1rem);font-weight:400;line-height:1}.kino19-featured-places__grid em{max-width:620px;font-style:normal;line-height:1.6}.kino19-featured-places__grid b{margin-top:8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.kino19-landscape-choice{text-decoration:none}
@media(max-width:700px){.kino19-featured-places__grid{grid-template-columns:1fr}.kino19-featured-places__grid>a{min-height:420px}.kino19-locations-hero__content>.kino19-kicker{font-size:.82rem}.kino19-locations-hero__region{font-size:1.35rem}}

/* Mobile stability: decorative layers must never widen the page. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:600px){
  .wp-site-blocks,.kino19-about-page,.kino19-locations-page{max-width:100%;overflow-x:clip}
  .kino19-team-grid,.kino19-documents-list,.kino19-featured-places__grid,.kino19-landscape-selector__grid{min-width:0}
  .kino19-team-card,.kino19-documents-list article,.kino19-featured-places__grid>a,.kino19-landscape-choice{min-width:0}
  .kino19-locations-hero__content{width:100%;max-width:100%}
  .kino19-locations-hero h1{overflow-wrap:anywhere;text-wrap:balance}
  .kino19-scouting__head h2,.kino19-featured-places h2,.kino19-region-facts h2{overflow-wrap:anywhere}
}
/* Video archive */
.kino19-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,56px)}
.kino19-video-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(15,38,31,.1)}
.kino19-video-card__frame{aspect-ratio:16/9;background:#10231f;overflow:hidden}
.kino19-video-card__frame iframe,.kino19-video-card__frame img{display:block;width:100%;height:100%;border:0;object-fit:cover}
.kino19-video-card__copy{padding:20px 22px 24px}.kino19-video-card__copy h2{margin:0;font-size:clamp(20px,2vw,28px)}
.kino19-video-card__copy p{margin:10px 0 0}.kino19-video-empty{padding:24px;border-radius:18px;background:#eef3ec}
@media(max-width:980px){.kino19-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kino19-video-grid{grid-template-columns:1fr;gap:16px}.kino19-video-card{border-radius:16px}.kino19-video-card__copy{padding:16px 17px 19px}}

/* Actor base: curated external professional rosters. */
.kino19-actor-base__hero{max-width:980px;padding:clamp(10px,2vw,28px) 0 clamp(30px,5vw,62px)}
.kino19-actor-base__hero h2{max-width:850px;margin:.2em 0 .35em;font-size:clamp(3rem,7vw,7.2rem);line-height:.96;text-wrap:balance}
.kino19-actor-base__hero>p:not(.kino19-kicker){max-width:820px;color:#53605b;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}
.kino19-actor-base__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kino19-actor-base__card{display:flex;min-height:300px;flex-direction:column;padding:clamp(24px,3vw,38px);border:1px solid #d8d0bf;border-radius:22px;background:#fff;color:#18231f;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.kino19-actor-base__card:hover{transform:translateY(-5px);border-color:#b89654;box-shadow:0 22px 50px rgba(24,35,31,.12)}
.kino19-actor-base__card:first-child{grid-column:span 2;background:#17352e;color:#fff}
.kino19-actor-base__number{color:#b9944d;font-weight:700;letter-spacing:.16em}
.kino19-actor-base__card h3{max-width:720px;margin:auto 0 14px;font-family:Prata,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:400;line-height:1.16;text-wrap:balance}
.kino19-actor-base__card p{margin:0 0 25px;color:inherit;line-height:1.55;opacity:.72}
.kino19-actor-base__link{margin-top:auto;color:#a77f34;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kino19-actor-base__card:first-child .kino19-actor-base__link{color:#efca7d}
@media(max-width:720px){.kino19-actor-base__grid{grid-template-columns:1fr}.kino19-actor-base__card:first-child{grid-column:auto}.kino19-actor-base__card{min-height:260px;padding:24px 20px}.kino19-actor-base__hero h2{overflow-wrap:anywhere}}

/* News entries without photos keep a deliberate editorial image space. */
.blog .wp-block-post-template>li:not(:has(.wp-block-post-featured-image img)){background-image:linear-gradient(135deg,#17352e,#315f54)!important}
.blog .wp-block-post-template>li:not(:has(.wp-block-post-featured-image img))::before{content:"Фото будет добавлено"!important;display:grid!important;place-items:center;color:#f2dfb3!important;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Compact, more legible institutional name. */
.kino19-header-title{display:grid;max-width:250px;gap:2px;line-height:1.04;text-decoration:none}
.kino19-header-title strong{font-family:Prata,Georgia,serif;font-size:clamp(.9rem,1.02vw,1.08rem)!important;font-weight:400;letter-spacing:.015em;white-space:normal!important}
.kino19-header-title span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.kino19-footer .wp-block-site-title{max-width:430px;font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:400;line-height:1.08}

/* Hint that the review carousel is interactive without distracting from copy. */
@keyframes kino19-review-arrow-hint{0%,70%,100%{transform:translateX(0);box-shadow:0 0 0 0 rgba(216,181,109,0)}78%{transform:translateX(-3px);box-shadow:0 0 0 5px rgba(216,181,109,.08)}86%{transform:translateX(3px)}94%{transform:translateX(0)}}
.home .kino19-review-controls button{animation:kino19-review-arrow-hint 3.8s ease-in-out infinite}
.home .kino19-review-controls button+button{animation-delay:.28s}
.home .kino19-review-controls button:hover,.home .kino19-review-controls button:focus-visible{animation-play-state:paused}
@media(max-width:900px){.kino19-header-title{max-width:210px}.kino19-header-title strong{font-size:.84rem!important}}
@media(max-width:420px){.kino19-header-title{max-width:185px}.kino19-header-title strong{font-size:.78rem!important}.kino19-header-title span{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.home .kino19-review-controls button{animation:none}}

/* News archive v2: editorial cards follow image, title, excerpt, date, action. */
.blog .kino19-archive::before{
  width:100%;
  max-width:var(--wp--style--global--content-size,1180px);
  margin-inline:auto;
  box-sizing:border-box;
}
.blog .wp-block-post-template>li{
  display:flex!important;
  min-height:520px;
  flex-direction:column;
  padding:0 0 26px!important;
}
.blog .wp-block-post-template .wp-block-post-featured-image{
  flex:0 0 auto;
  aspect-ratio:1/1!important;
  margin-bottom:22px!important;
  background:#eee9de!important;
}
.blog .wp-block-post-template .wp-block-post-featured-image a{
  display:block;
  width:100%;
  height:100%;
}
.blog .wp-block-post-template .wp-block-post-featured-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#eee9de!important;
}
.blog .wp-block-post-template .wp-block-post-title{
  margin:0 24px 12px!important;
  font-size:clamp(1.02rem,1.25vw,1.36rem)!important;
  line-height:1.24!important;
  overflow-wrap:anywhere;
}
.blog .wp-block-post-template .wp-block-post-excerpt{
  display:-webkit-box;
  margin:0 24px 18px!important;
  overflow:hidden;
  color:#66706c;
  font-size:.9rem;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.blog .wp-block-post-template .wp-block-post-excerpt__more-link{
  display:none!important;
}
.blog .wp-block-post-template .wp-block-post-date{
  margin:0 24px!important;
  color:#8a6c30;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.blog .wp-block-post-template .wp-block-read-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin:15px 24px 0;
  padding:.78rem 1.05rem;
  border:1px solid #315f54;
  border-radius:999px;
  background:#315f54;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.blog .wp-block-post-template .wp-block-read-more:hover,
.blog .wp-block-post-template .wp-block-read-more:focus-visible{
  transform:translateY(-2px);
  background:#b58e47;
  box-shadow:0 10px 24px rgba(49,95,84,.22);
}
@keyframes kino19-pagination-pulse{
  0%,65%,100%{transform:translateY(0) scale(1);box-shadow:0 8px 20px rgba(167,115,24,.18)}
  76%{transform:translateY(-3px) scale(1.06);box-shadow:0 13px 30px rgba(198,139,35,.4)}
  88%{transform:translateY(0) scale(1);box-shadow:0 8px 20px rgba(167,115,24,.18)}
}
.blog .wp-block-query-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  width:100%;
  margin:clamp(42px,6vw,72px) auto 4px!important;
}
.blog .wp-block-query-pagination-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0!important;
}
.blog .wp-block-query-pagination a,
.blog .wp-block-query-pagination .page-numbers{
  display:inline-grid;
  min-width:50px;
  min-height:50px;
  place-items:center;
  margin:0!important;
  padding:10px 15px;
  border:2px solid #ad7e27;
  border-radius:999px;
  background:linear-gradient(145deg,#f2ca72,#dba643);
  color:#162c25!important;
  box-shadow:0 8px 20px rgba(167,115,24,.18);
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  text-decoration:none;
}
.blog .wp-block-query-pagination a{
  cursor:pointer;
  animation:kino19-pagination-pulse 3.2s ease-in-out infinite;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.blog .wp-block-query-pagination a:nth-of-type(2){animation-delay:.18s}
.blog .wp-block-query-pagination a:nth-of-type(3){animation-delay:.36s}
.blog .wp-block-query-pagination a:hover,
.blog .wp-block-query-pagination a:focus-visible{
  animation-play-state:paused;
  transform:translateY(-4px) scale(1.08);
  background:linear-gradient(145deg,#ffe39a,#e4b34f);
  box-shadow:0 16px 34px rgba(167,115,24,.42);
  outline:3px solid rgba(49,95,84,.22);
  outline-offset:3px;
}
.blog .wp-block-query-pagination .page-numbers.current{
  border-color:#183b31;
  background:#315f54;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(49,95,84,.28);
}
.single-post .kino19-page>.wp-block-post-title{
  font-size:clamp(1.8rem,2.6vw,2.8rem)!important;
  line-height:1.16!important;
}
.single-post .wp-block-post-content a{
  color:#7b521e;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.kino19-news-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:2rem;
}
.kino19-news-gallery img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}
@media(max-width:680px){
  .blog .wp-block-post-template>li{min-height:0}
  .blog .wp-block-post-template .wp-block-post-title{font-size:1.12rem!important}
  .blog .wp-block-query-pagination{gap:8px!important}
  .blog .wp-block-query-pagination-numbers{gap:7px}
  .blog .wp-block-query-pagination a,.blog .wp-block-query-pagination .page-numbers{min-width:46px;min-height:46px;padding:9px 12px;font-size:.82rem}
  .kino19-news-gallery{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .blog .wp-block-query-pagination a{animation:none}
}

/* 2026-08-31: keep the locations page compact and use the signed author photo set. */
.kino19-locations-page .kino19-scouting__map,.kino19-locations-page .kino19-map-card{display:none!important}
.kino19-locations-page .kino19-scouting__stage{min-height:0!important;background:#dce7df!important}
.kino19-locations-page .kino19-real-map{width:100%;height:min(72vh,720px);min-height:520px;margin:0!important}
.kino19-location-image{min-height:0!important;aspect-ratio:4/3;background:#e7e2d8}
.kino19-location-image:empty{display:none!important}
.kino19-location-image img{display:block;width:100%;height:100%;object-fit:cover}
.kino19-location-item:has(.kino19-location-image:empty) .kino19-location-body{min-height:260px}
.kino19-cookie{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;padding:1rem clamp(1rem,4vw,4rem)!important;border-width:1px 0 0!important}
.kino19-cookie-copy strong{font-size:1.05rem}.kino19-cookie-copy p{max-width:980px;font-size:.9rem!important}
@media(max-width:700px){.kino19-locations-page .kino19-real-map{height:520px;min-height:520px}.kino19-cookie{grid-template-columns:1fr!important;gap:.85rem!important}.kino19-cookie-actions{display:grid!important;grid-template-columns:1fr 1fr;flex-direction:initial!important}.kino19-cookie-actions button{white-space:normal!important}}

/* 2026-09-03: global alignment, responsive type and requested interaction pass. */
@media(min-width:1181px){
  .kino19-header{
    right:auto!important;
    left:50%!important;
    width:min(1480px,calc(100vw - 32px))!important;
    max-width:1480px!important;
    padding-inline:clamp(22px,2.2vw,38px)!important;
    transform:translateX(-50%)!important;
  }
}

/* The posts page uses the index template, so its visible title must be real HTML. */
.blog .kino19-archive:before{content:none!important;display:none!important}
.blog .kino19-archive>h1{
  margin:.3rem 0 1rem;
  padding-bottom:18px;
  border-bottom:1px solid #18231f2e;
  color:#18231f;
  font-size:clamp(2.5rem,5vw,5.2rem);
  line-height:1.05;
}
.blog .kino19-archive>.kino19-lead{max-width:820px;margin:0 0 38px;color:#58645f}
@media(max-width:600px){.blog .kino19-archive>h1{font-size:clamp(2rem,10vw,3.05rem)}}

.home .kino19-intro h2{
  max-width:12ch;
  font-size:clamp(2.45rem,3.7vw,4rem)!important;
  line-height:1.08!important;
  overflow-wrap:normal;
  text-wrap:balance;
}
.home .kino19-section>h2{font-size:clamp(2.35rem,4vw,4.35rem)!important;text-wrap:balance}
.home .kino19-feature h2{font-size:clamp(2.45rem,4.2vw,4.7rem)!important}
.home .kino19-reviews-head h2{font-size:clamp(2.35rem,4vw,4.4rem)!important}

@keyframes kino19-projects-cta-hint{
  0%,68%,100%{transform:translateY(0);box-shadow:0 12px 28px rgba(49,95,84,.2)}
  78%{transform:translateY(-5px);box-shadow:0 19px 42px rgba(181,142,71,.42)}
  88%{transform:translateY(0);box-shadow:0 12px 28px rgba(49,95,84,.2)}
}
.kino19-projects-more{display:flex;justify-content:center;width:min(100%,1480px);margin:clamp(30px,4vw,52px) auto 0}
.kino19-projects-more a{display:inline-flex;align-items:center;gap:15px;padding:1rem 1.45rem;border:2px solid #315f54;border-radius:999px;background:#315f54;color:#fff;font-size:.79rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;animation:kino19-projects-cta-hint 3.6s ease-in-out infinite;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.kino19-projects-more a span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e5bd68;color:#17352e;font-size:1.15rem;transition:transform .25s ease}
.kino19-projects-more a:hover,.kino19-projects-more a:focus-visible{animation-play-state:paused;transform:translateY(-5px) scale(1.025);background:#b58e47;box-shadow:0 20px 42px rgba(49,95,84,.3);outline:3px solid rgba(49,95,84,.2);outline-offset:4px}
.kino19-projects-more a:hover span,.kino19-projects-more a:focus-visible span{transform:translateX(4px)}

@keyframes kino19-review-arrow-attention{
  0%,62%,100%{transform:translateX(0) scale(1);box-shadow:0 0 0 0 rgba(226,188,105,0)}
  73%{transform:translateX(var(--kino19-arrow-shift)) scale(1.13);box-shadow:0 0 0 7px rgba(226,188,105,.12)}
  84%{transform:translateX(0) scale(1);box-shadow:0 0 0 0 rgba(226,188,105,0)}
}
.home .kino19-review-controls button{width:52px!important;height:52px!important;border-width:2px!important;border-color:#e2bc69!important;background:rgba(226,188,105,.1)!important;color:#ffe2a0!important;font-size:1.45rem!important;animation:kino19-review-arrow-attention 3s ease-in-out infinite}
.home .kino19-review-controls button:first-child{--kino19-arrow-shift:-5px}
.home .kino19-review-controls button:last-child{--kino19-arrow-shift:5px;animation-delay:.18s}
.home .kino19-review-controls button:hover,.home .kino19-review-controls button:focus-visible{animation-play-state:paused;background:#e2bc69!important;color:#18201c!important;transform:scale(1.12)!important;outline:3px solid rgba(226,188,105,.22);outline-offset:4px}

.kino19-team-card h3{display:none!important}
.kino19-team-card>div>p:not(.kino19-kicker){margin:.45rem 0 0;color:#17251f;font-family:Prata,Georgia,serif;font-size:clamp(1.2rem,1.55vw,1.6rem);font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}

.kino19-partners{padding:clamp(54px,7vw,92px) clamp(16px,4vw,48px);background:linear-gradient(145deg,#f5f0e6,#e9dfcd);color:#17251f}
.kino19-partners__inner{width:min(100%,1480px);margin:auto}
.kino19-partners h2{margin:.2rem 0 clamp(28px,4vw,48px);font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.05;text-align:center}
.kino19-partners__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.kino19-partners__logos figure{display:grid;height:clamp(190px,20vw,285px);margin:0;padding:clamp(20px,3vw,42px);place-items:center;border:1px solid rgba(23,37,31,.14);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(23,37,31,.08)}
.kino19-partners__logos img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* 2026-09-03: final map, projects and partner-card corrections. */
.page-lokatsii .kino19-scouting__map,
.page-lokatsii .kino19-map-card{display:none!important}
.page-lokatsii .kino19-scouting__stage{
  display:block!important;
  min-height:0!important;
  padding:clamp(10px,1.5vw,22px)!important;
  background:#dce7df!important;
}
.page-lokatsii .kino19-real-map{
  display:block!important;
  width:100%!important;
  height:clamp(520px,62vw,720px)!important;
  min-height:520px!important;
  margin:0!important;
}
.page-lokatsii .kino19-region-facts{padding-bottom:clamp(34px,4vw,58px)!important}
.page-lokatsii .kino19-landscape-selector{padding-top:clamp(40px,5vw,68px)!important}

.page-proekty .kino19-card-media{
  height:auto!important;
  aspect-ratio:3/4!important;
  background:#151a17!important;
}
.page-proekty .kino19-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  background:#151a17!important;
}
.page-proekty .wp-block-post-featured-image{
  width:100%!important;
  margin-bottom:18px!important;
  aspect-ratio:3/4!important;
  overflow:hidden!important;
  background:#151a17!important;
}
.page-proekty .wp-block-post-featured-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  background:#151a17!important;
}

.home #locations .kino19-card:nth-child(3) .wp-block-cover__image-background{
  content:url("../images/author-20260830/architecture-03.webp")!important;
  object-position:center!important;
}

.kino19-partners{padding-block:clamp(40px,5vw,64px)}
.kino19-partners h2{margin-bottom:clamp(22px,3vw,34px);font-size:clamp(2.25rem,4vw,3.8rem)}
.kino19-partners__logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(10px,1.2vw,18px);
}
.kino19-partners__logos figure{
  height:145px;
  padding:20px;
  border-radius:16px;
}
.kino19-partners__logos figure:first-child{grid-column:2}
.kino19-partners__logos img{width:auto;max-width:100%;height:auto;max-height:94px}
.kino19-partners__logos .kino19-partner--veter{background:#060807;border-color:#060807}
.kino19-partners__logos .kino19-partner--veter img{width:100%;max-height:112px}
.kino19-partners__logos .kino19-partner--minculture{box-sizing:border-box;padding:12px 18px;overflow:hidden}
.kino19-partners__logos .kino19-partner--minculture img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:105px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.kino19-partners__logos .kino19-partner--binar img{max-height:108px}

.single-post .kino19-page>.wp-block-post-featured-image{width:100%!important;aspect-ratio:auto!important;overflow:visible!important;background:#eee9de!important}
.single-post .kino19-page>.wp-block-post-featured-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#eee9de!important}
.kino19-related-date{display:block;margin-top:.7rem;color:#8a6c30;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:600px){
  .kino19-page,.blog .kino19-archive,.single-post main,.single-kino_actor main,.single-kino_specialist main,.single-kino_location main,.single-kino_project main{max-width:calc(100% - 16px)!important;margin-top:88px!important;margin-bottom:18px!important;padding:22px 16px!important;border-radius:20px!important}
  .kino19-page>.wp-block-post-title,.blog .kino19-archive:before,.single-post .wp-block-post-title,.single-kino_actor .wp-block-post-title,.single-kino_specialist .wp-block-post-title,.single-kino_location .wp-block-post-title,.single-kino_project .wp-block-post-title{font-size:clamp(1.85rem,9.5vw,2.65rem)!important;line-height:1.08!important;overflow-wrap:anywhere;text-wrap:balance}
  .home .kino19-intro h2{max-width:none;font-size:clamp(2rem,10.5vw,2.85rem)!important;line-height:1.08!important;overflow-wrap:normal}
  .home .kino19-section>h2,.home .kino19-reviews-head h2,.home .kino19-feature h2,.page-o-centre .kino19-section>h2,.kino19-scouting__head h2,.kino19-featured-places h2,.kino19-region-facts h2,.kino19-actor-base__hero h2{max-width:100%;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.08!important;overflow-wrap:anywhere;text-wrap:balance}
  .home .kino19-section{padding:2.55rem 16px!important}
  .page-o-centre .kino19-team-section,.page-o-centre .kino19-documents-section,.kino19-scouting,.kino19-landscape-selector,.kino19-location-editorial,.kino19-featured-places{padding-top:44px!important;padding-bottom:44px!important}
  .kino19-page-intro{margin-bottom:28px}
  .kino19-page-intro h2{font-size:clamp(1.9rem,9vw,2.75rem)!important;overflow-wrap:anywhere;text-wrap:balance}
  .single-post .wp-block-post-content a{overflow-wrap:anywhere;word-break:break-word}
  .kino19-related{margin-top:3rem}
  .kino19-related h2{font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1.08}
  .kino19-partners{padding:44px 16px}
  .kino19-partners h2{font-size:clamp(2.15rem,11vw,3.2rem)}
  .kino19-partners__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .kino19-partners__logos figure,.kino19-partners__logos figure:first-child{grid-column:auto;height:132px;padding:16px}
  .kino19-partners__logos img{max-height:88px}
  .kino19-projects-more a{width:100%;box-sizing:border-box;justify-content:center;padding:.9rem 1rem;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .kino19-projects-more a,.home .kino19-review-controls button{animation:none!important}
}

/* 2026-09-03: unified studio portrait series for the Centre team. */
.page-o-centre .kino19-team-card img{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  background:#d8d5ce;
}
.page-o-centre .kino19-team-card:nth-child(1) img{content:url("../images/team/vladislav-kafeev-studio.jpg")}
.page-o-centre .kino19-team-card:nth-child(2) img{content:url("../images/team/olga-kukarina-studio.jpg")}
.page-o-centre .kino19-team-card:nth-child(3) img{content:url("../images/team/daria-merzlikina-studio.jpg")}
.page-o-centre .kino19-team-card:nth-child(4) img{content:url("../images/team/irina-sagoyakova-studio.jpg")}

/* Stable semantic images for the locations selector, independent of term order. */
.kino19-landscape-choice--priroda{--kino19-direction-image:url("../images/author-20260830/nature-05.webp")!important}
.kino19-landscape-choice--gory{--kino19-direction-image:url("../images/author-20260830/borus-02.webp")!important}
.kino19-landscape-choice--step{--kino19-direction-image:url("../images/author-20260830/khakassia-steppe-commons.webp")!important}
.kino19-landscape-choice--arkhitektura{--kino19-direction-image:url("../images/author-20260830/architecture-01.webp")!important}
.kino19-landscape-choice--gorod{--kino19-direction-image:url("../images/author-20260830/architecture-02.webp")!important}
.kino19-landscape-choice--dorogi{--kino19-direction-image:url("../images/author-20260830/nature-03.webp")!important}
.kino19-landscape-choice--les{--kino19-direction-image:url("../images/author-20260830/tropa-predkov-02.webp")!important}
.kino19-landscape-choice--interery{--kino19-direction-image:url("../images/author-20260830/borodinskaya-04.webp")!important}
.kino19-landscape-choice--kultura{--kino19-direction-image:url("../images/author-20260830/nature-05.webp")!important}
.kino19-landscape-choice--arkhitektura span{font-size:clamp(1.5rem,2.3vw,2.4rem)}

/* 2026-09-03: editorial landing pages for all shooting directions. */
.kino19-direction-article{display:grid;gap:clamp(28px,4vw,58px);min-width:0}
.kino19-direction-hero{overflow:hidden;border-radius:24px;background:#10241e;color:#f5f0e5;box-shadow:0 22px 55px rgba(16,36,30,.16)}
.kino19-direction-hero>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#10241e}
.kino19-direction-hero>div{padding:clamp(24px,4vw,54px)}
.kino19-direction-hero .kino19-kicker{margin:0 0 12px;color:#ddb65f!important}
.kino19-direction-hero h2{max-width:15ch;margin:0 0 18px;color:#f5f0e5;font-family:Prata,Georgia,serif;font-size:clamp(2.35rem,5vw,5.2rem);font-weight:400;line-height:1.04;text-wrap:balance}
.kino19-direction-hero>div>p:last-child{max-width:980px;margin:0;color:#d3ddd8;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.7}
.kino19-direction-facts{counter-reset:kino19-fact;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.kino19-direction-facts li{counter-increment:kino19-fact;display:flex;min-height:105px;align-items:flex-end;padding:22px;border:1px solid rgba(23,37,31,.14);border-radius:18px;background:#fff;color:#17332b;font-size:.92rem;font-weight:700;line-height:1.45}
.kino19-direction-facts li:before{content:"0" counter(kino19-fact);margin-right:15px;color:#ae8439;font-family:Prata,Georgia,serif;font-size:1.45rem;font-weight:400}
.kino19-direction-copy{display:grid;gap:0;max-width:1120px;margin:auto}
.kino19-direction-copy section{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,74px);padding:clamp(28px,4vw,52px) 0;border-top:1px solid rgba(23,37,31,.16)}
.kino19-direction-copy section:last-child{border-bottom:1px solid rgba(23,37,31,.16)}
.kino19-direction-copy h2,.kino19-direction-uses h2,.kino19-direction-note h2{margin:0;color:#17251f;font-family:Prata,Georgia,serif;font-size:clamp(1.65rem,2.8vw,3rem);font-weight:400;line-height:1.14;text-wrap:balance}
.kino19-direction-copy p{margin:0;color:#53615b;font-size:1.02rem;line-height:1.8}
.kino19-direction-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.kino19-direction-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#10241e;color:#f5f0e5}
.kino19-direction-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#10241e}
.kino19-direction-gallery figcaption{padding:14px 16px 17px;color:#d6ddd9;font-size:.75rem;line-height:1.45}
.kino19-direction-uses{padding:clamp(28px,4vw,52px);border-radius:22px;background:#e8dfcd}
.kino19-direction-uses .kino19-kicker{margin:0 0 10px}
.kino19-direction-uses ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
.kino19-direction-uses li{padding:17px 18px;border:1px solid rgba(23,37,31,.13);border-radius:12px;background:rgba(255,255,255,.58);font-size:.91rem;font-weight:600}
.kino19-direction-note{padding:clamp(30px,4vw,54px);border-radius:22px;background:#17372f;color:#eef2ec}
.kino19-direction-note h2{color:#fff}
.kino19-direction-note>p{max-width:880px;margin:16px 0 26px;color:#cad7d2;line-height:1.75}
.kino19-direction-note>div{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.kino19-direction-note>div>a:not(.wp-element-button){color:#f0cc7d;font-size:.85rem;font-weight:700;text-decoration:none}
.page-priroda .kino19-page>.wp-block-post-featured-image,.page-gory .kino19-page>.wp-block-post-featured-image,.page-step .kino19-page>.wp-block-post-featured-image,.page-arkhitektura .kino19-page>.wp-block-post-featured-image,.page-gorod .kino19-page>.wp-block-post-featured-image,.page-dorogi .kino19-page>.wp-block-post-featured-image,.page-les .kino19-page>.wp-block-post-featured-image,.page-interery .kino19-page>.wp-block-post-featured-image,.page-kultura .kino19-page>.wp-block-post-featured-image{display:none!important}

@media(max-width:800px){
  .kino19-direction-facts,.kino19-direction-gallery{grid-template-columns:1fr}
  .kino19-direction-facts{gap:10px}
  .kino19-direction-facts li{min-height:76px}
  .kino19-direction-copy section{grid-template-columns:1fr;gap:14px}
  .kino19-direction-uses ul{grid-template-columns:1fr}
}
@media(max-width:600px){
  .kino19-direction-article{gap:26px}
  .kino19-direction-hero{border-radius:16px}
  .kino19-direction-hero>div{padding:22px 18px 25px}
  .kino19-direction-hero h2{font-size:clamp(2rem,11vw,3.05rem)}
  .kino19-direction-copy section{padding:28px 2px}
  .kino19-direction-copy p{font-size:.96rem;line-height:1.7}
  .kino19-direction-gallery{gap:12px}
  .kino19-direction-gallery figure,.kino19-direction-uses,.kino19-direction-note{border-radius:15px}
  .kino19-direction-note>div{align-items:stretch;flex-direction:column}
  .kino19-direction-note .wp-element-button{box-sizing:border-box;width:100%;text-align:center}
}

/* 2026-09-03: portrait specialist cards and editorial page heroes. */
.page-spetsialisty .kino19-card-media,
.page-spetsialisty .wp-block-post-featured-image{
  width:100%;
  height:auto!important;
  aspect-ratio:3/4!important;
  overflow:hidden;
  border-radius:14px 14px 0 0;
  background:#18221e;
}
.page-spetsialisty .kino19-card-media img,
.page-spetsialisty .wp-block-post-featured-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

.page-aktery .kino19-actor-base__hero{
  position:relative;
  display:flex;
  min-height:clamp(540px,64vw,720px);
  max-width:none;
  align-items:center;
  box-sizing:border-box;
  margin-bottom:clamp(32px,5vw,64px);
  padding:clamp(34px,4vw,58px);
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(8,18,15,.93) 0%,rgba(8,18,15,.76) 39%,rgba(8,18,15,.25) 70%,rgba(8,18,15,.08) 100%),
    url("../images/heroes/actor-casting-hero.jpg") center/cover no-repeat;
  color:#fff;
}
.page-aktery .kino19-actor-base__hero-copy{position:relative;z-index:1;max-width:720px}
.page-aktery .kino19-actor-base__hero h2,
.page-aktery .kino19-actor-base__hero h1{margin:.15em 0 .28em;color:#fff;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;text-wrap:balance}
.page-aktery .kino19-actor-base__hero .kino19-kicker{color:#e4bd66!important}
.page-aktery .kino19-actor-base__hero>p:not(.kino19-kicker),
.page-aktery .kino19-actor-base__hero-copy>p:not(.kino19-kicker){max-width:650px;margin:.6em 0 0;color:rgba(255,255,255,.86);font-size:clamp(.94rem,1.08vw,1.06rem);line-height:1.58}

.page-o-centre .kino19-about-hero{
  min-height:min(68vh,700px);
  background:
    linear-gradient(90deg,rgba(6,17,14,.9) 0%,rgba(6,17,14,.6) 46%,rgba(6,17,14,.16) 78%),
    url("../images/heroes/about-team-hero.jpg") center 34%/cover no-repeat!important;
}
.page-o-centre .kino19-about-hero>.wp-block-cover__image-background{display:none!important}
.page-o-centre .kino19-about-hero .wp-block-cover__inner-container{padding:clamp(82px,10vw,130px) clamp(20px,6vw,84px) clamp(44px,6vw,76px)}

@media(max-width:680px){
  .page-aktery .kino19-actor-base__hero{min-height:560px;padding:30px 20px;border-radius:17px;background-position:57% center}
  .page-aktery .kino19-actor-base__hero h2,.page-aktery .kino19-actor-base__hero h1{font-size:clamp(2.6rem,14vw,4rem)!important}
  .page-o-centre .kino19-about-hero{min-height:560px;background-position:56% 28%!important}
  .page-o-centre .kino19-about-hero .wp-block-cover__inner-container{padding:96px 18px 44px}
}

/* About page: let the team photograph speak first, then present the copy. */
.page-o-centre .kino19-about-hero{
  display:block;
  min-height:0;
  padding:0!important;
  overflow:hidden;
  background:none!important;
}
.page-o-centre .kino19-about-hero::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:2/1;
  background:url("../images/heroes/about-team-hero-original.webp") center top/cover no-repeat;
}

/* Flagship project index and long-form film landing pages. */
.page-proekty .kino19-projects-page{
  width:min(1320px,calc(100% - 32px));
  max-width:1320px!important;
  box-sizing:border-box;
  padding:clamp(34px,5vw,76px)!important;
}
.kino19-projects-intro{max-width:1040px;margin:0 0 clamp(42px,6vw,78px)}
.kino19-projects-intro h1{margin:.12em 0 .22em;font-family:Prata,Georgia,serif;font-size:clamp(3.7rem,9vw,8.5rem);font-weight:400;line-height:.92}
.kino19-projects-intro>p:last-child{max-width:820px;color:#53605b;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.65}
.kino19-film-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.kino19-film-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d7cebc;border-radius:24px;background:#fff;color:#17251f;box-shadow:0 18px 50px rgba(23,37,31,.09);transition:transform .35s ease,box-shadow .35s ease}
.kino19-film-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(23,37,31,.17)}
.kino19-film-card__poster{display:grid;aspect-ratio:2/3;overflow:hidden;place-items:center;background:#121714}
.kino19-film-card__poster img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s ease}
.kino19-film-card:hover .kino19-film-card__poster img{transform:scale(1.018)}
.kino19-film-card__copy{display:flex;min-height:330px;box-sizing:border-box;flex:1;flex-direction:column;padding:clamp(22px,2.5vw,34px)}
.kino19-film-card__copy .kino19-kicker{margin:0 0 12px;color:#956d2d!important;font-size:.7rem}
.kino19-film-card__copy h2{margin:0 0 15px!important;font-family:Prata,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.8rem)!important;font-weight:400;line-height:1.05}
.kino19-film-card__copy h2 a{color:inherit;text-decoration:none}
.kino19-film-card__copy>p:not(.kino19-kicker){margin:0;color:#5e6965;font-size:.96rem;line-height:1.65}
.kino19-film-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px;color:#1c594b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.kino19-film-link span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#1d5b4d;color:#fff;transition:transform .25s ease,background .25s ease}
.kino19-film-link:hover span{transform:translateX(4px);background:#b28436}
.kino19-project-contact{margin-top:clamp(48px,7vw,90px);padding:clamp(34px,6vw,76px);border-radius:24px;background:#14382f;color:#fff}
.kino19-project-contact h2{max-width:900px;margin:.12em 0 .35em;color:#fff;font-family:Prata,Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05}
.kino19-project-contact>p:not(.kino19-kicker){max-width:700px;color:#d0dbd6;line-height:1.7}
.kino19-project-contact .wp-element-button{display:inline-block;margin-top:18px}

.kino19-project-landing-shell{width:100%;margin:0!important;padding:0!important;overflow:clip;background:#f1eadb;color:#17251f}
.single-kino_project main:has(.kino19-project-landing){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:#f1eadb!important;box-shadow:none!important}
.single-kino_project main:has(.kino19-project-landing)>.kino19-kicker,
.single-kino_project main:has(.kino19-project-landing)>.wp-block-post-title,
.single-kino_project main:has(.kino19-project-landing)>.wp-block-post-featured-image,
.single-kino_project main:has(.kino19-project-landing)>.wp-block-separator,
.single-kino_project main:has(.kino19-project-landing)>.wp-block-columns{display:none!important}
.single-kino_project main:has(.kino19-project-landing)>.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important}
.kino19-project-landing{--project-pad:clamp(20px,5vw,78px);display:block;padding-top:94px}
.kino19-project-hero{position:relative;width:min(1480px,calc(100% - 32px));height:min(82vh,880px);min-height:650px;margin:0 auto clamp(20px,3vw,42px);overflow:hidden;border-radius:0 0 34px 34px;background:#0d1713;color:#fff}
.kino19-project-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kino19-project-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,10,.94) 0%,rgba(5,13,10,.72) 42%,rgba(5,13,10,.15) 78%),linear-gradient(0deg,rgba(5,13,10,.62),transparent 50%)}
.kino19-project-hero__copy{position:absolute;z-index:1;left:var(--project-pad);bottom:clamp(44px,8vw,110px);width:min(760px,calc(100% - var(--project-pad)*2))}
.kino19-project-hero__copy .kino19-kicker{color:#e3b95d!important}
.kino19-project-hero h1{margin:.14em 0 .06em;color:#fff;font-family:Prata,Georgia,serif;font-size:clamp(4.2rem,10vw,9.5rem);font-weight:400;line-height:.88;text-wrap:balance}
.kino19-project-hero__subtitle{margin:0;color:#f5e6c5;font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,2.7vw,2.5rem);line-height:1.2}
.kino19-project-hero__tagline{max-width:650px;margin:1.3rem 0 0;color:#eef1ee;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}
.kino19-project-hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.kino19-project-hero__meta span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(5,13,10,.34);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.kino19-project-section{width:min(1480px,calc(100% - 32px));box-sizing:border-box;margin:0 auto;padding:clamp(60px,8vw,120px) var(--project-pad)}
.kino19-project-section h2,.kino19-project-final h2{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.08;text-wrap:balance}
.kino19-project-overview{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,120px);align-items:start}
.kino19-project-poster{overflow:hidden;border-radius:20px;background:#101512;box-shadow:0 24px 58px rgba(15,25,21,.2)}
.kino19-project-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.kino19-project-overview__copy h2{margin:.15em 0 .65em;font-size:clamp(2rem,3.9vw,4rem)}
.kino19-project-overview__copy>p:not(.kino19-kicker){max-width:820px;color:#485650;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.78}
.kino19-project-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:38px 0 0;background:#c9bfae;border:1px solid #c9bfae}
.kino19-project-specs div{padding:20px;background:#f1eadb}
.kino19-project-specs dt{color:#8b652c;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kino19-project-specs dd{margin:.5rem 0 0;font-family:Prata,Georgia,serif;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.3}
.kino19-project-section--dark{border-radius:30px;background:#112b24;color:#fff}
.kino19-project-section--dark .kino19-kicker{color:#e2b75e!important}
.kino19-project-section__head{max-width:980px;margin-bottom:clamp(28px,4vw,52px)}
.kino19-project-section__head h2{margin:.1em 0 0;font-size:clamp(2.5rem,5vw,5rem)}
.kino19-project-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#050706;box-shadow:0 22px 55px rgba(0,0,0,.3)}
.kino19-project-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kino19-project-production{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(42px,8vw,120px)}
.kino19-project-production h2{margin:.12em 0 .55em;font-size:clamp(2.4rem,4.7vw,4.8rem)}
.kino19-project-production p:not(.kino19-kicker){max-width:850px;color:#4a5752;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.78}
.kino19-project-locations{padding:clamp(24px,3vw,38px);border:1px solid #cabd9f;border-radius:20px;background:#e9deca}
.kino19-project-locations h3{margin:0 0 18px;font-family:Prata,Georgia,serif;font-size:1.6rem;font-weight:400}
.kino19-project-locations ul{margin:0;padding:0;list-style:none}
.kino19-project-locations li{padding:12px 0;border-top:1px solid rgba(23,37,31,.17);line-height:1.5}
.kino19-project-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.kino19-project-gallery figure{grid-column:span 6;aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:12px;background:#07100d}
.kino19-project-gallery figure:nth-child(3n+1){grid-column:span 7}.kino19-project-gallery figure:nth-child(3n+2){grid-column:span 5}
.kino19-project-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.kino19-project-gallery figure:hover img{transform:scale(1.035)}
.kino19-project-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.kino19-project-buttons a{display:inline-flex;align-items:center;gap:12px;padding:.8rem 1rem;border:1px solid #28584b;border-radius:999px;color:#164b3e;font-size:.71rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease}
.kino19-project-buttons a:hover{transform:translateY(-3px);background:#28584b;color:#fff}
.kino19-project-buttons--light a{border-color:#ddb766;color:#f8dda1}.kino19-project-buttons--light a:hover{background:#ddb766;color:#13261f}
.kino19-project-behind{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(36px,7vw,96px);align-items:center}
.kino19-project-behind img{display:block;width:100%;height:auto;border-radius:18px}
.kino19-project-behind h2{margin:.12em 0 .5em;font-size:clamp(2.3rem,4.5vw,4.5rem)}
.kino19-project-behind p:not(.kino19-kicker){color:#52605b;line-height:1.75}
.kino19-project-credits dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #c8bcaa}
.kino19-project-credits dl div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #c8bcaa}
.kino19-project-credits dl div:nth-child(odd){padding-right:28px}.kino19-project-credits dl div:nth-child(even){padding-left:28px;border-left:1px solid #c8bcaa}
.kino19-project-credits dt{color:#8c672f;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kino19-project-credits dd{margin:0;font-family:Prata,Georgia,serif;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}
.kino19-project-section--gold{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,100px);border-radius:30px;background:#dec18a;color:#17251f}
.kino19-project-festivals h2{margin:.1em 0 .5em;font-size:clamp(2.3rem,4.5vw,4.5rem)}
.kino19-project-festivals p:not(.kino19-kicker){line-height:1.75}
.kino19-project-festivals ol{margin:20px 0 0;padding:0;list-style:none;counter-reset:festival}
.kino19-project-festivals li{position:relative;padding:13px 0 13px 42px;border-top:1px solid rgba(23,37,31,.2);line-height:1.55;counter-increment:festival}
.kino19-project-festivals li::before{content:counter(festival,decimal-leading-zero);position:absolute;left:0;color:#75511c;font-size:.65rem;font-weight:800;letter-spacing:.08em}
.kino19-project-facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9bfae;border:1px solid #c9bfae}
.kino19-project-facts article{min-height:170px;padding:clamp(24px,3vw,42px);background:#f1eadb}
.kino19-project-facts article span{color:#a77c35;font-weight:800;letter-spacing:.08em}
.kino19-project-facts article p{margin:32px 0 0;font-family:Prata,Georgia,serif;font-size:clamp(1.15rem,1.75vw,1.65rem);line-height:1.45}
.kino19-project-final{width:min(1480px,calc(100% - 32px));box-sizing:border-box;margin:0 auto;padding:clamp(70px,10vw,150px) var(--project-pad);text-align:center}
.kino19-project-final h2{max-width:1050px;margin:.15em auto .35em;font-size:clamp(3rem,6.5vw,6.8rem)}
.kino19-project-final>p:not(.kino19-kicker){max-width:700px;margin:0 auto;color:#53605b;font-size:1.07rem;line-height:1.7}
.kino19-project-final>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:28px}
.kino19-project-final>div>a:not(.wp-element-button){color:#185244;font-weight:800;text-underline-offset:5px}
.kino19-project-basic{width:min(1100px,calc(100% - 32px));margin:100px auto 50px;padding:clamp(30px,5vw,70px);box-sizing:border-box;border-radius:28px;background:#f1eadb}.kino19-project-basic h1{font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400}

.home .kino19-featured-project-query{width:100%;margin:0}
.home .kino19-film-cards--compact{grid-template-columns:1.15fr .925fr .925fr}
.home .kino19-film-cards--compact .kino19-film-card__copy{min-height:275px}
.home .kino19-film-cards--compact .kino19-film-card__copy h2{font-size:clamp(1.6rem,2.3vw,2.35rem)!important}
@keyframes kino19-film-card-enter{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kino19-film-poster-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.07)}}
.home .kino19-film-cards--compact .kino19-film-card{opacity:0;animation:kino19-film-card-enter .75s cubic-bezier(.22,.75,.2,1) forwards}
.home .kino19-film-cards--compact .kino19-film-card:nth-child(2){animation-delay:.14s}
.home .kino19-film-cards--compact .kino19-film-card:nth-child(3){animation-delay:.28s}
.home .kino19-film-cards--compact .kino19-film-card__poster img{animation:kino19-film-poster-breathe 7s ease-in-out infinite}
.home .kino19-film-cards--compact .kino19-film-card:nth-child(2) .kino19-film-card__poster img{animation-delay:-2.1s}
.home .kino19-film-cards--compact .kino19-film-card:nth-child(3) .kino19-film-card__poster img{animation-delay:-4.2s}

.kino19-footer-social a{display:inline-flex;align-items:center;gap:9px;color:#e3c176!important;font-weight:700;text-decoration:none}
.kino19-footer-social svg{display:block;padding:5px;border:1px solid rgba(227,193,118,.55);border-radius:50%;transition:transform .25s ease,background .25s ease,color .25s ease}
.kino19-footer-social a:hover svg,.kino19-footer-social a:focus-visible svg{transform:translateY(-3px);background:#e3c176;color:#101714}

@media(max-width:980px){
  .kino19-film-cards,.home .kino19-film-cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kino19-film-card:first-child{grid-column:1/-1}.kino19-film-card:first-child .kino19-film-card__poster{max-height:720px}
  .kino19-project-overview,.kino19-project-production,.kino19-project-behind,.kino19-project-section--gold{grid-template-columns:1fr}
  .kino19-project-poster{width:min(100%,520px);margin:auto}
  .kino19-project-credits dl{grid-template-columns:1fr}.kino19-project-credits dl div:nth-child(n){padding-inline:0;border-left:0}
}
@media(max-width:680px){
  .page-proekty .kino19-projects-page{width:calc(100% - 16px);margin-top:88px!important;padding:28px 16px!important}
  .kino19-projects-intro h1{font-size:clamp(3.4rem,20vw,5.2rem)}
  .kino19-film-cards,.home .kino19-film-cards--compact{grid-template-columns:1fr}.kino19-film-card:first-child{grid-column:auto}
  .kino19-film-card__copy{min-height:0}.kino19-film-link{margin-top:25px}
  .kino19-project-landing{padding-top:82px}
  .kino19-project-hero{width:calc(100% - 12px);height:auto;min-height:0;display:flex;flex-direction:column;border-radius:0 0 20px 20px}
  .kino19-project-hero>img{height:auto;aspect-ratio:16/10;object-fit:cover}
  .kino19-project-hero__veil{display:none}
  .kino19-project-hero__copy{position:static;width:auto;padding:30px 18px 36px;background:#112b24}
  .kino19-project-hero h1{font-size:clamp(3.4rem,20vw,5.5rem)}
  .kino19-project-section,.kino19-project-final{width:calc(100% - 12px);padding:52px 18px}
  .kino19-project-section--dark,.kino19-project-section--gold{border-radius:20px}
  .kino19-project-specs{grid-template-columns:1fr}.kino19-project-gallery__grid{grid-template-columns:1fr}
  .kino19-project-gallery figure,.kino19-project-gallery figure:nth-child(n){grid-column:auto}
  .kino19-project-credits dl div{grid-template-columns:1fr;gap:7px}
  .kino19-project-facts__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kino19-film-card,.kino19-film-card img,.kino19-project-gallery img,.kino19-film-link span{animation:none!important;opacity:1!important;transition:none!important}}
.page-o-centre .kino19-about-hero>.wp-block-cover__background,
.page-o-centre .kino19-about-hero>.wp-block-cover__image-background{display:none!important}
.page-o-centre .kino19-about-hero .wp-block-cover__inner-container{
  width:auto;
  padding:clamp(34px,5vw,64px) clamp(20px,6vw,84px) clamp(42px,6vw,72px);
  background:#f1eadb;
  color:#17251f;
}
.page-o-centre .kino19-about-hero h1{max-width:900px;color:#17251f}
.page-o-centre .kino19-about-hero .kino19-kicker{color:#9a712b!important}
.page-o-centre .kino19-about-hero .kino19-lead,
.page-o-centre .kino19-about-hero .wp-block-cover__inner-container>p:not(.kino19-kicker){color:#3f4e48!important}
@media(max-width:680px){
  .page-o-centre .kino19-about-hero{min-height:0}
  .page-o-centre .kino19-about-hero::before{aspect-ratio:2/1;background-position:center top}
  .page-o-centre .kino19-about-hero .wp-block-cover__inner-container{padding:28px 18px 40px}
}

/* September refinements: consistent grids, richer information and premium forms. */
.home .kino19-film-cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .kino19-film-cards--compact .kino19-film-card__poster{aspect-ratio:2/3}
.home .kino19-film-cards--compact .kino19-film-card__copy{min-height:300px}

.page-spetsialisty .kino19-catalog-page>.kino19-lead{
  width:100%;
  max-width:850px!important;
  box-sizing:border-box;
  margin-right:0!important;
  margin-left:0!important;
}

/* 2026-09-09: compact, left-aligned specialists directory. */
.page-spetsialisty .kino19-page-intro{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:0 0 clamp(30px,4vw,52px);
  text-align:left;
}
.page-spetsialisty .kino19-page-intro h2{
  max-width:900px;
  margin:8px 0 16px;
  font-size:clamp(2.6rem,5.6vw,5.8rem);
  line-height:1;
  text-wrap:balance;
}
.page-spetsialisty .kino19-page-intro>p:last-child{
  max-width:1050px;
  margin:0;
  color:#58645f!important;
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.7;
}
.page-spetsialisty .kino19-specialists-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,2.4vw,30px)!important;
}
.page-spetsialisty .kino19-specialists-list .kino19-catalog-card{
  display:grid!important;
  min-height:0!important;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  align-items:stretch;
  border-radius:22px!important;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-media{
  width:100%;
  height:auto!important;
  aspect-ratio:16/9!important;
  align-self:center;
  border-radius:0!important;
  background:#17241f!important;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-body{
  min-height:clamp(245px,20vw,310px);
  box-sizing:border-box;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(26px,4vw,58px)!important;
  text-align:left;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-meta{display:none}
.page-spetsialisty .kino19-specialists-list .kino19-card-body h3{
  margin:0 0 14px!important;
  font-size:clamp(1.7rem,3vw,3rem)!important;
  line-height:1.08!important;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-body>p:not(.kino19-card-meta){
  display:block;
  max-width:680px;
  margin:0;
  overflow:visible;
  color:#59655f!important;
  font-size:clamp(.96rem,1.25vw,1.1rem)!important;
  line-height:1.65;
  -webkit-line-clamp:unset;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-link{
  position:relative;
  display:inline-flex;
  margin-top:24px;
  padding:12px 14px 12px 20px;
  gap:14px;
  align-items:center;
  overflow:hidden;
  border:1px solid #315f54;
  border-radius:999px;
  background:#315f54;
  color:#fff!important;
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-link span{
  background:rgba(255,255,255,.15);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease;
}
.page-spetsialisty .kino19-specialists-list .kino19-card-link:hover,
.page-spetsialisty .kino19-specialists-list .kino19-card-link:focus-visible{
  transform:translateY(-3px);
  background:#b58e47;
  box-shadow:0 14px 28px rgba(49,95,84,.24);
}
.page-spetsialisty .kino19-specialists-list .kino19-card-link:hover span,
.page-spetsialisty .kino19-specialists-list .kino19-card-link:focus-visible span{transform:translateX(4px);background:rgba(255,255,255,.24)}

.kino19-pagination{display:flex;justify-content:center;margin:clamp(34px,5vw,58px) 0 0}
.kino19-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.kino19-pagination a,.kino19-pagination span.page-numbers{
  display:grid;
  min-width:48px;
  height:48px;
  box-sizing:border-box;
  padding:0 14px;
  place-items:center;
  border:1px solid #315f54;
  border-radius:999px;
  color:#315f54;
  text-decoration:none;
  font-weight:700;
  transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease;
}
.kino19-pagination a:hover,.kino19-pagination a:focus-visible,.kino19-pagination .current{
  transform:translateY(-3px);
  background:#315f54;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(49,95,84,.22);
}
@media(max-width:900px){
  .page-spetsialisty .kino19-specialists-list .kino19-catalog-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}
  .page-spetsialisty .kino19-specialists-list .kino19-card-body{padding:26px!important}
}
@media(max-width:680px){
  .page-spetsialisty .kino19-page-intro h2{font-size:clamp(2.35rem,12vw,3.45rem)}
  .page-spetsialisty .kino19-specialists-list .kino19-catalog-card{grid-template-columns:1fr}
  .page-spetsialisty .kino19-specialists-list .kino19-card-media{align-self:auto}
  .page-spetsialisty .kino19-specialists-list .kino19-card-body{min-height:0;padding:24px 20px 26px!important}
  .page-spetsialisty .kino19-specialists-list .kino19-card-link{width:100%;box-sizing:border-box;justify-content:space-between}
}

/* The live specialists page is a Site Editor Query Loop. */
.page-spetsialisty .kino19-catalog-page{
  text-align:left;
}
.page-spetsialisty .kino19-catalog-page>h1,
.page-spetsialisty .kino19-catalog-page>.kino19-kicker,
.page-spetsialisty .kino19-catalog-page>.kino19-lead,
.page-spetsialisty .kino19-catalog-page>.kino19-catalog-query{
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
  margin-right:0!important;
  margin-left:0!important;
  text-align:left;
}
.page-spetsialisty .kino19-catalog-page>h1{
  max-width:1050px!important;
  margin-top:clamp(28px,4vw,54px)!important;
  margin-bottom:clamp(20px,2.8vw,34px)!important;
  font-size:clamp(3.4rem,7vw,7.4rem)!important;
  line-height:.95!important;
  text-wrap:balance;
}
.page-spetsialisty .kino19-catalog-page>.kino19-lead{
  max-width:1120px!important;
  margin-bottom:clamp(36px,5vw,66px)!important;
  font-size:clamp(1rem,1.35vw,1.25rem)!important;
  line-height:1.65!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,2.5vw,32px)!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post{
  display:grid!important;
  grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)!important;
  grid-template-rows:auto 1fr;
  column-gap:clamp(28px,4vw,64px);
  min-height:0;
  padding:clamp(18px,2vw,28px)!important;
  overflow:hidden;
  border:1px solid rgba(23,47,39,.18);
  border-radius:24px;
  background:#fffdf8;
  box-shadow:0 18px 44px rgba(22,39,32,.08);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post:hover{
  transform:translateY(-4px);
  border-color:rgba(181,142,71,.55);
  box-shadow:0 24px 54px rgba(22,39,32,.14);
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image{
  grid-area:1/1/3/2;
  width:100%;
  aspect-ratio:16/9!important;
  align-self:center;
  margin:0!important;
  overflow:hidden;
  border-radius:17px;
  background:#19342b;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image a{
  width:100%;
  height:100%;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.page-spetsialisty .kino19-catalog-query .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.page-spetsialisty .kino19-catalog-query .wp-block-post-title{
  grid-area:1/2/2/3;
  align-self:end;
  margin:0 0 15px!important;
  font-size:clamp(2rem,3.5vw,4rem)!important;
  line-height:1!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-title a{color:#173027!important}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt{
  grid-area:2/2/3/3;
  align-self:start;
  margin:0!important;
  color:#58645f;
  font-size:clamp(1rem,1.2vw,1.15rem);
  line-height:1.62;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__excerpt{max-width:680px}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-text{margin-top:24px!important}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link{
  display:inline-flex;
  min-height:48px;
  padding:0 22px;
  align-items:center;
  border:1px solid #315f54;
  border-radius:999px;
  background:#315f54;
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link::after{
  content:"→";
  margin-left:14px;
  transition:transform .3s ease;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link:hover,
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link:focus-visible{
  transform:translateY(-3px);
  background:#b58e47;
  box-shadow:0 12px 28px rgba(49,95,84,.22);
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link:hover::after,
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link:focus-visible::after{transform:translateX(5px)}

.page-novosti .wp-block-query-pagination{
  justify-content:center!important;
  gap:12px;
  margin-top:clamp(36px,5vw,64px)!important;
}
.page-novosti .wp-block-query-pagination a,
.page-novosti .wp-block-query-pagination .page-numbers{
  min-width:48px;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 16px;
  border:1px solid #315f54;
  border-radius:999px;
  color:#315f54;
  font-weight:700;
  text-decoration:none;
  transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease;
}
.page-novosti .wp-block-query-pagination a:hover,
.page-novosti .wp-block-query-pagination a:focus-visible,
.page-novosti .wp-block-query-pagination .current{
  transform:translateY(-3px);
  background:#315f54;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(49,95,84,.22);
}

@media(max-width:900px){
  .page-spetsialisty .kino19-catalog-query .wp-block-post{grid-template-columns:minmax(285px,.9fr) minmax(0,1.1fr)!important;column-gap:26px}
}
@media(max-width:680px){
  .page-spetsialisty .kino19-catalog-page>h1{font-size:clamp(3rem,15vw,4.4rem)!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;padding:14px!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image{grid-area:1/1/2/2}
  .page-spetsialisty .kino19-catalog-query .wp-block-post-title{grid-area:2/1/3/2;margin:22px 8px 12px!important;font-size:clamp(2rem,10vw,2.8rem)!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt{grid-area:3/1/4/2;margin:0 8px 10px!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link{width:100%;box-sizing:border-box;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .page-spetsialisty .kino19-catalog-query .wp-block-post,
  .page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image img,
  .page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link{transition:none!important}
}

.kino19-home-support{
  position:relative;
  width:100%;
  box-sizing:border-box;
  padding:clamp(58px,8vw,118px) clamp(20px,6vw,92px);
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,222,143,.52),transparent 28%),
    linear-gradient(135deg,#d9ad54 0%,#edcf8e 38%,#e8dfc6 100%);
  color:#12251e;
}
.kino19-home-support::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:linear-gradient(rgba(18,37,30,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(18,37,30,.18) 1px,transparent 1px);
  background-size:54px 54px;
  pointer-events:none;
}
.kino19-home-support>*{position:relative;z-index:1;width:min(1480px,100%);margin-right:auto;margin-left:auto}
.kino19-home-support__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:24px 72px;align-items:end;margin-bottom:clamp(34px,5vw,64px)}
.kino19-home-support__head .kino19-kicker{grid-column:1/-1;margin:0;color:#704b15!important}
.kino19-home-support__head h2{margin:0;font-family:Prata,Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.96;text-wrap:balance}
.kino19-home-support__head>p:last-child{margin:0 0 .3rem;color:#37463e;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
.kino19-home-support__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(18,37,30,.24);border-left:1px solid rgba(18,37,30,.24)}
.kino19-home-support__grid article{min-height:220px;box-sizing:border-box;padding:clamp(24px,2.8vw,40px);border-right:1px solid rgba(18,37,30,.24);border-bottom:1px solid rgba(18,37,30,.24);background:rgba(255,250,236,.43);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.kino19-home-support__grid article:hover{z-index:2;transform:translateY(-7px);background:rgba(255,253,245,.88);box-shadow:0 20px 45px rgba(52,43,22,.15)}
.kino19-home-support__grid span{display:block;margin-bottom:35px;color:#7e571b;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.kino19-home-support__grid h3{margin:0 0 12px;font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.14}
.kino19-home-support__grid p{margin:0;color:#435049;font-size:.93rem;line-height:1.58}
.kino19-home-support__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:25px 30px;border-radius:18px;background:#14382f;color:#fff}
.kino19-home-support__cta p{max-width:760px;margin:0;color:#e8eee9;font-size:1.05rem;line-height:1.6}
.kino19-home-support__cta .wp-element-button{flex:none;background:#e3bb68;color:#16251f;transition:transform .25s ease,box-shadow .25s ease}
.kino19-home-support__cta .wp-element-button:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.2)}

.page-o-centre .kino19-about-intro{width:min(1480px,calc(100% - 32px));box-sizing:border-box;margin:0 auto;background:#f1eadb;color:#17251f}
.kino19-about-intro__photo{margin:0;overflow:hidden;background:#14241e}
.kino19-about-intro__photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.kino19-about-intro__hero{padding:clamp(42px,7vw,100px) clamp(20px,7vw,108px) clamp(50px,7vw,105px)}
.kino19-about-intro__hero h1{max-width:1200px;margin:.12em 0 .25em;font-family:Prata,Georgia,serif;font-size:clamp(3rem,7vw,7.3rem);font-weight:400;line-height:.96;text-wrap:balance}
.kino19-about-intro__hero>p:last-child{max-width:920px;margin:0;color:#46534e;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.55}
.kino19-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 clamp(20px,7vw,108px);border-top:1px solid #c9bda7;border-left:1px solid #c9bda7}
.kino19-about-facts article{min-height:315px;box-sizing:border-box;padding:clamp(26px,3.2vw,48px);border-right:1px solid #c9bda7;border-bottom:1px solid #c9bda7;background:#f8f3e8}
.kino19-about-facts span{color:#9b712c;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.kino19-about-facts h2{margin:40px 0 16px;font-family:Prata,Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:400;line-height:1.1}
.kino19-about-facts p{margin:0;color:#53605b;line-height:1.68}
.kino19-about-services{margin-top:clamp(44px,6vw,82px);padding:clamp(44px,5vw,72px) clamp(20px,7vw,108px);background:radial-gradient(circle at 92% 0,rgba(211,169,83,.13),transparent 34%),#13372d;color:#fff}
.kino19-about-services header{display:block;margin-bottom:30px}
.kino19-about-services .kino19-kicker{color:#e0b55e!important}
.kino19-about-services h2{max-width:1100px;margin:.12em 0 0;color:#fff;font-family:Prata,Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:1.04;text-wrap:balance}
.kino19-about-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:about-service}
.kino19-about-services__grid p{position:relative;display:flex;min-height:150px;box-sizing:border-box;align-items:flex-end;margin:0;padding:52px 22px 22px;border:1px solid rgba(231,202,141,.25);border-radius:12px;background:rgba(255,255,255,.035);color:#e2eae6;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.45;counter-increment:about-service;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.kino19-about-services__grid p::before{content:counter(about-service,decimal-leading-zero);position:absolute;top:20px;left:22px;color:#e0b55e;font-size:.66rem;font-weight:800;letter-spacing:.1em}
.kino19-about-services__grid p:hover{transform:translateY(-4px);border-color:rgba(231,202,141,.55);background:rgba(255,255,255,.075)}
.kino19-about-services>.wp-element-button{display:inline-block;margin-top:28px;background:#e0b55e;color:#17251f}
.page-o-centre .kino19-team-section{width:calc(100% - 32px);box-sizing:border-box;margin-inline:auto}

body.page-template-default .kino19-page:has(.kino19-contact-layout){background:linear-gradient(145deg,#f8f3e8 0%,#edf2e9 52%,#f1dfb9 100%)}
.kino19-contact-invite{max-width:1050px!important;text-align:center}
.kino19-contact-invite h1,.kino19-contact-invite h2{margin:.12em auto .25em;font-family:Prata,Georgia,serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.98;text-wrap:balance}
.kino19-contact-invite>p:last-child{max-width:820px;margin-right:auto;margin-left:auto;color:#53605b;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.65}
.kino19-contact-layout{display:flex;max-width:1180px!important;flex-direction:column;gap:clamp(28px,5vw,54px);margin:0 auto!important}
.kino19-contact-panel{width:100%;box-sizing:border-box;padding:clamp(34px,5vw,64px);text-align:center;border:1px solid rgba(32,67,54,.14);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 22px 60px rgba(42,54,45,.1);backdrop-filter:blur(12px)}
.kino19-contact-panel h2,.kino19-contact-panel h3{max-width:820px;margin:.3em auto .65em;font-family:Prata,Georgia,serif;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:400;line-height:1.14}
.kino19-contact-address{color:#59645f;line-height:1.7}
.kino19-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0}
.kino19-contact-links a{padding:13px 19px;border:1px solid rgba(143,101,31,.3);border-radius:999px;background:#fff;color:#77551b;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}
.kino19-contact-links a:hover{transform:translateY(-3px);background:#173c31;color:#fff}
.kino19-contact-form>header{max-width:860px;margin:0 auto 30px;text-align:center}
.kino19-contact-form>header h2,.kino19-contact-form>header h3{margin:.2em 0 .3em;font-family:Prata,Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.08}
.kino19-contact-form>header>p:last-child{color:#58645f;line-height:1.65}
.kino19-contact-form .kino19-form-wrap{padding:clamp(26px,5vw,62px);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,239,211,.96));box-shadow:0 30px 80px rgba(43,57,48,.16)}
.kino19-contact-form .kino19-form>p:has(button){display:flex;justify-content:center}
.kino19-contact-form .kino19-form button{width:min(520px,100%);min-height:70px;font-size:.88rem;letter-spacing:.09em}
.kino19-contact-form .kino19-consent{max-width:850px;margin-right:auto;margin-left:auto}
.kino19-contact-form .kino19-privacy-note{text-align:center}

.kino19-review{padding:clamp(30px,3vw,48px)}
.kino19-review-layout{display:grid;grid-template-columns:clamp(280px,26vw,380px) minmax(0,1fr);gap:clamp(34px,5vw,76px);align-items:start;max-width:1280px;margin:auto}
.kino19-review-photo{align-self:start;width:100%;aspect-ratio:3/2;min-height:0;margin:0;overflow:hidden;border-radius:18px;background:#26352f;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.kino19-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kino19-review-copy{min-width:0;padding-block:8px}
.home .kino19-review-copy blockquote{max-width:850px;margin:0 0 30px!important;font-size:clamp(1.2rem,1.35vw,1.75rem)!important;line-height:1.5!important}
.kino19-review-copy h3{margin:0 0 8px;color:#f1e5cd;font-family:Prata,Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:400}

@media(max-width:980px){
  .home .kino19-film-cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kino19-home-support__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kino19-about-facts{grid-template-columns:1fr}
  .kino19-about-facts article{min-height:0}
  .kino19-about-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kino19-review-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:30px}
}
@media(max-width:680px){
  .home .kino19-film-cards--compact{grid-template-columns:1fr}
  .home .kino19-film-cards--compact .kino19-film-card__copy{min-height:0}
  .kino19-home-support{padding:52px 14px}
  .kino19-home-support__head{grid-template-columns:1fr}
  .kino19-home-support__head .kino19-kicker{grid-column:auto}
  .kino19-home-support__head h2{font-size:clamp(2.65rem,15vw,4.5rem)}
  .kino19-home-support__grid{grid-template-columns:1fr}
  .kino19-home-support__grid article{min-height:0}
  .kino19-home-support__cta{align-items:stretch;flex-direction:column;padding:24px 20px}
  .kino19-home-support__cta .wp-element-button{text-align:center}
  .page-o-centre .kino19-about-intro{width:calc(100% - 12px);margin-top:0}
  .page-o-centre .kino19-team-section{width:calc(100% - 12px)}
  .kino19-about-intro__hero{padding:34px 18px 46px}
  .kino19-about-intro__hero h1{font-size:clamp(2.15rem,9.8vw,3.6rem);overflow-wrap:normal;word-break:normal;hyphens:auto}
  .kino19-about-facts{margin:0 18px}
  .kino19-about-services{padding:50px 18px}
  .kino19-about-services header,.kino19-about-services__grid{grid-template-columns:1fr}
  .kino19-about-services h2{font-size:clamp(2.25rem,12vw,3.4rem)}
  .kino19-contact-invite h1,.kino19-contact-invite h2{font-size:clamp(2.7rem,14vw,4.2rem)}
  .kino19-contact-panel,.kino19-contact-form .kino19-form-wrap{padding:28px 18px;border-radius:20px}
  .kino19-contact-links{align-items:stretch;flex-direction:column}
  .kino19-contact-form .kino19-form{grid-template-columns:1fr}
  .kino19-contact-form .kino19-form>p{grid-column:1!important}
  .kino19-review-layout{grid-template-columns:1fr}
  .kino19-review-photo{width:100%;min-height:0;aspect-ratio:3/2}
  .kino19-review-copy blockquote{font-size:clamp(1.25rem,6.6vw,1.75rem)}
}
@media(prefers-reduced-motion:reduce){
  .kino19-home-support__grid article,.kino19-home-support__cta .wp-element-button,.kino19-contact-links a,.kino19-about-services__grid p{transition:none!important}
  .kino19-contact-form .kino19-form-wrap::before{animation:none!important}
}

/* 2026-09-05: balanced service cards, office map and compact locations sections. */
.kino19-home-support__grid article{
  display:flex;
  min-width:0;
  min-height:300px;
  flex-direction:column;
  justify-content:flex-start;
  overflow:visible;
  padding:clamp(24px,2.2vw,34px) 24px;
}
.kino19-home-support__top{
  display:flex;
  min-height:48px;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:clamp(24px,2.5vw,34px);
}
.kino19-home-support__grid .kino19-home-support__top span{margin:3px 0 0}
.kino19-home-support__top i{display:block;width:46px;height:46px;flex:0 0 46px;color:#725018}
.kino19-home-support__top svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kino19-home-support__grid h3{max-width:100%;font-size:clamp(1rem,1.15vw,1.35rem);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:nowrap}
.kino19-home-support__grid p{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}

.kino19-contact-form{width:min(100%,1180px);align-self:center;margin-inline:auto}
.kino19-contact-panel{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(410px,1.18fr);
  gap:clamp(26px,4vw,56px);
  align-items:stretch;
  padding:clamp(24px,3.2vw,44px);
  text-align:left;
}
.kino19-contact-panel__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;text-align:center}
.kino19-contact-panel h2,.kino19-contact-panel h3{font-size:clamp(1.65rem,2.45vw,2.65rem)}
.kino19-contact-map{position:relative;min-height:410px;overflow:hidden;border-radius:20px;background:#dfe6df;box-shadow:inset 0 0 0 1px rgba(32,67,54,.12)}
.kino19-contact-map iframe{display:block;width:100%;height:100%;min-height:410px;border:0}
.kino19-contact-map>a{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#173c31;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(18,42,34,.25);transition:transform .25s ease,background .25s ease}
.kino19-contact-map>a:hover,.kino19-contact-map>a:focus-visible{transform:translateY(-3px);background:#b58e47;outline:3px solid rgba(181,142,71,.24);outline-offset:3px}

.page-lokatsii .kino19-scouting{padding-bottom:clamp(30px,3.5vw,50px)!important}
.page-lokatsii .kino19-featured-places{padding-top:clamp(38px,4vw,60px)!important}
.page-lokatsii .kino19-region-facts{padding-top:clamp(44px,4.5vw,68px)!important}
.page-lokatsii .kino19-region-facts>header{gap:18px clamp(34px,5vw,72px);align-items:center}
.page-lokatsii .kino19-region-facts>header .kino19-kicker{margin:0}
.page-lokatsii .kino19-region-facts h2{font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.02;text-wrap:balance}
.page-lokatsii .kino19-region-facts__grid{margin-top:clamp(28px,3.5vw,48px)}
.kino19-photo-credit{position:absolute!important;right:12px!important;bottom:10px!important;z-index:3!important;margin:0!important;color:rgba(255,255,255,.82)!important;font:500 .58rem/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.kino19-location-editorial__grid .kino19-photo-credit{bottom:8px!important}

@media(max-width:900px){
  .kino19-contact-panel{grid-template-columns:1fr}
  .kino19-contact-map,.kino19-contact-map iframe{min-height:340px}
}
@media(max-width:680px){
  .kino19-home-support__grid article{min-height:0;padding:26px 22px}
  .kino19-home-support__top{margin-bottom:22px}
  .kino19-home-support__top i{width:42px;height:42px;flex-basis:42px}
  .kino19-home-support__grid h3{font-size:clamp(1.15rem,5.2vw,1.35rem);white-space:normal}
  .kino19-contact-panel{padding:18px}
  .kino19-contact-map,.kino19-contact-map iframe{min-height:300px}
  .kino19-contact-map>a{right:12px;bottom:12px}
  .page-lokatsii .kino19-scouting{padding-bottom:28px!important}
  .page-lokatsii .kino19-featured-places{padding-top:34px!important}
  .page-lokatsii .kino19-region-facts{padding-top:40px!important}
  .page-lokatsii .kino19-region-facts h2{font-size:clamp(2.15rem,10.5vw,3rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .kino19-contact-map>a{transition:none!important}
}

/* 2026-09-05: equal review controls, brighter homepage form and compact about intro. */
.home .kino19-reviews{overflow:visible}
.home .kino19-review-controls{flex:0 0 auto;padding:8px}
.home .kino19-review-controls button{
  width:52px!important;
  height:52px!important;
  box-sizing:border-box;
  flex:0 0 52px;
}
@keyframes kino19-review-arrow-attention{
  0%,62%,100%{transform:translateX(0);box-shadow:0 0 0 0 rgba(226,188,105,0)}
  73%{transform:translateX(var(--kino19-arrow-shift));box-shadow:0 0 0 7px rgba(226,188,105,.12)}
  84%{transform:translateX(0);box-shadow:0 0 0 0 rgba(226,188,105,0)}
}
.home .kino19-review-controls button:hover,.home .kino19-review-controls button:focus-visible{transform:translateY(-2px)!important}

.home .kino19-contact{
  background:linear-gradient(118deg,rgba(255,250,237,.96),rgba(244,223,173,.88)),url("https://i.wfolio.ru/x/zfNWg0RActCaYvCdP8NS6h3QcKqIOO7I/oVCmpsR2A0_zCBuWQbm7dJYwNQ6ysoqE/3RmJTF4nUOqXDJWf7X2e40BZd1-Fpnwx/dFgkptvaj0wUplENBzBknyOJHUTgT5le/MMiPi5VVQZ0fB2xDcblYsQ.jpg") center/cover no-repeat!important;
  color:#17251f!important;
}
.home .kino19-contact>.kino19-kicker{color:#8c641f!important}
.home .kino19-contact>h2,.home .kino19-contact>p{color:#17251f!important}
.home .kino19-contact>.kino19-form-wrap{width:min(100%,1040px);box-sizing:border-box;margin:clamp(28px,4vw,46px) auto 0;padding:clamp(26px,4vw,48px);border:1px solid rgba(139,95,25,.2);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(72,55,20,.16);backdrop-filter:blur(12px)}
.home .kino19-contact .kino19-form{max-width:none;margin:0;gap:1.15rem}
.home .kino19-contact .kino19-form label{color:#31423b;font-weight:700}
.home .kino19-contact .kino19-form input,.home .kino19-contact .kino19-form textarea,.home .kino19-contact .kino19-form select{min-height:58px;box-sizing:border-box;border:1px solid rgba(45,72,61,.23);border-radius:14px;background:#fff;color:#17251f;box-shadow:0 7px 22px rgba(35,53,44,.06)}
.home .kino19-contact .kino19-form textarea{min-height:150px}
.home .kino19-contact .kino19-form input:focus,.home .kino19-contact .kino19-form textarea:focus,.home .kino19-contact .kino19-form select:focus{outline:3px solid rgba(199,156,72,.22);border-color:#b88730}
.home .kino19-contact .kino19-consent,.home .kino19-contact .kino19-privacy-note{color:#46554f!important}
.home .kino19-contact .kino19-consent a,.home .kino19-contact .kino19-privacy-note a{color:#765315}
.home .kino19-contact .kino19-form>p:has(button){display:flex;justify-content:center}
.home .kino19-contact .kino19-form button{width:min(520px,100%);min-height:66px;border-radius:999px;background:linear-gradient(110deg,#e7bd67,#c58e31);color:#17251f;box-shadow:0 14px 34px rgba(128,87,20,.24)}

.kino19-about-intro__hero{padding:clamp(30px,4vw,54px) clamp(20px,6vw,86px) clamp(34px,4.5vw,62px)}
.kino19-about-intro__hero h1{max-width:1120px;font-size:clamp(2.7rem,5vw,5.15rem);line-height:1}
.kino19-about-intro__hero>p:last-child{max-width:980px;font-size:clamp(1.05rem,1.5vw,1.35rem)}
.kino19-about-facts{margin:0 clamp(20px,6vw,86px)}
.kino19-about-facts article{min-height:0;padding:clamp(24px,2.5vw,36px)}
.kino19-about-facts h2{margin:0 0 14px;font-size:clamp(1.5rem,2.1vw,2.15rem)}
.kino19-about-facts p{line-height:1.55}

/* Final density and alignment pass for the homepage and the About page. */
.home .kino19-reviews-head{box-sizing:border-box;padding-right:10px}
.home .kino19-review-controls{box-sizing:border-box;max-width:132px;overflow:visible}
.home .kino19-contact{min-height:auto!important;padding-top:clamp(52px,6vw,82px)!important;padding-bottom:clamp(52px,6vw,82px)!important}
.home .kino19-contact>h2{max-width:980px;margin:.12em auto .22em!important;font-size:clamp(2.8rem,5.3vw,5.8rem)!important;line-height:.98!important;text-wrap:balance}
.home .kino19-contact>p:not(.kino19-kicker){max-width:920px;margin-right:auto!important;margin-left:auto!important;color:#405048!important;font-size:clamp(1rem,1.25vw,1.2rem)}

.page-o-centre .kino19-page{padding-bottom:0!important}
.kino19-about-services{margin-top:clamp(30px,3.5vw,48px);padding:clamp(38px,4vw,58px) clamp(20px,6vw,86px)}
.kino19-about-services header{max-width:1120px;margin-bottom:26px}
.kino19-about-services h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}
.kino19-about-services header>p:last-child{max-width:760px;margin:.85rem 0 0;color:#cbd8d2;font-size:1rem;line-height:1.6}
.kino19-about-services__grid{gap:10px;counter-reset:none}
.kino19-about-services__grid article{display:grid;min-width:0;min-height:210px;grid-template-rows:48px auto 1fr;box-sizing:border-box;padding:24px 22px;border:1px solid rgba(231,202,141,.27);border-radius:14px;background:rgba(255,255,255,.045);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.kino19-about-services__grid article:hover{transform:translateY(-4px);border-color:rgba(231,202,141,.58);background:rgba(255,255,255,.085)}
.kino19-about-services__grid i{display:block;width:42px;height:42px;color:#e0b55e}
.kino19-about-services__grid svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kino19-about-services__grid h3{margin:17px 0 9px;color:#fff;font-family:Prata,Georgia,serif;font-size:clamp(1.15rem,1.35vw,1.45rem);font-weight:400;line-height:1.18}
.kino19-about-services__grid article p{min-height:0;margin:0;padding:0;border:0;background:none;color:#cbd8d2;font-size:.9rem;line-height:1.5;counter-increment:none}
.kino19-about-services__grid article p::before{content:none}

.page-o-centre .kino19-team-section{padding:clamp(38px,4vw,58px) clamp(20px,6vw,86px)!important}
.page-o-centre .kino19-team-section>h2{max-width:1180px!important;margin:.12em 0 0!important;font-size:clamp(2.35rem,4vw,4.25rem)!important;line-height:1.02!important;text-wrap:balance}
.page-o-centre .kino19-team-section>.kino19-kicker{margin:0}
.page-o-centre .kino19-team-grid{margin-top:clamp(24px,3vw,38px)}

.page-o-centre .kino19-documents-section{padding:clamp(38px,4vw,58px) clamp(20px,6vw,86px)!important}
.page-o-centre .kino19-documents-section>h2{font-size:clamp(2.35rem,4vw,4.25rem)!important}
.page-o-centre .kino19-documents-list{margin-top:clamp(24px,3vw,38px)}
.kino19-documents-list article{justify-content:flex-start;min-height:235px}
.kino19-documents-list article>p:first-child{min-height:1.4em;margin:0 0 22px}
.kino19-documents-list h3{margin:0 0 1.2rem}
.kino19-documents-list article>a:last-child{margin-top:auto}

.page-o-centre .kino19-page-cta{margin:0!important;padding:clamp(38px,5vw,64px)!important;border:0;border-radius:0;background:linear-gradient(125deg,#ead09a,#f7efe0 58%,#dfe9df);color:#17251f}
.page-o-centre .kino19-page-cta::before{opacity:.06;mix-blend-mode:multiply}
.page-o-centre .kino19-page-cta h2{max-width:850px;margin:0 auto .25em!important;color:#17251f!important;font-size:clamp(2.4rem,4.4vw,4.8rem)!important;line-height:1!important}
.page-o-centre .kino19-page-cta p{color:#485650!important}
.page-o-centre .kino19-page-cta .wp-element-button{background:#173c31;color:#fff}

.kino19-projects-intro{margin-bottom:clamp(34px,4vw,54px)}
.kino19-projects-intro h1{font-size:clamp(3.5rem,7vw,7rem)}

.page-lokatsii .kino19-locations-hero{min-height:min(720px,78vh);box-sizing:border-box;padding:clamp(120px,11vw,170px) clamp(24px,7vw,104px) clamp(48px,5vw,72px)}
.page-lokatsii .kino19-locations-hero__content{max-width:1180px}
.page-lokatsii .kino19-locations-hero h1{max-width:920px;margin:0 0 .25em;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.96}
.kino19-locations-hero__lead{max-width:900px;margin:0 0 1rem;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.page-lokatsii .kino19-locations-hero__line{margin-bottom:1.35rem;color:#ead7ad;font-size:clamp(.86rem,1.1vw,1.05rem)}
.page-lokatsii .kino19-scouting{padding-top:clamp(40px,4.5vw,66px)!important}
.page-lokatsii .kino19-scouting__head h2{font-size:clamp(2.5rem,4.1vw,4.4rem)!important}
@media(max-width:680px){
  .home .kino19-review-controls{padding:4px}
  .home .kino19-contact>.kino19-form-wrap{padding:24px 18px;border-radius:20px}
  .kino19-about-intro__hero{padding:28px 18px 34px}
  .kino19-about-intro__hero h1{font-size:clamp(2rem,9vw,3rem)}
  .kino19-about-facts{grid-template-columns:1fr;margin:0 18px}
  .kino19-about-facts article{padding:24px 20px}
  .home .kino19-reviews-head{padding-right:0}
  .home .kino19-contact>h2{font-size:clamp(2.35rem,11vw,3.4rem)!important}
  .kino19-about-services{padding:38px 18px}
  .kino19-about-services__grid article{min-height:0}
  .page-o-centre .kino19-team-section,.page-o-centre .kino19-documents-section{padding:38px 18px!important}
  .page-o-centre .kino19-team-section>h2,.page-o-centre .kino19-documents-section>h2{font-size:clamp(2.1rem,10vw,3rem)!important}
  .kino19-documents-list article{min-height:0}
  .page-o-centre .kino19-page-cta{padding:38px 18px!important}
  .page-lokatsii .kino19-locations-hero{min-height:620px;padding:112px 18px 44px}
  .page-lokatsii .kino19-locations-hero h1{font-size:clamp(2.7rem,13vw,4rem)}
  .kino19-locations-hero__lead{font-size:.98rem;line-height:1.5}
}

/* Keep the semantic news heading visually consistent with other catalog intros. */
.kino19-page-intro h1{
  margin:8px 0 14px;
  color:#18231f!important;
  font-size:clamp(1.8rem,3.3vw,3.6rem);
  line-height:1.05;
}
@media(max-width:600px){
  .kino19-page-intro h1{
    font-size:clamp(1.9rem,9vw,2.75rem)!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
}

/* Keep the content area consistent across the main site sections. */
body .kino19-page,
body.blog .kino19-archive{
  max-width:min(1320px,calc(100% - 32px))!important;
}
body.page-lokatsii .kino19-page,
body.page-o-centre .kino19-about-page{
  max-width:min(1320px,calc(100% - 32px))!important;
}
body.page-lokatsii .kino19-page{
  margin:112px auto 48px!important;
  border-radius:30px!important;
  box-shadow:0 30px 80px #050e0c38!important;
}

/* Specialists: match the actor-base hero and preserve portrait artwork. */
.page-spetsialisty .kino19-catalog-page{
  max-width:min(1320px,calc(100% - 32px))!important;
}
.page-spetsialisty .kino19-specialists-hero{
  position:relative;
  display:flex;
  min-height:clamp(540px,64vw,720px);
  width:100%;
  max-width:none!important;
  align-items:flex-start;
  box-sizing:border-box;
  margin-right:0!important;
  margin-left:0!important;
  margin-bottom:clamp(32px,5vw,64px);
  padding:clamp(34px,4vw,58px) clamp(36px,6vw,78px);
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(248,245,236,.99) 0%,rgba(248,245,236,.97) 48%,rgba(248,245,236,.82) 62%,rgba(248,245,236,.22) 80%,rgba(248,245,236,.06) 88%),
    url("../images/heroes/specialists-light-hero.webp") center/cover no-repeat;
  color:#173027;
}

/* Video: an editorial introduction positioned like the actor-base hero. */
.page-video .kino19-video-page{max-width:min(1320px,calc(100% - 32px))!important}
.page-video .kino19-video-page>.wp-block-post-title{display:none!important}
.page-video .kino19-video-hero{
  position:relative;
  display:flex;
  min-height:clamp(420px,40vw,500px);
  align-items:center;
  box-sizing:border-box;
  padding:clamp(34px,4vw,58px);
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(8,18,15,.94) 0%,rgba(8,18,15,.78) 42%,rgba(8,18,15,.24) 74%,rgba(8,18,15,.08) 100%),
    url("../images/khakassia/kh-12.webp") center/cover no-repeat;
  color:#fff;
}
.page-video .kino19-video-hero__copy{position:relative;z-index:1;max-width:720px}
.page-video .kino19-video-hero h1{
  margin:.15em 0 .28em;
  color:#fff!important;
  font-size:clamp(2.8rem,6vw,5.8rem)!important;
  line-height:.96!important;
  text-wrap:balance;
}
.page-video .kino19-video-hero .kino19-kicker{color:#e4bd66!important}
.page-video .kino19-video-hero__copy>p:not(.kino19-kicker){
  max-width:650px;
  margin:.6em 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(.94rem,1.08vw,1.06rem);
  line-height:1.58;
}
.page-video .kino19-video-page>.wp-block-post-content{margin-top:clamp(28px,4vw,56px)}
.page-video .kino19-video-page>.wp-block-post-content .kino19-video-grid{margin-top:0}
@media(max-width:680px){
  .page-spetsialisty .kino19-catalog-page,
  .page-video .kino19-video-page{max-width:calc(100% - 16px)!important}
  body.page-lokatsii .kino19-page,
  body.page-o-centre .kino19-about-page{max-width:calc(100% - 16px)!important;margin-top:88px!important;border-radius:20px!important}
  .page-video .kino19-video-hero{min-height:560px;padding:30px 20px;border-radius:17px;background-position:58% center}
  .page-video .kino19-video-hero h1{font-size:clamp(2.6rem,14vw,4rem)!important}
}
.page-spetsialisty .kino19-specialists-hero__copy{position:relative;z-index:1;max-width:650px}
.page-spetsialisty .kino19-specialists-hero h1{
  margin:.15em 0 .28em;
  color:#173027!important;
  font-size:clamp(2.8rem,6vw,5.8rem)!important;
  line-height:.96!important;
  text-wrap:balance;
}
.page-spetsialisty .kino19-specialists-hero .kino19-kicker{color:#9a7130!important}
.page-spetsialisty .kino19-specialists-hero__copy>p:not(.kino19-kicker){
  max-width:650px;
  margin:.65em 0 0;
  color:#44564f;
  font-size:clamp(.98rem,1.25vw,1.15rem);
  line-height:1.62;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-template{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,24px)!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post{
  min-height:0!important;
  grid-template-columns:minmax(170px,42%) minmax(0,1fr)!important;
  column-gap:clamp(18px,2vw,28px)!important;
  padding:12px!important;
  border-radius:18px!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image{
  aspect-ratio:4/3!important;
  align-self:center;
  border-radius:12px!important;
  background:#e8eadf;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-featured-image img{
  object-fit:contain!important;
  object-position:center!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post:hover .wp-block-post-featured-image img{transform:none}
.page-spetsialisty .kino19-catalog-query .wp-block-post-title{
  margin:4px 0 10px!important;
  font-size:clamp(1.35rem,2vw,2rem)!important;
  line-height:1.08!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt{
  font-size:.92rem!important;
  line-height:1.5!important;
}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-text{margin-top:15px!important}
.page-spetsialisty .kino19-catalog-query .wp-block-post-excerpt__more-link{min-height:42px;padding:0 18px}
@media(max-width:980px){
  .page-spetsialisty .kino19-catalog-query .wp-block-post-template{grid-template-columns:1fr!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post{grid-template-columns:minmax(220px,36%) minmax(0,1fr)!important}
}
@media(max-width:680px){
  .page-spetsialisty .kino19-specialists-hero{
    min-height:560px;
    padding:30px 20px;
    border-radius:17px;
    background:
      linear-gradient(180deg,rgba(248,245,236,.92),rgba(248,245,236,.78)),
      url("../images/heroes/specialists-light-hero.webp") 66% center/cover no-repeat;
  }
  .page-spetsialisty .kino19-specialists-hero h1{font-size:clamp(2.35rem,11.5vw,3.4rem)!important}
  .page-spetsialisty .kino19-catalog-query .wp-block-post{grid-template-columns:1fr!important;padding:12px!important}
}
