/* ReelSuite theme layer. Core layout remains shared; each primary site gets its own visual identity. */
body[data-suite-theme="general"] {
  --rt-cyan: #0dcaf0;
  --rt-cyan-hi: #66dbf9;
  --rt-bg: #05070a;
  --rt-surface: #0b0f14;
  --rt-surface-2: #141922;
}
body[data-suite-theme="anime"] {
  --rt-cyan: #c084fc;
  --rt-cyan-hi: #e9d5ff;
  --rt-bg: #090611;
  --rt-surface: #120b1b;
  --rt-surface-2: #1b1128;
}
body[data-suite-theme="family"] {
  --rt-cyan: #38bdf8;
  --rt-cyan-hi: #bae6fd;
  --rt-bg: #061018;
  --rt-surface: #0b1822;
  --rt-surface-2: #102330;
}
body[data-suite-theme="classics"] {
  --rt-cyan: #d6b36a;
  --rt-cyan-hi: #f5dfae;
  --rt-bg: #0d0a06;
  --rt-surface: #171109;
  --rt-surface-2: #21180d;
}
body[data-suite-theme="documentary"] {
  --rt-cyan: #65d58a;
  --rt-cyan-hi: #b7efc8;
  --rt-bg: #06100a;
  --rt-surface: #0b1710;
  --rt-surface-2: #102217;
}

body[data-suite-theme] .rt-app-shell,
body[data-suite-theme] .rt-hero,
body[data-suite-theme] html {
  background: var(--rt-bg);
}
body[data-suite-theme] .rt-site-header.rt-solid {
  background: color-mix(in srgb, var(--rt-bg) 88%, transparent);
}
body[data-suite-theme] .rt-header-shade {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--rt-bg) 88%, transparent), color-mix(in srgb, var(--rt-bg) 28%, transparent), transparent);
}
body[data-suite-theme] .rt-hero-glow {
  background: color-mix(in srgb, var(--rt-cyan) 18%, transparent);
}
body[data-suite-theme] .rt-hero-backdrop:after,
body[data-suite-theme] .rt-detail-backdrop:after {
  filter: saturate(.9);
}

.suite-footer { padding-bottom: 90px; }
.suite-footer-main { align-items: flex-start; gap: 24px; }
.suite-footer-brand { display: flex; flex-direction: column; gap: 6px; }
.suite-footer-links { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 0 28px; }
.suite-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: #8993a2;
  font-size: 11px;
  transition: .2s ease;
}
.suite-footer-links a:hover,
.suite-footer-links a.current {
  color: var(--rt-cyan);
  border-color: color-mix(in srgb, var(--rt-cyan) 38%, transparent);
  background: color-mix(in srgb, var(--rt-cyan) 8%, transparent);
}

.suite-sites-page { padding-top: 120px; min-height: 80vh; }
.suite-site-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 14px;
  margin: 28px 0 60px;
}
.suite-site-card {
  display: block;
  min-height: 190px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(145deg, color-mix(in srgb, var(--rt-surface) 94%, transparent), color-mix(in srgb, var(--rt-surface-2) 80%, transparent));
  box-shadow: 0 20px 50px -34px rgba(0,0,0,.75);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.suite-site-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--rt-cyan) 40%, transparent);
}
.suite-site-card.current {
  border-color: color-mix(in srgb, var(--rt-cyan) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--rt-cyan) 12%, transparent), 0 20px 50px -34px rgba(0,0,0,.75);
}
.suite-site-card-kicker {
  color: var(--rt-cyan);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 800;
}
.suite-site-card h2 { margin-top: 8px; color: #f4f7fb; font-size: 21px; font-weight: 750; }
.suite-site-card p { margin-top: 8px; color: #99a3b2; line-height: 1.6; font-size: 13px; }
.suite-site-card span { display: inline-block; margin-top: 18px; color: var(--rt-cyan); font-size: 12px; font-weight: 700; }

.suite-context-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 30px 0 34px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--rt-surface) 88%, transparent), color-mix(in srgb, var(--rt-surface-2) 72%, transparent));
}
.suite-context-copy h2 { color: #f2f5f8; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.suite-context-copy > p { color: #a7b0bd; line-height: 1.65; max-width: 760px; }
.suite-context-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.suite-context-facts span {
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: #c5ccd5;
  font-size: 11px;
}
.suite-context-note {
  margin-top: 14px;
  padding: 10px 12px;
  border-left: 2px solid var(--rt-cyan);
  background: color-mix(in srgb, var(--rt-cyan) 7%, transparent);
  color: #aeb7c2 !important;
  font-size: 12px;
}
.suite-related-sites { align-self: center; }
.suite-related-sites > strong { display: block; color: #dce2e9; font-size: 12px; margin-bottom: 10px; }
.suite-related-site-links { display: flex; flex-wrap: wrap; gap: 7px; }
.suite-related-site-links a {
  padding: 7px 10px;
  border-radius: 9px;
  border: 1px solid color-mix(in srgb, var(--rt-cyan) 24%, transparent);
  color: var(--rt-cyan);
  background: color-mix(in srgb, var(--rt-cyan) 6%, transparent);
  font-size: 11px;
  font-weight: 700;
}

@media (min-width: 720px) {
  .suite-site-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .suite-context-panel { grid-template-columns: minmax(0, 1fr) minmax(210px, 320px); }
}
@media (min-width: 1100px) {
  .suite-site-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* Canonical ReelSuite identity + host-aware edition switcher. */
.suite-brand-cluster { display: flex; align-items: center; gap: 10px; min-width: 0; }
.suite-brand-link { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.suite-brand-name { color: #fff; font-size: 1.18rem; line-height: 1; font-weight: 760; white-space: nowrap; letter-spacing: -.025em; }
.suite-brand-mark {
  width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center;
  border-radius: 10px; background: var(--rt-cyan);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--rt-cyan) 24%, transparent);
  transition: transform .2s ease, box-shadow .2s ease;
}
.suite-brand-link:hover .suite-brand-mark { transform: scale(1.05); box-shadow: 0 10px 30px color-mix(in srgb, var(--rt-cyan) 34%, transparent); }
.suite-brand-mark svg { width: 100%; height: 100%; }
.suite-brand-mark svg path,
.suite-brand-mark svg circle { fill: #061016; }
.suite-brand-mark svg circle { opacity: .72; }
.suite-brand-mark-small { width: 28px; height: 28px; flex-basis: 28px; border-radius: 8px; box-shadow: none; }
.suite-footer-brand-row { display: flex; align-items: center; gap: 8px; }

.suite-site-switcher { position: relative; }
.suite-site-switcher summary {
  list-style: none; cursor: pointer; user-select: none;
  display: inline-flex; align-items: center; gap: 5px;
  height: 32px; padding: 0 9px; border-radius: 9px;
  border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035);
  color: #aeb7c4; font-size: 11px; font-weight: 700;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.suite-site-switcher summary::-webkit-details-marker { display: none; }
.suite-site-switcher summary:hover,
.suite-site-switcher[open] summary { color: #fff; border-color: color-mix(in srgb, var(--rt-cyan) 42%, transparent); background: color-mix(in srgb, var(--rt-cyan) 8%, rgba(255,255,255,.03)); }
.suite-site-switcher summary svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .2s ease; }
.suite-site-switcher[open] summary svg { transform: rotate(180deg); }
.suite-site-menu {
  position: absolute; z-index: 80; top: calc(100% + 10px); left: 0;
  width: min(330px, calc(100vw - 28px)); max-height: min(68vh, 560px); overflow: auto;
  padding: 8px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px;
  background: color-mix(in srgb, var(--rt-surface) 96%, #000 4%);
  box-shadow: 0 24px 70px rgba(0,0,0,.55); backdrop-filter: blur(18px);
}
.suite-site-menu-head { padding: 8px 9px 9px; color: #737e8c; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.suite-site-menu-link {
  display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 9px; align-items: center;
  padding: 9px; border-radius: 10px; color: #c5ccd5;
  transition: background .18s ease, color .18s ease;
}
.suite-site-menu-link:hover { background: rgba(255,255,255,.055); color: #fff; }
.suite-site-menu-link.current { background: color-mix(in srgb, var(--rt-cyan) 10%, transparent); color: #fff; }
.suite-site-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--suite-dot); box-shadow: 0 0 0 3px color-mix(in srgb, var(--suite-dot) 14%, transparent); }
.suite-site-menu-link strong { display: block; font-size: 12px; line-height: 1.25; font-weight: 720; }
.suite-site-menu-link small { display: block; margin-top: 2px; color: #737e8c; font-size: 9px; line-height: 1.3; }
.suite-site-menu-link em { color: var(--rt-cyan); font-style: normal; font-size: 9px; font-weight: 800; }
.suite-footer-links a i { width: 6px; height: 6px; border-radius: 50%; background: var(--suite-dot); margin-right: 2px; }

@media (min-width: 768px) {
  .suite-brand-mark { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }
  .suite-brand-name { font-size: 1.38rem; }
}
@media (max-width: 520px) {
  .suite-brand-cluster { gap: 6px; }
  .suite-brand-link { gap: 7px; }
  .suite-brand-name { max-width: 148px; overflow: hidden; text-overflow: ellipsis; font-size: 1rem; }
  .suite-switcher-label { display: none; }
  .suite-site-switcher summary { width: 32px; justify-content: center; padding: 0; }
  .suite-site-menu { left: auto; right: -2px; }
}
.suite-dot-general { --suite-dot: #0dcaf0; }
.suite-dot-family { --suite-dot: #38bdf8; }
.suite-dot-classics { --suite-dot: #d6b36a; }
.suite-dot-documentary { --suite-dot: #65d58a; }

/* SEO discovery layer: visible breadcrumbs, factual modules and crawlable hubs. */
.suite-site-switcher summary::marker { content: ""; }
.seo-breadcrumbs { position: relative; z-index: 3; padding: 6px 0 18px; }
.seo-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.seo-breadcrumbs li { display: flex; align-items: center; gap: 7px; color: #6f7a88; font-size: 11px; }
.seo-breadcrumbs li:not(:last-child)::after { content: "›"; color: rgba(255,255,255,.22); }
.seo-breadcrumbs a { color: #8f99a6; transition: color .18s ease; }
.seo-breadcrumbs a:hover { color: var(--rt-cyan); }
.seo-breadcrumbs span { color: #c8ced6; }
.rt-detail-hero .seo-breadcrumbs { padding-top: 12px; margin-bottom: 2px; }
.rt-chip-link { text-decoration: none; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.rt-chip-link:hover { color: var(--rt-cyan); border-color: color-mix(in srgb, var(--rt-cyan) 35%, transparent); background: color-mix(in srgb, var(--rt-cyan) 7%, transparent); }

.seo-detail-discovery {
  margin: 24px 0 12px; padding: 24px;
  border: 1px solid rgba(255,255,255,.085); border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
}
.seo-detail-discovery h2 { margin: 4px 0 8px; color: #f1f4f7; font-size: clamp(20px,2vw,26px); font-weight: 760; }
.seo-detail-discovery > p { max-width: 860px; color: #aab3bf; line-height: 1.7; }
.seo-fact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 18px 0 0; }
.seo-fact-grid > div { padding: 11px 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 11px; background: rgba(255,255,255,.022); }
.seo-fact-grid dt { color: #707b89; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.seo-fact-grid dd { margin: 3px 0 0; color: #d5dbe2; font-size: 12px; line-height: 1.45; }
.seo-key-people { margin-top: 18px; }
.seo-key-people > strong { display: block; margin-bottom: 9px; color: #d6dce3; font-size: 12px; }
.seo-link-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.seo-link-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.075); border-radius: 10px; background: rgba(255,255,255,.025); color: #c5cdd6; font-size: 11px; font-weight: 650; transition: .18s ease; }
.seo-link-chips a:hover { color: var(--rt-cyan); border-color: color-mix(in srgb, var(--rt-cyan) 30%, transparent); background: color-mix(in srgb, var(--rt-cyan) 7%, transparent); }
.seo-link-chips a small { color: #697584; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.seo-link-chips a small::after { content: ":"; }
.seo-link-chips a small:last-child::after { content: ""; }
.seo-link-chips a small:not(:only-child) { margin-right: 2px; }
.seo-link-chips a small + * { color: inherit; }
.seo-link-chips a > small { display: inline; }

.seo-hub-head { max-width: 900px; margin-bottom: 24px; }
.seo-hub-intro { max-width: 800px; margin-top: 10px; color: #9ea8b5; font-size: 14px; line-height: 1.7; }
.seo-hub-head .seo-link-chips { margin-top: 15px; }
.seo-hub-count { margin-top: 14px; color: #6f7a88; font-size: 11px; font-weight: 650; }
.seo-stat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 10px 0 20px; }
.seo-stat-grid > div { padding: 17px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: rgba(255,255,255,.025); }
.seo-stat-grid strong { display: block; color: #f2f5f8; font-size: clamp(22px,4vw,34px); font-weight: 780; letter-spacing: -.04em; }
.seo-stat-grid span { display: block; margin-top: 3px; color: #778290; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; }
.seo-link-chips-large { margin-bottom: 28px; }
.seo-link-chips-large a { padding: 10px 14px; color: var(--rt-cyan); border-color: color-mix(in srgb, var(--rt-cyan) 22%, transparent); }
.seo-chart-links { margin: 26px 0; }
.seo-chart-links .seo-link-chips a small { color: #687381; font-size: 9px; }
.seo-person-context { margin-top: 11px; color: #7f8996; font-size: 12px; line-height: 1.6; }
.suite-discovery-footer { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 10px 0 16px; }
.suite-discovery-footer a { color: #858f9c; font-size: 10px; font-weight: 700; }
.suite-discovery-footer a:hover { color: var(--rt-cyan); }

@media (min-width: 720px) {
  .seo-fact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .seo-stat-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
.seo-decade-bars { display: grid; grid-template-columns: repeat(1,minmax(0,1fr)); gap: 8px; }
.seo-decade-bar { display: block; padding: 11px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.02); }
.seo-decade-bar > span { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.seo-decade-bar strong { color: #d7dde4; font-size: 12px; }
.seo-decade-bar em { color: #697482; font-style: normal; font-size: 9px; }
.seo-decade-bar progress { width: 100%; height: 4px; margin-top: 8px; appearance: none; border: 0; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.05); }
.seo-decade-bar progress::-webkit-progress-bar { background: rgba(255,255,255,.05); }
.seo-decade-bar progress::-webkit-progress-value { background: var(--rt-cyan); }
.seo-decade-bar progress::-moz-progress-bar { background: var(--rt-cyan); }
@media (min-width: 720px) { .seo-decade-bars { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.seo-person-roles { margin: 9px 0 0; }

/* --------------------------------------------------------------------------
   ReelSuite v6: focused five-site suite, title intelligence, browse/search
   -------------------------------------------------------------------------- */
body[data-suite-theme="anime"] {
  --rt-cyan: #c084fc;
  --rt-cyan-rgb: 192,132,252;
  --suite-accent-soft: rgba(192,132,252,.11);
  --suite-accent-border: rgba(192,132,252,.26);
}
.suite-dot-anime { --suite-dot: #c084fc; }

/* Browse is now the single search/filter surface. */
.rt-library-page { padding-bottom: 80px; }
.rt-library-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.rt-library-count { color:#8290a0; font-size:13px; white-space:nowrap; }
.rt-library-search {
  margin: 18px 0 28px; padding: 16px; border:1px solid rgba(255,255,255,.09);
  border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
.rt-library-search-main { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:52px; padding:0 7px 0 14px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:#080c10; }
.rt-library-search-main svg { width:19px; height:19px; fill:none; stroke:#8793a0; stroke-width:1.8; }
.rt-library-search-main input { width:100%; border:0; outline:0; background:transparent; color:#fff; font-size:15px; }
.rt-library-search-main input::placeholder { color:#65707c; }
.rt-library-search-main button,.rt-filter-apply { border:0; border-radius:9px; background:var(--rt-cyan); color:#061016; font-weight:800; cursor:pointer; }
.rt-library-search-main button { padding:10px 17px; }
.rt-library-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin-top:12px; }
.rt-library-controls label { display:grid; gap:5px; min-width:150px; }
.rt-library-controls label span { color:#7d8997; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rt-library-controls select { height:38px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#0b1015; color:#dce4ec; padding:0 30px 0 10px; outline:0; }
.rt-filter-apply { height:38px; padding:0 16px; }
.rt-filter-reset { height:38px; display:inline-flex; align-items:center; padding:0 12px; color:#9ba6b2; font-size:12px; }
.rt-filter-reset:hover { color:#fff; }
.rt-search-summary { display:flex; gap:7px; align-items:center; color:#84919e; margin:0 0 18px; font-size:13px; }
.rt-search-summary strong { color:#fff; }
.rt-search-grid { margin-top:28px; }

/* Person pages should look like a real catalog, not a one-card row. */
.rt-person-copy { min-width:0; }
.rt-person-count { display:flex; align-items:baseline; gap:8px; margin-top:16px; color:#84909d; }
.rt-person-count strong { color:var(--rt-cyan); font-family:Georgia,serif; font-size:28px; }
.rt-person-count span { font-size:12px; }
.rt-person-filmography { margin-top:38px; }
.rt-person-grid { margin-top:16px; }

/* Replaces the plain duplicate overview blocks with a dense editorial/data module. */
.rs-intel-panel {
  position:relative; overflow:hidden; margin:8px 0 34px; padding:28px;
  border:1px solid rgba(255,255,255,.09); border-radius:19px;
  background:
    radial-gradient(700px 260px at 0% 0%, color-mix(in srgb,var(--rt-cyan) 11%,transparent), transparent 65%),
    linear-gradient(145deg,#0c1117 0%,#090d12 58%,#070a0e 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.23);
}
.rs-intel-panel::after { content:""; position:absolute; width:260px; height:260px; border:1px solid color-mix(in srgb,var(--rt-cyan) 12%,transparent); border-radius:50%; right:-120px; top:-145px; pointer-events:none; }
.rs-intel-topline { display:flex; align-items:center; gap:12px; margin-bottom:14px; color:var(--rt-cyan); font-size:10px; font-weight:900; letter-spacing:.18em; }
.rs-intel-topline i { width:72px; height:1px; background:linear-gradient(90deg,var(--rt-cyan),transparent); }
.rs-intel-heading-row { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr); gap:30px; align-items:start; }
.rs-intel-lead h2 { margin:0; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,42px); line-height:1.05; letter-spacing:-.025em; }
.rs-intel-lead p { max-width:820px; margin:13px 0 0; color:#aeb9c5; font-size:15px; line-height:1.72; }
.rs-intel-sisters { padding:13px 15px; border-left:2px solid color-mix(in srgb,var(--rt-cyan) 55%,transparent); background:rgba(255,255,255,.022); border-radius:0 10px 10px 0; }
.rs-intel-sisters small { display:block; margin-bottom:8px; color:#7d8997; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rs-intel-sisters div { display:flex; flex-wrap:wrap; gap:6px; }
.rs-intel-sisters a { color:var(--rt-cyan); font-size:11px; font-weight:750; }
.rs-intel-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0 0; border:1px solid rgba(255,255,255,.075); border-radius:13px; overflow:hidden; }
.rs-intel-facts div { min-height:70px; padding:13px 15px; border-right:1px solid rgba(255,255,255,.065); border-bottom:1px solid rgba(255,255,255,.065); background:rgba(255,255,255,.018); }
.rs-intel-facts div:nth-child(4n) { border-right:0; }
.rs-intel-facts dt { color:#718093; font-size:9px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.rs-intel-facts dd { margin:6px 0 0; color:#eef4f8; font-size:12px; line-height:1.35; }
.rs-intel-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; }
.rs-intel-block { padding:18px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(0,0,0,.18); }
.rs-intel-block h3 { margin:0 0 12px; color:#eaf0f6; font-size:12px; }
.rs-intel-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.rs-intel-people a { min-width:0; padding:9px 10px; border-radius:9px; background:rgba(255,255,255,.035); }
.rs-intel-people a:hover,.rs-intel-links a:hover { background:color-mix(in srgb,var(--rt-cyan) 9%,rgba(255,255,255,.035)); }
.rs-intel-people small { display:block; color:#687687; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.rs-intel-people span { display:block; margin-top:3px; overflow:hidden; color:#dbe4ec; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.rs-intel-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.rs-intel-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border-radius:9px; background:rgba(255,255,255,.035); color:#cbd5df; font-size:11px; }
.rs-intel-links a span { color:var(--rt-cyan); }
.rs-intel-keywords { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:18px; }
.rs-intel-keywords strong { margin-right:4px; color:#748293; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.rs-intel-keywords span { padding:5px 8px; border:1px solid rgba(255,255,255,.07); border-radius:999px; color:#8492a0; font-size:9px; }
.rs-intel-note { margin:18px 0 0; padding:10px 12px; border-radius:8px; background:rgba(255,190,70,.05); color:#a99b80; font-size:10px; }

@media(max-width:900px){
  .rs-intel-heading-row,.rs-intel-columns { grid-template-columns:1fr; }
  .rs-intel-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-intel-facts div:nth-child(4n) { border-right:1px solid rgba(255,255,255,.065); }
  .rs-intel-facts div:nth-child(2n) { border-right:0; }
}
@media(max-width:600px){
  .rt-library-head { align-items:start; flex-direction:column; gap:8px; }
  .rt-library-search { padding:11px; }
  .rt-library-search-main { grid-template-columns:20px minmax(0,1fr); padding:8px 10px; }
  .rt-library-search-main button { grid-column:1/-1; width:100%; }
  .rt-library-controls label { flex:1 1 130px; min-width:0; }
  .rt-filter-apply { flex:1 1 100%; }
  .rs-intel-panel { padding:19px 15px; border-radius:15px; }
  .rs-intel-facts { grid-template-columns:1fr 1fr; }
  .rs-intel-people,.rs-intel-links { grid-template-columns:1fr; }
}

/* --------------------------------------------------------------------------
   V7.2 ReelSuite Discover / deterministic SEO guides
   -------------------------------------------------------------------------- */
.rs-discover-head { max-width:880px; }
.rs-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0 40px; }
.rs-guide-card { display:flex; flex-direction:column; min-height:220px; padding:20px; border:1px solid rgba(255,255,255,.075); border-radius:15px; background:linear-gradient(145deg,color-mix(in srgb,var(--rt-surface) 92%,transparent),color-mix(in srgb,var(--rt-surface-2) 72%,transparent)); }
.rs-guide-card:hover { border-color:color-mix(in srgb,var(--rt-cyan) 34%,transparent); transform:translateY(-1px); }
.rs-guide-card-top { display:flex; justify-content:space-between; gap:12px; color:#738091; font-size:9px; font-weight:850; letter-spacing:.11em; }
.rs-guide-card-top b { color:var(--rt-cyan); }
.rs-guide-card h2 { margin:18px 0 8px; color:#f3f7fa; font-size:19px; line-height:1.2; }
.rs-guide-card p { flex:1; margin:0; color:#8d9aa8; font-size:12px; line-height:1.65; }
.rs-guide-card small { margin-top:18px; color:#64717f; font-size:9px; }
.rs-guide-article { max-width:1050px; margin:0 auto 50px; }
.rs-guide-hero { max-width:850px; margin:6px 0 32px; }
.rs-guide-hero h1 { margin:8px 0 12px; color:#f4f8fb; font-size:clamp(32px,5vw,58px); line-height:1.02; letter-spacing:-.035em; }
.rs-guide-hero p { margin:0; color:#9ba7b4; font-size:15px; line-height:1.75; }
.rs-guide-meta { margin-top:16px; color:#697685; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.rs-guide-list { display:grid; gap:14px; }
.rs-guide-entry { position:relative; display:grid; grid-template-columns:132px minmax(0,1fr); gap:20px; padding:16px; border:1px solid rgba(255,255,255,.072); border-radius:16px; background:rgba(255,255,255,.018); }
.rs-guide-poster { display:block; overflow:hidden; aspect-ratio:2/3; border-radius:11px; background:rgba(255,255,255,.035); }
.rs-guide-poster img { width:100%; height:100%; object-fit:cover; }
.rs-guide-poster span { display:grid; width:100%; height:100%; place-items:center; font-size:32px; }
.rs-guide-copy { min-width:0; padding:2px 4px 3px 0; }
.rs-guide-rank { color:var(--rt-cyan); font-size:10px; font-weight:900; letter-spacing:.16em; }
.rs-guide-copy h2 { margin:5px 0 7px; color:#eef4f8; font-size:23px; line-height:1.2; }
.rs-guide-copy h2 a:hover { color:var(--rt-cyan); }
.rs-guide-copy h2 small { color:#73808e; font-size:.66em; font-weight:500; }
.rs-guide-facts,.rs-guide-signals { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.rs-guide-facts span { color:#8f9caa; font-size:10px; }
.rs-guide-signals span { padding:5px 8px; border:1px solid color-mix(in srgb,var(--rt-cyan) 18%,rgba(255,255,255,.05)); border-radius:999px; background:color-mix(in srgb,var(--rt-cyan) 5%,transparent); color:#9aa9b7; font-size:9px; }
.rs-guide-copy p { margin:12px 0; color:#a1adba; font-size:13px; line-height:1.65; }
.rs-guide-cta { color:var(--rt-cyan); font-size:11px; font-weight:800; }
.rs-guide-method,.rs-guide-related,.rs-title-guides { margin-top:26px; padding:20px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.018); }
.rs-guide-method h2,.rs-guide-related h2,.rs-title-guides h2 { margin:0 0 9px; color:#eaf0f5; font-size:17px; }
.rs-guide-method p { margin:0; color:#8794a2; font-size:12px; line-height:1.7; }
.rs-title-guides { margin-bottom:22px; }

@media(max-width:900px){
  .rs-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
  .rs-guide-grid { grid-template-columns:1fr; }
  .rs-guide-entry { grid-template-columns:88px minmax(0,1fr); gap:13px; padding:12px; }
  .rs-guide-copy h2 { font-size:18px; }
  .rs-guide-copy p { font-size:12px; }
}

/* --------------------------------------------------------------------------
   V7.2.1 Discover family organization
   -------------------------------------------------------------------------- */
.rs-discover-family-nav { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 34px; }
.rs-discover-family-nav a { padding:8px 11px; border:1px solid rgba(255,255,255,.075); border-radius:999px; color:#99a6b4; background:rgba(255,255,255,.018); font-size:10px; font-weight:750; }
.rs-discover-family-nav a:hover { color:var(--rt-cyan); border-color:color-mix(in srgb,var(--rt-cyan) 30%,transparent); }
.rs-discover-sections { display:grid; gap:40px; margin-bottom:48px; }
.rs-discover-section { min-width:0; scroll-margin-top:92px; }
.rs-discover-section-head { display:flex; align-items:end; justify-content:space-between; gap:22px; margin-bottom:14px; }
.rs-discover-section-head h2 { margin:4px 0 5px; color:#edf3f7; font-size:24px; line-height:1.15; }
.rs-discover-section-head p { max-width:720px; margin:0; color:#7f8d9b; font-size:12px; line-height:1.6; }
.rs-discover-view-all { flex:0 0 auto; color:var(--rt-cyan); font-size:11px; font-weight:800; white-space:nowrap; }
.rs-guide-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(285px, 360px); gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; padding:2px 2px 12px; scrollbar-width:thin; }
.rs-guide-rail .rs-guide-card { min-height:205px; }
.rs-guide-card h3 { margin:18px 0 8px; color:#f3f7fa; font-size:19px; line-height:1.2; }
.rs-discover-filter-head { margin:22px 0 16px; color:#82909e; }
.rs-discover-filter-head > a { color:var(--rt-cyan); font-size:11px; font-weight:800; }
.rs-discover-filter-head p { margin:9px 0 0; font-size:12px; }
@media(max-width:600px){
  .rs-discover-section-head { align-items:start; flex-direction:column; gap:8px; }
  .rs-guide-rail { grid-auto-columns:minmax(255px,84vw); }
}
