:root {
  
  --gutter: clamp(16px, 5vw, 56px);
  --max-w: 1240px;

  --netflix-red: #E50914;
  --netflix-red-hover: #F40612;
  --netflix-dark: #141414;
  --netflix-dark2: #1a1a1a;
  --netflix-dark3: #222222;
  --netflix-card: #181818;
  --netflix-card-hover: #2a2a2a;
  --netflix-border: #333333;
  --text-primary: #ffffff;
  --text-secondary: #b3b3b3;
  --text-muted: #808080;
  --gold: #f5c518;
  --green: #46d369;
  --radius: 6px;
  --radius-lg: 12px;
  --shadow: 0 4px 20px rgba(0,0,0,0.6);
  --transition: all 0.2s ease;
  --netflix-surface: #1a1a1a;
  --netflix-card-bg: #181818;}

* { box-sizing: border-box; margin: 0; padding: 0;}
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
html { scroll-behavior: smooth;}
body {
  font-family: 'Netflix Sans', 'Helvetica Neue', Arial, sans-serif;
  background: var(--netflix-dark);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;}

a { color: inherit; text-decoration: none;}
a:hover { color: var(--netflix-red);}
img { max-width: 100%; height: auto; display: block;}
button { cursor: pointer;  background: none;}
ul { list-style: none;}

::-webkit-scrollbar { width: 6px; height: 6px;}
::-webkit-scrollbar-track { background: var(--netflix-dark);}
::-webkit-scrollbar-thumb { background: var(--netflix-border); border-radius: 3px;}
::-webkit-scrollbar-thumb:hover { background: #555;}

.search-wrap {
  position: relative;
  display: flex;
  align-items: center;}
.search-toggle {
  background: none;
  
  color: var(--text-secondary);
  cursor: pointer;
  padding: 8px;
  transition: var(--transition);}
.search-toggle:hover { color: var(--text-primary);}
.search-toggle svg { width: 20px; height: 20px;}

.search-box {
  display: none !important;}
.search-box-UNUSED {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--netflix-dark);
  
  padding: 4px 12px;}
.search-box.active { display: flex;}
.search-box input {
  background: none;

  color: var(--text-primary);
  font-size: 0.9rem;
  width: 220px;
  padding: 4px 8px;}
.search-box input::placeholder { color: var(--text-muted);}

.search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 420px;
  background: var(--netflix-dark2);
  
  border-radius: var(--radius);
  
  z-index: 2000;
  max-height: 70vh;
  overflow-y: auto;
  display: none;}
.search-dropdown.visible { display: block;}
.search-dropdown-title {
  padding: 12px 16px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);}
.search-result-item {
  display: flex;
  gap: 12px;
  padding: 10px 16px;
  transition: var(--transition);
  cursor: pointer;
  align-items: flex-start;}
.search-result-item:hover { background: var(--netflix-card-hover);}
.search-result-item img {
  width: 50px;
  height: 75px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;}
.search-result-info { flex: 1; min-width: 0;}
.search-result-title {
  font-size: 0.9rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}
.search-result-meta {
  font-size: 0.78rem;
  color: var(--text-secondary);
  margin-top: 4px;}
.search-result-rating {
  font-size: 0.8rem;
  color: var(--gold);
  margin-top: 4px;}
.search-loading, .search-empty {
  padding: 20px;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.875rem;}

.hero {
  position: relative;
  height: 85vh;
  min-height: 500px;
  overflow: hidden;
  margin-top: 0;}
.hero-backdrop {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;}
.hero-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(20, 20, 20, 0.9) 0%,
    rgba(20, 20, 20, 0.5) 50%,
    rgba(20, 20, 20, 0.1) 100%
  ), linear-gradient(
    to top,
    rgba(20, 20, 20, 1) 0%,
    rgba(20, 20, 20, 0.4) 40%,
    transparent 100%
  );}
.hero-content {
  position: relative;
  z-index: 1;
  padding: 0 4%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 10%;
  max-width: 600px;}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--netflix-red);
  margin-bottom: 12px;}
.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.5);}
.hero-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 16px;
  flex-wrap: wrap;}
.hero-meta .dot { color: var(--netflix-border);}
.hero-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;}
.hero-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 600;
  transition: var(--transition);
  cursor: pointer;}
.btn-play {
  background: var(--text-primary);
  color: #000;}
.btn-play:hover { background: rgba(255,255,255,0.75); color: #000;}
.btn-info {
  background: rgba(109,109,110,0.7);
  color: var(--text-primary);}
.btn-info:hover { background: rgba(109,109,110,0.5); color: var(--text-primary);}
.btn-red {
  background: var(--netflix-red);
  color: #fff;}
.btn-red:hover { background: var(--netflix-red-hover); color: #fff;}
.btn-outline {
  background: transparent;
  color: var(--text-primary);}
.btn-outline:hover {}
.btn svg { width: 20px; height: 20px;}

.main-content {
  padding-top: 0;
  overflow-x: hidden;}

.section {
  padding: 40px var(--gutter);}
.section + .section { padding-top: 0;}

.section-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;}
.section-title a {
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: var(--transition);}
.section-title a:hover { color: var(--text-primary);}

.carousel-section {
  padding: 12px 0 0;}
.carousel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter);
  max-width: var(--max-w);
  margin: 0 auto 12px;}
.carousel-title {
  font-size: .95rem;
  font-weight: 700;
  color: #fff;}
.carousel-see-all {
  font-size: .78rem;
  color: #555;
  text-decoration: none;
  transition: color .15s;}
.carousel-see-all:hover { color: #aaa;}

.carousel-wrap {
  position: relative;
  padding: 0 var(--gutter);
  max-width: var(--max-w);
  margin: 0 auto;}
.carousel-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;}
.carousel-track::-webkit-scrollbar { display: none;}

.movie-card, .card {
  flex: 0 0 150px;
  width: 150px;
  text-decoration: none;
  display: block;
  flex-shrink: 0;}
.card-poster {
  width: 100%;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
  background: #1a1a1a;}
.card-poster::before {
  content: '';
  display: block;
  padding-bottom: 150%;}
.card-poster img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;}
.movie-card:hover .card-poster img,
.card:hover .card-poster img { transform: scale(1.05);}

.card-poster-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;}
.movie-card:hover .card-poster-overlay,
.card:hover .card-poster-overlay { background: rgba(0,0,0,.25);}
.card-play-icon {
  width: 36px; height: 36px;
  background: rgba(229,9,20,.85);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: scale(.8);
  transition: opacity .2s, transform .2s;}
.movie-card:hover .card-play-icon,
.card:hover .card-play-icon { opacity: 1; transform: scale(1);}

.card-rating {
  position: absolute;
  top: 6px; right: 6px;
  background: rgba(0,0,0,.75);
  color: #f5c518;
  font-size: .67rem; font-weight: 800;
  padding: 2px 6px; border-radius: 4px;
  backdrop-filter: blur(4px);
  z-index: 2;}
.card-quality {
  position: absolute;
  top: 6px; left: 6px;
  background: rgba(70,211,105,.15);
  color: #46d369;
  font-size: .6rem; font-weight: 800;
  padding: 2px 5px; border-radius: 3px;
  text-transform: uppercase; letter-spacing: .04em;
  z-index: 2;}
.card-type-badge, .card-type-lbl {
  position: absolute;
  bottom: 7px; left: 7px;
  background: rgba(0,0,0,.7);
  color: #aaa;
  font-size: .6rem; padding: 2px 6px; border-radius: 3px;
  backdrop-filter: blur(4px);
  z-index: 2;}

.card-info {
  padding: 8px 2px 2px;
  background: transparent;}
.card-title {
  font-size: .8rem;
  font-weight: 600;
  color: #ccc;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .15s;}
.movie-card:hover .card-title,
.card:hover .card-title { color: #fff;}
.card-year {
  font-size: .7rem;
  color: #484848;
  margin-top: 2px;}

.card {
  flex: 0 0 calc(16.666% - 7px);
  min-width: 140px;
  max-width: 200px;
  position: relative;
  border-radius: var(--radius);
  overflow: visible;  
  background: var(--netflix-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease, z-index 0s;
  cursor: pointer;}
.card:hover {
  transform: none;
  
  z-index: 1;}

.card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 10px 10px;
  background: linear-gradient(transparent, rgba(0,0,0,0.9));
  opacity: 0;
  transition: opacity 0.25s ease;}
.card:hover .card-overlay { opacity: 1;}
.card-title {
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.card-meta {
  font-size: 0.7rem;
  color: var(--text-secondary);
  margin-top: 4px;
  display: flex;
  gap: 6px;
  align-items: center;}
.card-badges {
  position: absolute;
  top: 6px;
  left: 6px;
  display: flex;
  gap: 4px;}
.badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;}
.badge-hd { background: var(--netflix-red); color: #fff;}
.badge-fhd { background: #1a6bbd; color: #fff;}
.badge-sd { background: #555; color: #fff;}
.badge-ts { background: #8b5500; color: #fff;}
.badge-new { background: var(--green); color: #000;}

.movie-backdrop {
  position: relative;
  min-height: 70vh;
  background-size: cover;
  background-position: center;}
.movie-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    var(--netflix-dark) 35%,
    rgba(20,20,20,0.7) 70%,
    rgba(20,20,20,0.3) 100%
  ), linear-gradient(
    to top,
    var(--netflix-dark) 0%,
    transparent 60%
  );}
.movie-header {
  position: relative;
  z-index: 1;
  padding: 80px 4% 40px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;}
.movie-poster-wrap {
  position: relative;}
.movie-poster {
  width: 220px;
  border-radius: var(--radius-lg);}
.movie-info { flex: 1;}
.movie-title-wrap {
  margin-bottom: 16px;}
.movie-title {
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;}
.movie-original-title {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 6px;}
.movie-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 20px;
  align-items: center;
  font-size: 0.9rem;
  color: var(--text-secondary);}
.movie-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 1rem;}
.rating-kp { color: var(--netflix-red);}
.rating-imdb { color: var(--gold);}
.movie-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;}
.genre-tag {
  padding: 4px 12px;
  
  border-radius: 20px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  transition: var(--transition);}
.genre-tag:hover {
  
  color: var(--text-primary);}
.movie-description {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 640px;
  margin-bottom: 24px;}
.movie-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;}
.movie-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px 24px;
  font-size: 0.85rem;
  max-width: 640px;}
.movie-detail-item { display: flex; gap: 8px;}
.movie-detail-label { color: var(--text-muted); white-space: nowrap;}
.movie-detail-value { color: var(--text-secondary);}

.player-section {
  padding: 0 var(--gutter) 40px;}
.player-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: #000;
  border-radius: var(--radius-lg);
  overflow: hidden;}
.player-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}

.seasons-section {
  padding: 0 var(--gutter) 40px;}
.seasons-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;}
.season-tab {
  padding: 8px 20px;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--netflix-card);
  color: var(--text-secondary);
  
  transition: var(--transition);}
.season-tab.active, .season-tab:hover {
  background: var(--netflix-red);
  color: #fff;}
.episodes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;}
.episode-card {
  background: var(--netflix-card);
  border-radius: var(--radius);
  padding: 14px;
  cursor: pointer;
  transition: var(--transition);}
.episode-card:hover, .episode-card.active {
  background: var(--netflix-card-hover);}
.episode-number {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 4px;}
.episode-title {
  font-size: 0.85rem;
  color: var(--text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

.cast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 16px;}
.cast-card {
  text-align: center;
  cursor: pointer;}
.cast-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 8px;
  background: var(--netflix-card);}
.cast-name {
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;}
.cast-role {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 2px;}

.rating-section {
  background: var(--netflix-card);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;}
.rating-title { font-weight: 700; margin-bottom: 16px;}
.star-rating {
  display: flex;
  gap: 4px;
  flex-direction: row-reverse;
  justify-content: flex-end;}
.star-rating input { display: none;}
.star-rating label {
  font-size: 1.8rem;
  color: var(--netflix-border);
  cursor: pointer;
  transition: color 0.15s;}
.star-rating input:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label {
  color: var(--gold);}
.rating-result {
  margin-top: 12px;
  font-size: 0.9rem;
  color: var(--text-secondary);}
.rating-bar-wrap { margin-top: 12px;}
.rating-bar {
  height: 4px;
  background: var(--netflix-border);
  border-radius: 2px;
  overflow: hidden;}
.rating-bar-fill {
  height: 100%;
  background: var(--gold);
  border-radius: 2px;
  transition: width 0.5s ease;}

.comments-section { margin-bottom: 40px;}
.comment-form {
  background: var(--netflix-card);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;}
.comment-form h3 { margin-bottom: 16px; font-size: 1rem;}
.form-group { margin-bottom: 14px;}
.form-group label {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 6px;}
.form-control {
  width: 100%;
  background: var(--netflix-dark);
  
  border-radius: var(--radius);
  padding: 10px 14px;
  color: var(--text-primary);
  font-size: 0.9rem;
  transition: border-color 0.2s;

  font-family: inherit;
  resize: vertical;}
.form-control:focus {}
.comment-submit {
  background: var(--netflix-red);
  color: #fff;
  
  padding: 10px 24px;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);}
.comment-submit:hover { background: var(--netflix-red-hover);}
.form-msg {
  margin-top: 10px;
  font-size: 0.85rem;
  padding: 8px 12px;
  border-radius: var(--radius);
  display: none;}
.form-msg.success { background: rgba(70,211,105,0.15); color: var(--green); display: block;}
.form-msg.error { background: rgba(229,9,20,0.15); color: var(--netflix-red); display: block;}

.comment-list {}
.comment-item {
  background: var(--netflix-card);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;}
.comment-item:hover {}
.comment-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;}
.comment-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--netflix-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;}
.comment-name { font-weight: 600; font-size: 0.9rem;}
.comment-date { font-size: 0.78rem; color: var(--text-muted); margin-left: auto;}
.comment-text { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6;}
.comment-reply-btn {
  font-size: 0.78rem;
  color: var(--text-muted);
  background: none;
  
  cursor: pointer;
  margin-top: 8px;
  padding: 0;
  transition: color 0.2s;}
.comment-reply-btn:hover { color: var(--netflix-red);}
.comment-replies { margin-left: 24px; margin-top: 8px;}

.catalog-header {
  padding: 100px 4% 30px;}
.catalog-filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;}
.filter-select {
  background: var(--netflix-card);
  
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: var(--radius);
  font-size: 0.875rem;

  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 20px;
  padding-right: 34px;}
.filter-select:focus {}
.movies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;}
.movies-grid .card {
  flex: none;
  min-width: 0;
  max-width: none;
  width: 100%;}
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 30px 0;
  flex-wrap: wrap;}
.page-btn {
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--netflix-card);
  
  border-radius: var(--radius);
  font-size: 0.875rem;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-secondary);
  padding: 0 12px;}
.page-btn:hover, .page-btn.active {
  background: var(--netflix-red);
  
  color: #fff;}

.person-header {
  padding: 100px 4% 40px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 32px;
  align-items: start;}
.person-photo {
  width: 180px;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-lg);}
.person-photo-placeholder {
  width: 180px;
  height: 240px;
  background: var(--netflix-card);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  color: var(--text-muted);}
.person-name { font-size: 2rem; font-weight: 800; margin-bottom: 12px;}
.person-bio { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; max-width: 640px;}

.footer {
  background: var(--netflix-dark2);
  padding: 60px 4% 30px;
  margin-top: 60px;}
.footer-top {}
.footer-logo {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--netflix-red);
  margin-bottom: 12px;}
.footer-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.6;}
.footer-col h4 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 16px;}
.footer-col ul li {
  margin-bottom: 8px;}
.footer-col ul li a {
  font-size: 0.875rem;
  color: var(--text-secondary);
  transition: color 0.2s;}
.footer-col ul li a:hover { color: var(--text-primary);}
.footer-bottom {
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;}
.footer-copyright {
  font-size: 0.78rem;
  color: var(--text-muted);}
.footer-disclaimer {
  font-size: 0.75rem;
  color: var(--text-muted);
  max-width: 600px;
  line-height: 1.5;
  margin-top: 16px;}

.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  
  
  border-radius: 50%;
  animation: spin 0.6s linear infinite;}
@keyframes spin { to { transform: rotate(360deg);}}

.toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--netflix-card);
  
  border-radius: var(--radius);
  padding: 14px 20px;
  font-size: 0.875rem;
  
  z-index: 9999;
  transform: translateX(120%);
  transition: transform 0.3s ease;}
.toast.visible { transform: translateX(0);}
.toast.success {}
.toast.error {}

.admin-bar {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 999;
  opacity: 0.3;
  transition: opacity 0.2s;}
.admin-bar:hover { opacity: 1;}
.admin-bar a {
  background: var(--netflix-red);
  color: #fff;
  padding: 6px 12px;
  border-radius: var(--radius);
  font-size: 0.75rem;
  font-weight: 700;}

@media (max-width: 1024px) {
  .card { flex: 0 0 calc(20% - 7px);}}
@media (max-width: 768px) {
  .header-nav { display: none;}
  .hero { height: 70vh;}
  .hero-content { padding-bottom: 15%;}
  .movie-header { grid-template-columns: 1fr;}
  .movie-poster { width: 160px;}
  .card { flex: 0 0 calc(33.33% - 6px);}
  .person-header { grid-template-columns: 1fr;}
  .search-dropdown { width: 320px; right: -60px;}}
@media (max-width: 480px) {
  .card { flex: 0 0 calc(50% - 4px);}
  .hero-title { font-size: 1.6rem;}
  .section { padding: 24px 16px;}
  .header { padding: 0 16px;}}

.text-red { color: var(--netflix-red);}
.text-gold { color: var(--gold);}
.text-green { color: var(--green);}
.text-muted { color: var(--text-muted);}
.text-secondary { color: var(--text-secondary);}
.mt-0 { margin-top: 0;}
.mb-0 { margin-bottom: 0;}
.fw-bold { font-weight: 700;}
.d-none { display: none;}
.d-flex { display: flex;}
.gap-8 { gap: 8px;}
.align-center { align-items: center;}
.justify-between { justify-content: space-between;}
.separator { 
   
   
  margin: 32px 0;}
.container { padding: 0 4%;}
.section-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-muted);
  margin-bottom: 8px;}

.season-page { padding-top: 80px; min-height: 100vh;}
.season-container { padding: 32px 4%;}
.season-header { margin-bottom: 24px;}
.back-link {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--text-muted); text-decoration: none; font-size: 14px;
    margin-bottom: 16px; transition: color .15s;}
.back-link:hover { color: #fff;}
.back-link svg { width: 16px; height: 16px;}
.season-title { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 8px;}
.season-nav {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;}
.season-nav-item {
    padding: 6px 16px; border-radius: 4px;
    background: var(--netflix-surface);
    
    color: var(--text-secondary); text-decoration: none;
    font-size: 14px; transition: all .15s;}
.season-nav-item:hover {  color: #fff;}
.season-nav-item.active { background: var(--netflix-red);  color: #fff;}

.episodes-grid { margin-top: 32px;}
.episodes-list { display: flex; flex-direction: column; gap: 4px;}
.episode-card {
    display: flex; align-items: center; gap: 16px;
    padding: 14px 16px;
    background: var(--netflix-surface);
    
    border-radius: 6px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all .15s;}
.episode-card:hover { background: var(--netflix-surface2);}
.ep-num {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.08);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 600; color: var(--text-secondary);
    flex-shrink: 0;}
.ep-info { flex: 1; min-width: 0;}
.ep-title { font-size: 15px; font-weight: 500; color: #fff;}
.ep-desc { font-size: 13px; color: var(--text-muted); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ep-play svg { width: 20px; height: 20px; color: var(--text-muted);}
.episode-card:hover .ep-play svg { color: var(--netflix-red);}

.episode-page { padding-top: 80px; min-height: 100vh;}
.episode-container { padding: 32px 4%;}
.breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    font-size: 13px; color: var(--text-muted); margin-bottom: 16px;}
.breadcrumb a { color: var(--text-muted); text-decoration: none;}
.breadcrumb a:hover { color: #fff;}
.episode-title { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 24px;}
.ep-subtitle { font-size: 1.2rem; color: var(--text-muted); font-weight: 400; margin-left: 8px;}
.episode-nav {
    display: flex; align-items: center; justify-content: space-between;
    margin: 20px 0; gap: 12px;}
.ep-nav-btn {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 16px;
    background: var(--netflix-surface);
    
    border-radius: 6px;
    color: #fff; text-decoration: none;
    font-size: 14px; transition: all .15s;}
.ep-nav-btn:hover {}
.ep-nav-btn svg { width: 16px; height: 16px;}
.ep-nav-season {
    padding: 8px 20px;
    background: var(--netflix-red);
    border-radius: 4px;
    color: #fff; text-decoration: none;
    font-size: 14px; font-weight: 600;}
.episode-desc { margin-top: 20px; color: var(--text-secondary); line-height: 1.7;}

.error-page {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 40px;}
.error-content { text-align: center; max-width: 480px;}
.error-number { font-size: 8rem; font-weight: 900; color: var(--netflix-red); line-height: 1;}
.error-title { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 12px;}
.error-desc { color: var(--text-muted); margin-bottom: 32px; line-height: 1.7;}
.error-actions { display: flex; gap: 12px; justify-content: center;}
.btn-primary {
    padding: 12px 24px; background: var(--netflix-red);
    color: #fff; text-decoration: none; border-radius: 6px;
    font-weight: 600; transition: background .15s;}
.btn-primary:hover { background: #b8070f;}
.btn-secondary {
    padding: 12px 24px;
    background: rgba(255,255,255,.1);
    color: #fff; text-decoration: none; border-radius: 6px;
    font-weight: 600; transition: background .15s;}
.btn-secondary:hover { background: rgba(255,255,255,.2);}

.empty-state {
    text-align: center; padding: 60px 20px; color: var(--text-muted);}
.empty-state p { margin-bottom: 16px; font-size: 16px;}

.movie-card {
    display: block; text-decoration: none;
    cursor: pointer; transition: transform .2s;}

.card-poster {
    position: relative; overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 2/3;
    background: var(--netflix-surface);}
.card-poster img { width: 100%; height: 100%; object-fit: cover; display: block;}
.poster-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: var(--netflix-surface2);}
.poster-placeholder span { font-size: 3rem; font-weight: 700; color: var(--text-muted);}
.card-rating {
    position: absolute; top: 6px; right: 6px;
    background: rgba(0,0,0,.8);
    color: var(--gold); font-size: 12px; font-weight: 700;
    padding: 3px 7px; border-radius: 4px;}
.card-quality {
    position: absolute; top: 6px; left: 6px;
    background: rgba(229,9,20,.9);
    color: #fff; font-size: 10px; font-weight: 700;
    padding: 2px 6px; border-radius: 3px;}
.card-info { padding: 8px 4px 4px;}
.card-title { font-size: 13px; font-weight: 600; color: #fff; line-height: 1.3;}
.card-year { font-size: 12px; color: var(--text-muted); margin-top: 2px;}
.card-character { font-size: 12px; color: var(--netflix-red); margin-top: 2px;}

@media (max-width: 768px) {
    .person-profile { flex-direction: column;}
    .person-photo, .person-photo-placeholder { width: 120px; height: 160px;}
    .person-name { font-size: 1.5rem;}
    .movies-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));}
    .season-title, .episode-title { font-size: 1.4rem;}}

.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  background: none;}
.burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all .25s;}

.mobile-drawer {
  position: fixed;
  top: 0; right: -100%;
  width: min(320px, 85vw);
  height: 100vh;
  background: #0e0e0e;
  z-index: 2000;
  transition: right .3s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;}
.mobile-drawer.open { right: 0;}
.drawer-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 1999;
  opacity: 0; pointer-events: none;
  transition: opacity .3s;}
.drawer-overlay.show { opacity: 1; pointer-events: all;}
.drawer-inner { padding: 24px 20px 40px;}
.drawer-logo {
  display: block;
  font-size: 1.4rem; font-weight: 900;
  color: var(--netflix-red);
  letter-spacing: -1px;
  margin-bottom: 32px;}
.drawer-logo span { color: #fff;}
.drawer-nav { display: flex; flex-direction: column; gap: 4px;}
.drawer-nav a {
  display: block;
  padding: 12px 14px;
  font-size: .95rem;
  color: #aaa;
  border-radius: 8px;
  transition: all .15s;}
.drawer-nav a:hover { background: rgba(255,255,255,.06); color: #fff;}

.search-overlay {
  position: fixed; inset: 0;
  background: rgba(8,8,8,.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1500;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;}
.search-overlay.open { opacity: 1; pointer-events: all;}

.search-overlay-close {
  position: absolute;
  top: 20px; right: 24px;
  color: #666;
  padding: 8px;
  cursor: pointer;
  transition: color .15s;}
.search-overlay-close:hover { color: #fff;}

.search-overlay-inner {
  width: 100%;
  max-width: 720px;
  padding: 80px 20px 40px;}
.search-overlay-field {
  display: flex;
  align-items: center;
  gap: 14px;
  
  padding-bottom: 14px;
  margin-bottom: 20px;
  transition: border-color .15s;}
.search-overlay-field:focus-within {}
.search-overlay-field svg { color: #666; flex-shrink: 0;}
.search-overlay-field input {
  flex: 1;
  background: none;

  font-size: 1.5rem;
  color: #fff;
  font-family: inherit;}
.search-overlay-field input::placeholder { color: #444;}

.search-status {
  font-size: .82rem;
  color: #555;
  margin-bottom: 16px;
  height: 16px;}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 14px;}
.sr-card {
  display: block;
  text-decoration: none;
  cursor: pointer;}
.sr-poster {
  aspect-ratio: 2/3;
  border-radius: 8px;
  overflow: hidden;
  background: #1a1a1a;
  margin-bottom: 8px;}
.sr-poster img { width: 100%; height: 100%; object-fit: cover; display: block;}
.sr-poster-ph { width: 100%; height: 100%; background: #1a1a1a;}
.sr-info {}
.sr-title {
  font-size: .84rem;
  font-weight: 600;
  color: #e5e5e5;
  line-height: 1.3;
  margin-bottom: 3px;}
.sr-card:hover .sr-title { color: #fff;}
.sr-meta {
  font-size: .74rem;
  color: #666;
  display: flex;
  gap: 6px;}
.sr-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: .76rem;
  color: var(--gold);
  margin-top: 3px;}
.sr-empty {
  color: #555;
  font-size: .9rem;
  padding: 20px 0;
  grid-column: 1/-1;}
.search-hint {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;}
.search-hint span { font-size: .82rem; color: #555;}
.search-hint a {
  font-size: .82rem;
  color: #888;
  background: rgba(255,255,255,.06);
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: all .15s;}
.search-hint a:hover { color: #fff; background: rgba(255,255,255,.1);}

.hero-slider {
  position: relative;
  height: 48vh;
  min-height: 320px;
  max-height: 460px;
  overflow: hidden;
  margin-top: 60px;}
.hs-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .7s ease;
  pointer-events: none;}
.hs-item.active { opacity: 1; pointer-events: all;}

.hs-bg {
  position: absolute;
  inset: -30px;         
  background-size: cover;
  background-position: center 20%;
  filter: blur(28px) brightness(.35) saturate(1.8);
  transform: scale(1.15);}
.hs-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(8,8,8,.98) 0%,
    rgba(8,8,8,.85) 40%,
    rgba(8,8,8,.4)  70%,
    rgba(8,8,8,.65) 100%
  );}

.hs-item::after {
  content: '';
  position: absolute;
  inset: 0;
  mix-blend-mode: color;
  opacity: .15;
  pointer-events: none;}

.hs-content {
  position: absolute;
  inset: 0;
  padding: 0 var(--gutter);
  display: flex;
  gap: 32px;
  align-items: center;          
  max-width: var(--max-w);
  margin: 0 auto;
  left: 0; right: 0;}
.hs-poster {
  flex-shrink: 0;
  width: 140px;
  align-self: center;}
.hs-poster img {
  width: 140px;
  height: 210px;
  object-fit: cover;
  border-radius: 8px;
  
  display: block;}
.hs-info { flex: 1; min-width: 0; max-width: 560px; display: flex; flex-direction: column; gap: 10px;}
.hs-badges { display: flex; gap: 7px; flex-wrap: wrap; margin: 0;}
.hs-badge {
  padding: 3px 10px;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;}
.hs-badge-type    { background: rgba(229,9,20,.2);  color: #E50914;}
.hs-badge-quality { background: rgba(70,211,105,.15); color: #46d369;}
.hs-badge-year    { background: rgba(255,255,255,.1); color: #aaa;}
.hs-title {
  font-size: 1.9rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);}
.hs-orig-title { font-size: .85rem; color: #777; margin: 0;}
.hs-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;}
.hs-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .82rem;
  color: #aaa;}
.hs-meta-kp  { color: var(--gold); font-weight: 700;}
.hs-meta-sep { color: #444;}
.hs-genres { display: flex; gap: 6px; flex-wrap: wrap; margin: 0;}
.hs-genre {
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  color: #ccc;
  font-size: .76rem;
  text-decoration: none;
  transition: background .15s;}
.hs-genre:hover { background: rgba(255,255,255,.15); color: #fff;}
.hs-desc {
  font-size: .87rem;
  color: #bbb;
  line-height: 1.65;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;}
.hs-actions { display: flex; gap: 10px; margin: 0;}
.hs-btn-play {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--netflix-red, #E50914);
  color: #fff !important;
  padding: 11px 24px;
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s;}
.hs-btn-play:hover { background: #f40612; color: #fff !important;}
.hs-btn-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
  padding: 11px 20px;
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s;
  backdrop-filter: blur(10px);}
.hs-btn-info:hover { background: rgba(255,255,255,.2);}

.hs-prev, .hs-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,.5);
  color: #fff;
  
  width: 48px; height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: .6;
  transition: opacity .15s, background .15s;
  backdrop-filter: blur(8px);}
.hs-prev:hover, .hs-next:hover { opacity: 1; background: rgba(0,0,0,.7);}
.hs-prev { left: 20px;}
.hs-next { right: 20px;}

.hs-dots {
  position: absolute;
  bottom: 20px;
  right: 6%;
  display: flex;
  gap: 6px;}
.hs-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  cursor: pointer;
  transition: all .2s;}
.hs-dot.active { background: var(--netflix-red); width: 18px; border-radius: 3px;}

.carousel-section { padding: 10px 0 2px; overflow: hidden;}
.carousel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter) 14px;}
.carousel-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;}
.carousel-see-all {
  font-size: .8rem;
  color: #666;
  text-decoration: none;}
.carousel-see-all:hover { color: #fff;}
.carousel-wrap {
  position: relative;
  padding: 0 4%;}
.carousel-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;}
.carousel-track::-webkit-scrollbar { display: none;}
.carousel-track .movie-card {
  flex: 0 0 150px;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  scroll-snap-align: start;}
.carousel-track .card-poster {
  width: 150px;
  height: 225px;
  aspect-ratio: 2/3;}
.carousel-track .card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;}
.carousel-btn-prev, .carousel-btn-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(10,10,10,.85);
  color: #fff;
  
  width: 40px; height: 40px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s;
  backdrop-filter: blur(8px);}
.carousel-wrap:hover .carousel-btn-prev,
.carousel-wrap:hover .carousel-btn-next { opacity: 1;}
.carousel-btn-prev { left: 0;}
.carousel-btn-next { right: 0;}

.movie-card {
  display: block;
  text-decoration: none;
  cursor: pointer;}

.card-poster {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 2/3;
  background: #1a1a1a;}
.card-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .3s;}
.movie-card:hover .card-poster img { opacity: .85;}
.card-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.8) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .25s;
  display: flex;
  align-items: center;
  justify-content: center;}
.movie-card:hover .card-poster-overlay { opacity: 1;}
.card-play-icon {
  background: rgba(229,9,20,.9);
  border-radius: 50%;
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;}
.card-rating {
  position: absolute;
  top: 7px; right: 7px;
  background: rgba(0,0,0,.75);
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  backdrop-filter: blur(4px);}
.card-quality {
  position: absolute;
  top: 7px; left: 7px;
  background: rgba(70,211,105,.8);
  color: #000;
  font-size: .64rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  text-transform: uppercase;}
.card-info { padding: 8px 2px 4px;}
.card-title {
  font-size: .83rem;
  font-weight: 600;
  color: #e5e5e5;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.card-year { font-size: .74rem; color: #666; margin-top: 2px;}

.person-card {
  display: block;
  text-decoration: none;
  text-align: center;}
.person-card:hover .person-card-img { opacity: .85;}
.person-card-img {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  background: #1a1a1a;
  transition: opacity .2s;}
.person-card-ph {
  width: 100%;
  aspect-ratio: 2/3;
  background: #1a1a1a;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;}
.person-card-name {
  font-size: .8rem;
  font-weight: 600;
  color: #ccc;
  margin-top: 6px;
  line-height: 1.3;}
.person-card-role { font-size: .72rem; color: #555; margin-top: 2px;}

.persons-page { padding-top: 60px; min-height: 100vh;}
.persons-header { padding: 36px 4% 20px;}
.persons-filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 var(--gutter) 20px;}
.pf-btn {
  padding: 6px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  color: #aaa;
  
  font-size: .82rem;
  cursor: pointer;
  text-decoration: none;
  transition: all .15s;}
.pf-btn.active, .pf-btn:hover { background: var(--netflix-red); color: #fff;}
.persons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 16px;
  padding: 0 var(--gutter) 40px;}

.person-page-v2 { padding-top: 60px; min-height: 100vh;}
.person-hero {
  background: var(--netflix-card);
  padding: 44px var(--gutter) 36px;
  display: flex;
  gap: 36px;
  border-radius: var(--radius);
  align-items: flex-start;
  max-width: 1100px;
  margin: 20px auto;}
.person-photo-box { flex-shrink: 0;}
.person-photo-box img {
  width: 200px;
  height: 280px;
  object-fit: cover;
  border-radius: 10px;
  
  display: block;}
.person-photo-empty {
  width: 200px;
  height: 280px;
  background: #1a1a1a;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;}
.person-info-box { flex: 1; min-width: 0;}
.person-name-main { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 3px;}
.person-name-orig-main { font-size: .95rem; color: #777; margin-bottom: 14px;}
.person-meta-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;}
.person-meta-row { display: flex; gap: 12px; font-size: .84rem;}
.person-meta-key { color: var(--text-muted); flex-shrink: 0; width: 120px;}
.person-meta-val { color: var(--text-primary);}
.person-bio-text {
  font-size: .87rem;
  color: var(--text-primary);
  line-height: 1.75;
  max-width: 600px;}
.person-socials { display: flex; gap: 10px; margin-top: 16px;}
.person-social-link {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.07);
  color: var(--text-secondary);
  padding: 6px 14px;
  border-radius: 6px;
  font-size: .8rem;
  text-decoration: none;
  transition: all .15s;}
.person-social-link:hover { background: rgba(255,255,255,.12); color: #fff;}

.ep-page { padding-top: 60px;}
.ep-container { max-width: 1100px; margin: 0 auto; padding: 0 4%;}
.ep-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 28px;}
.ep-rating-comments { display: grid; grid-template-columns: 280px 1fr; gap: 28px; margin-top: 28px;}

@media (max-width: 768px) {
  .burger { display: flex;}
  .header-nav { display: none;}
  .search-toggle { padding: 8px 4px;}

  
  .hero-slider {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden;}
  
  .hs-item {
    display: none !important;
    position: relative !important;
    height: auto !important;
    inset: unset !important;
    opacity: 1 !important;
    pointer-events: all !important;}
  
  .hs-item.active {
    display: block !important;}
  
  .hs-bg {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    transform: scale(1.06) !important;}
  .hs-gradient { position: absolute !important; inset: 0 !important;}
  
  .hs-content {
    position: relative !important;
    inset: unset !important;
    z-index: 2;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px var(--gutter) 28px !important;
    gap: 10px !important;
    min-height: 0 !important;
    max-width: 100% !important;}
  .hs-poster { display: none !important;}
  .hs-title { font-size: 1.5rem !important; margin: 0 !important;}
  .hs-desc { -webkit-line-clamp: 2 !important; margin: 0 !important;}
  .hs-meta { gap: 6px !important; margin: 0 !important;}
  .hs-genres { gap: 5px !important; margin: 0 !important;}
  .hs-actions { margin: 0 !important;}
  .hs-btn-play { padding: 9px 20px !important; font-size: .85rem !important;}
  
  .hs-prev, .hs-next {
    display: flex !important;
    position: relative !important;
    z-index: 3;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,.12) !important;
    border-radius: 50% !important;
    
    color: #fff;
    cursor: pointer;
    align-items: center;
    justify-content: center;}
  .hs-dots { display: none !important;}
  
  .hs-nav-row {
    display: flex !important;
    gap: 10px;
    padding: 10px var(--gutter) 14px;
    position: relative;
    z-index: 2;}

  
  .carousel-section { padding: 8px 0 0;}
  .carousel-header { margin-bottom: 8px;}
  .carousel-track .movie-card { flex: 0 0 110px; width: 110px;}
  .persons-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px;}
  .person-hero { flex-direction: column; align-items: center;}
  .person-photo-box img, .person-photo-empty { width: 150px; height: 210px;}
  .person-name-main { font-size: 1.4rem;}
  .ep-info-grid, .ep-rating-comments { grid-template-columns: 1fr;}

  .search-overlay-inner { padding: 60px 16px 30px;}
  .search-overlay-field input { font-size: 1.1rem;}
  .search-results-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px;}}
@media (max-width: 480px) {
  .carousel-track .movie-card { flex: 0 0 100px; width: 100px;}
  .carousel-section { padding: 6px 0 0;}
  .carousel-header { margin-bottom: 6px;}
  .persons-grid { grid-template-columns: repeat(3, 1fr);}}

.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 60px;
  background: rgba(10,10,10,.0);
  backdrop-filter: blur(0px);
  transition: background .3s, backdrop-filter .3s;}
.site-header.scrolled {
  background: rgba(10,10,10,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);}
.hdr-inner {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 4%;
  display: flex;
  align-items: center;
  gap: 28px;}

.hdr-logo {
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.5px;
  text-decoration: none;
  color: #fff;
  flex-shrink: 0;
  white-space: nowrap;}
.hdr-logo-n { color: #E50914;}
.hdr-logo-s { color: #888;}

.hdr-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;}
.hdr-nav-link {
  padding: 6px 10px;
  font-size: .84rem;
  color: #aaa;
  text-decoration: none;
  border-radius: 6px;
  transition: color .15s, background .15s;
  white-space: nowrap;
  background: none;
  
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 4px;}
.hdr-nav-link:hover, .hdr-nav-active { color: #fff;}

.hdr-nav-more { position: relative;}
.hdr-more-drop {
  position: absolute;
  top: 100%;
  left: 0;
  
  padding-top: 8px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .18s, transform .18s;
  z-index: 200;
  min-width: 180px;}

.hdr-more-drop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;}
.hdr-more-inner {
  background: rgba(14,14,14,.98);
  backdrop-filter: blur(16px);
  border-radius: 10px;
  padding: 8px;}
.hdr-nav-more:hover .hdr-more-drop,
.hdr-nav-more:focus-within .hdr-more-drop {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);}
.hdr-more-inner a, .hdr-more-drop a {
  display: block;
  padding: 8px 12px;
  font-size: .83rem;
  color: #aaa;
  text-decoration: none;
  border-radius: 6px;
  transition: all .12s;}
.hdr-more-inner a:hover, .hdr-more-drop a:hover { background: rgba(255,255,255,.07); color: #fff;}

.hdr-right { display: flex; align-items: center; gap: 6px; margin-left: auto;}
.hdr-icon-btn {
  width: 36px; height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  
  color: #aaa;
  cursor: pointer;
  border-radius: 8px;
  transition: all .15s;}
.hdr-icon-btn:hover { color: #fff; background: rgba(255,255,255,.07);}

.hdr-burger {
  display: none;
  width: 36px; height: 36px;
  align-items: center;
  justify-content: center;
  background: none;
  
  color: #aaa;
  cursor: pointer;
  border-radius: 8px;
  transition: all .15s;}
.hdr-burger:hover { color: #fff; background: rgba(255,255,255,.07);}

.mobile-drawer {
  position: fixed;
  top: 0; right: -100%;
  width: min(300px, 88vw);
  height: 100vh;
  background: #0c0c0c;
  z-index: 2000;
  transition: right .28s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;}
.mobile-drawer.open { right: 0;}
.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;}
.drawer-close {
  background: none;
  
  color: #666;
  cursor: pointer;
  padding: 4px;
  transition: color .15s;}
.drawer-close:hover { color: #fff;}
.drawer-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 1999;
  opacity: 0; pointer-events: none;
  transition: opacity .28s;}
.drawer-overlay.show { opacity: 1; pointer-events: all;}
.drawer-nav { padding: 8px 12px 32px;}
.drawer-nav a {
  display: block;
  padding: 10px 12px;
  font-size: .9rem;
  color: #aaa;
  text-decoration: none;
  border-radius: 7px;
  transition: all .13s;}
.drawer-nav a:hover { background: rgba(255,255,255,.06); color: #fff;}
.drawer-divider { height: 1px; background: rgba(255,255,255,.07); margin: 8px 12px;}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px var(--gutter) 0;}
.footer-logo {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 900;
  text-decoration: none;
  color: #fff;
  margin-bottom: 12px;}
.footer-tagline {
  font-size: .82rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 14px;
  max-width: 260px;}
.footer-badges { display: flex; gap: 6px; flex-wrap: wrap;}
.fbadge {
  padding: 3px 9px;
  background: rgba(255,255,255,.06);
  border-radius: 4px;
  font-size: .7rem;
  color: #666;
  font-weight: 600;}
.footer-col-title {
  font-size: .72rem;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 12px;}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px;}
.footer-col a {
  font-size: .82rem;
  color: #555;
  text-decoration: none;
  transition: color .15s;}
.footer-col a:hover { color: #ccc;}
.footer-disclaimer {
  padding: 20px 0;
  font-size: .76rem;
  color: #3a3a3a;
  line-height: 1.7;}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 24px;
  flex-wrap: wrap;
  gap: 12px;}
.footer-copy { font-size: .78rem; color: #3a3a3a;}
.footer-bottom-links { display: flex; gap: 16px;}
.footer-bottom-links a { font-size: .78rem; color: #3a3a3a; text-decoration: none; transition: color .15s;}
.footer-bottom-links a:hover { color: #888;}

@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px;}}
@media (max-width: 768px) {
  .hdr-nav { display: none;}
  .hdr-burger { display: flex;}
  .site-header { height: 56px;}
  .hero-slider { margin-top: 56px;}
  .footer-top { grid-template-columns: 1fr 1fr; gap: 20px;}
  .footer-inner { padding: 32px 4% 0;}}
@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr;}
  .footer-brand { display: none;}}

.movie-page, .season-page-main, .episode-page, .persons-page, .person-page-v2, .catalog-page, .search-page, .error-page {
  padding-top: 60px;}
.hero-slider { margin-top: 60px;}

.site-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: modalFadeIn .15s ease;}
@keyframes modalFadeIn { from { opacity:0;} to { opacity:1;}}
.site-modal-box {
  background: #111;
  border-radius: 12px;
  padding: 28px 28px 24px;
  max-width: 380px;
  width: 100%;
  position: relative;
  
  animation: modalSlideUp .18s ease;}
@keyframes modalSlideUp { from { transform:translateY(12px); opacity:0;} to { transform:translateY(0); opacity:1;}}
.site-modal-close {
  position: absolute;
  top: 14px; right: 14px;
  background: none;
  
  color: #555;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  transition: color .15s;}
.site-modal-close:hover { color: #fff;}
.site-modal-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  padding-right: 24px;}
.site-modal-body {
  font-size: .87rem;
  color: #aaa;
  line-height: 1.65;
  margin-bottom: 20px;}
.site-modal-body strong { color: #fff;}
.site-modal-ok {
  background: var(--netflix-red, #E50914);
  color: #fff;
  
  padding: 9px 24px;
  border-radius: 6px;
  font-size: .87rem;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: background .15s;}
.site-modal-ok:hover { background: #f40612;}

.wrap {
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);}

.hdr-inner,
.footer-inner,
.container,
.container-wide,
.sp-container,
.ep-container,
.carousel-header,
.persons-header,
.persons-filter-bar,
.search-overlay-inner {
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;}

.hdr-inner { max-width: var(--max-w) !important;}

.hs-content,
.movie-hero-inner,
.person-hero,
.sp-hero-inner {
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;}

.section,
.movie-section,
.sp-section,
.seasons-section,
.cast-section {
  padding-left: 0 !important;
  padding-right: 0 !important;}

.persons-grid,
.persons-filter-bar {
  max-width: var(--max-w) !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;}

.catalog-page .container,
.search-page .container,
.type-tabs,
.catalog-filters,
.movies-grid,
.catalog-header {
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;}

.sp-season-nav-bar .sp-container {
  max-width: var(--max-w) !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;}

.footer-inner {
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;}

.hdr-inner {
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;}

.movie-info-col,
.movie-poster-col {}

.page-section {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 28px var(--gutter) 0;}

.sp-breadcrumb,
.breadcrumb {
  padding-left: 0 !important;}

@media (max-width: 480px) {
  :root { --gutter: 16px;}}

.ep-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: .78rem;
  color: #555;
  padding: 20px 0 14px;}
.ep-breadcrumb a { color: #666; text-decoration: none; transition: color .15s;}
.ep-breadcrumb a:hover { color: #ccc;}
.ep-breadcrumb span { color: #888;}

.ep-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;}
.ep-season-label {
  display: block;
  font-size: .84rem;
  font-weight: 400;
  color: #666;
  margin-top: 4px;}

.ep-nav-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 20px;
  background: #111;
  border-radius: 10px;
  overflow: hidden;
  min-height: 60px;}

.ep-nav-side {
  flex: 1;
  display: flex;
  align-items: center;}
.ep-nav-center {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  flex-shrink: 0;}

.ep-nav-arrow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  text-decoration: none;
  color: #fff;
  width: 100%;
  min-height: 60px;
  transition: background .15s;}
.ep-nav-arrow:hover { background: rgba(255,255,255,.05); color: #fff;}
.ep-nav-arrow svg { color: #E50914; flex-shrink: 0;}
.ep-nav-disabled { color: #333 !important; cursor: default;}
.ep-nav-disabled svg { color: #2a2a2a;}

.ep-nav-arrow-right {
  justify-content: flex-end;
  text-align: right;}
.ep-nav-arrow-info { display: flex; flex-direction: column; gap: 2px;}
.ep-nav-arrow-hint { font-size: .72rem; color: #555;}
.ep-nav-disabled .ep-nav-arrow-hint { color: #2a2a2a;}
.ep-nav-arrow-label { font-size: .84rem; font-weight: 600; color: inherit;}

.ep-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(255,255,255,.07);
  border-radius: 7px;
  font-size: .79rem;
  color: #aaa;
  text-decoration: none;
  white-space: nowrap;
  transition: all .15s;}
.ep-nav-link:hover { background: rgba(255,255,255,.12); color: #fff;}

.ep-desc-text {
  font-size: .87rem;
  color: #bbb;
  line-height: 1.7;
  max-width: 760px;
  margin-bottom: 24px;}

@media (max-width: 600px) {
  .ep-nav-bar { flex-direction: column; min-height: auto;}
  .ep-nav-center { justify-content: center; padding: 8px;}
  .ep-nav-arrow { justify-content: center;}
  .ep-nav-arrow-right { justify-content: center;}
  .ep-title { font-size: 1.1rem;}}

.player-loading {
  position: absolute;
  inset: 0;
  background: #0a0a0a;
  display: flex;
  align-items: center;
  justify-content: center;}
.player-spinner {
  width: 36px;
  height: 36px;
  
  
  border-radius: 50%;
  animation: spin .7s linear infinite;}
@keyframes spin { to { transform: rotate(360deg);}}

.player-poster-only {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;}
.player-poster-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.7);
  font-size: .85rem;}

.wrap,
.hdr-inner,
.footer-inner,
.container, .container-wide,
.sp-container, .ep-container,
.catalog-page > .wrap,
.persons-page .persons-header,
.persons-page .persons-filter-bar,
.persons-page .persons-grid,
.persons-page form,
.carousel-header,
.movie-section > *,
.sp-section > *,
.hs-content,
.movie-hero-inner,
.person-hero,
.sp-hero-inner {
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;}

.mv-below, .mv-similar-section .wrap,
.carousel-section .carousel-header,
.carousel-section .carousel-wrap { padding-left: var(--gutter) !important; padding-right: var(--gutter) !important;}

.carousel-track {
  padding-left: 0 !important;
  padding-right: 0 !important;}

.carousel-wrap {
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  max-width: var(--max-w) !important;
  margin: 0 auto !important;}

.pagination, .cat-pagination {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 16px var(--gutter) 40px !important;
  max-width: var(--max-w) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;}
.page-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  color: #aaa;
  border-radius: 7px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: all .15s;
  user-select: none;}
.page-btn:hover { background: #2a2a2a; color: #fff;}
.page-btn.active,
.page-btn[aria-current="page"] {
  background: var(--netflix-red, #E50914) !important;
  color: #fff !important;
  pointer-events: none !important;
  cursor: default !important;}
span.page-btn { pointer-events: none;}
.page-btn-dots { width: 28px; background: transparent; color: #555; pointer-events: none;}
.page-dots {
  width: 24px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444;
  font-size: .85rem;}

@media (max-width: 768px) {
  
  .persons-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important;}
  
  
  .ep-nav-bar { border-radius: 8px;}
  
  

  
  
  .movie-hero { padding: 28px 0 24px !important;}
  .movie-hero-inner { flex-direction: column !important; align-items: center !important;}
  
  
  .cast-grid { grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)) !important; gap: 10px !important;}
  
  
  .sp-hero-inner { flex-direction: column !important; align-items: center !important;}}
@media (max-width: 480px) {
  .persons-grid { grid-template-columns: repeat(2, 1fr) !important;}
  .cast-grid    { grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)) !important;}
  .cat-grid     { grid-template-columns: repeat(2, 1fr) !important;}}

@media (max-width: 900px) {
  .mv-similar-section { padding: 8px 0 32px;}
  .mv-similar-wrap {
    position: relative;}
  .mv-similar-row {
    grid-template-columns: repeat(3, 1fr) !important;
    overflow: hidden !important;}
  
  .mv-similar-arrow {
    display: flex !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px; height: 32px;
    background: rgba(255,255,255,.12);
    border-radius: 50%;
    
    color: #fff;
    cursor: pointer;
    align-items: center; justify-content: center;
    z-index: 5;
    transition: background .15s;}
  .mv-similar-arrow:hover { background: rgba(255,255,255,.22);}
  .mv-similar-arrow-prev { left: -16px;}
  .mv-similar-arrow-next { right: -16px;}}

@media (max-width: 768px) {
  .hs-nav-row {
    display: flex !important;
    gap: 10px;
    padding: 10px var(--gutter) 14px;
    position: relative;
    z-index: 2;}
  .hs-prev-m, .hs-next-m {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.1);
    border-radius: 50%;
     color: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background .15s;}
  .hs-prev-m:hover, .hs-next-m:hover { background: rgba(255,255,255,.2);}
  
  .hs-prev, .hs-next { display: none !important;}
  .hs-dots { display: none !important;}}

.catalog-page { padding-top: 60px; min-height: 100vh;}
.cat-header { padding: 28px 0 12px; display:flex; align-items:flex-end; justify-content:space-between;}
.cat-title { font-size: 1.7rem; font-weight: 800; color: #fff;}
.cat-count { font-size: .8rem; color: #555; margin-top: 2px;}

.cat-type-tabs {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
  margin-bottom: 18px;}
.cat-type-tabs::-webkit-scrollbar { display: none;}
.cat-type-tab {
  padding: 6px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  color: #888;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: all .15s;}
.cat-type-tab:hover { background: rgba(255,255,255,.1); color: #fff;}
.cat-type-tab.active { background: var(--netflix-red); color: #fff;}

.cat-filters { margin-bottom: 20px;}
.cat-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;}

.cat-filter-pill { position: relative;}
.cat-pill-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255,255,255,.06);
  border-radius: 8px;
  
  color: #aaa;
  font-size: .82rem;
  font-family: inherit;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;}
.cat-pill-btn:hover { background: rgba(255,255,255,.1); color: #fff;}
.cat-filter-pill.is-active .cat-pill-btn { background: rgba(229,9,20,.15); color: var(--netflix-red);}
.cat-filter-pill.pill-open .cat-pill-btn { background: rgba(255,255,255,.1); color: #fff;}
.cat-filter-pill.pill-open .pill-chevron { transform: rotate(180deg);}
.pill-chevron { transition: transform .15s;}

.cat-filter-drop {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #111;
  border-radius: 10px;
  min-width: 200px;
  
  z-index: 100;
  overflow: hidden;
  animation: dropIn .15s ease;}
@keyframes dropIn { from { opacity:0; transform:translateY(-6px);} to { opacity:1; transform:none;}}
.cat-filter-drop.open { display: block;}

.fdr-search-wrap { padding: 10px 10px 6px;}
.fdr-search {
  width: 100%;
  background: rgba(255,255,255,.07);
  
  border-radius: 6px;
  padding: 7px 10px;
  color: #fff;
  font-size: .8rem;

  font-family: inherit;}
.fdr-search::placeholder { color: #555;}

.fdr-opts {
  max-height: 280px;
  overflow-y: auto;
  padding: 4px 6px 8px;
  scrollbar-width: thin;
  scrollbar-color: #333 transparent;}
.fdr-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: .82rem;
  color: #999;
  transition: all .1s;
  user-select: none;}
.fdr-opt input[type=radio] { display: none;}
.fdr-opt:hover { background: rgba(255,255,255,.07); color: #fff;}
.fdr-opt.fdr-checked { color: #fff; background: rgba(229,9,20,.12);}
.fdr-opt.fdr-checked::after {
  content: '';
  width: 6px; height: 6px;
  background: var(--netflix-red);
  border-radius: 50%;
  margin-left: auto;
  flex-shrink: 0;}

.cat-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(229,9,20,.1);
  border-radius: 8px;
  color: var(--netflix-red);
  font-size: .8rem;
  text-decoration: none;
  transition: background .15s;}
.cat-reset-btn:hover { background: rgba(229,9,20,.2); color: var(--netflix-red);}

.cat-results-header { margin-bottom: 16px;}
.cat-results-count { font-size: .8rem; color: #444;}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
  margin-bottom: 32px;}
.cat-grid .card-type-lbl {
  position: absolute;
  bottom: 7px; left: 7px;
  background: rgba(0,0,0,.75);
  color: #aaa;
  font-size: .65rem;
  padding: 2px 6px;
  border-radius: 3px;
  backdrop-filter: blur(4px);}

.cat-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 0 48px;}

@media (max-width: 768px) {
  .cat-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px;}
  .cat-type-tabs { gap: 4px;}}
@media (max-width: 480px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr);}}

.seo-block {
  margin-top: 32px;}
.seo-block-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--gutter);}
.seo-block-title {
  font-size: .85rem;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-muted);}
.seo-block-text {
  display: grid;
  gap: 24px;}
.seo-block-text p {
  font-size: .76rem;
  color: var(--text-secondary);
  line-height: 2;}
.seo-block-text a { color: var(--text-primary); text-decoration: none;}
.seo-block-text a:hover { color: #666;}
@media (max-width: 768px) {
  .seo-block-text { grid-template-columns: 1fr; gap: 14px;}}

.episode-page { padding-top: 60px; min-height: 100vh;}
.ep-wrap { max-width: 1100px; margin: 0 auto; padding: 0 var(--gutter);}

.ep-breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 6px; font-size: .75rem; color: #555; padding: 16px 0 12px;}
.ep-breadcrumb a { color: #555; text-decoration: none; transition: color .15s;}
.ep-breadcrumb a:hover { color: #fff;}
.ep-breadcrumb svg { color: #333;}

.ep-show-name { font-size: .84rem; color: #666; margin-bottom: 5px; display: flex; align-items: center; flex-wrap: wrap;}
.ep-show-name a { color: #666; text-decoration: none; transition: color .15s;}
.ep-show-name a:hover { color: #fff;}
.ep-title { font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0 0 10px; line-height: 1.3;}
.ep-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;}
.ep-badge {
  font-size: .72rem; font-weight: 700;
  padding: 3px 9px; border-radius: 4px;
  background: rgba(255,255,255,.07); color: #888;}
.ep-badge-quality { background: rgba(229,9,20,.15); color: #E50914;}

.ep-player-wrap {
  background: #000; border-radius: 10px;
  overflow: hidden; margin-bottom: 20px;}
.ep-no-player { padding: 40px; text-align: center; color: #555; font-size: .87rem;}

.ep-desc-text { font-size: .87rem; color: #bbb; line-height: 1.7; max-width: 760px; margin-bottom: 24px;}
.ep-desc-more-btn {
  background: none;  color: #E50914;
  font-size: .82rem; cursor: pointer; padding: 0 0 0 6px;}
.ep-desc-more-btn:hover { text-decoration: underline;}

.ep-section { margin-bottom: 32px;}
.ep-section-title {
  font-size: 1rem; font-weight: 700; color: #fff;
  margin-bottom: 16px; padding-bottom: 8px;}

.ep-comment-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px;}
.ep-comment { background: #111; border-radius: 8px; padding: 14px;}
.ep-cmt-header {
  display: flex; align-items: center;
  gap: 8px; margin-bottom: 8px;}
.ep-cmt-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: #1a1a1a; display: flex; align-items: center;
  justify-content: center; color: #444; flex-shrink: 0;}
.ep-cmt-name { font-size: .83rem; font-weight: 600; color: #fff;}
.ep-cmt-date { font-size: .72rem; color: #555; margin-left: auto; white-space: nowrap;}
.ep-cmt-text { font-size: .84rem; color: #bbb; line-height: 1.6; margin-bottom: 10px;}
.ep-cmt-reply-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: none;  color: #555;
  font-size: .75rem; cursor: pointer; padding: 0; margin-top: 6px;
  transition: color .15s;}
.ep-cmt-reply-btn:hover { color: #E50914;}

.ep-comment-form { display: flex; flex-direction: column; gap: 8px;}
.ep-cmt-input {
  background: #1a1a1a; 
  color: #fff; padding: 9px 14px; border-radius: 8px;
  font-size: .84rem; outline: none; transition: border-color .15s;}
.ep-cmt-input:focus {}
.ep-cmt-textarea {
  background: #1a1a1a; 
  color: #fff; padding: 10px 14px; border-radius: 8px;
  font-size: .84rem; min-height: 90px; resize: vertical;
  outline: none; transition: border-color .15s;}
.ep-cmt-textarea:focus {}
.ep-cmt-submit {
  display: inline-flex; align-items: center; gap: 7px;
  align-self: flex-start; background: #E50914; color: #fff;
   padding: 9px 22px; border-radius: 7px;
  font-size: .84rem; font-weight: 600; cursor: pointer;
  transition: background .15s;}
.ep-cmt-submit:hover { background: #f40612;}

.ep-nav-bar {
  display: flex; align-items: center; gap: 8px;
  margin: 10px 0 18px; background: #111;
  border-radius: 10px; overflow: hidden; min-height: 60px;}
.ep-nav-bar-bottom { margin-top: 24px; margin-bottom: 0;}
.ep-nav-side { flex: 1; display: flex; align-items: center;}
.ep-nav-center {
  display: flex; align-items: center;
  gap: 6px; padding: 0 12px; flex-shrink: 0;}
.ep-nav-arrow {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; text-decoration: none; color: #fff;
  width: 100%; min-height: 60px; transition: background .15s;}
.ep-nav-arrow:hover { background: rgba(255,255,255,.05); color: #fff;}
.ep-nav-arrow svg { color: #E50914; flex-shrink: 0;}
.ep-nav-disabled { color: #333 !important; cursor: default; pointer-events: none;}
.ep-nav-disabled svg { color: #2a2a2a !important;}
.ep-nav-arrow-right { justify-content: flex-end; text-align: right;}
.ep-nav-arrow-info { display: flex; flex-direction: column; gap: 2px;}
.ep-nav-arrow-hint { font-size: .72rem; color: #555;}
.ep-nav-disabled .ep-nav-arrow-hint { color: #2a2a2a;}
.ep-nav-arrow-label { font-size: .84rem; font-weight: 600; color: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px;}
.ep-nav-link {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px; background: rgba(255,255,255,.07);
  border-radius: 7px; font-size: .79rem; color: #aaa;
  text-decoration: none; white-space: nowrap;
  transition: all .15s;}
.ep-nav-link:hover { background: rgba(255,255,255,.12); color: #fff;}
.ep-nav-link svg { color: #666;}

@media (max-width: 600px) {
  .ep-nav-bar { flex-direction: column; min-height: auto;}
  .ep-nav-center { justify-content: center; padding: 8px;}
  .ep-nav-arrow { justify-content: center;}
  .ep-nav-arrow-right { justify-content: center;}
  .ep-nav-arrow-label { max-width: 140px;}
  .ep-title { font-size: 1.05rem;}}

.hdr-genres-drop {
  width: 480px;
  left: 50%;
  transform: translateX(-50%);}
.hdr-genres-drop {
  
  min-width: 0 !important;}

.hdr-genres-inner {
  background: rgba(14,14,14,.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 10px;
  
  overflow: hidden;}
.hdr-genres-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  padding: 10px 10px 6px;}
.hdr-genres-grid a {
  padding: 7px 10px;
  border-radius: 6px;
  font-size: .8rem;
  color: #aaa;
  text-decoration: none;
  transition: background .15s, color .15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.hdr-genres-grid a:hover {
  background: rgba(255,255,255,.08);
  color: #fff;}
.hdr-genres-footer {
  
  padding: 8px 10px;}
.hdr-genres-footer a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: #555;
  text-decoration: none;
  transition: color .15s;}
.hdr-genres-footer a:hover { color: #fff;}
.hdr-genres-footer svg { color: #E50914;}

.drawer-section-title {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #444;
  padding: 8px 0 6px;}
.drawer-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 8px;}
.drawer-genre-link {
  padding: 5px 12px;
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  font-size: .79rem;
  color: #aaa;
  text-decoration: none;
  transition: background .15s, color .15s;}
.drawer-genre-link:hover {
  background: rgba(229,9,20,.15);
  color: #fff;}

@media (max-width: 900px) {
  .hdr-genres-drop {
    width: 320px;
    transform: none;
    left: auto;
    right: 0;}
  .hdr-genres-grid { grid-template-columns: repeat(3, 1fr);}}

:root{
  --gutter:clamp(18px,4.5vw,72px);
  --max-w:1420px;
  --netflix-red:#e50914;
  --netflix-red-hover:#ff1b25;
  --netflix-dark:#060606;
  --netflix-dark2:#090909;
  --netflix-dark3:#101010;
  --netflix-card:#111111;
  --netflix-card-hover:#171717;
  --netflix-border:rgba(255,255,255,.06);
  --text-primary:#f7f7f7;
  --text-secondary:#b9b9b9;
  --text-muted:#666;
  --gold:#ffd166;
  --green:#5cff9d;
  --radius:14px;
  --radius-lg:24px;
  --surface-soft:rgba(255,255,255,.045);
  --surface-strong:rgba(255,255,255,.075);
  --shadow:none;
  --transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .22s ease,filter .22s ease;}

html{scroll-behavior:smooth;background:#050505}
body{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(900px 460px at 12% 0%,rgba(229,9,20,.18),transparent 58%),
    radial-gradient(720px 380px at 88% 6%,rgba(255,255,255,.055),transparent 52%),
    linear-gradient(180deg,#050505 0%,#080808 38%,#050505 100%);
  color:var(--text-primary);
  line-height:1.55;
  letter-spacing:-.01em;}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);}

a:hover{color:#fff}
button,input,textarea,select{font:inherit}
::selection{background:rgba(229,9,20,.32);color:#fff}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#050505}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24)}

.site-header{
  height:72px;
  background:linear-gradient(180deg,rgba(5,5,5,.86),rgba(5,5,5,.54));
  backdrop-filter:blur(22px) saturate(1.25);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);}
.site-header.scrolled{background:rgba(5,5,5,.88)}
.hdr-inner{
  height:72px;
  max-width:var(--max-w);
  padding:0 var(--gutter);
  margin:0 auto;}
.hdr-logo{
  letter-spacing:-.06em;
  font-weight:950;
  font-size:1.18rem;}
.hdr-logo-n{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-right:3px;
  border-radius:10px;
  background:linear-gradient(135deg,#ff2631,#a80009);
  color:#fff;}
.hdr-logo-s{opacity:.62;font-weight:800;margin-left:3px}
.hdr-nav{gap:4px}
.hdr-nav-link,.hdr-more-btn{
  padding:9px 13px;
  border-radius:999px;
  color:rgba(255,255,255,.66);
  font-size:.84rem;
  font-weight:650;
  transition:var(--transition);}
.hdr-nav-link:hover,.hdr-nav-active,.hdr-more-btn:hover{
  color:#fff;
  background:rgba(255,255,255,.07);}
.hdr-icon-btn,.hdr-burger,.drawer-close,.search-overlay-close{
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.055);
  transition:var(--transition);}
.hdr-icon-btn:hover,.hdr-burger:hover,.drawer-close:hover,.search-overlay-close:hover{background:rgba(255,255,255,.1);color:#fff}
.hdr-more-drop,.hdr-genres-inner{
  background:rgba(11,11,11,.92);
  backdrop-filter:blur(24px) saturate(1.3);
  -webkit-backdrop-filter:blur(24px) saturate(1.3);
  
  border-radius:22px;
  
  overflow:hidden;}
.hdr-more-inner a,.hdr-genres-grid a{
  border-radius:14px;
  color:rgba(255,255,255,.62);
  font-weight:600;}
.hdr-more-inner a:hover,.hdr-genres-grid a:hover{background:rgba(255,255,255,.07);color:#fff}

.main-content{padding-top:0;overflow:visible}
.hero-slider{
  height:clamp(410px,58vh,660px);
  min-height:410px;
  max-height:660px;
  margin-top:0;
  isolation:isolate;}
.hero-slider::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:160px;
  background:linear-gradient(to bottom,transparent,#050505 82%);
  pointer-events:none;
  z-index:5;}
.hs-bg{
  inset:-60px;
  filter:blur(38px) brightness(.42) saturate(1.4);
  transform:scale(1.18);}
.hs-gradient{
  background:
    radial-gradient(640px 360px at 75% 30%,rgba(229,9,20,.14),transparent 68%),
    linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 44%,rgba(5,5,5,.38) 72%,rgba(5,5,5,.9) 100%),
    linear-gradient(180deg,rgba(5,5,5,.38),#050505 100%);}
.hs-content{
  padding:92px var(--gutter) 80px;
  gap:42px;
  align-items:flex-end;
  max-width:var(--max-w);}
.hs-poster{width:176px}
.hs-poster img{
  width:176px;
  height:264px;
  border-radius:24px;}
.hs-info{max-width:720px;gap:14px;padding-bottom:8px}
.hs-title{
  font-size:clamp(2.25rem,5.2vw,5rem);
  line-height:.96;
  letter-spacing:-.065em;
  font-weight:950;
  max-width:780px;
  text-shadow:none;}
.hs-meta{gap:10px}
.hs-meta-item{
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  background:rgba(255,255,255,.06);
  padding:5px 9px;
  border-radius:999px;}
.hs-meta-sep{display:none}
.hs-meta-kp{color:#111;background:var(--gold)}
.hs-genres{gap:8px}
.hs-genre{
  padding:6px 12px;
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.075);
  font-weight:650;
  font-size:.78rem;}
.hs-desc{
  font-size:1rem;
  color:rgba(255,255,255,.72);
  line-height:1.7;
  max-width:620px;
  -webkit-line-clamp:3;}
.hs-btn-play,.btn-red,.comment-submit,.ep-cmt-submit,.btn-primary{
  background:linear-gradient(135deg,#ff2631,#d7000b);
  border-radius:999px;
  
  padding:12px 24px;}
.hs-btn-play:hover,.btn-red:hover,.comment-submit:hover,.ep-cmt-submit:hover,.btn-primary:hover{background:linear-gradient(135deg,#ff3943,#f0000c)}
.hs-btn-info,.btn-info,.btn-secondary{
  background:rgba(255,255,255,.1);
  border-radius:999px;
  color:#fff;}
.hs-prev,.hs-next,.carousel-btn-prev,.carousel-btn-next{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:1;}
.hs-prev:hover,.hs-next:hover,.carousel-btn-prev:hover,.carousel-btn-next:hover{background:rgba(255,255,255,.14)}
.hs-dots{right:var(--gutter);bottom:42px;z-index:9}
.hs-dot{height:5px;width:18px;border-radius:999px;background:rgba(255,255,255,.18)}
.hs-dot.active{width:42px;background:#fff}

.carousel-section{
  padding:34px 0 10px;
  overflow:visible;}
.carousel-section:nth-of-type(odd){padding-top:48px}
.carousel-section:nth-of-type(3n){position:relative}
.carousel-section:nth-of-type(3n)::before{
  content:"";
  position:absolute;
  inset:8px var(--gutter) auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  opacity:.55;}
.carousel-header{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--gutter) 18px;}
.carousel-title{
  font-size:clamp(1.15rem,1.8vw,1.72rem);
  font-weight:900;
  letter-spacing:-.045em;}
.carousel-see-all{
  color:rgba(255,255,255,.42);
  font-weight:700;
  font-size:.86rem;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.045);}
.carousel-see-all:hover{background:rgba(255,255,255,.085);color:#fff}
.carousel-wrap{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--gutter);}
.carousel-track{
  gap:14px;
  padding:2px 0 8px;
  scroll-padding-left:var(--gutter);}
.carousel-track .movie-card,.movie-card,.card{
  flex:0 0 168px;
  width:168px;
  min-width:168px;
  max-width:168px;
  background:transparent;
  border-radius:24px;
  transition:var(--transition);}
.carousel-track .movie-card:nth-child(9n+1){flex-basis:224px;width:224px;min-width:224px;max-width:224px}
.carousel-track .movie-card:nth-child(9n+1) .card-poster{width:224px;height:300px;aspect-ratio:auto}
.carousel-track .movie-card:nth-child(9n+1) .card-title{font-size:1rem;max-width:224px}
.carousel-track .movie-card:nth-child(7n+4){flex-basis:188px;width:188px;min-width:188px;max-width:188px}
.carousel-track .movie-card:nth-child(7n+4) .card-poster{width:188px;height:282px}
.carousel-track .movie-card:not(:nth-child(9n+1)):not(:nth-child(7n+4)) .card-poster{width:168px;height:252px}
.card-poster{
  border-radius:22px;
  background:linear-gradient(145deg,#151515,#0d0d0d);
  overflow:hidden;
  transform:translateZ(0);}
.card-poster::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.72) 100%);
  opacity:.8;
  pointer-events:none;}
.card-poster img{
  filter:saturate(.95) contrast(1.04);
  transition:filter .25s ease,transform .25s ease,opacity .25s ease;}
.movie-card:hover .card-poster img,.card:hover .card-poster img{
  transform:scale(1.025);
  opacity:1;
  filter:saturate(1.08) contrast(1.08) brightness(1.04);}
.card-poster-overlay{
  background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.76));
  opacity:0;}
.movie-card:hover .card-poster-overlay,.card:hover .card-poster-overlay{opacity:1}
.card-play-icon{
  width:44px;
  height:44px;
  background:rgba(255,255,255,.92);
  color:#111;
  border-radius:999px;
  opacity:0;
  transform:scale(.92);}
.movie-card:hover .card-play-icon,.card:hover .card-play-icon{opacity:1;transform:scale(1)}
.card-rating,.card-quality,.card-type-badge,.card-type-lbl{
  border-radius:999px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);}
.card-rating{top:9px;right:9px;background:rgba(5,5,5,.68);font-size:.72rem;padding:4px 8px}
.card-quality{top:9px;left:9px;background:rgba(255,255,255,.88);color:#111;font-size:.62rem;padding:4px 8px}
.card-info{padding:10px 2px 0}
.card-title{
  font-size:.88rem;
  line-height:1.28;
  font-weight:750;
  letter-spacing:-.025em;
  color:rgba(255,255,255,.84);
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-height:2.25em;}
.card-year{font-size:.76rem;color:rgba(255,255,255,.36);margin-top:5px;font-weight:650}
.movie-card:hover .card-title,.card:hover .card-title{color:#fff}
.movies-grid{
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:22px 16px;}
.movies-grid .card,.movies-grid .movie-card{width:100%;min-width:0;max-width:none;flex:none}
.movies-grid .card-poster,.movies-grid .movie-card .card-poster{width:100%;height:auto;aspect-ratio:2/3}
.movies-grid .card:nth-child(11n+1),.movies-grid .movie-card:nth-child(11n+1){grid-column:span 2;grid-row:span 2}
.movies-grid .card:nth-child(11n+1) .card-title,.movies-grid .movie-card:nth-child(11n+1) .card-title{font-size:1.08rem}

.search-overlay{
  background:rgba(5,5,5,.9);
  backdrop-filter:blur(26px) saturate(1.2);
  -webkit-backdrop-filter:blur(26px) saturate(1.2);}
.search-overlay-inner{max-width:900px;padding-top:110px}
.search-overlay-field{
  
  background:rgba(255,255,255,.07);
  border-radius:28px;
  padding:18px 22px;}
.search-overlay-field:focus-within{background:rgba(255,255,255,.105)}
.search-overlay-field input{font-size:clamp(1.15rem,3vw,2.05rem);font-weight:750;letter-spacing:-.04em}
.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.sr-poster,.person-card-img,.person-card-ph{border-radius:20px}
.search-hint a{border-radius:999px;background:rgba(255,255,255,.075);padding:7px 13px;font-weight:700}

.mobile-drawer{
  background:rgba(8,8,8,.94);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);}
.drawer-inner{padding:24px 18px 44px}
.drawer-header{margin-bottom:18px}
.drawer-nav a,.drawer-genre-link{
  border-radius:18px;
  color:rgba(255,255,255,.66);
  font-weight:700;}
.drawer-nav a:hover,.drawer-genre-link:hover{background:rgba(255,255,255,.08);color:#fff}
.drawer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:10px 0}

.movie-backdrop::after{
  background:linear-gradient(90deg,#050505 24%,rgba(5,5,5,.78) 58%,rgba(5,5,5,.34)),linear-gradient(0deg,#050505,transparent 74%);}
.movie-header{max-width:var(--max-w);margin:0 auto;padding:110px var(--gutter) 52px;gap:44px;grid-template-columns:240px 1fr}
.movie-poster{width:240px;border-radius:26px;}
.movie-title{font-weight:950;letter-spacing:-.055em;line-height:.98}
.movie-description{font-size:1rem;color:rgba(255,255,255,.74);max-width:760px}
.genre-tag,.season-tab,.filter-select,.page-btn,.episode-card,.comment-form,.comment-item,.rating-section,.player-wrap,.person-hero,.ep-nav-bar,.ep-comment,.ep-cmt-input,.ep-cmt-textarea{
  
  
  border-radius:20px;
  background:rgba(255,255,255,.055);}
.genre-tag:hover,.season-tab:hover,.season-tab.active,.page-btn:hover,.page-btn.active{background:rgba(229,9,20,.92);color:#fff}
.player-wrap{background:#000;border-radius:28px}
.player-section,.seasons-section,.section{max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.catalog-header,.persons-header{max-width:var(--max-w);margin:0 auto;padding:112px var(--gutter) 28px}
.catalog-filters,.persons-filter-bar{max-width:var(--max-w);margin:0 auto 24px;padding-left:var(--gutter);padding-right:var(--gutter)}
.filter-select{color:#fff;padding:12px 42px 12px 16px;background-color:rgba(255,255,255,.065)}
.footer{
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.035));
  margin-top:90px;
  padding:70px var(--gutter) 34px;}
.footer-top,.footer-bottom{max-width:var(--max-w);margin:0 auto}
.footer-logo{color:#fff;font-weight:950;letter-spacing:-.05em}

@media (max-width:1024px){
  .hdr-nav{display:none}
  .hdr-burger{display:inline-grid}
  .hs-content{align-items:center}
  .movies-grid .card:nth-child(11n+1),.movies-grid .movie-card:nth-child(11n+1){grid-column:span 1;grid-row:span 1}}
@media (max-width:768px){
  :root{--gutter:16px}
  .site-header,.hdr-inner{height:64px}
  .hero-slider{height:auto;min-height:0;margin-top:64px;border-radius:0 0 28px 28px}
  .hs-content{padding:34px var(--gutter) 34px!important;gap:12px!important}
  .hs-title{font-size:2rem!important;line-height:1.02!important;letter-spacing:-.055em!important}
  .hs-desc{-webkit-line-clamp:2;font-size:.9rem}
  .hs-meta-item{font-size:.74rem;padding:4px 8px}
  .hs-genre{font-size:.7rem;padding:5px 9px}
  .carousel-section{padding-top:24px}
  .carousel-track{gap:11px}
  .carousel-track .movie-card,.movie-card,.card{flex-basis:128px;width:128px;min-width:128px;max-width:128px}
  .carousel-track .movie-card:nth-child(9n+1),.carousel-track .movie-card:nth-child(7n+4){flex-basis:150px;width:150px;min-width:150px;max-width:150px}
  .carousel-track .movie-card:not(:nth-child(9n+1)):not(:nth-child(7n+4)) .card-poster{width:128px;height:192px}
  .carousel-track .movie-card:nth-child(9n+1) .card-poster,.carousel-track .movie-card:nth-child(7n+4) .card-poster{width:150px;height:225px}
  .card-poster{border-radius:18px}
  .card-title{font-size:.8rem}
  .carousel-btn-prev,.carousel-btn-next{display:none}
  .movies-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:18px 11px}
  .movie-header{grid-template-columns:1fr;padding:92px var(--gutter) 34px;gap:22px}
  .movie-poster{width:170px;border-radius:22px}
  .search-overlay-inner{padding-top:78px}
  .search-results-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}}
@media (max-width:480px){
  .carousel-track .movie-card,.movie-card,.card{flex-basis:116px;width:116px;min-width:116px;max-width:116px}
  .carousel-track .movie-card:nth-child(9n+1),.carousel-track .movie-card:nth-child(7n+4){flex-basis:136px;width:136px;min-width:136px;max-width:136px}
  .carousel-track .movie-card:not(:nth-child(9n+1)):not(:nth-child(7n+4)) .card-poster{width:116px;height:174px}
  .carousel-track .movie-card:nth-child(9n+1) .card-poster,.carousel-track .movie-card:nth-child(7n+4) .card-poster{width:136px;height:204px}
  .movies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs-title{font-size:1.72rem!important}
  .hs-btn-play{width:100%;justify-content:center}}

.hdr-burger{display:none!important}

@media (min-width:769px){
  .hdr-burger{display:none!important}
  .hdr-nav{display:flex!important}}

.carousel-track .movie-card,
.carousel-track .card{
  flex:0 0 168px!important;
  width:168px!important;
  min-width:168px!important;
  max-width:168px!important;}

.carousel-track .movie-card:nth-child(n),
.carousel-track .card:nth-child(n){
  flex:0 0 168px!important;
  width:168px!important;
  min-width:168px!important;
  max-width:168px!important;}

.carousel-track .movie-card:nth-child(n) .card-poster,
.carousel-track .card:nth-child(n) .card-poster,
.carousel-track .card-poster{
  width:168px!important;
  height:auto!important;
  aspect-ratio:2/3!important;}

.card-poster{
  aspect-ratio:2/3!important;}

.card-poster::before{
  content:none!important;
  display:none!important;
  padding-bottom:0!important;}

.card-poster img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;}

.movies-grid{
  justify-items:center!important;
  align-items:start!important;}

.movies-grid .movie-card,
.movies-grid .card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;}

.movies-grid .movie-card .card-poster,
.movies-grid .card .card-poster,
.movies-grid .card-poster{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;}

@media (max-width:768px){
  .hdr-burger{display:inline-grid!important}
  .hdr-nav{display:none!important}

  .carousel-wrap{
    padding-left:var(--gutter)!important;
    padding-right:var(--gutter)!important;}

  .carousel-track{
    gap:12px!important;
    padding-left:0!important;
    padding-right:0!important;}

  .carousel-track .movie-card,
  .carousel-track .card,
  .carousel-track .movie-card:nth-child(n),
  .carousel-track .card:nth-child(n){
    flex:0 0 132px!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;}

  .carousel-track .movie-card:nth-child(n) .card-poster,
  .carousel-track .card:nth-child(n) .card-poster,
  .carousel-track .card-poster{
    width:132px!important;
    height:auto!important;
    aspect-ratio:2/3!important;}

  .movies-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 18px!important;
    justify-items:center!important;
    padding-left:var(--gutter)!important;
    padding-right:var(--gutter)!important;}

  .movies-grid .movie-card,
  .movies-grid .card{
    width:100%!important;
    min-width:0!important;
    max-width:190px!important;}

  .movies-grid .movie-card .card-poster,
  .movies-grid .card .card-poster,
  .movies-grid .card-poster{
    width:100%!important;
    height:auto!important;
    aspect-ratio:2/3!important;}

  .card-info{
    width:100%!important;
    padding:10px 2px 0!important;}

  .card-title,
  .card-year{
    text-align:left!important;}}

@media (max-width:480px){
  :root{--gutter:18px}

  .carousel-track .movie-card,
  .carousel-track .card,
  .carousel-track .movie-card:nth-child(n),
  .carousel-track .card:nth-child(n){
    flex:0 0 124px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;}

  .carousel-track .movie-card:nth-child(n) .card-poster,
  .carousel-track .card:nth-child(n) .card-poster,
  .carousel-track .card-poster{
    width:124px!important;
    height:auto!important;
    aspect-ratio:2/3!important;}

  .movies-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 20px!important;
    justify-items:center!important;}

  .movies-grid .movie-card,
  .movies-grid .card{
    width:100%!important;
    max-width:172px!important;
    min-width:0!important;}}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.hdr-burger{display:none!important}
@media (min-width:1025px){.hdr-burger{display:none!important}.hdr-nav{display:flex!important}}
@media (max-width:1024px){.hdr-burger{display:inline-grid!important}.hdr-nav{display:none!important}}
.card-poster,.movie-card .card-poster,.card .card-poster,.cat-grid .card-poster,.movies-grid .card-poster,.carousel-track .card-poster{aspect-ratio:2/3!important;height:auto!important;min-height:0!important;max-height:none!important}
.card-poster::before,.movie-card .card-poster::before,.card .card-poster::before{content:none!important;display:none!important;padding:0!important}
.card-poster img,.movie-card .card-poster img,.card .card-poster img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cat-grid,.movies-grid{box-sizing:border-box!important;width:100%!important;max-width:var(--max-w)!important;margin-left:auto!important;margin-right:auto!important}
.cat-grid .movie-card,.cat-grid .card,.movies-grid .movie-card,.movies-grid .card{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
.cat-grid .card-poster,.movies-grid .card-poster{width:100%!important}
.cat-grid .card-info,.movies-grid .card-info{width:100%!important}
@media (max-width:768px){:root{--gutter:20px}.cat-grid,.movies-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important;justify-items:stretch!important;align-items:start!important;padding-left:20px!important;padding-right:20px!important}.cat-grid .movie-card,.cat-grid .card,.movies-grid .movie-card,.movies-grid .card{width:100%!important;max-width:none!important;margin:0!important}.cat-grid .card-poster,.movies-grid .card-poster{width:100%!important;border-radius:20px!important}.cat-grid .card-title,.movies-grid .card-title{font-size:1rem!important;line-height:1.18!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:left!important}.cat-grid .card-year,.movies-grid .card-year{text-align:left!important;font-size:.9rem!important}.catalog-page>.wrap,.wrap,.catalog-page .container{padding-left:0!important;padding-right:0!important}.cat-header,.cat-type-tabs,.cat-filters,.cat-results-header{padding-left:20px!important;padding-right:20px!important}.carousel-track .movie-card,.carousel-track .card{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}.carousel-track .card-poster{width:132px!important}}
@media (max-width:480px){:root{--gutter:18px}.cat-grid,.movies-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 22px!important;padding-left:18px!important;padding-right:18px!important}.cat-header,.cat-type-tabs,.cat-filters,.cat-results-header{padding-left:18px!important;padding-right:18px!important}.cat-grid .card-poster,.movies-grid .card-poster{border-radius:18px!important}.carousel-track .movie-card,.carousel-track .card{flex:0 0 124px!important;width:124px!important;min-width:124px!important;max-width:124px!important}.carousel-track .card-poster{width:124px!important}}
@media (max-width:380px){.cat-grid,.movies-grid{gap:24px 18px!important;padding-left:16px!important;padding-right:16px!important}.cat-header,.cat-type-tabs,.cat-filters,.cat-results-header{padding-left:16px!important;padding-right:16px!important}}
/* NetfliksSerial unified premium UI */
:root{
  --gutter:clamp(18px,4.5vw,64px);
  --max-w:1320px;
  --nf-bg:#050506;--nf-surface:#101013;--nf-surface-2:#16161a;
  --nf-red:#E50914;--nf-red-2:#ff2631;--nf-red-soft:rgba(229,9,20,.15);
  --nf-text:#fff;--nf-text-2:#c8c8ce;--nf-text-3:#7b7b84;--nf-text-4:#4e4e56;
  --nf-gold:#f5c518;--nf-green:#46d369;--nf-radius:24px;--nf-radius-sm:18px;
  --netflix-red:var(--nf-red);--netflix-red-hover:var(--nf-red-2);--netflix-dark:var(--nf-bg);--netflix-dark2:#09090b;--netflix-dark3:var(--nf-surface);--netflix-card:var(--nf-surface);--netflix-card-hover:var(--nf-surface-2);--netflix-border:transparent;--text-primary:#fff;--text-secondary:var(--nf-text-2);--text-muted:var(--nf-text-3);--gold:var(--nf-gold);--green:var(--nf-green);--radius:var(--nf-radius-sm);--radius-lg:var(--nf-radius);--shadow:none;--transition:.18s ease;--netflix-surface:var(--nf-surface);--netflix-card-bg:var(--nf-surface);}
html{background:var(--nf-bg)}
body{background:radial-gradient(circle at 12% -12%,rgba(229,9,20,.2),transparent 33%),radial-gradient(circle at 92% 4%,rgba(255,255,255,.045),transparent 27%),linear-gradient(180deg,#050506 0%,#08080a 46%,#050506 100%);color:var(--nf-text);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter','Segoe UI',Arial,sans-serif;line-height:1.45}
*{}button,input,select,textarea{font:inherit;color:inherit;outline:0;background:none;appearance:none}a:hover{color:#fff}
::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}
.site-header{height:68px;background:linear-gradient(180deg,rgba(5,5,6,.88),rgba(5,5,6,.32));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header.scrolled{background:rgba(5,5,6,.9);}.hdr-inner{max-width:var(--max-w);padding:0 var(--gutter);gap:30px}.hdr-logo{font-size:1.42rem;font-weight:950;letter-spacing:-.055em}.hdr-logo-n{color:var(--nf-red)}.hdr-logo-s{color:#777}.hdr-nav-link{padding:9px 13px;border-radius:999px;color:var(--nf-text-3);font-size:.86rem;font-weight:750;background:transparent}.hdr-nav-link:hover,.hdr-nav-active{background:rgba(255,255,255,.07);color:#fff}.search-toggle,.burger{width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#fff}.search-toggle:hover,.burger:hover{background:rgba(255,255,255,.11);color:#fff}.burger{display:none}.burger span{background:#fff}.mobile-drawer{background:rgba(8,8,10,.92);backdrop-filter:blur(24px)}.drawer-nav a{border-radius:18px}.drawer-nav a:hover{background:rgba(255,255,255,.07)}
.search-overlay{background:rgba(5,5,7,.92);backdrop-filter:blur(28px)}.search-overlay-field{background:rgba(255,255,255,.07);border-radius:24px;padding:18px 20px;margin-bottom:18px}.search-overlay-field input{font-size:1.45rem}.search-results-grid{gap:18px}.sr-poster,.sr-poster-ph{border-radius:20px}.search-hint a{background:rgba(255,255,255,.08);border-radius:999px}
.hero,.hero-slider{margin-top:0;background:#050506}.hero{height:82vh;min-height:560px}.hero-backdrop::after{background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.72),rgba(5,5,6,.22)),linear-gradient(0deg,#050506,rgba(5,5,6,.38),transparent)}.hero-content{padding:0 var(--gutter) 9%;max-width:720px}.hero-title{font-size:clamp(2.4rem,5.6vw,5.6rem);font-weight:950;letter-spacing:-.07em;text-shadow:none}.hero-desc{font-size:1rem;color:var(--nf-text-2);max-width:620px}.hero-badge{color:#fff;background:var(--nf-red-soft);padding:7px 12px;border-radius:999px;letter-spacing:.08em}.hs-bg{filter:blur(30px) brightness(.36) saturate(1.35)}.hs-gradient{background:linear-gradient(90deg,rgba(5,5,6,.98),rgba(5,5,6,.78),rgba(5,5,6,.35),rgba(5,5,6,.78))}.hs-title{font-size:clamp(1.8rem,4vw,3.8rem);font-weight:950;letter-spacing:-.06em;text-shadow:none}.hs-poster img{border-radius:24px;}.hs-badge,.hs-genre{border-radius:999px}.hs-btn-play,.btn-play,.btn-red{border-radius:999px;background:linear-gradient(135deg,var(--nf-red),var(--nf-red-2));color:#fff!important}.hs-btn-info,.btn-info,.btn-outline{border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);color:#fff;}.hs-prev,.hs-next,.carousel-btn-prev,.carousel-btn-next{background:rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.section,.carousel-section{padding-top:24px;padding-bottom:18px}.section-title,.carousel-header{max-width:var(--max-w);margin-left:auto;margin-right:auto}.section-title,.carousel-title{font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950;letter-spacing:-.045em}.section-title a,.carousel-see-all{background:rgba(255,255,255,.07);color:var(--nf-text-2);padding:8px 14px;border-radius:999px;font-weight:750}.section-title a:hover,.carousel-see-all:hover{background:rgba(255,255,255,.11);color:#fff}.carousel-wrap{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.carousel-track{gap:18px;padding:2px 0 16px}.movie-card,.card{background:transparent!important;overflow:visible}.carousel-track .movie-card{flex:0 0 166px;width:166px;min-width:166px;max-width:166px}.carousel-track .card-poster{width:166px;height:auto;aspect-ratio:2/3}.card-poster,.sr-poster,.person-card-img{border-radius:24px;background:linear-gradient(180deg,#16161a,#0f0f12);overflow:hidden;isolation:isolate}.card-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));opacity:.58;pointer-events:none}.card-poster img{transition:transform .32s ease,opacity .32s ease}.movie-card:hover .card-poster img,.card:hover .card-poster img{transform:scale(1.035);opacity:.94}.card-play-icon{width:46px;height:46px;background:rgba(255,255,255,.92);color:#000}.card-rating,.card-quality,.badge,.card-type-badge,.card-type-lbl{border-radius:999px;backdrop-filter:blur(14px);font-weight:850}.card-rating{background:rgba(0,0,0,.56);color:var(--nf-gold);padding:5px 8px}.card-quality{background:rgba(229,9,20,.86);color:#fff}.card-info{padding:11px 2px 0}.card-title{font-size:.92rem;color:#f4f4f6;font-weight:850;letter-spacing:-.02em;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;min-height:2.25em}.card-year,.card-meta{font-size:.78rem;color:var(--nf-text-4);font-weight:750;margin-top:7px}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:28px 20px;justify-items:center}.movies-grid .card,.movies-grid .movie-card{width:100%;max-width:182px;min-width:0}.movies-grid .card-poster{aspect-ratio:2/3;width:100%}
.catalog-header,.cat-hero,.persons-header{padding:110px var(--gutter) 34px;background:radial-gradient(circle at 12% 0%,rgba(229,9,20,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.catalog-filters,.cat-filters,.persons-filter-bar{gap:12px}.filter-select,.cat-select,.pf-btn,.page-btn{border-radius:999px;background:rgba(255,255,255,.08);color:var(--nf-text-2);font-weight:800}.pagination{gap:10px}.page-btn:hover,.page-btn.active,.pf-btn.active,.pf-btn:hover{background:var(--nf-red);color:#fff}.movie-backdrop,.person-hero,.rating-section,.comment-form,.comment-item,.episode-card,.player-wrap{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border-radius:var(--nf-radius)}.movie-poster,.person-photo{border-radius:24px;}.genre-tag,.season-tab{background:rgba(255,255,255,.07);color:var(--nf-text-2);border-radius:999px}.season-tab.active,.season-tab:hover{background:var(--nf-red);color:#fff}.form-control{background:rgba(255,255,255,.07);border-radius:18px}.comment-item{}.cast-photo{border-radius:28px}.footer{background:linear-gradient(180deg,transparent,rgba(255,255,255,.035));padding:70px var(--gutter) 34px}.separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
@media(max-width:1024px){.carousel-track .movie-card{flex-basis:148px;width:148px;min-width:148px;max-width:148px}.carousel-track .card-poster{width:148px}.burger{display:flex}.hdr-nav{display:none}}@media(max-width:768px){:root{--gutter:20px}.site-header{height:62px}.hero{height:auto;min-height:0}.hero-content{padding-top:110px;padding-bottom:42px}.carousel-header{padding:0 var(--gutter) 12px}.carousel-wrap{padding:0 var(--gutter)}.carousel-track{gap:14px}.carousel-track .movie-card{flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.carousel-track .card-poster{width:132px}.movies-grid{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center;gap:26px 24px}.movies-grid .card,.movies-grid .movie-card{max-width:150px}.catalog-header,.cat-hero,.persons-header{padding:92px 20px 28px}.movie-header,.person-header{grid-template-columns:1fr}.movie-poster{width:170px}}@media(max-width:420px){.carousel-track .movie-card{flex-basis:118px;width:118px;min-width:118px;max-width:118px}.carousel-track .card-poster{width:118px}.movies-grid{grid-template-columns:repeat(2,minmax(0,138px));gap:24px 18px}.movies-grid .card,.movies-grid .movie-card{max-width:138px}.card-title{font-size:.86rem}}

/* Migrated from movie.php  */
.mv-info-tbl { display: flex; flex-direction: column; max-width: 640px;}
      .mv-info-row { display: flex; padding: 5px 0;  font-size: .84rem;}
      .mv-info-row:last-child {}
      .mv-td-key { color: #555; width: 100px; flex-shrink: 0;}
      .mv-td-val { color: #ccc;} .mv-td-val a { color: #ccc; text-decoration: none;} .mv-td-val a:hover { color: #fff;}

/* Migrated from movie.php id="movie-unified-ui" */
.mv{background:var(--nf-bg);color:var(--nf-text);overflow:hidden}.mv-back{position:relative;min-height:760px;padding-top:86px;background:#050506}.mv-back-img{position:absolute;inset:-28px;background-size:cover;background-position:center 18%;filter:blur(34px) brightness(.34) saturate(1.25);transform:scale(1.08);opacity:.85}.mv-back-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.98),rgba(5,5,6,.76),rgba(5,5,6,.3)),linear-gradient(0deg,#050506,rgba(5,5,6,.62),rgba(5,5,6,.2))}.mv-back-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:54px var(--gutter) 64px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:end}.mv-poster-img,.mv-poster-empty{width:250px;height:375px;border-radius:30px;background:linear-gradient(180deg,#17171b,#0e0e11);object-fit:cover}.mv-watch-btn{height:54px;border-radius:999px;background:linear-gradient(135deg,var(--nf-red),var(--nf-red-2));color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;margin-top:16px}.mv-info{min-width:0;max-width:820px}.mv-status-badge,.mv-type-pill,.mv-year-range,.mv-genre,.mv-sp,.mv-season-lnk,.mv-stab,.mv-ext-item,.mv-kp-score{border-radius:999px;background:rgba(255,255,255,.08)!important;color:var(--nf-text-2);backdrop-filter:blur(14px);font-weight:800}.mv-title{font-size:clamp(2.4rem,5vw,5.3rem);line-height:.96;font-weight:950;letter-spacing:-.075em;color:#fff;margin:0 0 12px}.mv-sub-row,.mv-ratings-row,.mv-genres,.mv-stabs,.mv-ext-list{display:flex;gap:10px;flex-wrap:wrap}.mv-genre,.mv-sp,.mv-season-lnk,.mv-stab{padding:8px 13px}.mv-desc-short,.mv-ta,.mv-info-row{color:var(--nf-text-2);font-size:.98rem;line-height:1.72}.mv-info-row{padding:8px 0}.mv-td-key{color:var(--nf-text-4);font-weight:800;width:112px}.mv-below{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter) 70px}.mv-sec-hdr{margin:34px 0 18px;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:950;letter-spacing:-.045em}.mv-divider{display:none}.mv-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.mv-rating-box,.mv-seasons,.mv-cast,.mv-cmt-form,.cmt-card,.mv-ext-list,.mv-similar-section{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border-radius:28px}.mv-rating-box,.mv-seasons,.mv-cast,.mv-cmt-form,.mv-similar-section{padding:22px}.mv-ep-row{background:rgba(255,255,255,.055);border-radius:20px;padding:12px 14px}.mv-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px}.mv-cast-card img,.mv-cast-ph{width:82px;height:82px;border-radius:28px;object-fit:cover;margin:0 auto 10px}.mv-similar-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.mv-sim-poster2{aspect-ratio:2/3;border-radius:24px;overflow:hidden}.mv-fi,.mv-ta{background:rgba(255,255,255,.07);border-radius:20px;padding:14px 15px;color:#fff}.mv-cmt-send{border-radius:999px;background:linear-gradient(135deg,var(--nf-red),var(--nf-red-2));color:#fff;padding:13px 20px;font-weight:900}.cmt-card{display:flex;gap:14px;padding:16px;margin-bottom:12px}.cmt-react-btn,.cmt-reply-btn{background:rgba(255,255,255,.07);color:var(--nf-text-3);border-radius:999px;padding:7px 10px}@media(max-width:900px){.mv-back{min-height:0}.mv-back-inner{grid-template-columns:1fr;gap:24px}.mv-poster-img,.mv-poster-empty{width:180px;height:270px}.mv-bottom{grid-template-columns:1fr}}@media(max-width:560px){.mv-back-inner,.mv-below{padding-left:20px;padding-right:20px}.mv-poster-img,.mv-poster-empty{width:150px;height:225px}.mv-watch-btn{width:150px}.mv-similar-row{grid-template-columns:repeat(2,1fr)}}

/* Migrated from season.php  */
.season-page-main { padding-top: 60px; min-height: 100vh;}

/* Hero */
.sp-hero { background: #0a0a0a; background-size: cover; background-position: right center; padding: 44px 0 36px;}
.sp-hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 4%; display: flex; gap: 36px; align-items: flex-start;}

/* Poster */
.sp-poster-col { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 12px;}
.sp-poster-img { width: 190px; height: 285px; object-fit: cover; border-radius: 10px;  display: block;}
.sp-poster-empty { width: 190px; height: 285px; background: #1a1a1a; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #444;}
.sp-ratings { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;}
.sp-rating { display: flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 6px; font-size: .84rem; font-weight: 700;}
.sp-kp  { color: #f5c518;  background: rgba(245,197,24,.07);}
.sp-imdb{ color: #f5c518;  background: rgba(245,197,24,.04);}
.sp-rating span { color: #777; font-size: .72rem; font-weight: 400;}

/* Info */
.sp-info-col { flex: 1; min-width: 0;}
.sp-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: #666; margin-bottom: 14px; flex-wrap: wrap;}
.sp-breadcrumb a { color: #666; text-decoration: none;} .sp-breadcrumb a:hover { color: #ccc;}
.sp-badges { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px;}
.sp-badge { padding: 3px 10px; border-radius: 4px; font-size: .74rem; font-weight: 700; letter-spacing: .04em;}
.sp-badge-type   { background: rgba(229,9,20,.12); color: #E50914;}
.sp-badge-quality{ background: rgba(70,211,105,.1); color: #46d369;}
.sp-badge-age    { background: rgba(255,255,255,.07); color: #999;}
.sp-badge-status { background: rgba(70,211,105,.08); color: #46d369;}
.sp-title { font-size: 2rem; font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 4px;}
.sp-season-num { display: block; font-size: 1.1rem; font-weight: 600; color: #E50914; margin-top: 2px;}
.sp-orig-title { font-size: .9rem; color: #777; margin-bottom: 12px;}
.sp-pills { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px;}
.sp-pill { background: rgba(255,255,255,.07); color: #aaa; padding: 3px 10px; border-radius: 20px; font-size: .79rem;}
.sp-pill-link { text-decoration: none; transition: background .15s;} .sp-pill-link:hover { background: rgba(255,255,255,.12); color: #fff;}
.sp-genres { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px;}
.sp-genre { background: rgba(255,255,255,.05);  color: #ccc; padding: 4px 12px; border-radius: 20px; font-size: .79rem; text-decoration: none; transition: all .15s;}
.sp-genre:hover {  color: #fff;}
.sp-desc { color: #bbb; font-size: .88rem; line-height: 1.7; margin-bottom: 18px; max-width: 620px;}
.sp-desc-btn { background: none;  color: #E50914; cursor: pointer; font-size: .83rem; padding: 4px 0;}
.sp-cta { margin-bottom: 22px;}
.sp-btn-watch { display: inline-flex; align-items: center; gap: 8px; background: #E50914; color: #fff; padding: 11px 26px; border-radius: 6px; font-size: .92rem; font-weight: 700; text-decoration: none; transition: background .15s;}
.sp-btn-watch:hover { background: #f40612;}
.sp-details { display: flex; flex-direction: column; gap: 6px;}
.sp-detail-row { display: flex; gap: 10px; font-size: .83rem;}
.sp-detail-label { color: #555; flex-shrink: 0; width: 90px;}
.sp-detail-val { color: #ccc;} .sp-detail-val a { color: #ccc; text-decoration: none;} .sp-detail-val a:hover { color: #fff;}

/* Season nav bar */
.sp-season-nav-bar { background: #111;  position: sticky; top: 60px; z-index: 40;}
.sp-container { max-width: 1200px; margin: 0 auto; padding: 0 4%;}
.sp-season-nav-bar .sp-container { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;}
.sp-season-nav-bar .sp-container::-webkit-scrollbar { display: none;}
.sp-snav-item { padding: 12px 18px; color: #888; text-decoration: none; font-size: .84rem; font-weight: 600; white-space: nowrap;  transition: all .15s;}
.sp-snav-item:hover { color: #fff;}
.sp-snav-item.active { color: #fff;}

/* Sections */
.sp-section { padding: 28px 0;}
.sp-section-title { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 16px;}
.sp-ep-total { margin-left: auto; font-size: .78rem; color: #555; font-weight: 400;}

/* Episodes */
.sp-ep-list { display: flex; flex-direction: column; gap: 3px;}
.sp-ep-item { display: flex; align-items: center; gap: 14px; padding: 11px 14px; background: rgba(255,255,255,.03);  border-radius: 7px; text-decoration: none; color: inherit; cursor: pointer; transition: all .15s;}
.sp-ep-item:hover, .sp-ep-item.sp-playing { background: rgba(229,9,20,.08);}
.sp-ep-num { width: 34px; height: 34px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; color: #777; flex-shrink: 0;}
.sp-ep-item.sp-playing .sp-ep-num { background: #E50914; color: #fff;}
.sp-ep-body { flex: 1; min-width: 0;}
.sp-ep-name { font-size: .88rem; font-weight: 600; color: #e5e5e5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sp-ep-desc { font-size: .76rem; color: #555; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sp-ep-arrow { color: #444; flex-shrink: 0;} .sp-ep-item:hover .sp-ep-arrow { color: #E50914;}

/* SEO block */
.sp-seo-section {}
.sp-seo-heading { font-size: .95rem; font-weight: 700; color: #555; margin-bottom: 10px;}
.sp-seo-text { font-size: .82rem; color: #444; line-height: 1.7; max-width: 800px;}
.sp-seo-text p { margin-bottom: 6px;}
.sp-seo-text strong { color: #666;}

@media (max-width: 768px) {
  .sp-hero-inner { flex-direction: column; align-items: center;}
  .sp-poster-img, .sp-poster-empty { width: 150px; height: 225px;}
  .sp-title { font-size: 1.5rem;}
  .sp-detail-label { width: 80px;}}

/* unified season override */
.season-page-main{padding-top:68px;background:var(--nf-bg);color:var(--nf-text)}.sp-hero{position:relative;background:#050506!important;padding:56px 0 44px;overflow:hidden}.sp-hero::before{content:'';position:absolute;inset:-20px;background:radial-gradient(circle at 14% 0%,rgba(229,9,20,.19),transparent 34%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.06),transparent 28%)}.sp-hero-inner{position:relative;z-index:2;max-width:var(--max-w);padding:0 var(--gutter);gap:42px}.sp-poster-img,.sp-poster-empty{width:220px;height:330px;border-radius:30px;background:linear-gradient(180deg,#17171b,#0e0e11);object-fit:cover}.sp-rating,.sp-badge,.sp-pill,.sp-genre,.sp-snav-item{border-radius:999px;background:rgba(255,255,255,.08);color:var(--nf-text-2);font-weight:850}.sp-title{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:950;letter-spacing:-.07em;line-height:.98}.sp-season-num{color:var(--nf-red);font-weight:950}.sp-desc{font-size:.98rem;color:var(--nf-text-2);line-height:1.72;max-width:720px}.sp-btn-watch{border-radius:999px;background:linear-gradient(135deg,var(--nf-red),var(--nf-red-2));padding:14px 28px;font-weight:950}.sp-season-nav-bar{background:rgba(5,5,6,.82);backdrop-filter:blur(18px);top:68px}.sp-season-nav-bar .sp-container{max-width:var(--max-w);padding:10px var(--gutter);gap:8px}.sp-snav-item.active,.sp-snav-item:hover{background:var(--nf-red);color:#fff}.sp-container{max-width:var(--max-w);padding:0 var(--gutter)}.sp-section-title{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:950;letter-spacing:-.045em}.sp-ep-list{gap:10px}.sp-ep-item{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border-radius:24px;padding:16px 18px}.sp-ep-item:hover,.sp-ep-item.sp-playing{background:rgba(229,9,20,.15)}.sp-seo-section{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border-radius:28px;padding:24px}@media(max-width:760px){.sp-hero-inner{flex-direction:column;padding:0 20px}.sp-poster-img,.sp-poster-empty{width:160px;height:240px}.sp-container{padding:0 20px}.sp-title{font-size:clamp(2rem,10vw,3.5rem)}}

/* ============================================================
   INLINE STYLE MIGRATION — unified PHP no style attributes
   ============================================================ */
.is-hidden{display:none!important}
.cmt-color-0{background:#E50914}.cmt-color-1{background:#2196F3}.cmt-color-2{background:#4CAF50}.cmt-color-3{background:#FF9800}.cmt-color-4{background:#9C27B0}.cmt-color-5{background:#00BCD4}
.mv-season-note{text-align:center;font-size:.78rem;color:#555;margin-top:8px}
.mv-status-ongoing{background:rgba(70,211,105,.15);color:#46d369}.mv-status-ended{background:rgba(136,136,136,.15);color:#888}.mv-status-cancelled{background:rgba(231,76,60,.15);color:#e74c3c}.mv-status-announced{background:rgba(245,197,24,.15);color:#f5c518}
.mv-original-inline{color:#888}.mv-meta-dot{color:#2a2a2a}.mv-age-inline{background:rgba(255,255,255,.07);padding:1px 7px;border-radius:4px;font-size:.76rem}.mv-small-icon{font-size:.75rem}.mv-muted-count{color:#444}
.mv-desc-short{font-size:.87rem;color:#bbb;line-height:1.7;max-width:620px;margin-bottom:16px}.mv-desc-toggle{background:none;color:#E50914;font-size:.82rem;cursor:pointer;padding:0 0 0 6px}
.mv-player-anchor{padding:24px 0 0}.mv-seasons-block{padding-top:28px}.mv-empty-small{color:#444;font-size:.84rem;padding:14px}.mv-season-link-more{margin-top:10px;display:inline-flex}.mv-cast-section{padding-top:20px;margin-bottom:24px}.mv-cast-placeholder-icon{font-size:1.4rem;color:#333}.mv-comment-count-badge{background:#E50914;color:#fff;font-size:.68rem;padding:1px 7px;border-radius:10px;font-weight:700}.mv-no-ratings{color:#444;font-size:.84rem;text-align:center;padding:8px 0}

/* ============================================================
   FINAL FIX — movie page premium layout + logo restore
   ============================================================ */
.hdr-logo-n{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin-right:4px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ff1f2b 0%,#d5000b 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:none!important;
  opacity:1!important;}
.hdr-logo-s{color:rgba(255,255,255,.42)!important;opacity:1!important}
.hdr-logo{display:inline-flex!important;align-items:center!important;color:#fff!important;gap:0!important}

.mv{
  --mv-wrap:min(1180px,calc(100vw - 48px));
  background:#050506!important;
  color:#fff!important;
  overflow:hidden!important;}
.mv-back{
  position:relative!important;
  min-height:auto!important;
  padding:110px 0 54px!important;
  background:#050506!important;
  overflow:hidden!important;}
.mv-back::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:180px;
  background:linear-gradient(180deg,rgba(5,5,6,0),#050506 72%);
  pointer-events:none;
  z-index:1;}
.mv-back-img{
  position:absolute!important;
  inset:-56px!important;
  background-size:cover!important;
  background-position:center 18%!important;
  filter:blur(42px) brightness(.24) saturate(1.15)!important;
  transform:scale(1.12)!important;
  opacity:.68!important;}
.mv-back-grad{
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(229,9,20,.20),transparent 30%),
    linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.86) 44%,rgba(5,5,6,.58) 100%),
    linear-gradient(180deg,rgba(5,5,6,.36) 0%,#050506 100%)!important;
  z-index:0!important;}
.mv-back-inner{
  position:relative!important;
  z-index:2!important;
  width:var(--mv-wrap)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:44px!important;
  align-items:end!important;}
.mv-poster-col{
  width:230px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:16px!important;}
.mv-poster-img,.mv-poster-empty{
  width:230px!important;
  height:345px!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border-radius:26px!important;
  background:#111!important;}
.mv-watch-btn{
  width:100%!important;
  height:56px!important;
  margin:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff1522,#e50914)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:1rem!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;}
.mv-season-note{color:rgba(255,255,255,.38)!important;text-align:center!important;font-size:.82rem!important;margin:0!important}
.mv-info{
  max-width:760px!important;
  min-width:0!important;
  padding:0 0 8px!important;}
.mv-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(70,211,105,.14)!important;
  color:#46d369!important;
  font-size:.84rem!important;
  font-weight:900!important;
  margin-bottom:12px!important;}
.mv-title-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 10px!important;}
.mv-title{
  flex:0 0 100%!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3rem,7vw,6.2rem)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.085em!important;
  text-shadow:none!important;}
.mv-type-pill,.mv-year-range,.mv-kp-score,.mv-age-inline{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.86rem!important;
  font-weight:850!important;}
.mv-kp-score{color:#fff!important;background:rgba(245,197,24,.16)!important}
.mv-sub-row,.mv-ratings-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.94rem!important;
  margin:0 0 9px!important;}
.mv-original-inline{color:rgba(255,255,255,.48)!important}
.mv-ratings-row{margin-bottom:8px!important}
.mv-ext-r,.mv-user-r{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#fff!important;
  font-weight:850!important;}
.mv-ext-r span,.mv-muted-count{color:rgba(255,255,255,.42)!important;font-weight:750!important}
.mv-divider,.mv-meta-dot{display:none!important}
.mv-static-stars,.stars-row{display:flex!important;gap:3px!important;flex-direction:row!important}
.mv-star-s,.stars-row label{color:#fff!important;font-size:1rem!important;line-height:1!important}
.mv-voted-stars{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.mv-voted-label{color:rgba(255,255,255,.78)!important;font-size:.88rem!important;font-weight:800!important}
.mv-genres{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:10px 0 10px!important;}
.mv-genre{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.9rem!important;
  font-weight:900!important;}
.mv-genre:hover{background:rgba(229,9,20,.9)!important;color:#fff!important}
.mv-slogan{
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:800!important;
  margin:8px 0 8px!important;}
.mv-desc-short{
  max-width:720px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
  margin:0 0 20px!important;}
.mv-desc-toggle{color:#ff2631!important;font-weight:850!important}
.mv-info-tbl{
  display:grid!important;
  gap:9px!important;
  max-width:720px!important;
  margin-top:8px!important;}
.mv-info-row{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  gap:18px!important;
  padding:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.95rem!important;
  line-height:1.55!important;}
.mv-td-key{width:auto!important;color:rgba(255,255,255,.30)!important;font-weight:900!important}
.mv-td-val,.mv-td-val a{color:rgba(255,255,255,.78)!important}
.mv-td-val a:hover{color:#fff!important}

.mv-below{
  width:var(--mv-wrap)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 72px!important;}
.mv-player-anchor{
  padding:0!important;
  margin:0 0 34px!important;}
.mv-player-anchor:empty{display:none!important}
.mv-player-anchor > *{
  max-width:100%!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#0f0f12!important;}
.mv-player-anchor iframe{display:block!important;width:100%!important;min-height:520px!important;background:#000!important}

.mv-sec-hdr{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(1.6rem,3vw,2.35rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;}
.mv-sec-hdr i{font-size:.92em!important;color:#fff!important}
.mv-seasons,.mv-cast,.mv-cmt-form,.mv-rating-box,.cmt-card,.mv-similar-section{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;
  
  
  border-radius:30px!important;}
.mv-seasons{
  padding:26px!important;
  margin:0 0 42px!important;
  overflow:hidden!important;}
.mv-stabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 20px!important}
.mv-stab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.74)!important;
  font-weight:900!important;}
.mv-stab.active,.mv-stab:hover{background:#e50914!important;color:#fff!important}
.mv-sp{
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  color:inherit!important;
  backdrop-filter:none!important;}
.mv-sp.is-hidden{display:none!important}
.mv-ep-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;}
.mv-ep-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;}
.mv-ep-row:hover{background:rgba(229,9,20,.18)!important;color:#fff!important}
.mv-ep-n{
  width:38px!important;height:38px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:950!important;}
.mv-ep-name{
  color:rgba(255,255,255,.86)!important;
  font-size:.94rem!important;
  font-weight:850!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;}
.mv-ep-play-ic{color:rgba(255,255,255,.46)!important;font-size:.82rem!important}
.mv-season-lnk{
  margin-top:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:900!important;}
.mv-season-lnk:hover{background:#e50914!important;color:#fff!important}

.mv-cast-section{margin:0 0 48px!important;padding:0!important}
.mv-cast{padding:22px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:20px!important}
.mv-cast-card{text-align:center!important;color:#fff!important;min-width:0!important}
.mv-cast-card img,.mv-cast-ph{width:78px!important;height:78px!important;border-radius:26px!important;object-fit:cover!important;margin:0 auto 10px!important;background:rgba(255,255,255,.07)!important}
.mv-cast-name{font-size:.9rem!important;line-height:1.25!important;color:#fff!important;font-weight:850!important}
.mv-cast-role{font-size:.74rem!important;color:rgba(255,255,255,.38)!important;margin-top:3px!important}

.mv-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;align-items:start!important}
.mv-cmt-form{padding:22px!important;margin-bottom:14px!important}
.mv-cmt-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.mv-cmt-avatar-ph,.cmt-avatar{
  width:38px!important;height:38px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:950!important;flex:0 0 auto!important;}
.mv-cmt-fields{display:grid!important;gap:10px!important}
.mv-fi,.mv-ta{
  width:100%!important;
  background:rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  padding:13px 15px!important;
  color:#fff!important;
  font-size:.95rem!important;}
.mv-ta{min-height:96px!important;resize:vertical!important}
.mv-fi::placeholder,.mv-ta::placeholder{color:rgba(255,255,255,.38)!important}
.mv-cmt-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
.mv-cmt-send{height:44px!important;border-radius:999px!important;padding:0 20px!important;background:linear-gradient(135deg,#ff2631,#e50914)!important;color:#fff!important;font-weight:950!important}
.mv-rating-box{padding:22px!important}.mv-avg-big{font-size:2.2rem!important;font-weight:950!important;letter-spacing:-.05em!important}.mv-avg-big span{font-size:1rem!important;color:rgba(255,255,255,.42)!important}.mv-avg-bar{height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important;margin:12px 0!important}.avg-bar-fill{height:100%!important;background:#e50914!important;border-radius:999px!important}.mv-ext-list{display:grid!important;gap:8px!important;background:transparent!important;padding:0!important}.mv-ext-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px!important;background:rgba(255,255,255,.06)!important;border-radius:16px!important;color:rgba(255,255,255,.7)!important}
.cmt-card{padding:16px!important;margin-bottom:12px!important}.cmt-reply-card{background:rgba(255,255,255,.045)!important}.cmt-head{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.cmt-name{font-weight:950!important;color:#fff!important}.cmt-time{font-size:.8rem!important;color:rgba(255,255,255,.38)!important}.cmt-text{color:rgba(255,255,255,.78)!important;margin:8px 0!important}.cmt-reactions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.cmt-react-btn,.cmt-reply-btn{height:32px!important;min-width:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.58)!important}.cmt-react-btn.active,.cmt-react-btn:hover,.cmt-reply-btn:hover{background:rgba(229,9,20,.18)!important;color:#fff!important}
.mv-avg-cnt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #8f8f95;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: -.01em;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mv-avg-cnt b,
.mv-avg-cnt strong {
    color: #fff;
    font-weight: 700;
}
.mv-similar-section{
  width:var(--mv-wrap)!important;
  max-width:1180px!important;
  margin:0 auto 80px!important;
  padding:26px!important;}
.mv-similar-section .wrap{max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
.mv-similar-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.mv-sim-card2{min-width:0!important;color:#fff!important}.mv-sim-poster2{position:relative!important;aspect-ratio:2/3!important;border-radius:22px!important;overflow:hidden!important;background:#151518!important}.mv-sim-poster2 img{width:100%!important;height:100%!important;object-fit:cover!important}.mv-sim-title2{font-size:.95rem!important;line-height:1.22!important;color:#fff!important;font-weight:850!important;margin-top:9px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mv-sim-year2{font-size:.84rem!important;color:rgba(255,255,255,.48)!important;margin-top:3px!important}.mv-sim-r2{position:absolute!important;top:8px!important;right:8px!important;padding:3px 8px!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;color:#f5c518!important;font-size:.76rem!important;font-weight:950!important}

@media(max-width:1050px){
  .mv-back-inner{grid-template-columns:190px minmax(0,1fr)!important;gap:30px!important}
  .mv-poster-col,.mv-poster-img,.mv-poster-empty{width:190px!important}.mv-poster-img,.mv-poster-empty{height:285px!important}
  .mv-similar-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){
  .mv{--mv-wrap:calc(100vw - 36px)}
  .mv-back{padding:92px 0 42px!important}
  .mv-back-inner{grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}
  .mv-poster-col{width:170px!important}.mv-poster-img,.mv-poster-empty{width:170px!important;height:255px!important}.mv-watch-btn{height:50px!important}
  .mv-title{font-size:clamp(2.55rem,14vw,4.5rem)!important}
  .mv-info-row{grid-template-columns:1fr!important;gap:2px!important}
  .mv-ep-list{grid-template-columns:1fr!important}
  .mv-bottom{grid-template-columns:1fr!important}
  .mv-similar-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mv-player-anchor iframe{min-height:360px!important}}
@media(max-width:560px){
  .mv{--mv-wrap:calc(100vw - 32px)}
  .mv-back{padding-top:86px!important}
  .mv-title{font-size:3rem!important}
  .mv-cast{grid-template-columns:repeat(3,1fr)!important}
  .mv-similar-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .mv-seasons,.mv-cast,.mv-cmt-form,.mv-rating-box,.mv-similar-section{padding:18px!important;border-radius:24px!important}}

/* === MOBILE MOVIE PAGE FINAL ALIGNMENT FIX === */
.cmt-empty{
  width:100%!important;
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:28px 18px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
  color:rgba(255,255,255,.58)!important;
  text-align:center!important;}
.cmt-empty i{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:1.2rem!important;}
.cmt-empty p{
  margin:0!important;
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;}
.mv-cast-ph{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;}
.mv-cast-ph::before{
  content:''!important;
  position:absolute!important;
  width:34%!important;
  height:34%!important;
  top:19%!important;
  left:33%!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;}
.mv-cast-ph::after{
  content:''!important;
  position:absolute!important;
  width:58%!important;
  height:30%!important;
  left:21%!important;
  bottom:20%!important;
  border-radius:999px 999px 18px 18px!important;
  background:rgba(255,255,255,.105)!important;}
.mv-cast-placeholder-icon{
  display:none!important;}

@media(max-width:820px){
  .mv{
    overflow:hidden!important;}
  .mv-back{
    padding:86px 0 38px!important;}
  .mv-back-inner{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding-left:22px!important;
    padding-right:22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;}
  .mv-poster-col{
    width:100%!important;
    max-width:280px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;}
  .mv-poster-img,.mv-poster-empty{
    width:min(72vw,270px)!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    margin:0 auto!important;
    border-radius:30px!important;}
  .mv-watch-btn{
    width:min(72vw,270px)!important;
    height:62px!important;
    margin:18px auto 0!important;
    font-size:1.08rem!important;}
  .mv-season-note{
    margin:12px auto 0!important;
    justify-content:center!important;
    text-align:center!important;}
  .mv-info{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;}
  .mv-title-row,
  .mv-sub-row,
  .mv-ratings-row,
  .mv-stars-wrap,
  .mv-voted-stars,
  .mv-static-stars,
  .stars-row,
  .mv-genres{
    justify-content:center!important;
    text-align:center!important;}
  .mv-title{
    max-width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;}
  .mv-desc-short,
  .mv-slogan{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;}
  .mv-info-tbl{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;}
  .mv-below{
    width:100%!important;
    max-width:none!important;
    padding-left:22px!important;
    padding-right:22px!important;}
  .mv-sec-hdr{
    justify-content:center!important;
    text-align:center!important;}
  .mv-seasons,
  .mv-cast-section,
  .mv-bottom,
  .mv-similar-section{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;}
  .mv-cast{
    justify-content:center!important;
    justify-items:center!important;
    align-items:start!important;}
  .mv-cast-card{
    width:100%!important;
    max-width:150px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;}
  .mv-cast-card img,.mv-cast-ph{
    margin-left:auto!important;
    margin-right:auto!important;}
  .mv-cmt-form,
  .mv-rating-box,
  .cmt-card{
    margin-left:auto!important;
    margin-right:auto!important;}
  .mv-cmt-footer{
    justify-content:center!important;}
  .mv-similar-section{
    padding-left:18px!important;
    padding-right:18px!important;}}

@media(max-width:560px){
  .mv-back-inner,
  .mv-below{
    padding-left:18px!important;
    padding-right:18px!important;}
  .mv-title{
    font-size:clamp(2.55rem,13.5vw,4rem)!important;
    line-height:.98!important;}
  .mv-type-pill,.mv-year-range,.mv-kp-score,.mv-genre{
    font-size:.9rem!important;}
  .mv-sub-row{
    font-size:.98rem!important;
    gap:8px 12px!important;}
  .mv-ratings-row{
    gap:8px 12px!important;}
  .mv-cast{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 12px!important;
    padding:22px 12px!important;}
  .mv-cast-card{
    max-width:118px!important;}
  .mv-cast-card img,.mv-cast-ph{
    width:84px!important;
    height:84px!important;
    border-radius:28px!important;}
  .mv-cast-name{
    font-size:.96rem!important;
    line-height:1.16!important;}
  .mv-cast-role{
    font-size:.72rem!important;}
  .mv-cmt-row{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;}
  .mv-cmt-avatar-ph{
    display:none!important;}
  .mv-cmt-fields{
    width:100%!important;}
  .mv-fi,.mv-ta{
    text-align:left!important;}
  .mv-cmt-send{
    width:100%!important;
    max-width:260px!important;
    justify-content:center!important;}
  .cmt-empty{
    min-height:150px!important;}}

@media(max-width:390px){
  .mv-cast{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mv-cast-card{
    max-width:130px!important;}}

/* FINAL UNIFIED NO-BORDER UI FIX */
*,*::before,*::after{border:0!important;outline:0!important;box-shadow:none!important}
html,body{width:100%;max-width:100%;overflow-x:hidden;background:#050506!important}
button,input,select,textarea{border:0!important;outline:0!important;box-shadow:none!important;background-clip:padding-box!important}

.filter-select,.cat-pill-btn,.cat-filter-drop,.cat-reset-btn,.cat-type-tab,.page-btn,.pagination a,.pagination span,
.genre-tag,.season-tab,.btn,.btn-outline,.btn-info,.search-toggle,.burger,.drawer-nav a,.mobile-drawer,
.form-control,.comment-submit,.mv-fi,.mv-ta,.mv-cmt-send,.mv-genre,.mv-type-pill,.mv-year-range,.mv-kp-score,
.mv-status-badge,.mv-stab,.mv-season-lnk,.mv-ep-row,.cmt-react-btn,.cmt-reply-btn,.person-social-link,
.person-breadcrumb,.person-role-title,.person-film-grid .movie-card,.person-photo-box,.person-info-box{
  border:0!important;outline:0!important;box-shadow:none!important;
}

.cat-pill-btn,.filter-select,.cat-reset-btn,.cat-type-tab,.page-btn{
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cat-pill-btn:hover,.cat-filter-pill.is-active .cat-pill-btn,.cat-filter-pill.pill-open .cat-pill-btn,
.cat-type-tab.active,.cat-type-tab:hover,.filter-select:hover,.page-btn.active,.page-btn:hover{
  background:rgba(229,9,20,.95)!important;
  color:#fff!important;
}
.cat-filter-drop{
  background:rgba(18,18,20,.98)!important;
  border-radius:24px!important;
  padding:10px!important;
}
.cat-filter-drop a,.cat-filter-drop button{
  border-radius:16px!important;
  background:transparent!important;
}
.cat-filter-drop a:hover,.cat-filter-drop button:hover{
  background:rgba(255,255,255,.07)!important;
}

/* Home carousel mobile stability */
@media(max-width:768px){
  .hero-slider{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin-top:0!important;
    padding:84px 0 28px!important;
  }
  .hs-item{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    display:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .hs-item.active{display:block!important}
  .hs-content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:0 20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    gap:18px!important;
  }
  .hs-poster{width:min(62vw,230px)!important;margin:0 auto!important}
  .hs-poster img{width:100%!important;height:auto!important;aspect-ratio:2/3!important;border-radius:28px!important}
  .hs-info{width:100%!important;max-width:620px!important;align-items:center!important;text-align:center!important}
  .hs-badges,.hs-meta,.hs-genres,.hs-actions{justify-content:center!important}
  .carousel-section{padding:28px 0 18px!important;overflow:visible!important}
  .carousel-header{padding:0 20px 16px!important;align-items:center!important;gap:14px!important}
  .carousel-title{font-size:clamp(1.6rem,8vw,2.6rem)!important;line-height:1.04!important;max-width:58%!important}
  .carousel-see-all{flex:0 0 auto!important;align-self:center!important}
  .carousel-wrap{width:100%!important;max-width:none!important;padding:0 0 0 20px!important;overflow:visible!important}
  .carousel-track{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;gap:22px!important;padding:0 20px 18px 0!important;scroll-padding-left:20px!important}
  .carousel-track .movie-card,.carousel-track .card{flex:0 0 156px!important;width:156px!important;min-width:156px!important;max-width:156px!important;margin:0!important}
  .carousel-track .card-poster{width:156px!important;border-radius:24px!important}
}
@media(max-width:420px){
  .carousel-track .movie-card,.carousel-track .card{flex-basis:142px!important;width:142px!important;min-width:142px!important;max-width:142px!important}
  .carousel-track .card-poster{width:142px!important}
  .carousel-title{max-width:56%!important}
}

/* Person page clean premium layout */
.person-page-v2{background:#050506;color:#fff;overflow:hidden;padding-bottom:70px}
.person-hero{
  width:calc(100% - var(--gutter)*2);
  max-width:var(--max-w);
  margin:86px auto 42px;
  padding:42px;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:42px;
  align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border-radius:34px;
  position:relative;
  overflow:hidden;
}
.person-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(229,9,20,.18),transparent 34%);pointer-events:none}
.person-photo-box,.person-info-box{position:relative;z-index:2}
.person-photo-box{display:flex;justify-content:center;align-items:center}
.person-photo-box img,.person-photo-empty{
  width:220px;height:300px;object-fit:cover;border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.person-photo-empty{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.16)}
.person-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.34);margin-bottom:18px;flex-wrap:wrap}
.person-breadcrumb a{color:rgba(255,255,255,.34)!important}.person-breadcrumb a:hover{color:#fff!important}.person-breadcrumb span{color:rgba(255,255,255,.62)}
.person-name-main{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:950;letter-spacing:-.075em;line-height:.96;margin:0 0 10px;color:#fff}
.person-name-orig-main{font-size:1rem;color:rgba(255,255,255,.42);font-weight:750;margin-bottom:20px}
.person-meta-list{display:grid;gap:12px;margin-top:18px;max-width:700px}
.person-meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;font-size:1rem}
.person-meta-key{color:rgba(255,255,255,.38);font-weight:850}.person-meta-val{color:#fff;font-weight:850}
.person-bio-text{margin-top:22px;color:rgba(255,255,255,.72);line-height:1.72;max-width:760px}
.person-read-more{margin-top:8px;color:var(--nf-red,#E50914)!important;font-size:.88rem;font-weight:850;cursor:pointer;background:transparent!important}
.person-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.person-social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)!important;font-weight:850}.person-social-link:hover{background:rgba(229,9,20,.9);color:#fff!important}
.person-role-title{font-size:clamp(1.45rem,3vw,2.15rem);font-weight:950;letter-spacing:-.045em;color:#fff;margin:0 auto 22px;display:flex;align-items:center;gap:10px;max-width:var(--max-w);width:calc(100% - var(--gutter)*2)}
.person-film-grid{max-width:var(--max-w);width:calc(100% - var(--gutter)*2);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;align-items:start}
.person-film-grid .movie-card{width:100%;max-width:180px;justify-self:start;background:transparent!important}
.person-film-grid .card-poster{border-radius:24px!important;background:rgba(255,255,255,.06)!important;aspect-ratio:2/3!important}
.person-film-grid .poster-placeholder{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));color:rgba(255,255,255,.15)}
.person-film-grid .card-title{font-size:1rem;font-weight:900;line-height:1.15;margin-top:10px;color:#fff}.person-film-grid .card-year{font-size:.9rem;color:rgba(255,255,255,.34);font-weight:850;margin-top:10px}.card-character{color:var(--nf-red,#E50914)!important;font-weight:850}
@media(max-width:760px){
  .person-hero{width:calc(100% - 36px);margin:84px auto 34px;padding:28px 22px;grid-template-columns:1fr;text-align:center;gap:24px;border-radius:32px}
  .person-photo-box img,.person-photo-empty{width:min(58vw,210px);height:auto;aspect-ratio:2/3;margin:0 auto;border-radius:30px}
  .person-breadcrumb{justify-content:center;margin-bottom:16px}.person-name-main{text-align:center}.person-meta-list{width:100%;max-width:420px;margin:18px auto 0}.person-meta-row{grid-template-columns:1fr;text-align:center;gap:4px}.person-bio-text{text-align:center;margin-left:auto;margin-right:auto}.person-socials{justify-content:center}.person-role-title{width:calc(100% - 36px);justify-content:center;text-align:center}.person-film-grid{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,150px));justify-content:center;gap:30px 22px}.person-film-grid .movie-card{justify-self:center;max-width:150px}.person-film-grid .card-title,.person-film-grid .card-year{text-align:left}
}

/* Empty states */
.empty-state,.cmt-empty,.cat-empty,.search-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:16px!important;
  min-height:260px!important;
  padding:44px 20px!important;
  color:rgba(255,255,255,.42)!important;
}
.empty-state svg,.cmt-empty svg,.cat-empty svg,.search-empty svg,.empty-state i,.cmt-empty i,.cat-empty i,.search-empty i{
  width:62px!important;height:62px!important;font-size:62px!important;color:rgba(255,255,255,.2)!important;margin:0 auto!important;
}
.empty-state p,.cmt-empty p,.cat-empty p,.search-empty p{
  margin:0!important;font-size:1.04rem!important;font-weight:800!important;color:rgba(255,255,255,.42)!important;
}

/* ===== FINAL UNIFIED NO-BORDER UI FIXES ===== */
*, *::before, *::after { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
:focus, :focus-visible { outline: 0 !important; }
body { background: #050505; }

/* Header/Footer integrity */
.site-header { background: rgba(5,5,5,.82); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hdr-logo-n { color:#fff !important; background: linear-gradient(135deg,#ff1725,#c90712); display:inline-flex; align-items:center; justify-content:center; }
.metrika-pixel { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
.site-footer { background:#050505;}
.footer-inner { max-width:var(--max-w); margin:0 auto; padding:clamp(26px,5vw,56px) var(--gutter); }
.footer-logo .hdr-logo-n { margin-right:6px; }

/* Universal controls without borders */
button, input, textarea, select, a[class*="btn"], .btn, .cat-pill-btn, .cat-type-tab, .pf-btn,
.filter-select, .page-btn, .season-tab, .ep-nav-link, .ep-nav-arrow, .ep-cmt-submit,
.comment-submit, .search-btn-page, .persons-search-btn, .persons-reset-link, .empty-reset-btn {
  border:0 !important; outline:0 !important; box-shadow:none !important;
}
input, textarea, select, .search-input-page, .persons-search-input, .ep-cmt-input, .ep-cmt-textarea {
  background:rgba(255,255,255,.075) !important; color:#fff; border-radius:22px; font-family:inherit;
}
input::placeholder, textarea::placeholder { color:rgba(255,255,255,.42); }

/* Catalog / country / search */
.catalog-page, .search-page, .persons-page, .episode-page { background:#050505; min-height:100vh; }
.wrap, .container, .ep-wrap { max-width:var(--max-w); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter); }
.cat-header, .persons-header { padding:clamp(96px,12vw,132px) 0 22px; }
.cat-title, .persons-title, .search-title { font-size:clamp(2rem,5vw,4.8rem); line-height:.95; letter-spacing:-.06em; font-weight:950; }
.cat-count, .persons-count, .search-result-count { color:rgba(255,255,255,.42); font-weight:750; }
.cat-type-tabs, .persons-filter-bar { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; padding:0 0 18px; margin:0 0 16px; }
.cat-type-tabs::-webkit-scrollbar, .persons-filter-bar::-webkit-scrollbar { display:none; }
.cat-type-tab, .pf-btn { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border-radius:999px; background:rgba(255,255,255,.075); color:rgba(255,255,255,.68); font-weight:850; }
.cat-type-tab.active, .pf-btn.active { background:#e50914; color:#fff; }
.cat-filter-bar, .catalog-filters { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:10px 0 28px; }
.cat-filter-pill, .filter-select { background:rgba(255,255,255,.075); border-radius:18px; }
.cat-pill-btn { min-height:54px; padding:0 18px; display:inline-flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:16px; font-weight:760; }
.cat-filter-pill.is-active .cat-pill-btn { background:rgba(229,9,20,.16); color:#fff; border-radius:18px; }
.fdr-opts { max-height:280px; overflow:auto; }
.fdr-opts-scroll { max-height:240px; }
.cat-grid, .movies-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:clamp(14px,2vw,24px); align-items:start; }
.card-poster, .movie-card .card-poster { aspect-ratio:2/3; border-radius:24px; background:rgba(255,255,255,.06); }
.card-poster::before { display:none !important; }
.card-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.card-info { padding:12px 2px 0; }
.card-title { font-size:clamp(.92rem,1.2vw,1.05rem); color:#fff; font-weight:900; line-height:1.18; white-space:normal; -webkit-line-clamp:2; }
.card-year { font-size:.9rem; color:rgba(255,255,255,.38); font-weight:800; margin-top:8px; }
.poster-placeholder, .card-poster-empty { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.055); color:rgba(255,255,255,.18); font-size:2rem; font-weight:950; }
.empty-state, .cat-empty, .country-empty, .search-empty-block { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:rgba(255,255,255,.34); gap:18px; }
.empty-state svg, .cat-empty svg, .search-empty-block svg { width:64px; height:64px; opacity:.45; }
.empty-state p, .cat-empty p, .country-empty p, .search-empty-block p { font-size:clamp(1rem,2.2vw,1.45rem); font-weight:850; color:rgba(255,255,255,.36); }
.empty-reset-btn, .btn-primary, .btn-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 24px; border-radius:16px; background:#e50914; color:#fff !important; font-weight:900; }

/* Persons list + person page */
.persons-search-form { padding:0 0 26px; display:flex; gap:10px; max-width:520px; }
.persons-search-input { flex:1; min-height:48px; padding:0 18px; font-size:.95rem; }
.persons-search-btn { min-height:48px; padding:0 22px; border-radius:16px; background:#e50914; color:#fff; font-weight:900; }
.persons-reset-link { min-height:48px; padding:0 14px; display:inline-flex; align-items:center; color:rgba(255,255,255,.45); font-weight:800; }
.persons-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:clamp(18px,2.3vw,30px); padding-bottom:40px; }
.person-card { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:14px; border-radius:26px; background:rgba(255,255,255,.035); }
.person-card-img, .person-card-ph { width:118px; height:118px; object-fit:cover; border-radius:34px; background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.22); }
.person-card-name { color:#fff; font-weight:950; line-height:1.12; font-size:1rem; }
.person-card-role { color:rgba(255,255,255,.42); font-weight:750; font-size:.86rem; }
.person-page-v2 { background:#050505; min-height:100vh; padding-top:80px; }
.person-hero { max-width:var(--max-w); margin:0 auto; padding:clamp(24px,5vw,56px) var(--gutter); display:grid; grid-template-columns:240px 1fr; gap:clamp(24px,5vw,56px); align-items:center; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border-radius:0 0 44px 44px; }
.person-photo-box { display:flex; justify-content:center; }
.person-photo-box img, .person-photo-empty { width:220px; height:300px; border-radius:34px; object-fit:cover; background:rgba(255,255,255,.07); color:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; }
.person-breadcrumb { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.35); font-weight:750; flex-wrap:wrap; margin-bottom:16px; }
.person-name-main { font-size:clamp(2rem,5vw,4.8rem); line-height:.95; letter-spacing:-.06em; font-weight:950; }
.person-name-orig-main { margin-top:10px; color:rgba(255,255,255,.42); font-weight:760; }
.person-meta-list { display:grid; gap:10px; margin-top:22px; max-width:640px; }
.person-meta-row { display:grid; grid-template-columns:140px 1fr; gap:18px; align-items:start; }
.person-meta-key { color:rgba(255,255,255,.35); font-weight:850; }
.person-meta-val { color:#fff; font-weight:800; }
.person-bio-text { margin-top:22px; color:rgba(255,255,255,.72); line-height:1.7; max-width:760px; }
.person-bio-more { display:inline-flex; margin-top:8px; color:#e50914; font-weight:900; }
.person-section-title { font-size:clamp(1.5rem,3.8vw,2.8rem); line-height:1; letter-spacing:-.045em; font-weight:950; color:#fff; margin-bottom:22px; display:flex; align-items:center; gap:12px; }
.person-filmography-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:clamp(14px,2vw,24px); }

/* Episode page fixed */
.episode-page { padding-top:82px; }
.ep-wrap { padding-top:clamp(24px,4vw,44px); padding-bottom:60px; }
.ep-breadcrumb, .ep-show-name { display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:rgba(255,255,255,.42); font-size:.9rem; font-weight:760; margin-bottom:16px; }
.ep-crumb-sep { margin:0 3px; color:rgba(255,255,255,.28); }
.ep-nav-bar { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; margin:18px 0 24px; }
.ep-nav-side { min-width:0; }
.ep-nav-right { display:flex; justify-content:flex-end; }
.ep-nav-arrow, .ep-nav-link { min-height:54px; display:inline-flex; align-items:center; gap:12px; padding:0 18px; border-radius:18px; background:rgba(255,255,255,.055); color:#fff; }
.ep-nav-disabled { opacity:.42; }
.ep-nav-arrow-info { display:flex; flex-direction:column; min-width:0; }
.ep-nav-arrow-hint { font-size:.72rem; color:rgba(255,255,255,.38); font-weight:850; }
.ep-nav-arrow-label { font-size:.9rem; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ep-nav-center { display:flex; gap:10px; justify-content:center; }
.ep-title { font-size:clamp(2rem,5vw,5rem); line-height:.96; letter-spacing:-.06em; font-weight:950; max-width:980px; margin-bottom:16px; }
.ep-badges { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.ep-badge { display:inline-flex; align-items:center; min-height:34px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-weight:900; }
.ep-badge-quality { background:#e50914; }
.ep-player-wrap { margin:22px 0; border-radius:30px; overflow:hidden; background:#080808; }
.player-wrap { position:relative; padding-bottom:56.25%; height:0; background:#080808; border-radius:30px; overflow:hidden; }
.player-iframe { position:absolute; inset:0; width:100%; height:100%; }
.player-bot-view { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#111; background-size:cover; background-position:center; }
.player-bot-card { text-align:center; color:rgba(255,255,255,.62); }
.player-bot-title { margin-top:8px; font-size:.85rem; }
.player-empty, .ep-no-player { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:rgba(255,255,255,.48); background:rgba(255,255,255,.04); border-radius:30px; }
.ep-desc-text { color:rgba(255,255,255,.68); line-height:1.75; font-size:1rem; max-width:880px; margin:22px 0 34px; }
.ep-desc-more-btn { color:#e50914; font-weight:900; margin-left:6px; }
.ep-section { margin-top:38px; }
.ep-section-title { font-size:clamp(1.45rem,3.5vw,2.6rem); letter-spacing:-.045em; line-height:1; font-weight:950; margin-bottom:18px; }
.ep-comment-list { display:grid; gap:12px; }
.ep-comment, .ep-comment-form { background:rgba(255,255,255,.045); border-radius:26px; padding:20px; }
.ep-cmt-header { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.ep-cmt-avatar { width:38px; height:38px; border-radius:14px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.42); }
.ep-cmt-name { font-weight:900; color:#fff; }
.ep-cmt-date { margin-left:auto; color:rgba(255,255,255,.35); font-size:.82rem; }
.ep-cmt-text { color:rgba(255,255,255,.72); line-height:1.65; }
.ep-cmt-reply-btn { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.45); margin-top:12px; font-weight:800; }
.ep-comment-form { display:flex; flex-direction:column; gap:12px; }
.ep-cmt-input { min-height:50px; padding:0 18px; }
.ep-cmt-textarea { min-height:120px; padding:16px 18px; resize:vertical; }
.ep-cmt-submit { align-self:flex-start; min-height:50px; padding:0 22px; border-radius:16px; background:#e50914; color:#fff; display:inline-flex; align-items:center; gap:10px; font-weight:950; }
.reply-indicator { color:rgba(255,255,255,.48); font-weight:800; margin-bottom:8px; }

/* Search page */
.search-hero { padding:clamp(96px,12vw,140px) 0 34px; }
.search-form-page { display:flex; align-items:center; gap:10px; max-width:760px; background:rgba(255,255,255,.055); border-radius:28px; padding:8px; }
.search-input-page { flex:1; min-height:58px; padding:0 20px; font-size:1.1rem; background:transparent !important; }
.search-btn-page { width:58px; height:58px; border-radius:22px; background:#e50914; color:#fff; display:flex; align-items:center; justify-content:center; }
.search-btn-page svg { width:22px; height:22px; }

/* 404 */
.error-page { min-height:calc(100vh - 80px); display:flex; align-items:center; justify-content:center; padding:120px var(--gutter) 60px; background:#050505; }
.error-content { text-align:center; max-width:560px; }
.error-number { font-size:clamp(6rem,18vw,13rem); font-weight:950; color:#e50914; line-height:.8; letter-spacing:-.08em; }
.error-title { font-size:clamp(2rem,5vw,4rem); font-weight:950; letter-spacing:-.06em; line-height:.95; margin:24px 0 12px; }
.error-desc { color:rgba(255,255,255,.52); font-weight:760; margin-bottom:26px; }
.error-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* No visual strokes anywhere */
.separator, .drawer-divider { background:rgba(255,255,255,.06); height:1px; }
.loading-spinner { background:conic-gradient(from 90deg,#e50914,transparent 65%); }

@media (max-width: 768px) {
  :root { --gutter: 20px; }
  .wrap, .container, .ep-wrap { padding-left:var(--gutter); padding-right:var(--gutter); }
  .cat-header, .persons-header { padding-top:118px; text-align:left; }
  .cat-filter-bar, .catalog-filters { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .cat-filter-pill, .cat-pill-btn { width:100%; }
  .cat-pill-btn { justify-content:center; min-height:50px; font-size:15px; }
  .cat-grid, .movies-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
  .empty-state, .cat-empty, .country-empty, .search-empty-block { min-height:420px; padding:30px 0; }
  .persons-search-form { max-width:none; padding-bottom:22px; }
  .persons-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .person-hero { display:flex; flex-direction:column; text-align:center; align-items:center; padding-top:34px; border-radius:0 0 34px 34px; }
  .person-breadcrumb { justify-content:center; }
  .person-meta-row { grid-template-columns:1fr; gap:2px; text-align:center; }
  .person-filmography-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .ep-nav-bar { grid-template-columns:1fr; }
  .ep-nav-center, .ep-nav-left, .ep-nav-right { justify-content:stretch; display:flex; }
  .ep-nav-arrow, .ep-nav-link { width:100%; justify-content:center; text-align:center; }
  .ep-title { text-align:left; }
  .ep-player-wrap, .player-wrap { border-radius:24px; }
  .ep-comment, .ep-comment-form { border-radius:22px; padding:16px; }
  .ep-cmt-date { display:none; }
  .search-form-page { border-radius:24px; }
}

@media (max-width: 480px) {
  :root { --gutter: 18px; }
  .cat-type-tab, .pf-btn { min-height:42px; padding:0 18px; }
  .cat-filter-bar, .catalog-filters { grid-template-columns:1fr; }
  .card-poster, .movie-card .card-poster { border-radius:22px; }
  .persons-search-form { flex-wrap:wrap; }
  .persons-search-input { flex-basis:100%; }
  .persons-search-btn { flex:1; }
  .persons-reset-link { justify-content:center; }
  .ep-show-name { font-size:.84rem; }
  .ep-badge { min-height:32px; padding:0 12px; }
}


/* ===== SEARCH UI FIX 2026 — final no-border override ===== */
.search-overlay {
  background:
    radial-gradient(circle at 18% 12%, rgba(229, 9, 20, .10), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(255,255,255,.045), transparent 24%),
    rgba(3,3,5,.96) !important;
  backdrop-filter: blur(26px) !important;
  -webkit-backdrop-filter: blur(26px) !important;
  overflow-y: auto !important;
  align-items: stretch !important;
}
.search-overlay-inner {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(76px, 10vh, 118px) 0 56px !important;
}
.search-overlay-field {
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  padding: 0 28px !important;
  margin: 0 0 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.075)) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.search-overlay-field:focus-within {
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.09)) !important;
}
.search-overlay-field > svg,
.search-overlay-field .search-icon,
.search-overlay-field svg:not(.sr-rating svg) {
  width: 26px !important;
  height: 26px !important;
  color: rgba(255,255,255,.42) !important;
  flex: 0 0 26px !important;
}
.search-overlay-field input {
  width: 100% !important;
  min-width: 0 !important;
  height: 74px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: clamp(1.35rem, 3.2vw, 2.25rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-family: inherit !important;
}
.search-overlay-field input::placeholder {
  color: rgba(255,255,255,.24) !important;
}
.search-status {
  height: auto !important;
  min-height: 22px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: .95rem !important;
  font-weight: 650 !important;
}
.search-results-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)) !important;
  gap: 28px 24px !important;
  align-items: start !important;
  width: 100% !important;
}
.sr-card {
  display: block !important;
  min-width: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.sr-poster {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.06) !important;
}
.sr-poster img,
.sr-poster-ph {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}
.sr-poster-ph {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
}
.sr-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.sr-title {
  margin: 0 !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.sr-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}
.sr-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: fit-content !important;
  max-width: max-content !important;
  height: 30px !important;
  margin-top: 5px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(245,197,24,.16) !important;
  color: #ffd21c !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
.sr-rating svg,
.sr-rating .toast-icon svg,
.sr-rating .site-modal-icon svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  display: block !important;
  flex: 0 0 14px !important;
  color: currentColor !important;
}
.sr-empty {
  grid-column: 1 / -1 !important;
  min-height: 360px !important;
  padding: 42px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 1.15rem !important;
  font-weight: 650 !important;
  text-align: center !important;
}
.sr-empty-icon {
  width: 86px !important;
  height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.35) !important;
}
.sr-empty-icon svg {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  display: block !important;
  flex: 0 0 42px !important;
  color: currentColor !important;
}
.search-overlay-close svg,
.site-modal-close svg,
.toast-icon svg,
.site-modal-icon svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  display: block !important;
}
.site-modal-icon svg {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
}
.toast-icon svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
}
.search-hint.is-hidden { display: none !important; }
.is-locked { overflow: hidden !important; }

@media (max-width: 768px) {
  .search-overlay-inner {
    width: calc(100% - 32px) !important;
    padding: 76px 0 34px !important;
  }
  .search-overlay-field {
    min-height: 62px !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 0 18px !important;
    margin-bottom: 22px !important;
    border-radius: 26px !important;
  }
  .search-overlay-field > svg,
  .search-overlay-field .search-icon {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
  }
  .search-overlay-field input {
    height: 62px !important;
    font-size: 1.45rem !important;
  }
  .search-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 14px !important;
  }
  .sr-poster { border-radius: 18px !important; }
  .sr-title { font-size: .98rem !important; }
  .sr-meta { font-size: .84rem !important; }
  .sr-empty { min-height: 300px !important; font-size: 1rem !important; }
}

@media (max-width: 390px) {
  .search-results-grid { gap: 20px 12px !important; }
  .search-overlay-inner { width: calc(100% - 24px) !important; }
}


:root {
  --ui-surface: rgba(255,255,255,.055);
  --ui-surface-2: rgba(255,255,255,.085);
  --ui-surface-3: rgba(255,255,255,.12);
  --ui-muted: rgba(255,255,255,.46);
  --ui-soft: rgba(255,255,255,.08);
}

button,
input,
select,
textarea,
a,
.cat-pill-btn,
.cat-filter-drop,
.fdr-search,
.fdr-opt,
.card-poster,
.mv-card,
.mv-similar-card,
.person-hero,
.person-photo-empty,
.person-card-ph,
.rating-box,
.mv-rating-card,
.comment-form,
.cmt-card,
.site-modal-box,
.toast {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
a:focus,
a:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.mv-similar-section,
.mv-section,
.person-page-v2 .mv-section {
  max-width: var(--max-w) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
  box-sizing: border-box !important;
}

.mv-similar-section .wrap,
.mv-section .wrap,
.person-page-v2 .wrap {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mv-similar-row,
.related-grid,
.similar-grid,
.mv-related-grid {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.25vw, 22px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.mv-similar-row .movie-card,
.related-grid .movie-card,
.similar-grid .movie-card,
.mv-related-grid .movie-card,
.mv-similar-row .card,
.related-grid .card,
.similar-grid .card,
.mv-related-grid .card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
}

.mv-similar-row .card-poster,
.related-grid .card-poster,
.similar-grid .card-poster,
.mv-related-grid .card-poster {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 20px !important;
  background: var(--ui-surface) !important;
}

.mv-similar-row .card-title,
.related-grid .card-title,
.similar-grid .card-title,
.mv-related-grid .card-title {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: none !important;
  font-size: clamp(.86rem, .92vw, 1rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  color: rgba(255,255,255,.94) !important;
}

.mv-similar-row .card-year,
.related-grid .card-year,
.similar-grid .card-year,
.mv-related-grid .card-year {
  font-size: .86rem !important;
  color: rgba(255,255,255,.42) !important;
  font-weight: 700 !important;
}

.rating-count,
.rating-votes,
.rating-total,
.mv-rating-count,
.mv-rate-count,
.avg-count,
.rate-count,
.rating-box .rating-count,
.rating-box .rating-votes,
.rating-card-count,
.rating-card small,
.rating-panel small,
.mv-rating-card small {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  width: fit-content !important;
  padding: 0 12px !important;
  margin: 10px 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
}

.rating-box .rating-value,
.mv-rating-card .rating-value,
.rating-panel .rating-value,
.rating-main-value {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin-bottom: 8px !important;
}

.rating-box .rating-value small,
.mv-rating-card .rating-value small,
.rating-panel .rating-value small,
.rating-main-value small {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.42) !important;
  font-size: .7em !important;
  font-weight: 850 !important;
}

.rating-bar,
.avg-bar,
.rating-progress,
.rating-line {
  background: rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.rating-bar-fill,
.avg-bar-fill,
.rating-progress-fill,
.rating-line-fill {
  background: var(--netflix-red) !important;
  border-radius: inherit !important;
}

.person-page-v2 {
  padding-top: 72px !important;
}

.person-page-v2 .person-hero {
  width: min(var(--max-w), calc(100% - var(--gutter) * 2)) !important;
  max-width: var(--max-w) !important;
  margin: 24px auto 42px !important;
  padding: clamp(34px, 5vw, 62px) !important;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  align-items: center !important;
  border-radius: 42px !important;
  background:
    radial-gradient(circle at 9% 15%, rgba(229,9,20,.14), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)) !important;
}

.person-page-v2 .person-photo-box {
  width: 240px !important;
  display: flex !important;
  justify-content: center !important;
}

.person-page-v2 .person-photo-box img,
.person-page-v2 .person-photo-empty {
  width: 240px !important;
  height: 320px !important;
  border-radius: 34px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
  object-fit: cover !important;
}

.person-page-v2 .person-photo-empty svg,
.person-page-v2 .person-card-ph svg,
.person-page-v2 .poster-placeholder svg {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
  color: rgba(255,255,255,.24) !important;
}

.person-page-v2 .person-info-box {
  min-width: 0 !important;
  max-width: 760px !important;
}

.person-page-v2 .person-breadcrumb,
.person-page-v2 nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.42) !important;
}

.person-page-v2 .person-name-main {
  margin: 0 0 18px !important;
  font-size: clamp(2.4rem, 5.8vw, 4.9rem) !important;
  line-height: .92 !important;
  letter-spacing: -.075em !important;
  font-weight: 950 !important;
}

.person-page-v2 .person-meta-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}

.person-page-v2 .person-meta-row {
  display: grid !important;
  grid-template-columns: 136px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: baseline !important;
  font-size: 1.05rem !important;
}

.person-page-v2 .person-meta-key {
  width: auto !important;
  color: rgba(255,255,255,.42) !important;
  font-weight: 850 !important;
}

.person-page-v2 .person-meta-val {
  color: rgba(255,255,255,.94) !important;
  font-weight: 900 !important;
}

.person-page-v2 .person-bio-text,
.person-page-v2 .person-socials {
  margin-top: 22px !important;
}

.person-page-v2 .mv-section {
  margin-top: 34px !important;
  margin-bottom: 42px !important;
}

.person-page-v2 .mv-section h2,
.person-page-v2 .person-filmography-title,
.person-page-v2 .section-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  font-size: clamp(1.65rem, 3.2vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
  color: #fff !important;
}

.person-page-v2 .mv-section h2 svg,
.person-page-v2 .section-title svg {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
}

.person-page-v2 .person-filmography-grid,
.person-page-v2 .mv-section .movies-grid,
.person-page-v2 .mv-section .cat-grid,
.person-page-v2 .mv-section .wrap > div[style*="grid-template-columns"] {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
  width: 100% !important;
}

.cat-filter-bar {
  gap: 16px !important;
  align-items: flex-start !important;
}

.cat-filter-pill {
  position: relative !important;
  z-index: 20 !important;
}

.cat-filter-pill.pill-open {
  z-index: 200 !important;
}

.cat-pill-btn {
  min-height: 64px !important;
  padding: 0 28px !important;
  gap: 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.085)) !important;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(1rem, 1.35vw, 1.35rem) !important;
  font-weight: 920 !important;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
}

.cat-pill-btn svg,
.cat-pill-btn .pill-chevron {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  color: currentColor !important;
}

.cat-filter-pill.is-active .cat-pill-btn,
.cat-filter-pill.pill-open .cat-pill-btn {
  background: var(--netflix-red) !important;
  color: #fff !important;
}

.cat-filter-drop {
  top: calc(100% + 14px) !important;
  left: 0 !important;
  min-width: min(360px, 92vw) !important;
  max-width: min(420px, 92vw) !important;
  padding: 18px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 12% 5%, rgba(229,9,20,.13), transparent 38%),
    linear-gradient(180deg, rgba(24,24,26,.96), rgba(12,12,14,.96)) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  overflow: hidden !important;
}

.fdr-search-wrap {
  padding: 0 0 12px !important;
}

.fdr-search {
  min-height: 56px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.085) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
}

.fdr-search::placeholder {
  color: rgba(255,255,255,.28) !important;
}

.fdr-opts {
  max-height: 372px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.fdr-opt {
  min-height: 52px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 1.05rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

.fdr-opt:hover {
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
}

.fdr-opt.fdr-checked {
  background: rgba(229,9,20,.16) !important;
  color: #fff !important;
}

.fdr-opt.fdr-checked::after {
  width: 9px !important;
  height: 9px !important;
  background: #ff1d2a !important;
}

.cat-reset-btn {
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: rgba(229,9,20,.12) !important;
  color: #ff2834 !important;
  font-weight: 860 !important;
}

@media (max-width: 1180px) {
  .mv-similar-row,
  .related-grid,
  .similar-grid,
  .mv-related-grid {
    grid-template-columns: repeat(8, minmax(132px, 1fr)) !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    padding-bottom: 6px !important;
  }
  .mv-similar-row::-webkit-scrollbar,
  .related-grid::-webkit-scrollbar,
  .similar-grid::-webkit-scrollbar,
  .mv-related-grid::-webkit-scrollbar { display: none !important; }
  .mv-similar-row .movie-card,
  .related-grid .movie-card,
  .similar-grid .movie-card,
  .mv-related-grid .movie-card { scroll-snap-align: start !important; }
  .person-page-v2 .person-filmography-grid,
  .person-page-v2 .mv-section .movies-grid,
  .person-page-v2 .mv-section .cat-grid,
  .person-page-v2 .mv-section .wrap > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .mv-similar-section,
  .mv-section,
  .person-page-v2 .mv-section {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
  }
  .mv-similar-row,
  .related-grid,
  .similar-grid,
  .mv-related-grid {
    grid-template-columns: repeat(8, minmax(128px, 128px)) !important;
    gap: 18px !important;
    overflow-x: auto !important;
    width: 100% !important;
  }
  .person-page-v2 .person-hero {
    width: calc(100% - var(--gutter) * 2) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 26px !important;
    padding: 34px 22px !important;
    border-radius: 34px !important;
  }
  .person-page-v2 .person-photo-box,
  .person-page-v2 .person-photo-box img,
  .person-page-v2 .person-photo-empty {
    width: 186px !important;
    height: 248px !important;
  }
  .person-page-v2 .person-breadcrumb,
  .person-page-v2 nav {
    justify-content: center !important;
  }
  .person-page-v2 .person-meta-row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    text-align: center !important;
  }
  .person-page-v2 .person-filmography-grid,
  .person-page-v2 .mv-section .movies-grid,
  .person-page-v2 .mv-section .cat-grid,
  .person-page-v2 .mv-section .wrap > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 18px !important;
  }
  .cat-filter-bar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .cat-filter-pill,
  .cat-pill-btn {
    width: 100% !important;
  }
  .cat-pill-btn {
    min-height: 56px !important;
    justify-content: center !important;
    padding: 0 18px !important;
    font-size: 1.03rem !important;
  }
  .cat-filter-drop {
    min-width: 100% !important;
    max-width: calc(100vw - var(--gutter) * 2) !important;
    border-radius: 26px !important;
    padding: 14px !important;
  }
  .fdr-opt { font-size: .98rem !important; min-height: 48px !important; }
}

@media (max-width: 480px) {
  .cat-filter-bar {
    grid-template-columns: 1fr !important;
  }
  .person-page-v2 .person-filmography-grid,
  .person-page-v2 .mv-section .movies-grid,
  .person-page-v2 .mv-section .cat-grid,
  .person-page-v2 .mv-section .wrap > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}