/* VideoPro Cinema 1.3: image-first, Netflav-inspired hero and actress discovery.
   New HTML under VideoPro's videopro_after_nav hook; existing theme loops untouched. */
body.vpcinema #header-navigation .vpc-spotlight,
body.vpcinema #header-navigation .vpc-actress-section { font-family: inherit; }
body.vpcinema #header-navigation .vpc-spotlight { position: relative; height: clamp(390px, 34vw, 620px); isolation: isolate; overflow: hidden; color: #fff; background: #11131c; }
body.vpcinema #header-navigation .vpc-spotlight-slides,
body.vpcinema #header-navigation .vpc-spotlight-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
body.vpcinema #header-navigation .vpc-spotlight-slide { visibility: hidden; pointer-events: none; opacity: 0; z-index: 1; transition: opacity .65s ease, visibility .65s ease; }
body.vpcinema #header-navigation .vpc-spotlight-slide.is-active { visibility: visible; pointer-events: auto; opacity: 1; z-index: 2; }
body.vpcinema #header-navigation .vpc-spotlight-image { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: saturate(.96); }
body.vpcinema #header-navigation .vpc-spotlight-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,18,28,.98) 0%, rgba(16,18,28,.92) 19%, rgba(16,18,28,.79) 37%, rgba(16,18,28,.36) 63%, rgba(16,18,28,.10) 100%),linear-gradient(0deg, rgba(16,18,28,.7), transparent 45%); }
body.vpcinema #header-navigation .vpc-spotlight-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: 100%; margin: 0 auto; width: min(100% - 80px, 1640px); }
body.vpcinema #header-navigation .vpc-spotlight-content { width: min(660px, 58vw); max-height: calc(100% - 35px); overflow: hidden; padding: 20px 10px 44px 0; }
body.vpcinema #header-navigation .vpc-spotlight-kicker { margin: 0 0 16px; color: #ff5966; font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
body.vpcinema #header-navigation .vpc-spotlight-title { margin: 0 0 16px; font-size: clamp(25px, 3.2vw, 49px); letter-spacing: -.035em; line-height: 1.17; font-weight: 800; color: #fff; text-shadow: 0 2px 7px rgba(0,0,0,.3); overflow-wrap: anywhere; }
body.vpcinema #header-navigation .vpc-spotlight-title a { color: #fff !important; text-decoration: none; }
body.vpcinema #header-navigation .vpc-spotlight-title a:hover { color: #ff6a75 !important; }
body.vpcinema #header-navigation .vpc-spotlight-code { color: #bdccdf; font-size: 15px; margin: 0 0 12px; }
body.vpcinema #header-navigation .vpc-spotlight-description { color: #e7ebf4; font-size: 15px; line-height: 1.62; margin: 0 0 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
body.vpcinema #header-navigation .vpc-spotlight-meta { display: flex; gap: 10px 22px; flex-wrap: wrap; margin: 0 0 25px; color: #b6c4d3; font-size: 13px; }
body.vpcinema #header-navigation .vpc-spotlight-cta { color: #fff !important; background: #ed0d22; display: inline-flex; align-items: center; gap: 14px; font-weight: 750; padding: 11px 22px; min-height: 44px; font-size: 14px; border-radius: 5px; text-decoration: none; transition: background .18s ease; }
body.vpcinema #header-navigation .vpc-spotlight-cta:hover { background: #bd0617; }
body.vpcinema #header-navigation .vpc-spotlight-arrow { appearance: none; border: 0; display: grid; place-items: center; position: absolute; z-index: 5; top: 47%; transform: translateY(-50%); width: 48px; height: 64px; background: rgba(17,19,28,.38); color: #fff; font-family: Arial,sans-serif; font-size: 40px; line-height: 1; cursor: pointer; border-radius: 5px; transition: background .2s; }
body.vpcinema #header-navigation .vpc-spotlight-arrow:hover { background: rgba(17,19,28,.8); }
body.vpcinema #header-navigation .vpc-spotlight-prev { left: 7px; }
body.vpcinema #header-navigation .vpc-spotlight-next { right: 7px; }
body.vpcinema #header-navigation .vpc-spotlight-dots { display: flex; justify-content: center; gap: 9px; position: absolute; z-index: 5; bottom: 15px; left: 0; right: 0; }
body.vpcinema #header-navigation .vpc-spotlight-dot { appearance: none; width: 27px; height: 5px; border: 0; padding: 0; background: rgba(255,255,255,.46); cursor: pointer; border-radius: 8px; }
body.vpcinema #header-navigation .vpc-spotlight-dot.is-active { background: #ff2039; width: 40px; }
body.vpcinema #header-navigation .vpc-spotlight button:focus-visible,
body.vpcinema #header-navigation .vpc-spotlight a:focus-visible,
body.vpcinema #header-navigation .vpc-actress-section button:focus-visible,
body.vpcinema #header-navigation .vpc-actress-section a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
body.vpcinema #header-navigation .vpc-actress-section { background: #191c27; color: #fff; padding: 26px max(22px, calc((100vw - 1640px)/2)) 24px; border-bottom: 1px solid #2a2e3c; }
body.vpcinema #header-navigation .vpc-actress-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 16px; }
body.vpcinema #header-navigation .vpc-actress-heading h2 { font-size: 20px; font-weight: 750; line-height: 1.3; color: #fff; margin: 0; letter-spacing: -.025em; }
body.vpcinema #header-navigation .vpc-actress-actions { display: flex; gap: 6px; }
body.vpcinema #header-navigation .vpc-actress-scroll { appearance: none; padding: 0; width: 35px; height: 32px; border: 1px solid #4d5364; border-radius: 5px; background: #323745; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
body.vpcinema #header-navigation .vpc-actress-scroll:hover { background: #555b6b; }
body.vpcinema #header-navigation .vpc-actress-scroller { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-color: #353c4c transparent; scrollbar-width: thin; padding: 0 0 9px; }
body.vpcinema #header-navigation .vpc-actress-item { flex: 0 0 91px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 9px; scroll-snap-align: start; color: #f1f4f9; text-decoration: none; }
body.vpcinema #header-navigation .vpc-actress-portrait { position: relative; display: flex; align-items: center; justify-content: center; height: 80px; width: 80px; border-radius: 50%; overflow: hidden; background: linear-gradient(145deg,#394764,#796c86); border: 2px solid rgba(255,255,255,.10); transition: border-color .2s, transform .2s; }
body.vpcinema #header-navigation .vpc-actress-portrait img { width: 100%; height: 100%; object-fit: cover; max-width: none; display: block; }
body.vpcinema #header-navigation .vpc-actress-monogram { color: #fff; font-size: 34px; font-weight: 650; }
body.vpcinema #header-navigation .vpc-actress-name { color: #f1f4f9; font-size: 12px; line-height: 1.35; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: center; }
body.vpcinema #header-navigation .vpc-actress-item:hover .vpc-actress-portrait { border-color: #ef263b; transform: translateY(-2px); }
body.vpcinema #header-navigation .vpc-actress-item:hover .vpc-actress-name { color: #ff7783; }
@media(max-width: 1120px) {
  body.vpcinema #header-navigation .vpc-spotlight { height: 500px; }
  body.vpcinema #header-navigation .vpc-spotlight-inner { width: calc(100% - 75px); }
  body.vpcinema #header-navigation .vpc-spotlight-content { width: min(610px, 72vw); }
  body.vpcinema #header-navigation .vpc-spotlight-title { font-size: clamp(26px,3.4vw,40px); }
  body.vpcinema #header-navigation .vpc-spotlight-arrow { width: 30px; height: 48px; font-size: 30px; }
}
@media(max-width: 680px) {
  body.vpcinema #header-navigation .vpc-spotlight { height: 470px; }
  body.vpcinema #header-navigation .vpc-spotlight-shade { background: linear-gradient(0deg,rgba(14,17,25,.98) 0%,rgba(14,17,25,.84) 40%,rgba(14,17,25,.22) 100%); }
  body.vpcinema #header-navigation .vpc-spotlight-image { object-position: 55% 0; }
  body.vpcinema #header-navigation .vpc-spotlight-inner { align-items: end; width: calc(100% - 38px); }
  body.vpcinema #header-navigation .vpc-spotlight-content { width: 100%; padding: 0 0 48px; max-height: 72%; }
  body.vpcinema #header-navigation .vpc-spotlight-kicker { font-size: 10px; margin: 0 0 8px; }
  body.vpcinema #header-navigation .vpc-spotlight-title { font-size: 26px; margin: 0 0 8px; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  body.vpcinema #header-navigation .vpc-spotlight-code { margin: 0 0 7px; font-size: 12px; }
  body.vpcinema #header-navigation .vpc-spotlight-description { font-size: 12px; line-height: 1.42; -webkit-line-clamp: 2; margin: 0 0 8px; }
  body.vpcinema #header-navigation .vpc-spotlight-meta { font-size: 11px; margin: 0 0 13px; }
  body.vpcinema #header-navigation .vpc-spotlight-cta { min-height: 38px; padding: 8px 17px; font-size: 12px; }
  body.vpcinema #header-navigation .vpc-spotlight-arrow { top: 28%; background: rgba(0,0,0,.40); }
  body.vpcinema #header-navigation .vpc-actress-section { padding: 20px 16px 16px; }
  body.vpcinema #header-navigation .vpc-actress-heading h2 { font-size: 16px; }
  body.vpcinema #header-navigation .vpc-actress-scroller { gap: 10px; }
  body.vpcinema #header-navigation .vpc-actress-item { flex-basis: 73px; }
  body.vpcinema #header-navigation .vpc-actress-portrait { height: 64px; width: 64px; }
  body.vpcinema #header-navigation .vpc-actress-name { font-size: 11px; }
}
@media(prefers-reduced-motion: reduce) {
  body.vpcinema #header-navigation .vpc-spotlight-slide,
  body.vpcinema #header-navigation .vpc-actress-portrait { transition: none; }
}

/* Administrators see a setup hint instead of a silently missing row. */
body.vpcinema #header-navigation .vpc-actress-empty-admin { padding: 15px 24px; background: #343049; color: #fff; font-size: 13px; line-height: 1.5; }


/* v1.5: device-specific layout controls. Pure presentation; native VideoPro content remains unchanged. */
body.vpcinema #header-navigation .vpc-spotlight {
  height: var(--vpc-hero-desktop, 500px);
  min-height: 0;
}
body.vpcinema #header-navigation .vpc-spotlight-image {
  object-position: var(--vpc-hero-position, center) center;
}
@media (min-width: 681px) and (max-width: 1120px) {
  body.vpcinema #header-navigation .vpc-spotlight { height: var(--vpc-hero-tablet, 400px); }
  body.vpcinema #header-navigation .vpc-spotlight-content { max-height: calc(100% - 22px); }
  body.vpcinema #header-navigation .vpc-spotlight-description { -webkit-line-clamp: 2; }
}
@media (max-width: 680px) {
  body.vpcinema #header-navigation .vpc-spotlight {
    height: var(--vpc-hero-mobile, 520px);
    min-height: 0;
  }
  /* Stacked mode protects portrait artwork from aggressive mobile cropping. */
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-slide {
    background: #171a24;
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-image {
    top: 0; bottom: auto; left: 0; right: 0;
    width: 100%; height: 45%;
    object-position: center center;
    background: #171a24;
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked.vpc-spotlight--fit-contain .vpc-spotlight-image { object-fit: contain; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked.vpc-spotlight--fit-cover .vpc-spotlight-image { object-fit: cover; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-shade {
    top: 45%; bottom: 0;
    background: linear-gradient(180deg,#1a1d28 0%, #12151e 100%);
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-inner {
    position: absolute; top: 45%; bottom: 0; left: 0; right: 0;
    height: 55%; min-height: 0;
    width: 100%; display: flex; align-items: start;
    padding: 12px 21px 24px;
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-content {
    width: 100%; padding: 0;
    max-height: calc(100% - 14px);
    overflow: hidden;
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-title {
    font-size: clamp(18px, 5vw, 24px);
    -webkit-line-clamp: 3;
    margin-bottom: 7px;
  }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-kicker { margin-bottom: 5px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-code { margin-bottom: 4px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-description { -webkit-line-clamp: 2; margin-bottom: 5px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-meta { margin-bottom: 7px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-cta { min-height: 38px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-arrow { top: 22%; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-dots { bottom: 8px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-overlay .vpc-spotlight-image { object-fit: cover; object-position: var(--vpc-hero-position, center) center; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-overlay.vpc-spotlight--fit-contain .vpc-spotlight-image { object-fit: contain; }
}
@media (max-width: 380px) {
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-inner { padding-left: 14px; padding-right: 14px; }
  body.vpcinema #header-navigation .vpc-spotlight--mobile-stacked .vpc-spotlight-description { -webkit-line-clamp: 1; }
}
