/* 8Nama — cinema posters | enterprise shell */
html { direction: rtl; font-size: 16px; }

:root {
  --cm-accent: #1565c0;
  --cm-bg: #f3f6fb;
  --cm-surface: #ffffff;
  --cm-text: #0d2137;
  --cm-muted: #5a7390;
  --cm-radius: 4px;
  --cm-gap: 1rem;
  --cm-font: Vazirmatn, Tahoma, "Segoe UI", sans-serif;
  --cm-shadow: 0 4px 16px rgba(21, 101, 192, 0.08);
  --cm-header-dark: #0d2137;
}

html, body, .rn-enterprise,
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--cm-font) !important;
}

body {
  background: var(--cm-bg);
  color: var(--cm-text);
  direction: rtl;
  text-align: right;
}

/* Cinema: dark header, poster-first hero */
body.rooyesh-8nama .rn-header,
body.rooyesh-layout-cinema .rn-header {
  background: var(--cm-header-dark, #0d2137);
  border-bottom: 3px solid var(--cm-accent);
}
body.rooyesh-8nama .rn-header-top {
  background: color-mix(in srgb, var(--cm-header-dark) 88%, #000);
  color: rgba(255, 255, 255, 0.85);
}
body.rooyesh-8nama .rn-header .rn-site-title,
body.rooyesh-8nama .rn-menu a,
body.rooyesh-8nama .rn-nav-toggle span,
body.rooyesh-8nama .rn-search input {
  color: #fff;
}
body.rooyesh-8nama .rn-search {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
body.rooyesh-8nama .rn-nav {
  background: transparent !important;
  border-top-color: rgba(255, 255, 255, 0.12);
}

body.rooyesh-8nama .rn-hero-slider img {
  aspect-ratio: 21 / 9;
  object-fit: cover;
}
body.rooyesh-8nama .rn-slide-caption {
  background: linear-gradient(transparent, rgba(13, 33, 55, 0.92));
}

/* Top2 = three posters under hero */
body.rooyesh-8nama .rn-top-secondary .rn-top2-stack {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(140px, 200px);
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.35rem;
}
body.rooyesh-8nama .rn-top-secondary .rn-top2-link {
  grid-template-columns: 1fr;
  scroll-snap-align: start;
  padding: 0;
  overflow: hidden;
}
body.rooyesh-8nama .rn-top-secondary .rn-top2-thumb img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  border-radius: var(--cm-radius);
}
body.rooyesh-8nama .rn-top-secondary .rn-top2-text {
  padding: 0.5rem;
}
body.rooyesh-8nama .rn-cinema-posters {
  grid-auto-columns: minmax(150px, 190px);
}

body.rooyesh-8nama .rn-home-body.rn-has-sidebar {
  display: block;
}

body.rooyesh-8nama .cm-header,
body.rooyesh-8nama .cm-main-header,
body.rooyesh-8nama #cm-masthead,
body.rooyesh-8nama .cm-footer-colophon,
body.rooyesh-8nama #colormag-footer,
body.rooyesh-8nama .footer-socket-wrapper {
  display: none !important;
}

body.rooyesh-8nama #page,
body.rooyesh-8nama .cm-content {
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* rn-brand-polish: base rem + transparent nav */

body.rooyesh-8nama .rn-footer-title,
body.rooyesh-8nama .rn-footer h2 {
  color: #ffffff !important;
}
