.topbar {
  border-bottom-color: #29292e;
  background: rgba(11, 11, 13, .94);
}
.topbar .brand, .topbar nav .active, .region { color: #f4f2ec; }
.topbar nav a, .nav-button { color: #a6a49f; }
.brand-mark { background: #c7f03a; color: #0b0b0d; }
.region { border-color: #34343a; }
body { background: #0b0b0d; color: #f4f2ec; }
.hero {
  min-height: auto;
  padding-bottom: 24px;
  background: radial-gradient(circle at 88% 12%, rgba(199, 240, 58, .13), transparent 30%), #0b0b0d;
}
.hero::after { content: none; }
.hero h1, .hero h1 em { color: #f4f2ec; }
.hero > p { color: #a6a49f; }
.search { background: #18181c; border-color: #34343a; box-shadow: 0 22px 70px rgba(0, 0, 0, .42); }
.search input { background: transparent; color: #f4f2ec; }
.search input::placeholder { color: #77777d; }
.search-icon { color: #c7f03a; }
.search kbd, .quick-search span { color: #77777d; }
.quick-search button { border-color: #34343a; color: #c8c6c0; }
.quick-search button:hover { border-color: #c7f03a; color: #f4f2ec; }
.platform-strip-logo { opacity: .7; }
.catalog { padding-top: 32px; background: #0b0b0d; }
.recommendation {
  margin: 0 0 30px;
  padding: 22px 26px;
  border: 1px solid rgba(199, 240, 58, .35);
  border-radius: 8px;
  background: linear-gradient(105deg, rgba(199, 240, 58, .11), rgba(199, 240, 58, .035));
}
.recommendation .kicker { margin-bottom: 8px; }
.recommendation strong { display: block; font-size: clamp(18px, 2vw, 25px); line-height: 1.2; }
.recommendation p { margin: 8px 0 0; color: #aaa79f; font-size: 13px; }
.imdb-rating { color: #f0c85a !important; font-weight: 700; }
.seo-card-link { display: inline-block; margin-top: 8px; color: #c7f03a; font-size: 11px; font-weight: 700; text-decoration: none; }
.provider { border-color: #0b0b0d; }
.poster { background-color: #18181c; }
.value { background: #0b0b0d; }
.value h2, .value h2 em { color: #f4f2ec; }
.stats span { color: #85837e; }
footer { background: #0b0b0d; border-top-color: #29292e; color: #85837e; }
footer .brand { color: #f4f2ec; }
.footer-links a, .attribution a { color: #b8b6b0; }
dialog { background: #18181c; color: #f4f2ec; }
dialog { max-height: 90dvh; overflow-y: auto; }
.modal-body p { color: #aaa8a2; }
.watch-row { border-top-color: #35353a; }
.watch-row a, .close { background: #c7f03a; color: #0b0b0d; }
.modal-share { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:26px 0 18px; padding-top:20px; border-top:1px solid #35353a; color:#aaa79f; font-size:13px; }
.modal-share a { background:#c7f03a; color:#0b0b0d; padding:9px 13px; border-radius:999px; text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; }
.modal-share a img { width:16px; height:16px; display:block; }
.review-link { display:inline-block; margin:4px 0 18px; color:#c7f03a; font-size:13px; font-weight:700; text-decoration:none; }
.review-link:hover { text-decoration:underline; }
.card-review { display:inline-block; margin-top:8px; color:#c7f03a; font-size:11px; font-weight:700; text-decoration:none; }
.card-review:hover { text-decoration:underline; }
@media(max-width:520px){ .modal-share { align-items:stretch; flex-direction:column; } .modal-share a { text-align:center; } }
@media(max-width:520px){ .watch-row { align-items:stretch; flex-direction:column; gap:10px; } .watch-row a { text-align:center; } }

.guides {
  padding: 95px 5vw;
  background: #ebe6dc;
}
.ad-slot { margin: 0; padding: 22px 5vw; background: #1b1b18; color: #f4f2ec; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #30302b; border-bottom:1px solid #30302b; }
.ad-slot .kicker { margin:0 0 7px; }
.ad-slot strong { display:block; font-size:15px; }
.ad-slot a { color:#c7f03a; text-decoration:none; font-size:13px; font-weight:700; white-space:nowrap; }
.ad-slot a:hover { text-decoration:underline; }
.guides-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 40px;
}
.guides-head h2 { font-size: clamp(34px, 4vw, 58px); }
.guides-head > p {
  max-width: 440px;
  color: #65635d;
  line-height: 1.6;
}
.guide-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
}
.guide-card {
  min-height: 290px;
  padding: 30px;
  border: 1px solid #d2cdc2;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform .2s, background .2s;
}
.guide-card:hover { transform: translateY(-4px); background: #fff; }
.guide-card.featured { background: var(--lime); border-color: var(--lime); }
.guide-card span {
  font: 700 10px 'Manrope';
  letter-spacing: 1.5px;
  color: #747168;
}
.guide-card h3 {
  font: 800 clamp(23px, 2.3vw, 34px)/1.05 'Manrope';
  letter-spacing: -1.5px;
  margin: 25px 0 12px;
}
.guide-card p { color: #65635d; line-height: 1.55; margin: 0 0 25px; }
.guide-card strong { margin-top: auto; font-size: 13px; }
.guides, .guides h2, .guides h2 em { color: #10100f; }
footer {
  display: grid;
  grid-template-columns: 1fr auto minmax(260px, 420px);
  gap: 35px;
}
.footer-brand p { margin: 10px 0 0; }
.footer-links { display: flex; gap: 18px; }
.footer-links a, .attribution a { color: #5f5d57; }
.attribution { line-height: 1.5; margin: 0; }
@media (max-width: 850px) {
  .guides-head { align-items: start; gap: 35px; flex-direction: column; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 230px; }
  footer { display: grid; grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 520px) {
  .ad-slot { padding:20px; align-items:flex-start; flex-direction:column; gap:12px; }
  .topbar {
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
  }
  .hero {
    min-height: auto;
    padding-top: 56px;
    padding-bottom: 24px;
  }
  .hero h1 { font-size: clamp(46px, 14vw, 62px); }
  .hero > p { font-size: 16px; }
  .search { width: 100%; }
  .search input { font-size: 16px; }
  .guides { padding-left: 20px; padding-right: 20px; }
}
