/* Approved Cinema Search layout — one focused search workspace. */
body.cinema-v2.cinema-search-page .page-intro.compact-page-intro {
  display: none !important;
}

body.cinema-v2.cinema-search-page .cinema-page-frame {
  padding-top: 8px !important;
}

/* Use the same compact Cinema shell as Randomizer. */
body.cinema-v2.cinema-search-page .cinema-title-row {
  display: none !important;
}

body.cinema-v2.cinema-search-page .cinema-header-block {
  margin: 0 0 10px !important;
}

body.cinema-v2.cinema-search-page .cinema-primary-tabs {
  min-height: 48px;
  padding: 0;
  justify-content: flex-start;
  gap: 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.cinema-v2.cinema-search-page .cinema-primary-tabs a {
  min-height: 46px;
  padding: 0 11px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #a0a3b1;
  font-size: .92rem;
}

body.cinema-v2.cinema-search-page .cinema-primary-tabs svg {
  width: 19px;
  height: 19px;
}

body.cinema-v2.cinema-search-page .cinema-primary-tabs a:hover {
  color: #f1edf7;
  background: transparent;
}

body.cinema-v2.cinema-search-page .cinema-primary-tabs a.is-active,
body.cinema-v2.cinema-search-page .cinema-primary-tabs a[aria-current="page"] {
  color: #f4effb;
  border-color: #b05cff;
  background: transparent;
}

/* Approved order: Randomizer, Search, Watchlist, History, Cinema Journey. */
body.cinema-v2.cinema-search-page .cinema-primary-tabs a:nth-child(3) { order: 4; }
body.cinema-v2.cinema-search-page .cinema-primary-tabs a:nth-child(4) { order: 3; }

body.cinema-v2.cinema-search-page .cinema-page {
  width: 100%;
  margin: 0;
  padding-top: 0;
}

body.cinema-v2.cinema-search-page .cinema-search-section {
  min-height: 700px;
  margin: 0 !important;
  padding: 28px 30px 30px !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 42%, rgba(112,49,186,.10), transparent 34%),
    linear-gradient(145deg, rgba(13,17,29,.98), rgba(7,10,17,.995));
  overflow: hidden;
}

body.cinema-v2.cinema-search-page .cinema-search-section > .cinema-section-heading {
  margin: 0 0 18px;
}

body.cinema-v2.cinema-search-page .cinema-search-section > .cinema-section-heading h2 {
  margin: 0 0 7px;
  color: #f7f4fb;
  font-size: clamp(2rem, 2.7vw, 2.8rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.05em;
}

body.cinema-v2.cinema-search-page .cinema-search-section > .cinema-section-heading h2 span {
  color: #b86cff;
}

body.cinema-v2.cinema-search-page .cinema-search-section > .cinema-section-heading p {
  margin: 0;
  color: #989dad;
  font-size: .94rem;
  line-height: 1.5;
}

body.cinema-v2.cinema-search-page .cinema-search-form {
  min-height: 64px !important;
  margin: 0 !important;
  padding: 6px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 138px !important;
  gap: 8px !important;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 15px;
  background: #0b0f19;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

body.cinema-v2.cinema-search-page .cinema-search-form input[type="search"] {
  min-width: 0;
  min-height: 50px;
  padding: 0 17px;
  border: 0 !important;
  border-radius: 11px;
  background: transparent !important;
  color: #f0edf5;
  font-size: .96rem;
  outline: none;
  box-shadow: none !important;
}

body.cinema-v2.cinema-search-page .cinema-search-form input[type="search"]::placeholder {
  color: #737889;
}

body.cinema-v2.cinema-search-page .cinema-search-form input[type="search"]:focus {
  background: rgba(255,255,255,.018) !important;
}

body.cinema-v2.cinema-search-page .cinema-search-form .primary-button {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  border-radius: 11px;
  font-size: .88rem;
  font-weight: 830;
}

body.cinema-v2.cinema-search-page [data-search-result-count] {
  margin: 12px 0 0 !important;
}

body.cinema-v2.cinema-search-page [data-search-status] {
  margin-top: 10px !important;
}

/* Idle/loading/error state uses the result area rather than a second content card. */
body.cinema-v2.cinema-search-page .cinema-search-results {
  width: 100%;
  margin-top: 22px;
  padding: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.cinema-v2.cinema-search-page .cinema-search-state {
  grid-column: 1 / -1;
  min-height: 490px;
  padding: 28px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  border: 0;
  background: transparent;
  text-align: center;
}

body.cinema-v2.cinema-search-page .cinema-search-state img {
  width: min(330px, 64vw);
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.34));
}

body.cinema-v2.cinema-search-page .cinema-search-state strong {
  color: #c17cff;
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 850;
}

body.cinema-v2.cinema-search-page .cinema-search-state span {
  max-width: 460px;
  color: #8f94a5;
  font-size: .9rem;
  line-height: 1.5;
}

/* Search results: normal 2:3 posters with only title and year visible. */
body.cinema-v2.cinema-search-page .cinema-search-result-card {
  width: 100%;
  min-width: 0;
  display: block !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 13px;
  background: #10131f;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.cinema-v2.cinema-search-page .cinema-search-result-card:hover {
  border-color: rgba(155,92,255,.42);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.20);
}

body.cinema-v2.cinema-search-page .cinema-search-result-open.poster-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: left !important;
  cursor: pointer;
}

body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-frame {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 0 !important;
  background: #080b12 !important;
  overflow: hidden !important;
}

body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-frame > img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.cinema-v2.cinema-search-page .cinema-search-result-open > :not(.poster-frame) {
  min-width: 0;
  padding: 11px 12px 13px !important;
  display: block !important;
}

body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-title,
body.cinema-v2.cinema-search-page .cinema-search-result-open h3 {
  width: 100%;
  margin: 0 !important;
  color: #f1eef5 !important;
  font-size: .88rem !important;
  font-weight: 820;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-meta {
  width: 4.2ch !important;
  max-width: 4.2ch !important;
  margin-top: 4px !important;
  color: #858a9b !important;
  font-size: .69rem !important;
  line-height: 1.3;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

body.cinema-v2.cinema-search-page .cinema-search-result-source,
body.cinema-v2.cinema-search-page .cinema-search-result-actions,
body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-badge,
body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-source-pill,
body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-submeta,
body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-genres,
body.cinema-v2.cinema-search-page .cinema-search-result-open .poster-reasons,
body.cinema-v2.cinema-search-page .cinema-search-result-open .movie-pick-reasons {
  display: none !important;
}

/* Match the approved shared sidebar without changing the shared Cinema engine. */
@media (min-width: 981px) {
  body.cinema-v2.cinema-search-page .sidebar {
    overflow: visible;
  }

  body.cinema-v2.cinema-search-page .cinema-minimize-button {
    position: absolute;
    z-index: 40;
    top: 106px;
    right: -17px;
    width: 34px;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: #090c14;
    color: #a2a6b6;
    box-shadow: 0 10px 28px rgba(0,0,0,.24);
    font-size: 0;
  }

  body.cinema-v2.cinema-search-page .cinema-minimize-button svg,
  body.cinema-v2.cinema-search-page .cinema-minimize-button span {
    display: none !important;
  }

  body.cinema-v2.cinema-search-page .cinema-minimize-button::before {
    content: "‹";
    font-size: 25px;
    line-height: 1;
  }

  body.cinema-v2.cinema-search-page.cinema-sidebar-minimized .cinema-minimize-button::before {
    content: "›";
  }

  body.cinema-v2.cinema-search-page .cinema-account-control {
    display: none !important;
  }

  body.cinema-v2.cinema-search-page.cinema-sidebar-minimized .home-brand {
    width: 58px;
    height: 58px;
    background: url("../assets/images/comrade-logo-compact.png?v=1") center / contain no-repeat;
  }

  body.cinema-v2.cinema-search-page.cinema-sidebar-minimized .home-brand img {
    opacity: 0;
  }
}

body.cinema-v2.cinema-search-page .home-level-badge {
  display: none !important;
}

@media (max-width: 1250px) {
  body.cinema-v2.cinema-search-page .cinema-search-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.cinema-v2.cinema-search-page .cinema-search-section {
    min-height: 0;
    padding: 22px !important;
  }

  body.cinema-v2.cinema-search-page .cinema-search-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.cinema-v2.cinema-search-page .cinema-search-state {
    min-height: 400px;
  }
}

@media (max-width: 620px) {
  body.cinema-v2.cinema-search-page .cinema-primary-tabs {
    gap: 5px;
  }

  body.cinema-v2.cinema-search-page .cinema-primary-tabs a {
    min-height: 42px;
    padding: 0 8px;
    font-size: .7rem;
  }

  body.cinema-v2.cinema-search-page .cinema-search-section {
    padding: 18px !important;
  }

  body.cinema-v2.cinema-search-page .cinema-search-form {
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  body.cinema-v2.cinema-search-page .cinema-search-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.cinema-v2.cinema-search-page .cinema-search-state {
    min-height: 330px;
    padding: 18px;
  }

  body.cinema-v2.cinema-search-page .cinema-search-state img {
    width: min(250px, 78vw);
  }
}
