.home .entry-content .emaga-cinema-hero {
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center;
  min-height: 88vh;
  min-height: 88svh;
  width: 100vw;
  max-width: none;
  margin: 0 calc((100% - 100vw) / 2) clamp(18px, 4vw, 48px) !important;
  padding: clamp(44px, 5vw, 80px) max(28px, calc((100vw - 1240px) / 2)) !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #1d1525;
  color: #fff;
}
.emaga-cinema-media, .emaga-cinema-media::after,
.emaga-cinema-media img, .emaga-cinema-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.emaga-cinema-media { z-index: -1; pointer-events: none; }
.emaga-cinema-media::after {
  content: "";
  background: linear-gradient(90deg, #1a1123 0%, #1a1123d9 28%, #1a11236b 64%, #1a112322 100%);
}
.emaga-cinema-media img, .emaga-cinema-media video { object-fit: cover; object-position: center; }
.emaga-cinema-media video { opacity: 0; transition: opacity .45s ease; }
.emaga-cinema-media video.is-playing { opacity: 1; }
.emaga-cinema-copy { max-width: 730px; min-width: 0; }
.home .entry-content .emaga-cinema-copy h1 {
  color: #fff !important;
  font-size: clamp(55px, 6.2vw, 102px) !important;
  line-height: .91 !important;
  letter-spacing: -.065em !important;
  margin: 14px 0 20px !important;
}
.home .entry-content .emaga-cinema-copy h1 span { color: #ffbfae !important; white-space: nowrap; }
.home .entry-content .emaga-cinema-copy p { color: #fff2ed !important; }
.home .entry-content .emaga-cinema-copy .emq4-kicker,
.home .entry-content .emaga-cinema-copy .em26-kicker { color: #ffbfae !important; }
.home .emaga-cinema-copy .emq4-badges span,
.home .emaga-cinema-copy .em26-trust span,
.emaga-cinema-controls button {
  border: 1px solid #fff6;
  background: #2d1d38b3;
  color: #fff !important;
  border-radius: 999px;
  backdrop-filter: blur(12px);
}
.home .emaga-cinema-copy :is(.emq4-primary, .em26-primary) {
  background: #ffd3c5 !important;
  color: #271a2c !important;
  border-color: #ffd3c5 !important;
  border-radius: 999px !important;
}
.home .emaga-cinema-copy :is(.emq4-secondary, .em26-secondary) {
  background: #2d1d3899 !important;
  color: #fff !important;
  border: 1px solid #fff7 !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
  backdrop-filter: blur(10px);
}
.emaga-cinema-controls { position: absolute; right: clamp(16px, 4vw, 54px); bottom: 18px; }
.emaga-cinema-controls button { min-height: 44px; padding: 8px 17px; font: inherit; cursor: pointer; }
.home .emaga-cinema-hero :is(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.emaga-reading-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10001;
  height: 3px;
  background: linear-gradient(90deg, #d93b6d, #ffb28e);
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}
.admin-bar .emaga-reading-progress { top: 32px; }
.home .entry-content :is(.emaga-seven > a, .emaga-spotlight-grid > a, .emaga-route-grid > a, .em26-products > a, .em26-routes > a, .emaga-q4-grid > article) {
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 8px 26px #25193312;
  transition: transform .24s ease, box-shadow .24s ease;
}
.home .entry-content :is(.emaga-seven, .emaga-spotlight-grid, .em26-products) img { transition: transform .35s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home .entry-content :is(.emaga-seven > a, .emaga-spotlight-grid > a, .emaga-route-grid > a, .em26-products > a, .em26-routes > a, .emaga-q4-grid > article):hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px #25193326;
  }
  .home .entry-content :is(.emaga-seven, .emaga-spotlight-grid, .em26-products) a:hover img { transform: scale(1.035); }
  .home .emaga-cinema-hero :is(a, button) { transition: transform .2s ease, filter .2s ease; }
  .home .emaga-cinema-hero :is(a, button):hover { transform: translateY(-2px); filter: brightness(1.1); }
}
@media (prefers-reduced-motion: no-preference) {
  .emaga-cinema-copy { animation: emaga-cinema-enter .65s ease-out both; }
  @keyframes emaga-cinema-enter { from { opacity: .25; transform: translateY(12px); } }
}
@media (max-width: 767px) {
  .home .entry-content .emaga-cinema-hero {
    min-height: 85vh;
    min-height: 85svh;
    padding: 40px 20px 74px !important;
  }
  .home .entry-content .emaga-cinema-copy h1 { font-size: clamp(42px, 11vw, 70px) !important; }
  .emaga-cinema-media img, .emaga-cinema-media video { object-position: 65% center; }
  .emaga-cinema-media::after { background: linear-gradient(90deg, #1a1123f2, #1a1123a8 60%, #1a112368); }
  .home .emaga-cinema-copy .emq4-real-previews {
    max-width: 350px;
    background: #2d1d38a6 !important;
    border: 1px solid #fff5 !important;
    border-radius: 16px;
  }
  .admin-bar .emaga-reading-progress { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .home .entry-content *, .home .entry-content *::after { scroll-behavior: auto; }
  .emaga-cinema-media video { transition: none; }
}
