/* ==========================================================================
   Hyderabad Theaters — new design (v3.19.0)
   Loaded only while the new design is on (Appearance → New design).
   Phone first; the desktop layout starts at 900px.
   ========================================================================== */

/* ── Tokens ─────────────────────────────────────────────────────────────── */
body.ht-v4 {
  --v-night: #0b0b0c;
  --v-surface: #141416;
  --v-raised: #1a1a1d;
  --v-line: #27272a;
  --v-line-soft: #232326;
  --v-line-strong: #2e2e32;
  --v-hair: #1c1c1f;
  --v-text: #f4f4f5;
  --v-text-2: #d4d4d8;
  --v-muted: #a1a1aa;
  --v-dim: #71717a;
  --v-amber: #f5a623;
  --v-amber-hi: #ffb84a;
  --v-amber-ink: #f5a623;          /* amber used as text */
  --v-amber-soft: rgba(245, 166, 35, .14);
  --v-on-amber: #0b0b0c;
  --v-green: #4ade80;
  --v-green-soft: rgba(74, 222, 128, .14);
  --v-likely: #3f3f46;
  --v-panel: linear-gradient(180deg, #151517, #111113);
  --v-glass: rgba(11, 11, 12, .9);
  --v-tab-bg: rgba(22, 22, 25, .94);
  --v-shadow: 0 12px 30px rgba(0, 0, 0, .5);

  --v-sans: 'Plus Jakarta Sans', 'HT Sans Fallback', 'Anek Telugu', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --v-display: 'Bricolage Grotesque', 'HT Display Fallback', 'Anek Telugu', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* The rest of the theme picks these up: every heading and big number switches to Bricolage. */
  --font-heading: var(--v-display);
  --font-num: var(--v-display);
  --bg: var(--v-night);

  font-family: var(--v-sans);
  background: var(--v-night);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

[data-theme="light"] body.ht-v4 {
  --v-night: #f6f5f1;
  --v-surface: #ffffff;
  --v-raised: #fbfaf7;
  --v-line: #e3e1db;
  --v-line-soft: #e9e7e1;
  --v-line-strong: #d6d3cc;
  --v-hair: #e6e4de;
  --v-text: #18181b;
  --v-text-2: #3f3f46;
  --v-muted: #5f5e59;
  --v-dim: #8a8984;
  --v-amber-ink: #a05a00;
  --v-amber-soft: rgba(245, 166, 35, .16);
  --v-green: #15803d;
  --v-green-soft: rgba(21, 128, 61, .1);
  --v-likely: #b9b6ae;
  --v-panel: linear-gradient(180deg, #ffffff, #faf9f6);
  --v-glass: rgba(246, 245, 241, .92);
  --v-tab-bg: rgba(255, 255, 255, .95);
  --v-shadow: 0 10px 28px rgba(24, 24, 27, .12);
  --bg: var(--v-night);
}

/* Calmer backdrop than the old film-strip edges. */
body.ht-v4::before { background: var(--v-night); }

body.ht-v4 h1, body.ht-v4 h2, body.ht-v4 h3 { font-family: var(--v-display); font-optical-sizing: auto; }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ── Header ─────────────────────────────────────────────────────────────── */
body.ht-v4 #site-header {
  background: var(--v-glass);
  border-bottom: 1px solid var(--v-hair);
  box-shadow: none;
}
body.ht-v4 .hdr-logo-box { border-radius: 9px; color: #0b0b0c; }
body.ht-v4 .hdr-logo-name { font-weight: 800; }

@media (max-width: 899px) {
  body.ht-v4 .hdr-wrap { padding: 0 16px; gap: 10px; }
  body.ht-v4 .hdr-logo { margin-right: auto; min-width: 0; }
  body.ht-v4 .hdr-logo-box { width: 30px; height: 30px; font-size: 15px; }
  body.ht-v4 .hdr-logo-name { display: inline; font-size: 15px; letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; }
  body.ht-v4 .hdr-logo-tld { display: none; }
  body.ht-v4 .hdr-search-btn {
    width: auto; height: 40px; padding: 0 14px; gap: 8px;
    border-radius: 12px; border: 1px solid var(--v-line); background: var(--v-surface);
    color: var(--v-text-2); display: inline-flex; align-items: center;
    font: inherit; font-size: 13px; font-weight: 700;
  }
  body.ht-v4 .hdr-search-label { display: inline; }
}

/* ── Footer ─────────────────────────────────────────────────────────────── */
body.ht-v4 #site-footer { background: var(--v-night); border-top: 1px solid var(--v-hair); }

/* ── Tab bar (phones) ───────────────────────────────────────────────────── */
.v4-tabbar { display: none; }
@media (max-width: 899px) {
  body.ht-v4 { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .v4-tabbar {
    position: fixed; left: 10px; right: 10px; bottom: calc(10px + var(--ht-anchor-h, 0px) + env(safe-area-inset-bottom, 0px)); z-index: 950;
    height: 64px; display: flex; align-items: center; justify-content: space-around;
    background: var(--v-tab-bg); border: 1px solid var(--v-line-strong); border-radius: 22px;
    box-shadow: var(--v-shadow);
    -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  }
  .v4-tab {
    flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    min-height: 52px; font-family: var(--v-sans); font-size: 11px; font-weight: 700; line-height: 1;
    color: var(--v-muted); text-decoration: none; -webkit-tap-highlight-color: transparent;
  }
  .v4-tab:hover, .v4-tab:focus-visible { color: var(--v-text); }
  .v4-tab.is-current { color: var(--v-amber-ink); }
  .v4-tab:focus-visible { outline: 2px solid var(--v-amber); outline-offset: -4px; border-radius: 14px; }

  /* Movie pages keep their Book bar instead of the tab bar (one bar at the bottom, not two). */
  body.ht-v4.single-ht_movie { padding-bottom: 0; }
  body.ht-v4.single-ht_movie .v4-tabbar { display: none; }
  /* Other things pinned to the bottom of the screen sit above the tab bar. */
  body.ht-v4:not(.single-ht_movie) .htsr-nudge,
  body.ht-v4:not(.single-ht_movie) .ht-toast,
  body.ht-v4:not(.single-ht_movie) .clr-toast { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
}
@media print { .v4-tabbar { display: none !important; } }

/* ==========================================================================
   Homepage (v3.20.0 — theatre first)
   ========================================================================== */
.v4-home {
  width: 100%; max-width: 1180px; margin: 0 auto; padding: 22px 0 32px;
  color: var(--v-text); font-family: var(--v-sans); font-size: 15px; line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.v4-home h1, .v4-home h2, .v4-home h3 { margin: 0; color: var(--v-text); font-weight: 800; letter-spacing: -.02em; }
.v4-home p { margin: 0; }
.v4-home a { -webkit-tap-highlight-color: transparent; }
.v4-home :focus-visible { outline: 2px solid var(--v-amber); outline-offset: 2px; }
.v4-home button { font-family: inherit; }

.v4-scroll {
  display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.v4-scroll::-webkit-scrollbar { display: none; }

/* ── Top: heading, search, format chips ── */
.v4-top { padding: 0 16px; }
.v4-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--v-amber-ink); }
.v4-home h1 { margin-top: 6px; font-size: clamp(30px, 8vw, 46px); line-height: 1.06; letter-spacing: -.03em; max-width: 720px; text-wrap: balance; }
.v4-search {
  display: flex; align-items: center; gap: 10px; width: 100%; max-width: 760px; height: 52px; margin-top: 16px; padding: 0 16px;
  border-radius: 14px; background: var(--v-surface); border: 1px solid var(--v-line-strong); color: var(--v-dim);
  font-size: 16px; text-align: left; cursor: text; transition: border-color .15s;
}
.v4-search:hover { border-color: var(--v-dim); }
.v4-search svg { color: var(--v-muted); flex: 0 0 auto; }

.v4-chips { gap: 8px; margin: 12px -16px 0; padding: 2px 16px; }
.v4-chip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
  min-height: 38px; padding: 0 14px; border-radius: 999px; cursor: pointer;
  font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none;
  background: var(--v-surface); color: var(--v-text-2) !important; border: 1px solid var(--v-line-strong);
  transition: background .15s, color .15s, border-color .15s;
}
.v4-chip:hover { border-color: var(--v-dim); }
.v4-chip[aria-pressed="true"] { background: var(--v-text); color: var(--v-night) !important; border-color: var(--v-text); }
.v4-chip--near { border-color: rgba(245, 166, 35, .55); background: var(--v-amber-soft); color: var(--v-amber-ink) !important; }
.v4-chip--near[aria-pressed="true"] { background: var(--v-amber); border-color: var(--v-amber); color: var(--v-on-amber) !important; }
.v4-chip[aria-busy="true"] { opacity: .7; cursor: progress; }

/* v3.20.2: the top block sits on one centre line — eyebrow, heading, search, chips */
.v4-top { text-align: center; }
.v4-top h1 { margin: 0 auto; }
.v4-top .v4-search { margin-left: auto; margin-right: auto; max-width: 720px; }
.v4-top .v4-chips > :first-child { margin-left: auto; }   /* centred when they fit, scroll from the start when they don't */
.v4-top .v4-chips > :last-child { margin-right: auto; }

/* ── Sections ── */
.v4-sec { padding: 30px 16px 0; }
.v4-home .v4-sec h2 { font-size: 20px; line-height: 1.2; }
.v4-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.v4-more { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--v-amber-ink) !important; text-decoration: none; }
.v4-more:hover { text-decoration: underline; }
.v4-star { color: var(--v-amber-ink); font-size: .8em; }

/* ── This week ── */
.v4-rail { gap: 10px; margin: 6px -16px 0; padding: 6px 16px 4px; scroll-padding: 0 16px; }
.v4-poster {
  flex: 0 0 92px; width: 92px; min-width: 0; align-self: flex-start; display: flex; flex-direction: column; justify-content: flex-start;
  scroll-snap-align: start; padding: 0; border: 0; background: none;
  color: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.v4-poster:focus-visible { outline: none; }
.v4-poster:focus-visible .v4-poster-art { box-shadow: 0 0 0 2px var(--v-night), 0 0 0 4px var(--v-text); }
.v4-poster-art {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  width: 100%; aspect-ratio: 2 / 3; padding: 6px; border-radius: 12px; overflow: hidden;
  background: var(--v-surface); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: box-shadow .15s, transform .15s;
}
.v4-poster:active .v4-poster-art { transform: scale(.97); }
.v4-poster-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v4-poster-art.is-blank {
  background:
    radial-gradient(130% 80% at 80% 0%, hsl(var(--h) 55% 40%) 0%, transparent 60%),
    radial-gradient(120% 90% at 0% 100%, hsl(calc(var(--h) + 50) 60% 28%) 0%, transparent 65%), #141416;
}
.v4-poster[aria-pressed="true"] .v4-poster-art { box-shadow: 0 0 0 2px var(--v-night), 0 0 0 4px var(--v-amber); }
.v4-poster-tag {
  position: relative; align-self: flex-start; padding: 3px 6px; border-radius: 999px;
  font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.1;
  background: rgba(0, 0, 0, .62); color: #fff;
}
.v4-poster-tag.is-soon { background: var(--v-amber); color: #0b0b0c; }
.v4-poster-name { position: relative; font-family: var(--v-display); font-size: 14px; font-weight: 800; line-height: 1.05; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.v4-poster-title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-top: 7px; font-size: 12px; font-weight: 700; line-height: 1.25; color: var(--v-muted);
}
.v4-poster[aria-pressed="true"] .v4-poster-title { color: var(--v-text); }

.v4-wtw { margin-top: 14px; background: var(--v-surface); border: 1px solid var(--v-line-soft); border-radius: 18px; overflow: hidden; }
.v4-wtw[hidden] { display: none; }
.v4-wtw-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 14px 10px; }
.v4-home .v4-wtw-h { font-family: var(--v-sans); font-size: 15px; font-weight: 800; letter-spacing: 0; line-height: 1.3; }
.v4-wtw-h a { color: inherit !important; text-decoration: none; }
.v4-wtw-h a:hover { text-decoration: underline; }
.v4-wtw-when { flex: 0 0 auto; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--v-green); }
.v4-wtw-when.is-soon { color: var(--v-amber-ink); }
.v4-empty { padding: 4px 14px 14px; font-size: 13px; color: var(--v-muted); }

.v4-srows { list-style: none; margin: 0; padding: 0; }
.v4-srow { display: block; padding: 12px 14px; border-top: 1px solid var(--v-line-soft); color: var(--v-text) !important; text-decoration: none; transition: background .15s; }
.v4-srow:hover { background: var(--v-raised); }
.v4-srow-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.v4-srow-name { min-width: 0; font-size: 14px; }
.v4-srow-name b { font-weight: 700; }
.v4-srow-name span { font-size: 12px; color: var(--v-muted); }
.v4-srow-price { flex: 0 0 auto; font-size: 13px; font-weight: 800; }
.v4-srow-bottom { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.v4-bar { position: relative; flex: 1 1 auto; height: 6px; border-radius: 999px; background: var(--v-line); overflow: hidden; }
.v4-bar--thin { height: 4px; }
.v4-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--v-amber); }
.v4-srow-w { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--v-text-2); }
.v4-srow-spec { flex: 1 1 auto; font-size: 12px; color: var(--v-text-2); }
.v4-srow-score { flex: 0 0 auto; font-size: 12px; color: var(--v-muted); white-space: nowrap; }

.v4-wtw-foot { display: flex; border-top: 1px solid var(--v-line-soft); }
.v4-wtw-foot a {
  flex: 1 1 0; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: var(--v-text) !important; text-decoration: none; transition: background .15s;
}
.v4-wtw-foot a + a { border-left: 1px solid var(--v-line-soft); }
.v4-wtw-foot a:hover { background: var(--v-raised); }
.v4-wtw-foot a.is-book { color: var(--v-amber-ink) !important; font-weight: 800; }

/* ── Best near you ── */
#near { scroll-margin-top: calc(var(--hdr-h, 60px) + 8px); }
#near .v4-chips { margin-top: 6px; }
.v4-area[hidden] { display: none; }
.v4-list, .v4-soon { list-style: none; margin: 12px 0 0; padding: 0; background: var(--v-surface); border: 1px solid var(--v-line-soft); border-radius: 18px; overflow: hidden; }
.v4-list li + li, .v4-soon li + li { border-top: 1px solid var(--v-line-soft); }
.v4-row, .v4-soon-row { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px 14px; color: var(--v-text) !important; text-decoration: none; transition: background .15s; }
.v4-row:hover, .v4-soon-row:hover { background: var(--v-raised); }
.v4-row-rank { flex: 0 0 18px; font-family: var(--v-display); font-size: 17px; font-weight: 800; color: var(--v-dim); }
.v4-row-rank.is-first { color: var(--v-amber-ink); }
.v4-row-main { flex: 1 1 auto; min-width: 0; }
.v4-row-name { display: block; font-size: 15px; font-weight: 700; }
.v4-row-why { display: block; margin-top: 2px; font-size: 12px; color: var(--v-muted); }
.v4-row-score { font-size: 14px; font-weight: 800; white-space: nowrap; }
.v4-area .v4-more { margin-top: 2px; }
.v4-area-msg { margin-top: 12px !important; padding: 16px; font-size: 13px; color: var(--v-muted); background: var(--v-surface); border: 1px solid var(--v-line-soft); border-radius: 18px; }

/* ── Restored from v3.19: trending, records, new cinemas, guides, every area ── */
.v4-sec-head--tabs { flex-wrap: wrap; align-items: center; }
/* Trending */
.v4-sec-head--tabs { flex-wrap: wrap; }
@media (max-width: 599px) {
  .v4-sec-head--tabs .v4-seg { flex: 1 1 100%; }
  .v4-sec-head--tabs .v4-seg button { flex: 1 1 0; }
  .v4-format:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.v4-seg { flex: 0 0 auto; display: flex; padding: 3px; border-radius: 12px; background: var(--v-surface); border: 1px solid var(--v-line-soft); }
.v4-seg button {
  min-height: 36px; padding: 0 12px; border: 0; border-radius: 9px; cursor: pointer;
  font-size: 12px; font-weight: 700; background: transparent; color: var(--v-muted);
}
.v4-seg button[aria-selected="true"] { background: var(--v-text); color: var(--v-night); }
.v4-trend-list { list-style: none; gap: 10px; margin: 14px -16px 0; padding: 2px 16px 4px; }
.v4-trend-list[hidden] { display: none; }
.v4-trend-list li { flex: 0 0 200px; min-width: 0; scroll-snap-align: start; }
.v4-trend {
  display: flex; align-items: center; gap: 10px; height: 100%; padding: 10px;
  background: var(--v-surface); border: 1px solid var(--v-line-soft); border-radius: 14px;
  color: var(--v-text) !important; text-decoration: none; transition: border-color .15s;
}
.v4-trend:hover { border-color: var(--v-dim); }
.v4-trend-thumb {
  position: relative; flex: 0 0 44px; height: 44px; overflow: hidden; border-radius: 9px;
  display: flex; align-items: flex-end; padding: 4px 6px;
  background: linear-gradient(160deg, #3a3a40, #141416) center / cover no-repeat;
  color: #fff; font-size: 13px; font-weight: 800;
}
.v4-trend-thumb.is-poster { flex-basis: 40px; height: 58px; }
.v4-trend-thumb::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .65)); }
.v4-trend-thumb b { position: relative; }
.v4-trend-text { min-width: 0; }
.v4-trend-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.25; }
.v4-trend-meta { display: block; margin-top: 2px; font-size: 11px; color: var(--v-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Records */
.v4-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.v4-record {
  display: block; padding: 16px; border-radius: 18px; background: var(--v-surface); border: 1px solid var(--v-line-soft);
  color: var(--v-text) !important; text-decoration: none; transition: border-color .15s;
}
.v4-record:hover { border-color: var(--v-dim); }
.v4-record:last-child:nth-child(odd) { grid-column: 1 / -1; }
.v4-record.is-hero { background: radial-gradient(120% 100% at 0% 0%, rgba(245, 166, 35, .22), var(--v-surface) 60%); border-color: rgba(245, 166, 35, .3); }
.v4-record-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--v-muted); }
.v4-record.is-hero .v4-record-label { color: var(--v-amber-ink); }
.v4-record-n { display: block; margin-top: 8px; font-family: var(--v-display); font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.v4-record-n small { font-family: var(--v-sans); font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--v-muted); }
.v4-record-n small.v4-star { color: var(--v-amber-ink); }
.v4-record-where { display: block; margin-top: 8px; font-size: 12px; line-height: 1.35; color: var(--v-text-2); }

/* New cinemas */
.v4-cinemas { gap: 10px; margin: 4px -16px 0; padding: 2px 16px 4px; }
.v4-cinema {
  flex: 0 0 236px; scroll-snap-align: start; overflow: hidden; border-radius: 18px;
  background: var(--v-surface); border: 1px solid var(--v-line-soft); color: var(--v-text) !important; text-decoration: none;
}
.v4-cinema-art {
  display: flex; align-items: flex-start; height: 104px; padding: 10px;
  background: radial-gradient(120% 120% at 100% 0%, hsl(var(--h) 45% 30%), #141416 70%) center / cover no-repeat;
}
.v4-cinema-status { padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(0, 0, 0, .62); color: #fff; }
.v4-cinema-status.is-new { background: #4ade80; color: #052e12; }
.v4-cinema-text { display: block; padding: 12px 14px 14px; }
.v4-cinema-name { display: block; font-size: 15px; font-weight: 700; }
.v4-cinema-meta { display: block; margin-top: 2px; font-size: 12px; color: var(--v-muted); }

/* Guides */
.v4-guides { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.v4-guide {
  display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px;
  background: var(--v-surface); border: 1px solid var(--v-line-soft); color: var(--v-text) !important; text-decoration: none; transition: border-color .15s;
}
.v4-guide:hover { border-color: var(--v-dim); }
.v4-guide-img { flex: 0 0 76px; height: 58px; border-radius: 11px; background: radial-gradient(120% 90% at 20% 10%, #3a3a40, #151517) center / cover no-repeat; }
.v4-guide-img--price { display: flex; align-items: center; justify-content: center; font-family: var(--v-display); font-size: 28px; font-weight: 800; color: var(--v-amber-ink); background: var(--v-amber-soft); }
.v4-guide-cat { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--v-amber-ink); }
.v4-guide-title { display: block; margin-top: 2px; font-size: 14px; font-weight: 700; line-height: 1.3; }

/* Every area */
.v4-index { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; }
.v4-index a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--v-line-strong); color: var(--v-text-2) !important; font-size: 13px; font-weight: 600; text-decoration: none;
}
.v4-index a:hover { border-color: var(--v-dim); color: var(--v-text) !important; }
.v4-index a span { font-size: 12px; color: var(--v-dim); }
.v4-index.is-collapsed li:nth-child(n+17) { display: none; }
.v4-index-more { margin-top: 10px; }



@media (min-width: 900px) {
  .v4-trend-list, .v4-cinemas { display: grid; overflow: visible; margin-left: 0; margin-right: 0; padding: 2px 0 0; }
  .v4-trend-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v4-cinemas { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
  .v4-guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
  .v4-index.is-collapsed li:nth-child(n+17) { display: list-item; }
  .v4-index-more { display: none; }
}
@media (min-width: 600px) and (max-width: 899px) {
  .v4-guides { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 599px) {
  .v4-sec-head--tabs .v4-seg { flex: 1 1 100%; }
  .v4-sec-head--tabs .v4-seg button { flex: 1 1 0; }
}

/* ── Desktop ── */
@media (min-width: 900px) {
  .v4-records { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .v4-record:last-child:nth-child(odd) { grid-column: auto; }
  .v4-home { padding: 44px 24px 72px; }
  .v4-top { padding: 0; }
  .v4-search { height: 56px; margin-top: 22px; padding: 0 18px; border-radius: 16px; }
  .v4-chips { flex-wrap: wrap; overflow: visible; margin: 14px 0 0; padding: 0; }
  .v4-top .v4-chips { justify-content: center; max-width: 820px; margin-left: auto; margin-right: auto; }
  .v4-top .v4-chips > :first-child, .v4-top .v4-chips > :last-child { margin-left: 0; margin-right: 0; }
  .v4-duo { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 56px; }
  .v4-duo > .v4-sec { padding-top: 0; }
  .v4-sec { padding: 56px 0 0; }
  .v4-home .v4-sec h2 { font-size: 24px; }
  .v4-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; overflow: visible; margin: 6px 0 0; padding: 4px; }
  .v4-poster { width: auto; }
  .v4-poster:hover .v4-poster-art { transform: translateY(-2px); }
  .v4-poster-title { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .v4-home *, .v4-tabbar * { transition: none !important; scroll-behavior: auto !important; }
}

/* Google's bottom ad opened up tall: hide our bottom bars until it shrinks back,
   instead of floating them over the middle of the page. */
html.ht-anchor-big .v4-tabbar,
html.ht-anchor-big .mv4-bar-fixed,
html.ht-anchor-big .tv4-bar { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .15s, transform .15s, visibility 0s .15s; }
.v4-tabbar, .mv4-bar-fixed, .tv4-bar { transition: opacity .15s, transform .15s; }


/* v3.32.0 — logo mark (beats the 'H box' rules above) */
body.ht-v4 .hdr-logo-box.has-mark { background: transparent; color: #fff; border-radius: 0; width: 34px; height: 34px; }
[data-theme="light"] body.ht-v4 .hdr-logo-box.has-mark { color: #0b0b0c; }
@media (max-width: 899px) { body.ht-v4 .hdr-logo-box.has-mark { width: 30px; height: 30px; } }

/* v3.32.1 — very small phones: mark only, so the header never crowds */
@media (max-width: 359px) {
  .hdr-logo-name { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
