.ra-browse{--ra-ink:#e8e6df;--ra-dim:#93998f;--ra-bg:#121814;--ra-panel:#1c2620;
  --ra-line:#2a352e;--ra-amber:#b8935a;
  background:var(--ra-bg);color:var(--ra-ink);padding:24px;border-radius:8px;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ra-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.ra-search{position:relative;flex:1;min-width:220px}
.ra-search__input{width:100%;padding:10px 14px;font-size:15px;border-radius:5px;
  border:1px solid var(--ra-line);background:var(--ra-panel);color:var(--ra-ink)}
.ra-search__input:focus{outline:2px solid var(--ra-amber);outline-offset:1px}
.ra-search__spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-size:12px;color:var(--ra-amber)}
.ra-toggle,.ra-clear,.ra-more{background:var(--ra-panel);color:var(--ra-ink);
  border:1px solid var(--ra-line);border-radius:5px;padding:9px 16px;font-size:14px;cursor:pointer}
.ra-toggle:hover,.ra-clear:hover,.ra-more:hover{border-color:var(--ra-amber);color:var(--ra-amber)}
.ra-layout{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}
.ra-filters{display:flex;flex-direction:column;gap:12px;background:var(--ra-panel);
  padding:16px;border-radius:6px;border:1px solid var(--ra-line)}
.ra-filter{display:flex;flex-direction:column;gap:5px}
.ra-filter__label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ra-dim)}
.ra-filter__select{padding:7px 9px;border-radius:4px;border:1px solid var(--ra-line);
  background:var(--ra-bg);color:var(--ra-ink);font-size:13px}
.ra-count{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-dim);margin:0 0 12px}
.ra-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.ra-card__link{display:block;text-decoration:none;color:inherit}
.ra-card__poster{display:block;aspect-ratio:2/3;background:var(--ra-panel);border-radius:5px;
  overflow:hidden;border:1px solid var(--ra-line)}
.ra-card__poster img{width:100%;height:100%;object-fit:cover;display:block}
.ra-card__link:hover .ra-card__poster{border-color:var(--ra-amber)}
.ra-card__body{display:block;padding-top:8px}
.ra-card__title{display:block;font-size:14px;font-weight:600;line-height:1.3}
.ra-card__meta{display:block;font-size:12px;color:var(--ra-dim);margin-top:2px}
.ra-empty{color:var(--ra-dim);padding:28px 0;text-align:center}
.ra-more{display:block;margin:22px auto 0}
@media (max-width:720px){.ra-layout{grid-template-columns:1fr}}
.ra-layout--collapsed{grid-template-columns:1fr}
.ra-error{color:#e2695c;padding:26px 0;text-align:center;grid-column:1/-1}
.ra-browse [hidden]{display:none !important}
.ra-watch{--ra-ink:#e8e6df;--ra-dim:#93998f;--ra-bg:#121814;--ra-panel:#1c2620;
  --ra-line:#2a352e;--ra-amber:#b8935a;
  background:var(--ra-bg);color:var(--ra-ink);padding:18px;border-radius:8px;margin-bottom:26px;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ra-player{position:relative;background:#000;border-radius:6px;overflow:hidden}
.ra-video{display:block;width:100%;max-height:70vh;background:#000;cursor:pointer}
.ra-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ra-panel);flex-wrap:wrap}
.ra-ctrl{background:none;border:1px solid var(--ra-line);color:var(--ra-ink);border-radius:4px;
  width:34px;height:30px;font-size:13px;line-height:1;cursor:pointer;flex:none}
.ra-ctrl:hover{border-color:var(--ra-amber);color:var(--ra-amber)}
.ra-time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ra-dim);flex:none;min-width:44px;text-align:center}
.ra-seek{flex:1;min-width:120px;accent-color:var(--ra-amber)}
.ra-volume{width:80px;flex:none;accent-color:var(--ra-amber)}
.ra-facts{margin-top:16px;display:flex;flex-direction:column;gap:5px}
.ra-facts__line{margin:0;font-size:14px;color:var(--ra-ink)}
.ra-facts__key{display:inline-block;min-width:74px;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ra-dim)}
.ra-facts a{color:var(--ra-amber)}
.ra-credit{margin:14px 0 0;font-size:12px;color:var(--ra-dim)}
.ra-credit a{color:var(--ra-amber)}
@media (max-width:600px){.ra-volume{display:none}}
.ra-player:fullscreen{display:flex;flex-direction:column;height:100%;background:#000}
.ra-player:fullscreen .ra-video{max-height:none;flex:1;min-height:0;width:100%;object-fit:contain}
.ra-player:fullscreen .ra-controls{flex:none}
.ra-player:-webkit-full-screen{display:flex;flex-direction:column;height:100%;background:#000}
.ra-player:-webkit-full-screen .ra-video{max-height:none;flex:1;min-height:0;width:100%;object-fit:contain}
.ra-live{--ra-ink:#e8e6df;--ra-dim:#93998f;--ra-bg:#121814;--ra-panel:#1c2620;
  --ra-line:#2a352e;--ra-amber:#b8935a;--ra-green:#6bbf9a;
  background:var(--ra-bg);color:var(--ra-ink);padding:18px;border-radius:8px;margin:26px 0;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ra-live [hidden]{display:none !important}
.ra-live__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  margin-bottom:12px;flex-wrap:wrap}
.ra-live__title{margin:0;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-dim)}
.ra-live__count{font-size:12px;color:var(--ra-green);font-variant-numeric:tabular-nums}
.ra-stream{list-style:none;margin:0 0 12px;padding:10px;max-height:260px;overflow-y:auto;
  background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:6px;
  display:flex;flex-direction:column;gap:8px}
.ra-stream__item{display:block;font-size:14px;line-height:1.45}
.ra-stream__who{color:var(--ra-amber);font-weight:600;margin-right:7px}
.ra-stream__when{color:var(--ra-dim);font-size:11px;margin-right:8px;font-variant-numeric:tabular-nums}
.ra-stream__text{display:block;color:var(--ra-ink);margin-top:1px;overflow-wrap:anywhere}
.ra-stream__empty{color:var(--ra-dim);font-size:13px;padding:12px 0;text-align:center}
.ra-post{display:flex;gap:8px;flex-wrap:wrap}
.ra-post__name{width:130px;flex:none}
.ra-post__body{flex:1;min-width:160px}
.ra-post__name,.ra-post__body{padding:9px 11px;font-size:14px;border-radius:5px;
  border:1px solid var(--ra-line);background:var(--ra-panel);color:var(--ra-ink)}
.ra-post__name:focus,.ra-post__body:focus{outline:2px solid var(--ra-amber);outline-offset:1px}
.ra-post__send{background:var(--ra-panel);color:var(--ra-ink);border:1px solid var(--ra-line);
  border-radius:5px;padding:9px 18px;font-size:14px;cursor:pointer;flex:none}
.ra-post__send:hover:not(:disabled){border-color:var(--ra-amber);color:var(--ra-amber)}
.ra-post__send:disabled{opacity:.5;cursor:default}
.ra-post__error{color:#e2695c;font-size:13px;margin:8px 0 0}
.ra-feed{--ra-ink:#e8e6df;--ra-dim:#93998f;--ra-bg:#121814;--ra-panel:#1c2620;
  --ra-line:#2a352e;--ra-amber:#b8935a;
  background:var(--ra-bg);color:var(--ra-ink);padding:18px;border-radius:8px;margin:26px 0;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ra-feed__title{margin:0 0 12px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-dim)}
.ra-feed__row{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.ra-feed__status{color:var(--ra-dim);font-size:13px;grid-column:1/-1;margin:0}
.ra-feed__item{display:block;text-decoration:none;color:inherit}
.ra-feed__poster{display:block;aspect-ratio:2/3;background:var(--ra-panel);border-radius:5px;
  overflow:hidden;border:1px solid var(--ra-line)}
.ra-feed__poster img{width:100%;height:100%;object-fit:cover;display:block}
.ra-feed__item:hover .ra-feed__poster{border-color:var(--ra-amber)}
.ra-feed__name{display:block;font-size:13px;font-weight:600;line-height:1.3;margin-top:7px}
.ra-feed__meta{display:block;font-size:11px;color:var(--ra-dim);margin-top:2px}
.ra-years{display:flex;flex-direction:column;gap:6px}
.ra-years__track{position:relative;height:5px;background:var(--ra-line);border-radius:3px;margin:10px 9px 4px}
.ra-years__track .ui-slider-range{position:absolute;height:100%;background:var(--ra-amber);border-radius:3px}
.ra-years__track .ui-slider-handle{position:absolute;top:-6px;display:block;width:16px;height:16px;
  margin-left:-8px;background:var(--ra-bg);border:2px solid var(--ra-amber);border-radius:50%;
  cursor:grab;outline:none;touch-action:none}
.ra-years__track .ui-slider-handle:active{cursor:grabbing}
.ra-years__track .ui-slider-handle:focus-visible{box-shadow:0 0 0 3px rgba(184,147,90,.4)}
.ra-years__readout{margin:0;font-size:12px;color:var(--ra-dim);text-align:center;font-variant-numeric:tabular-nums}

/* ---- Streaming-style hero banner + genre rows (added on top of the
   existing search/filter grid, which is untouched below) ---- */

.ra-section-title{font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ra-dim);margin:0 0 16px;padding-top:6px;border-top:1px solid var(--ra-line)}

.ra-hero{position:relative;width:100%;height:clamp(260px,42vw,480px);
  background-image:var(--ra-hero-image,none);background-size:cover;background-position:center top;
  border-radius:8px;overflow:hidden;margin-bottom:28px;display:flex;align-items:flex-end}
.ra-hero__scrim{width:100%;padding:28px 30px 26px;
  background:linear-gradient(180deg,rgba(13,15,18,0) 0%,rgba(13,15,18,.55) 45%,rgba(13,15,18,.97) 100%)}
.ra-hero__title{font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1.15;margin:0 0 8px;color:#fff}
.ra-hero__meta{font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.04em;margin:0 0 10px}
.ra-hero__synopsis{font-size:14px;line-height:1.5;color:rgba(255,255,255,.92);max-width:560px;margin:0 0 18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ra-hero__play{display:inline-block;background:var(--ra-amber);color:#1a130a;font-weight:700;
  font-size:14px;padding:11px 28px;border-radius:5px;text-decoration:none;transition:background .15s}
.ra-hero__play:hover{background:#ddb156}

.ra-row{margin-bottom:30px}
.ra-row__title{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-dim);margin:0 0 12px}
.ra-row__track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;
  scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
.ra-row__track::-webkit-scrollbar{display:none}

.ra-row-card{position:relative;flex:0 0 170px;width:170px;border-radius:5px;overflow:hidden;
  text-decoration:none;color:inherit;scroll-snap-align:start;
  transition:transform .25s ease,box-shadow .25s ease}
.ra-row-card:hover{transform:scale(1.12);z-index:5;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.ra-row-card__poster{display:block;aspect-ratio:2/3;background:var(--ra-panel);
  border:1px solid var(--ra-line);border-radius:5px;overflow:hidden}
.ra-row-card__poster img{width:100%;height:100%;object-fit:cover;display:block}
.ra-row-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:10px;border-radius:5px;opacity:0;transition:opacity .2s ease;
  background:linear-gradient(180deg,rgba(13,15,18,0) 30%,rgba(13,15,18,.95) 100%)}
.ra-row-card:hover .ra-row-card__overlay{opacity:1}
.ra-row-card__play{width:26px;height:26px;border-radius:50%;background:var(--ra-amber);color:#1a130a;
  display:flex;align-items:center;justify-content:center;font-size:11px;margin-bottom:8px}
.ra-row-card__title{font-size:12px;font-weight:700;line-height:1.25;margin-bottom:3px;color:#fff;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ra-row-card__meta{font-size:10px;color:rgba(255,255,255,.72);margin-bottom:4px}
.ra-row-card__synopsis{font-size:11px;line-height:1.4;color:rgba(255,255,255,.92);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:600px){
  .ra-hero__synopsis{display:none}
  .ra-row-card{flex:0 0 130px;width:130px}
}

/* ==========================================================
   Feature 1 + 11 additions — appended below your existing CSS.
   ========================================================== */

:root {
	--ra-bg: #121814;
	--ra-bg-elevated: #1c2620;
	--ra-text: #e8e6df;
	--ra-text-dim: #93998f;
	--ra-accent: #b8935a;
	--ra-border: #2a352e;
}

/* Dark theme (Royal Premiere), site-wide */
body {
	background: var(--ra-bg);
	color: var(--ra-text);
}
body:not(.home) {
	padding-top: 68px; /* offsets the fixed top bar on pages with no hero behind it */
}
a { color: var(--ra-text); }
a:hover { color: var(--ra-accent); }

/* ---------- Top bar (feature 1) ---------- */
.ra-topbar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	height: 68px;
	display: flex;
	align-items: center;
	background: linear-gradient(to bottom, rgba(18,24,20,.95), rgba(18,24,20,.5));
	transition: background-color .25s ease, box-shadow .25s ease;
}
.home .ra-topbar.is-solid,
body:not(.home) .ra-topbar {
	background-color: var(--ra-bg-elevated);
	box-shadow: 0 2px 14px rgba(0,0,0,.45);
}
.ra-topbar__inner {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	align-items: center;
	gap: 32px;
}
.ra-logo {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--ra-accent);
	letter-spacing: .01em;
	flex: none;
}
.ra-logo:hover { color: var(--ra-accent); }
.ra-nav ul {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ra-nav a {
	font-size: 14px;
	font-weight: 600;
	color: var(--ra-text);
	opacity: .88;
}
.ra-nav a:hover { opacity: 1; color: var(--ra-accent); }
.ra-topbar__right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}
.ra-search-toggle {
	background: none;
	border: none;
	color: var(--ra-text);
	cursor: pointer;
	display: flex;
	padding: 6px;
}
.ra-search-form {
	overflow: hidden;
	max-width: 0;
	opacity: 0;
	transition: max-width .22s ease, opacity .18s ease;
}
.ra-search-form.is-open { max-width: 260px; opacity: 1; }
.ra-search-form input {
	width: 240px;
	background: rgba(255,255,255,.08);
	border: 1px solid var(--ra-border);
	border-radius: 4px;
	color: var(--ra-text);
	padding: 8px 10px;
	font-size: 14px;
}
.ra-account { position: relative; }
.ra-account__toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	border-radius: 50%;
}
.ra-account__toggle img { border-radius: 4px; display: block; }
.ra-account__signin {
	font-size: 14px;
	font-weight: 700;
	border: 1px solid var(--ra-text);
	border-radius: 4px;
	padding: 7px 14px;
}
.ra-account__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 160px;
	background: var(--ra-bg-elevated);
	border: 1px solid var(--ra-border);
	border-radius: 6px;
	padding: 8px;
	display: none;
	flex-direction: column;
	gap: 2px;
}
.ra-account:hover .ra-account__menu,
.ra-account:focus-within .ra-account__menu { display: flex; }
.ra-account__menu a {
	font-size: 14px;
	padding: 8px 10px;
	border-radius: 4px;
}
.ra-account__menu a:hover { background: rgba(255,255,255,.06); }

/* ---------- More Info modal (feature 11), skinning jQuery UI Dialog ---------- */
.ra-modal-overlay {
	background: rgba(10,6,14,.7) !important;
}
.ui-dialog.ra-modal-dialog {
	background: var(--ra-bg-elevated);
	color: var(--ra-text);
	border: none;
	border-radius: 10px;
	padding: 0;
	box-shadow: 0 24px 70px rgba(0,0,0,.5);
	max-height: 82vh;
	overflow-y: auto;
}
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar {
	background: transparent;
	border: none;
	padding: 14px 14px 0;
	position: sticky;
	top: 0;
}
.ui-dialog.ra-modal-dialog .ui-dialog-title { display: none; }
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close {
	background: rgba(255,255,255,.08);
	border: none;
	border-radius: 50%;
	width: 32px; height: 32px;
	right: 12px; top: 12px;
}
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close:hover { background: rgba(255,255,255,.18); }
.ui-dialog.ra-modal-dialog .ui-dialog-content { padding: 0 28px 28px; }

.ra-modal-loading { padding: 60px 20px; text-align: center; color: var(--ra-text-dim); }

.ra-mi-poster { width: 100%; max-height: 320px; object-fit: cover; border-radius: 8px; margin-bottom: 18px; }
.ra-mi-title { font-family: 'Playfair Display', Georgia, serif; font-size: 32px; margin: 0 0 8px; }
.ra-mi-meta { font-size: 13px; color: var(--ra-text-dim); margin-bottom: 14px; }
.ra-mi-meta span:not(:last-child)::after { content: '·'; margin: 0 8px; }
.ra-mi-synopsis { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.ra-mi-actions { display: flex; gap: 10px; margin-bottom: 24px; }
.ra-mi-actions a, .ra-mi-actions button {
	font-size: 14px; font-weight: 700; border-radius: 4px; padding: 9px 16px;
	border: 1px solid var(--ra-text); background: none; color: var(--ra-text); cursor: pointer;
}
.ra-mi-actions a.is-primary { background: var(--ra-accent); border-color: var(--ra-accent); color: #1a130a; }

.ra-mi-section-label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ra-text-dim); margin: 0 0 10px; }
.ra-mi-related { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; margin-bottom: 22px; }
.ra-mi-related a { display: block; }
.ra-mi-related img { width: 100%; aspect-ratio: 2/3; object-fit: cover; border-radius: 6px; background: #2a2035; }
.ra-mi-comments { display: flex; flex-direction: column; gap: 10px; }
.ra-mi-comment { font-size: 13px; line-height: 1.5; border-top: 1px solid var(--ra-border); padding-top: 10px; }
.ra-mi-comment strong { color: var(--ra-text); }
.ra-mi-comment span { color: var(--ra-text-dim); }
header.wp-block-template-part { display: none; }
.ra-browse { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.ra-hero__more-info{display:inline-block;background:rgba(255,255,255,.12);color:#fff;font-weight:700;
  font-size:14px;padding:11px 28px;border-radius:5px;text-decoration:none;transition:background .15s;margin-left:10px}
.ra-hero__more-info:hover{background:rgba(255,255,255,.22)}
.ra-mi-director{font-size:13px;color:var(--ra-text-dim);margin:0 0 14px}

/* ---------- Hover card controls (feature 10) ---------- */
.ra-card__poster{position:relative}
.ra-card__poster:hover{border-color:var(--ra-amber)}
.ra-card__link{position:absolute;inset:0;z-index:1;display:block}
.ra-card__hover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,rgba(13,15,18,.15) 0%,rgba(13,15,18,.8) 100%);
  opacity:0;transition:opacity .15s ease;pointer-events:none}
.ra-card__poster:hover .ra-card__hover{opacity:1;pointer-events:auto}
.ra-card__hover-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);
  color:#fff;font-size:14px;text-decoration:none;cursor:pointer;transition:background .15s}
.ra-card__hover-btn:hover{background:rgba(255,255,255,.3)}
.ra-card__title-link{display:block;text-decoration:none;color:inherit}

/* ---------- Row-card hover controls (feature 10, actual card used on home rows) ---------- */
.ra-row-card__link{position:absolute;inset:0}
.ra-row-card__overlay{pointer-events:none}
.ra-row-card:hover .ra-row-card__overlay{pointer-events:auto}
.ra-row-card__actions{display:flex;gap:6px;margin:2px 0 6px}
.ra-row-card__action{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:#fff;
  font-size:11px;text-decoration:none;cursor:pointer}
.ra-row-card__action:hover{background:rgba(255,255,255,.32)}
.ra-mi-actions a{text-decoration:none !important}

/* Force the More Info modal above any row-card hover overlay, however that overlay's own z-index is set */
.ui-widget-overlay.ra-modal-overlay,
.ui-dialog.ra-modal-dialog {
	z-index: 999999 !important;
}

/* Proper close-button reset: hide the native "Close" text, draw our own x, replace the default focus ring */
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close {
	position: absolute;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: transparent;
}
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close::before {
	content: "\00d7";
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-indent: 0;
	font-size: 20px;
	line-height: 1;
	color: var(--ra-text);
}
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog.ra-modal-dialog .ui-dialog-titlebar-close:focus-visible {
	outline: 2px solid var(--ra-accent);
	outline-offset: 2px;
}

/* The theme's default page title ("Browse") duplicates what the hero already
   shows, and its wrapping group has a large preset top padding that was
   leaving a big empty gap under the fixed topbar. Hide the title, collapse
   that specific padding — scoped with :has() so other group blocks elsewhere
   (e.g. inside blog posts) are untouched. */
.wp-block-group:has(> .wp-block-post-title) {
	padding-top: 12px !important;
}
.wp-block-post-title { display: none; }

/* Continue Watching */
.ra-row--continue .ra-row__track > *{position:relative}
.ra-cw{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25);z-index:3;pointer-events:none}
.ra-cw__bar{display:block;height:100%;background:var(--ra-amber,#b8935a)}
.ra-resume{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;font-size:14px;color:var(--ra-dim);background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:6px}
.ra-resume strong{color:var(--ra-ink)}
.ra-resume__restart{background:none;border:0;padding:0;color:var(--ra-amber);cursor:pointer;font:inherit;text-decoration:underline}

/* My List */
.ra-row-card__action.is-active{background:var(--ra-amber,#b8935a)!important;color:#1a130a!important;border-color:var(--ra-amber,#b8935a)!important}
.ra-list-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;border:1px solid var(--ra-line,#2a352e);background:transparent;color:var(--ra-ink,#e8e6df);font:inherit;font-weight:600;cursor:pointer}
.ra-list-btn:hover,.ra-list-btn.is-active{border-color:var(--ra-amber,#b8935a);color:var(--ra-amber,#b8935a)}
.ra-watch .ra-list-btn{margin:14px 0 6px}

/* Watch page layout (wide film template) */
body.single-film{--wp--style--global--content-size:1200px}
body.single-film .wp-block-post-title{display:block;margin:28px 0 18px}
.ra-player{width:100%;background:#000;border-radius:8px;overflow:hidden}
.ra-video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:75vh;object-fit:contain;background:#000}
.ra-player:fullscreen{border-radius:0;display:flex;flex-direction:column;justify-content:center}
.ra-player:fullscreen .ra-video{flex:1;min-height:0;max-height:none;aspect-ratio:auto}
.ra-player:-webkit-full-screen{border-radius:0;display:flex;flex-direction:column;justify-content:center}
.ra-player:-webkit-full-screen .ra-video{flex:1;min-height:0;max-height:none;aspect-ratio:auto}
a.ra-row-card__play{text-decoration:none;color:inherit;cursor:pointer;pointer-events:auto}

/* Player extras */
.ra-ctrl--skip{font-size:12px;white-space:nowrap}
.ra-ctrl--speed{min-width:42px;font-size:13px;font-weight:600}

/* Trivia panel */
.ra-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.ra-stage__main{min-width:0}
.ra-trivia{background:var(--ra-panel,#1c2620);border:1px solid var(--ra-line,#2a352e);border-radius:8px;padding:18px;max-height:75vh;overflow:auto}
.ra-trivia__title{margin:0 0 4px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-amber,#b8935a)}
.ra-trivia__count{margin:0 0 12px;font-size:12px;color:var(--ra-dim,#93998f)}
.ra-trivia__fact{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--ra-ink,#e8e6df)}
.ra-trivia__past{margin:0;padding:12px 0 0 18px;border-top:1px solid var(--ra-line,#2a352e);font-size:13px;line-height:1.45;color:var(--ra-dim,#93998f)}
.ra-trivia__past li{margin-bottom:8px}
@media (max-width:900px){.ra-stage{grid-template-columns:1fr}}

/* Header: bigger logo, bolder bar, new fonts */
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wp-block-post-title,[class*="hero__title"],.ra-mi-title,.ra-trivia__fact{font-family:'Playfair Display',Georgia,serif}
.ra-topbar__inner{min-height:78px}
.ra-topbar [class*="logo"],.ra-topbar [class*="brand"]{font-family:'Playfair Display',Georgia,serif!important;font-size:34px!important;font-weight:800!important;letter-spacing:.3px;text-decoration:none!important;color:var(--ra-accent,#b8935a)!important}
.ra-topbar nav a,.ra-topbar [class*="nav"] a{font-size:16px!important;font-weight:700!important;text-decoration:none!important;color:var(--ra-text,#e8e6df)!important;padding:6px 2px;border-bottom:2px solid transparent}
.ra-topbar nav a:hover,.ra-topbar [class*="nav"] a:hover,.ra-topbar [aria-current="page"]{color:var(--ra-accent,#b8935a)!important;border-bottom-color:var(--ra-accent,#b8935a)}
.home .ra-topbar{background:linear-gradient(to bottom,rgba(18,24,20,.96),rgba(18,24,20,.84))!important;box-shadow:0 1px 0 var(--ra-border,#2a352e)}

/* Hero slideshow */
.ra-hero-slider{position:relative;overflow:hidden}
.ra-hero-slider .ra-hero--slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.ra-hero-slider .ra-hero--slide.is-active{position:relative;opacity:1;pointer-events:auto;z-index:1}
.ra-hero-dots{position:absolute;right:24px;bottom:22px;z-index:2;display:flex;gap:8px}
.ra-hero-dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:transparent;cursor:pointer}
.ra-hero-dot.is-active{background:var(--ra-accent,#b8935a);border-color:var(--ra-accent,#b8935a)}

/* Grid pages: My List, Discover, country / genre / director / decade */
body.page,body.tax-country,body.tax-genre,body.tax-director,body.tax-decade{--wp--style--global--content-size:1200px}
.ra-grid-page{--ra-ink:#e8e6df;--ra-dim:#93998f;--ra-bg:#121814;--ra-panel:#1c2620;--ra-line:#2a352e;--ra-amber:#b8935a;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 16px;margin:10px 0 40px}
.ra-grid-page .ra-row-card{width:auto!important;max-width:none!important;flex:none!important}
.ra-page-title,.wp-block-query-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4vw,40px);margin:24px 0 18px}
.ra-empty{padding:30px 0;color:var(--ra-text-dim,#93998f);font-size:16px}
.ra-empty__btn{display:inline-block;margin-left:10px;padding:8px 16px;border-radius:6px;background:var(--ra-accent,#b8935a);color:#1a130a!important;font-weight:700;text-decoration:none}

/* Detailed list pages: country / genre / director / decade / My List */
.ra-page-head{margin:28px 0 28px;max-width:820px}
.ra-page-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-page-head .ra-page-title{margin:0 0 8px}
.ra-page-stats{margin:0 0 14px;font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-page-desc,.ra-page-desc p{margin:0;font-size:16px;line-height:1.6;color:var(--ra-text,#e8e6df)}
.ra-list{display:flex;flex-direction:column;gap:20px;margin:0 0 50px}
.ra-list-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:20px;background:var(--ra-bg-elevated,#1c2620);border:1px solid var(--ra-border,#2a352e);border-radius:10px}
.ra-list-item__poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.ra-list-item__title{margin:0 0 6px;font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.2}
.ra-list-item__title a{color:var(--ra-text,#e8e6df);text-decoration:none}
.ra-list-item__title a:hover{color:var(--ra-accent,#b8935a)}
.ra-list-item__meta,.ra-list-item__director{margin:0 0 4px;font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-list-item__director{margin-bottom:12px}
.ra-list-item__meta a,.ra-list-item__director a{color:inherit;text-decoration:underline;text-decoration-color:var(--ra-border,#2a352e);text-underline-offset:3px}
.ra-list-item__meta a:hover,.ra-list-item__director a:hover{color:var(--ra-accent,#b8935a)}
.ra-list-item__synopsis{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--ra-text,#e8e6df);max-width:760px}
.ra-list-item__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.ra-list-item__play{padding:9px 18px;border-radius:6px;background:var(--ra-accent,#b8935a);color:#1a130a;font-weight:700;text-decoration:none}
.ra-list-item__play:hover{background:#c9a66e}
.ra-list-item__info{padding:9px 16px;border-radius:6px;border:1px solid var(--ra-border,#2a352e);color:var(--ra-text,#e8e6df);font-weight:600;text-decoration:none}
.ra-list-item__info:hover{border-color:var(--ra-accent,#b8935a);color:var(--ra-accent,#b8935a)}
.ra-list-item__rights{margin:0;font-size:12px;color:var(--ra-text-dim,#93998f)}
@media (max-width:640px){
  .ra-list-item{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px}
  .ra-list-item__title{font-size:20px}
  .ra-list-item__synopsis{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}

/* Detailed list pages: two cards per row on wide screens */
.ra-list{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1100px){.ra-list{grid-template-columns:1fr 1fr}}
.ra-list-item{grid-template-columns:150px minmax(0,1fr);align-items:start}
.ra-list-item__title{font-size:22px}
.ra-list-item__synopsis{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* Keep the fixed top bar below the WordPress admin bar (admins only) */
body.admin-bar .ra-topbar{top:32px}
@media (max-width:782px){body.admin-bar .ra-topbar{top:46px}}

/* Cast */
.ra-cast{margin:30px 0}
.ra-cast__title{margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-cast__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px}
.ra-cast__person{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--ra-text,#e8e6df)}
.ra-cast__person img,.ra-cast__initial{width:84px;height:84px;border-radius:50%;object-fit:cover;margin-bottom:8px;border:2px solid var(--ra-border,#2a352e);background:var(--ra-bg-elevated,#1c2620)}
.ra-cast__initial{display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-size:30px;color:var(--ra-accent,#b8935a)}
.ra-cast__person:hover img,.ra-cast__person:hover .ra-cast__initial{border-color:var(--ra-accent,#b8935a)}
.ra-cast__name{font-size:14px;font-weight:600;line-height:1.3}
.ra-cast__role{margin-top:2px;font-size:12px;color:var(--ra-text-dim,#93998f)}
.ra-mi-cast{margin:0 0 10px;font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-list-item__director{margin-bottom:4px}
.ra-list-item__cast{margin:0 0 12px;font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-list-item__cast a{color:inherit;text-decoration:underline;text-decoration-color:var(--ra-border,#2a352e);text-underline-offset:3px}
.ra-list-item__cast a:hover{color:var(--ra-accent,#b8935a)}
.ra-page-head--person{display:flex;gap:26px;align-items:center;max-width:960px}
.ra-page-photo{width:128px;height:128px;flex:none;border-radius:50%;object-fit:cover;border:3px solid var(--ra-accent,#b8935a)}

/* Sign in to watch */
.ra-gate{display:flex;align-items:center;justify-content:center;min-height:clamp(280px,42vw,520px);padding:30px;text-align:center;
  background:linear-gradient(rgba(18,24,20,.78),rgba(18,24,20,.93)),var(--ra-gate-bg,none) center/cover no-repeat}
.ra-gate__box{max-width:440px}
.ra-gate__lock{font-size:34px;margin-bottom:10px}
.ra-gate__title{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:28px;color:#fff}
.ra-gate__text{margin:0 0 20px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.82)}
.ra-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ra-gate__btn{padding:11px 22px;border-radius:6px;font-weight:700;text-decoration:none}
.ra-gate__btn--primary{background:var(--ra-accent,#b8935a);color:#1a130a}
.ra-gate__btn--primary:hover{background:#c9a66e}
.ra-gate__btn--ghost{border:1px solid rgba(255,255,255,.45);color:#fff}
.ra-gate__btn--ghost:hover{border-color:var(--ra-accent,#b8935a);color:var(--ra-accent,#b8935a)}

/* Profile page */
.ra-profile{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-bottom:50px}
@media (max-width:860px){.ra-profile{grid-template-columns:1fr}}
.ra-profile__form,.ra-profile__card{background:var(--ra-bg-elevated,#1c2620);border:1px solid var(--ra-border,#2a352e);border-radius:10px;padding:24px}
.ra-profile__form h2,.ra-profile__card h2{margin:0 0 16px;font-family:'Playfair Display',Georgia,serif;font-size:22px;color:var(--ra-text,#e8e6df)}
.ra-field{margin:0 0 14px}
.ra-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ra-text,#e8e6df)}
.ra-req{font-weight:400;color:var(--ra-text-dim,#93998f)}
.ra-field input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:6px;border:1px solid var(--ra-border,#2a352e);background:var(--ra-bg,#121814);color:var(--ra-text,#e8e6df);font:inherit}
.ra-field input:focus{outline:none;border-color:var(--ra-accent,#b8935a);box-shadow:0 0 0 1px var(--ra-accent,#b8935a)}
.ra-field input:disabled{opacity:.6}
.ra-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.ra-field-row{grid-template-columns:1fr}}
.ra-profile__hint{margin:-8px 0 14px;font-size:12px;color:var(--ra-text-dim,#93998f)}
.ra-profile__sep{border:0;border-top:1px solid var(--ra-border,#2a352e);margin:22px 0}
.ra-profile__save{padding:11px 22px;border:0;border-radius:6px;background:var(--ra-accent,#b8935a);color:#1a130a;font:inherit;font-weight:700;cursor:pointer}
.ra-profile__save:hover{background:#c9a66e}
.ra-notice{margin:0 0 18px;padding:10px 14px;border-radius:6px;border-left:3px solid;font-size:14px;line-height:1.5;color:var(--ra-text,#e8e6df)}
.ra-notice ul{margin:6px 0 0;padding-left:18px}
.ra-notice--error{background:rgba(217,83,79,.12);border-color:#d9534f}
.ra-notice--ok{background:rgba(107,191,154,.12);border-color:#6bbf9a}
.ra-stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ra-border,#2a352e);font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-stat strong{color:var(--ra-accent,#b8935a)}
.ra-profile__signout{display:inline-block;margin-top:16px;color:var(--ra-text-dim,#93998f)}

/* Footer (replaces the theme footer) */
footer.wp-block-template-part{display:none!important}
.ra-footer{border-top:1px solid var(--ra-border,#2a352e);background:#0e130f;color:var(--ra-text-dim,#93998f);padding:44px 24px 26px;font-size:14px;line-height:1.6}
.ra-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px}
@media (max-width:800px){.ra-footer__inner{grid-template-columns:1fr 1fr}}
.ra-footer__brand{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:800;color:var(--ra-accent,#b8935a)}
.ra-footer h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-text,#e8e6df)}
.ra-footer p{margin:0}
.ra-footer ul{list-style:none;margin:0;padding:0}
.ra-footer li{margin:0 0 8px}
.ra-footer a{color:var(--ra-text-dim,#93998f);text-decoration:none}
.ra-footer a:hover{color:var(--ra-accent,#b8935a)}
.ra-footer__bottom{max-width:1200px;margin:30px auto 0;padding-top:18px;border-top:1px solid var(--ra-border,#2a352e);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px}

/* Top bar: notifications + account menu */
.ra-topbar__right{display:flex;align-items:center;gap:14px}
.ra-notif,.ra-usermenu{position:relative}
.ra-notif__btn,.ra-usermenu__btn{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ra-text,#e8e6df);font:inherit;cursor:pointer}
.ra-notif__btn:hover,.ra-usermenu__btn:hover{background:rgba(255,255,255,.07)}
.ra-notif__badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d9534f;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.ra-usermenu__btn img{width:32px;height:32px;border-radius:50%;border:2px solid var(--ra-accent,#b8935a)}
.ra-usermenu__name{max-width:140px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.ra-usermenu__caret{font-size:11px;color:var(--ra-text-dim,#93998f)}
.ra-notif__panel,.ra-usermenu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;background:var(--ra-bg-elevated,#1c2620);border:1px solid var(--ra-border,#2a352e);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.ra-notif__panel[hidden],.ra-usermenu__panel[hidden],.ra-notif__badge[hidden]{display:none!important}
.ra-usermenu__panel{width:260px;padding:8px 0}
.ra-usermenu__who{margin-bottom:6px;padding:10px 16px 12px;border-bottom:1px solid var(--ra-border,#2a352e)}
.ra-usermenu__who strong{display:block;font-size:15px;color:var(--ra-text,#e8e6df)}
.ra-usermenu__who span{display:block;overflow:hidden;font-size:12px;color:var(--ra-text-dim,#93998f);text-overflow:ellipsis}
.ra-usermenu__panel a{display:block;padding:10px 16px;font-size:14px;color:var(--ra-text,#e8e6df)!important;text-decoration:none!important}
.ra-usermenu__panel a:hover{background:rgba(255,255,255,.06);color:var(--ra-accent,#b8935a)!important}
.ra-usermenu__signout{margin-top:6px;border-top:1px solid var(--ra-border,#2a352e)}
.ra-notif__panel{width:340px;max-height:430px;overflow:auto}
.ra-notif__head{margin:0;padding:12px 16px;border-bottom:1px solid var(--ra-border,#2a352e);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-notif__list{list-style:none;margin:0;padding:0}
.ra-notif__item a{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--ra-border,#2a352e);color:var(--ra-text,#e8e6df)!important;text-decoration:none!important}
.ra-notif__item a:hover{background:rgba(255,255,255,.05)}
.ra-notif__item.is-new a{background:rgba(184,147,90,.09)}
.ra-notif__item img{flex:none;width:44px;height:64px;object-fit:cover;border-radius:4px}
.ra-notif__item span{font-size:14px;line-height:1.35}
.ra-notif__item strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-notif__item small{display:block;margin-top:2px;font-size:12px;color:var(--ra-text-dim,#93998f)}
.ra-notif__empty{padding:16px;font-size:14px;color:var(--ra-text-dim,#93998f)}
@media (max-width:700px){.ra-usermenu__name{display:none}.ra-notif__panel{width:290px;right:-60px}}

/* Top bar: keep bell, avatar and name on one line */
.ra-topbar__right,.ra-topbar__right :has(> #ra-notif){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;
  width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
.ra-usermenu__name{font-size:15px!important;font-weight:600!important;line-height:1.2!important}
.ra-usermenu__caret{font-size:12px!important}
.ra-notif__btn svg{display:block}
.ra-usermenu__btn img{object-fit:cover}

/* Profile photo */
.ra-avatar-field{display:flex;align-items:center;gap:20px;margin:0 0 6px}
.ra-avatar-field img{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--ra-accent,#b8935a)}
.ra-avatar-field input[type=file]{max-width:100%;font-size:13px;color:var(--ra-text-dim,#93998f)}
.ra-avatar-field .ra-profile__hint{margin:8px 0 6px}
.ra-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ra-text-dim,#93998f);cursor:pointer}
.ra-profile__card-photo img{display:block;width:120px;height:120px;margin:0 auto 14px;border-radius:50%;object-fit:cover;border:3px solid var(--ra-accent,#b8935a)}
.ra-profile__card h2{text-align:center}

/* Avatar picker */
.ra-avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 6px}
@media (max-width:560px){.ra-avatar-grid{grid-template-columns:repeat(3,1fr)}}
.ra-avatar-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:2px solid transparent;border-radius:12px;font-size:12px;text-align:center;color:var(--ra-text-dim,#93998f);cursor:pointer}
.ra-avatar-opt input{position:absolute;opacity:0;pointer-events:none}
.ra-avatar-opt img{width:64px;height:64px;border-radius:50%;transition:transform .15s ease}
.ra-avatar-opt:hover img{transform:scale(1.07)}
.ra-avatar-opt:has(input:checked){border-color:var(--ra-accent,#b8935a);background:rgba(184,147,90,.10);color:var(--ra-text,#e8e6df)}
.ra-avatar-opt input:focus-visible + img{outline:2px solid var(--ra-accent,#b8935a);outline-offset:3px}

/* Ratings */
.ra-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 20px;background:var(--ra-bg-elevated,#1c2620);border:1px solid var(--ra-border,#2a352e);border-radius:10px}
.ra-rating__avg{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--ra-text-dim,#93998f)}
.ra-rating__avg strong{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--ra-text,#e8e6df)}
.ra-rating__star{font-size:22px;color:#f5c518}
.ra-rating__none{font-size:15px}
.ra-rating__mine{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ra-rating__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-stars{display:flex;gap:2px}
.ra-stars button{padding:0 2px;border:0;background:none;font-size:28px;line-height:1;color:#3d4a41;cursor:pointer;transition:transform .12s,color .12s}
.ra-stars button.is-on{color:#f5c518}
.ra-stars button:hover:not(:disabled){transform:scale(1.15)}
.ra-stars button:disabled{cursor:not-allowed;opacity:.45}
.ra-rating__hint{font-size:12px;color:var(--ra-text-dim,#93998f)}
@media (max-width:560px){.ra-rating__mine{align-items:flex-start}}

/* Player: controls over the video, fading out while playing */
.ra-player{position:relative}
.ra-player .ra-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:30px 14px 12px!important;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.85))!important;transition:opacity .35s ease,transform .35s ease}
.ra-player.is-idle .ra-controls{opacity:0;transform:translateY(12px);pointer-events:none}
.ra-player.is-idle{cursor:none}

/* Live "watching now" badge (top right of the video, also in fullscreen) */
.ra-live-badge{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:13px;font-weight:700;transition:opacity .35s}
.ra-live-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:#e74c3c;animation:ra-pulse 1.6s infinite}
@keyframes ra-pulse{0%{box-shadow:0 0 0 0 rgba(231,76,60,.7)}70%{box-shadow:0 0 0 8px rgba(231,76,60,0)}100%{box-shadow:0 0 0 0 rgba(231,76,60,0)}}
.ra-live-badge[hidden]{display:none!important}
.ra-player.is-idle .ra-live-badge{opacity:.6}
.ra-player:fullscreen .ra-live-badge{top:24px;right:24px;font-size:15px}
.ra-player:-webkit-full-screen .ra-live-badge{top:24px;right:24px;font-size:15px}

/* X-Ray style facts on the video (top left) */
.ra-xray{position:absolute;top:14px;left:14px;z-index:4;max-width:min(420px,60%);padding:14px 16px;border-left:3px solid var(--ra-accent,#b8935a);border-radius:10px;background:rgba(10,14,11,.8);color:#fff;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s;pointer-events:none}
.ra-xray.is-on{opacity:1;transform:none}
.ra-xray__label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-xray__text{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:17px;line-height:1.45}
.ra-xray__count{display:block;margin-top:8px;font-size:11px;color:rgba(255,255,255,.6)}
.ra-player:fullscreen .ra-xray{top:24px;left:24px;max-width:480px}
.ra-player:-webkit-full-screen .ra-xray{top:24px;left:24px;max-width:480px}

/* On-video extras v2 */
.ra-live-source-hidden{display:none!important}
.ra-player.is-idle,.ra-player.is-idle *{cursor:none!important}

/* Pause screen */
.ra-pause{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:40px 6%;
  background:linear-gradient(to right,rgba(8,11,9,.93) 0%,rgba(8,11,9,.72) 45%,rgba(8,11,9,.18) 100%);
  opacity:0;transition:opacity .4s ease;pointer-events:none}
.ra-pause.is-on{opacity:1}
.ra-pause__box{max-width:540px}
.ra-pause__label{font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.ra-pause__title{margin:6px 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3.4vw,46px);line-height:1.1;color:#fff}
.ra-pause__meta{margin:0 0 12px;font-size:14px;color:rgba(255,255,255,.78)}
.ra-pause__body{display:-webkit-box;margin:0 0 10px;overflow:hidden;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);-webkit-line-clamp:4;-webkit-box-orient:vertical}
.ra-pause__credits{margin:0 0 6px;font-size:13px;color:rgba(255,255,255,.7)}
.ra-pause__fact{margin-top:16px;padding:12px 14px;border-left:3px solid var(--ra-accent,#b8935a);border-radius:6px;background:rgba(255,255,255,.07)}
.ra-pause__factlabel{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-pause__facttext{margin:0;font-size:15px;line-height:1.45;color:#fff}
.ra-player:fullscreen .ra-pause__body,.ra-player:-webkit-full-screen .ra-pause__body{font-size:17px}
@media (max-width:700px){.ra-pause{padding:20px}.ra-pause__body,.ra-pause__credits{display:none}}

/* Facts button and panel inside the player */
.ra-ctrl--facts{font-size:12px;font-weight:700;letter-spacing:.04em}
.ra-factlist{position:absolute;top:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;width:min(360px,85%);
  border-left:1px solid rgba(255,255,255,.08);background:rgba(10,14,11,.95);color:#fff;transform:translateX(102%);transition:transform .3s ease}
.ra-factlist.is-open{transform:none}
.ra-factlist__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-factlist__close{padding:0;border:0;background:none;font-size:24px;line-height:1;color:#fff;cursor:pointer}
.ra-factlist__items{flex:1;margin:0;padding:4px 0;overflow:auto;list-style:none}
.ra-factlist__items li{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.ra-factlist__items li.is-current{background:rgba(184,147,90,.15)}
.ra-factlist__meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.ra-factlist__time{padding:1px 7px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:none;font-size:11px;color:#fff;cursor:pointer}
.ra-factlist__time:hover{border-color:var(--ra-accent,#b8935a);color:var(--ra-accent,#b8935a)}
.ra-factlist__kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-factlist__items p{margin:0;font-size:14px;line-height:1.45}
.ra-player.is-idle .ra-factlist.is-open,.ra-player.is-idle .ra-factlist.is-open *{cursor:default!important}

/* Normal view: only the current fact beside the player */
.ra-trivia__past{display:none!important}

/* Facts button: fullscreen only */
.ra-ctrl--facts{display:none!important}
.ra-player:fullscreen .ra-ctrl--facts,.ra-player:-webkit-full-screen .ra-ctrl--facts{display:inline-flex!important;align-items:center}

/* Fullscreen fact tiles */
.ra-facttiles{position:absolute;left:0;right:0;bottom:80px;z-index:5;padding:0 24px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;pointer-events:none}
.ra-facttiles.is-open{opacity:1;transform:none;pointer-events:auto}
.ra-facttiles__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-facttiles__close{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);font-size:20px;line-height:1;color:#fff;cursor:pointer}
.ra-facttiles__track{position:relative;display:flex;gap:14px;padding-bottom:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin}
.ra-tile{flex:0 0 300px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(10,14,11,.9);color:#fff;transition:opacity .2s}
.ra-tile.is-past{opacity:.55}
.ra-tile.is-next{opacity:.85}
.ra-tile.is-now{border-color:var(--ra-accent,#b8935a);background:rgba(22,28,24,.97);box-shadow:0 0 0 1px var(--ra-accent,#b8935a),0 10px 30px rgba(0,0,0,.5)}
.ra-tile__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ra-tile__tag{padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ra-tile.is-now .ra-tile__tag{background:var(--ra-accent,#b8935a);color:#1a130a}
.ra-tile__kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-tile__time{margin-left:auto;padding:1px 7px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:none;font-size:11px;color:#fff;cursor:pointer}
.ra-tile__time:hover{border-color:var(--ra-accent,#b8935a);color:var(--ra-accent,#b8935a)}
.ra-tile p{margin:0;font-size:15px;line-height:1.45}
.ra-player.is-idle .ra-facttiles.is-open,.ra-player.is-idle .ra-facttiles.is-open *{cursor:default!important}

/* Player extras */
.ra-ctrl--keys{font-weight:700}
.ra-ctrl--pip svg{display:block}

/* Keyboard shortcuts help */
.ra-keys{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s}
.ra-keys.is-on{opacity:1;pointer-events:auto}
.ra-keys__box{width:min(420px,90%);padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(16,21,18,.97);color:#fff}
.ra-keys__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-accent,#b8935a)}
.ra-keys__close{padding:0;border:0;background:none;font-size:22px;line-height:1;color:#fff;cursor:pointer}
.ra-keys__list{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}
.ra-keys__list dt{margin:0}
.ra-keys__list kbd{display:inline-block;padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(255,255,255,.06);font-family:inherit;font-size:12px}
.ra-keys__list dd{margin:0;color:rgba(255,255,255,.85)}

/* Up Next card */
.ra-upnext{position:absolute;right:20px;bottom:80px;z-index:7;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;pointer-events:none}
.ra-upnext.is-on{opacity:1;transform:none;pointer-events:auto}
.ra-upnext__card{display:flex;gap:14px;width:min(420px,80vw);padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(16,21,18,.96);box-shadow:0 12px 30px rgba(0,0,0,.5);color:#fff}
.ra-upnext__poster{flex:none;width:90px;height:135px;object-fit:cover;border-radius:6px}
.ra-upnext__label{font-size:12px;color:rgba(255,255,255,.7)}
.ra-upnext__label b{color:var(--ra-accent,#b8935a)}
.ra-upnext__title{margin:4px 0;font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.2}
.ra-upnext__meta{margin:0 0 12px;font-size:13px;color:rgba(255,255,255,.7)}
.ra-upnext__actions{display:flex;gap:10px}
.ra-upnext__play{padding:8px 14px;border-radius:6px;background:var(--ra-accent,#b8935a);color:#1a130a!important;font-weight:700;text-decoration:none!important}
.ra-upnext__cancel{padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:none;color:#fff;font:inherit;cursor:pointer}
.ra-player.is-idle .ra-upnext.is-on,.ra-player.is-idle .ra-upnext.is-on *,.ra-player.is-idle .ra-keys.is-on,.ra-player.is-idle .ra-keys.is-on *{cursor:default!important}
/* ===== Step 74: logo, calm live dot, search suggestions ===== */
.ra-topbar__icon{width:36px;height:36px;margin-right:10px;flex:none;vertical-align:middle;display:inline-block}
a:has(> .ra-topbar__icon){display:inline-flex!important;align-items:center}
.ra-live-badge::before{background:#fff!important;animation:none!important;opacity:.9;box-shadow:none!important}
.ra-suggest{position:fixed;z-index:100000;background:#1c2620;border:1px solid #2a352e;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.55);padding:6px;max-height:70vh;overflow:auto;font:14px/1.3 system-ui,sans-serif}
.ra-suggest[hidden]{display:none}
.ra-suggest__head{color:#93998f;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}
.ra-suggest__item{display:flex!important;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;color:#e8e6df!important;text-decoration:none!important;font:inherit!important}
.ra-suggest__item:hover,.ra-suggest__item.is-active{background:#2a352e}
.ra-suggest__item img,.ra-suggest__ph{width:30px;height:44px;object-fit:cover;border-radius:4px;flex:none;background:#2a352e}
.ra-suggest__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-suggest__m{color:#93998f;font-size:12px;flex:none}
.ra-suggest__item--term .ra-suggest__t::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8935a;margin-right:8px;vertical-align:middle}
.ra-suggest__empty{color:#93998f;padding:10px}
.ra-suggest a.ra-suggest__all{border-top:1px solid #2a352e;margin-top:6px;border-radius:0 0 7px 7px;color:#b8935a!important;font-weight:600!important}
/* ===== Step 75: search page, shorts, scenes ===== */
.ra-page-wide{width:min(1340px,calc(100vw - 48px));max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important}
.ra-btn{display:inline-flex;align-items:center;gap:8px;background:#b8935a;color:#121814!important;border:0;border-radius:8px;padding:10px 18px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:15px}
.ra-btn:hover{background:#cfa86b}
.ra-btn--ghost{background:transparent;color:#e8e6df!important;border:1px solid #2a352e}
.ra-btn--ghost:hover{background:#2a352e}
.ra-empty{color:#93998f;padding:40px 0;text-align:center}
.ra-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);background:#e8e6df;color:#121814;padding:10px 18px;border-radius:999px;font-weight:600;opacity:0;transition:.25s;z-index:100001;pointer-events:none}
.ra-toast.is-on{opacity:1;transform:translate(-50%,0)}
 
/* search page */
.ra-sp{padding:8px 0 60px}
.ra-sp__bar{display:flex;align-items:center;gap:12px;background:#1c2620;border:1px solid #2a352e;border-radius:14px;padding:14px 18px;color:#93998f;position:sticky;top:90px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ra-sp__bar:focus-within{border-color:#b8935a}
.ra-sp__bar input{flex:1;background:transparent;border:0;outline:0;color:#e8e6df;font-size:22px;min-width:0}
.ra-sp__bar input::-webkit-search-cancel-button{display:none}
.ra-sp__clear{background:none;border:0;color:#93998f;font-size:28px;line-height:1;cursor:pointer}
.ra-sp__h{color:#e8e6df;font-size:20px;margin:34px 0 14px;display:flex;align-items:center;gap:14px}
.ra-sp__clear-recent{background:none;border:0;color:#b8935a;cursor:pointer;font-size:14px}
.ra-sp__chips{display:flex;flex-wrap:wrap;gap:10px}
.ra-sp-chip{background:#1c2620;border:1px solid #2a352e;color:#e8e6df!important;border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.ra-sp-chip:hover{border-color:#b8935a}
.ra-sp-chip small{color:#93998f}
.ra-sp-chip--recent{padding:0;overflow:hidden}
.ra-sp-chip--recent button{background:none;border:0;color:inherit;padding:8px 6px 8px 16px;cursor:pointer;font:inherit}
.ra-sp-chip--recent .ra-sp-x{padding:8px 12px 8px 4px;color:#93998f}
.ra-sp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}
.ra-sp-card{position:relative;display:flex;flex-direction:column;gap:6px;color:#e8e6df!important;text-decoration:none!important}
.ra-sp-card__img{aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#1c2620;display:block;transition:transform .2s}
.ra-sp-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ra-sp-card:hover .ra-sp-card__img{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.5)}
.ra-sp-card__t{font-weight:600;font-size:15px;line-height:1.25}
.ra-sp-card__m{color:#93998f;font-size:13px}
.ra-sp__grid--ranked{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.ra-sp__grid--ranked .ra-sp-card{padding-left:34px}
.ra-sp-card__rank{position:absolute;left:-4px;top:calc(var(--h,230px) - 90px);font:900 92px/1 Georgia,serif;color:#121814;-webkit-text-stroke:2px #b8935a;z-index:2}
.ra-sp__grid--ranked .ra-sp-card__rank{top:auto;bottom:62px}
.ra-sp__people{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ra-sp-person{display:flex;flex-direction:column;background:#1c2620;border:1px solid #2a352e;border-radius:10px;padding:10px 14px;color:#e8e6df!important;text-decoration:none!important}
.ra-sp-person span{color:#93998f;font-size:12px}
.ra-sp-person:hover{border-color:#b8935a}
.ra-sp__results.is-loading .ra-sp__found{opacity:.4}
 
/* shorts */
html.ra-shorts-page,html.ra-shorts-page body{overflow:hidden!important}
.ra-shorts{position:fixed;left:0;right:0;bottom:0;top:80px;z-index:40;background:#060807;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;outline:0}
.ra-shorts::-webkit-scrollbar{display:none}
.ra-short{height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ra-short__bg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(40px) brightness(.3)}
.ra-short__frame{position:relative;height:calc(100% - 28px);aspect-ratio:9/16;max-width:calc(100vw - 24px);background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.ra-short__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.ra-shorts.is-fit .ra-short__frame video{object-fit:contain}
.ra-short__tap{position:absolute;inset:0;background:transparent;border:0;cursor:pointer;z-index:1}
.ra-short__state{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}
.ra-short__state::after{content:"";position:absolute;left:30px;top:22px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.ra-short.is-paused .ra-short__state{opacity:1}
.ra-short.is-waiting .ra-short__state{opacity:1;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;background:none;animation:ra-spin 1s linear infinite}
.ra-short.is-waiting .ra-short__state::after{display:none}
@keyframes ra-spin{to{transform:rotate(360deg)}}
.ra-short__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2);z-index:3}
.ra-short__bar i{display:block;height:100%;width:0;background:#b8935a}
.ra-short__info{position:absolute;left:0;right:70px;bottom:0;padding:60px 18px 22px;z-index:2;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;pointer-events:none}
.ra-short__info a,.ra-short__info button{pointer-events:auto}
.ra-short__film{color:#b8935a!important;font-weight:700;font-size:13px;text-decoration:none!important;letter-spacing:.02em}
.ra-short__info h3{margin:6px 0 4px;font-size:18px;color:#fff}
.ra-short__info p{margin:0 0 10px;font-size:14px;color:#ddd;line-height:1.4}
.ra-short__cta{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff!important;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none!important}
.ra-short__cta:hover{background:#b8935a;color:#121814!important}
.ra-short__rail{position:absolute;right:10px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:16px;align-items:center}
.ra-short__rail button,.ra-short__rail a{background:none;border:0;color:#fff!important;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;cursor:pointer;text-decoration:none!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.ra-short__rail svg{width:30px;height:30px}
.ra-short__like.is-on{color:#e0565b!important}
.ra-short__mute .ra-mute{display:none}
.ra-short__mute.is-muted .ra-mute{display:inline}
.ra-short__mute.is-muted .ra-wave{display:none}
.ra-shorts.is-fit .ra-short__fit{color:#b8935a!important}
.ra-shorts__hint{position:fixed;left:50%;top:100px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#ddd;padding:6px 14px;border-radius:999px;font-size:12px;z-index:41;transition:opacity .5s}
.ra-shorts__hint.is-gone{opacity:0}
 
/* scenes */
.ra-scenes{padding-bottom:60px}
.ra-scenes__intro{color:#93998f;margin:4px 0 22px}
.ra-scenes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 20px}
.ra-scene-card{background:none;border:0;padding:0;text-align:left;color:#e8e6df;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit}
.ra-scene-card__img{position:relative;aspect-ratio:16/9;border-radius:10px;background:#1c2620 center 22%/cover no-repeat;overflow:hidden;transition:transform .2s;outline:2px solid transparent}
.ra-scene-card:hover .ra-scene-card__img{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.5)}
.ra-scene-card.is-current .ra-scene-card__img{outline-color:#b8935a}
.ra-scene-card__dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}
.ra-scene-card__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(18,24,20,.75);color:#b8935a;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transition:.2s}
.ra-scene-card:hover .ra-scene-card__play{opacity:1}
.ra-scene-card__t{font-weight:700;font-size:16px}
.ra-scene-card__f{color:#93998f;font-size:13px}
.ra-theater{margin:0 0 34px;background:#1c2620;border:1px solid #2a352e;border-radius:14px;overflow:hidden}
.ra-theater__screen{position:relative;background:#000;aspect-ratio:16/9;max-height:72vh;width:100%}
.ra-theater__screen video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.ra-theater__gate,.ra-theater__end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(10,14,12,.85);color:#e8e6df;font-size:18px}
.ra-theater__gate[hidden],.ra-theater__end[hidden]{display:none}
.ra-theater__bar{height:4px;background:#2a352e}
.ra-theater__bar i{display:block;height:100%;width:0;background:#b8935a}
.ra-theater__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}
.ra-theater__meta h2{margin:0;font-size:22px;color:#e8e6df}
.ra-theater__sub{margin:4px 0 0;color:#93998f}
.ra-theater__sub a{color:#b8935a}
.ra-theater__actions{display:flex;gap:10px}
@media (max-width:700px){.ra-sp__bar input{font-size:17px}.ra-short__frame{height:100%;border-radius:0;max-width:100vw}.ra-sp__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}
/* Step 76 nav */ .ra-topbar a[aria-current="page"]{color:#b8935a!important}
/* ===== Step 77: bigger logo, Glimpses + Showstoppers rows on home ===== */
.ra-topbar .ra-logo{zoom:1.12}
.ra-hc{margin:34px 0}
.ra-hc__h{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}
.ra-hc__h span{font-size:.6em;font-weight:500;color:#93998f;letter-spacing:.02em}
.ra-hc__h a{margin-left:auto;font-size:.6em;font-weight:600;color:#b8935a!important;text-decoration:none!important}
.ra-hc__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#2a352e transparent}
.ra-hc-g{flex:0 0 150px;aspect-ratio:9/16;border-radius:12px;background:#1c2620 center/cover no-repeat;position:relative;overflow:hidden;scroll-snap-align:start;color:#fff!important;text-decoration:none!important;transition:transform .2s}
.ra-hc-g::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.85))}
.ra-hc-g:hover{transform:translateY(-4px)}
.ra-hc-g__len{position:absolute;top:8px;left:8px;z-index:1;background:rgba(0,0,0,.6);font-size:12px;padding:2px 8px;border-radius:999px}
.ra-hc-g__t{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;font-weight:700;font-size:14px;line-height:1.2}
.ra-hc-s{flex:0 0 300px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start;color:#e8e6df!important;text-decoration:none!important}
.ra-hc-s__img{position:relative;aspect-ratio:16/9;border-radius:10px;background:#1c2620 center 22%/cover no-repeat;transition:transform .2s}
.ra-hc-s:hover .ra-hc-s__img{transform:translateY(-4px)}
.ra-hc-s__len{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}
.ra-hc-s__play{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgba(18,24,20,.75);color:#b8935a;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s}
.ra-hc-s:hover .ra-hc-s__play{opacity:1}
.ra-hc-s__t{font-weight:700;font-size:15px}
.ra-hc-s__f{color:#93998f;font-size:13px}
/* ===== Step 79: subtitles ===== */
video::cue{background:rgba(0,0,0,.62);color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:1.05em;line-height:1.35}
#ra-player:fullscreen video::cue,#ra-player:-webkit-full-screen video::cue{font-size:1.35em}
.ra-cc{font:700 13px/1 system-ui,sans-serif!important;letter-spacing:.04em;cursor:pointer}
.ra-cc--inline{min-width:34px}
.ra-cc--float{position:absolute;top:14px;left:14px;z-index:30;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:7px 9px}
.ra-cc.is-on{color:#121814!important;background:#e8e6df!important;border-color:#e8e6df!important;border-radius:5px}
.ra-cc-menu{position:absolute;right:16px;bottom:64px;z-index:40;min-width:200px;background:rgba(18,24,20,.96);border:1px solid #2a352e;border-radius:10px;padding:6px;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.ra-cc-menu[hidden]{display:none}
.ra-cc-menu__h{color:#93998f;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}
.ra-cc-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#e8e6df;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}
.ra-cc-menu button:hover{background:#2a352e}
.ra-cc-menu button.is-sel::before{content:"\2713  ";color:#b8935a}
.ra-cc-menu p{color:#93998f;font-size:13px;margin:6px 10px 8px;max-width:220px;line-height:1.4}
.ra-player.is-idle .ra-cc--float{opacity:0;transition:opacity .3s}
/* ===== Step 80: row arrows ===== */
.ra-arrow{position:absolute;z-index:25;width:56px;border:0;padding:0;margin:0;cursor:pointer;color:#e8e6df;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,color .2s;border-radius:0}
.ra-arrow--prev{background:linear-gradient(to right,rgba(18,24,20,.92) 30%,rgba(18,24,20,0))}
.ra-arrow--next{background:linear-gradient(to left,rgba(18,24,20,.92) 30%,rgba(18,24,20,0))}
.ra-arrow--next svg{transform:rotate(180deg)}
.ra-has-arrows:hover .ra-arrow{opacity:1}
.ra-arrow svg{background:rgba(18,24,20,.8);border:1px solid #2a352e;border-radius:50%;padding:6px;box-sizing:content-box;transition:transform .2s}
.ra-arrow:hover{color:#b8935a}
.ra-arrow:hover svg{transform:scale(1.2)}
.ra-arrow--next:hover svg{transform:rotate(180deg) scale(1.2)}
.ra-arrow.is-hidden{display:none}
@media (hover:none) and (pointer:coarse){.ra-arrow{display:none}}
