/* Harpia — breaking news | enterprise shell */
html { direction: rtl; }

:root {
  --cm-accent: #e65100;
  --cm-bg: #fffaf6;
  --cm-surface: #ffffff;
  --cm-text: #1c1410;
  --cm-muted: #6b5344;
  --cm-radius: 0;
  --cm-gap: 0.85rem;
  --cm-font: Vazirmatn, Tahoma, "Segoe UI", sans-serif;
  --cm-shadow: none;
  --cm-header-dark: #1c1410;
}

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;
}

/* Breaking: dark header bar */
body.rooyesh-harpia .rn-header,
body.rooyesh-layout-breaking .rn-header {
  background: var(--cm-header-dark, #1c1410);
  border-bottom-width: 4px;
}
body.rooyesh-harpia .rn-header-top {
  background: color-mix(in srgb, var(--cm-header-dark) 85%, #000);
  color: rgba(255, 255, 255, 0.85);
}
body.rooyesh-harpia .rn-header .rn-site-title,
body.rooyesh-harpia .rn-menu a,
body.rooyesh-harpia .rn-nav-toggle span,
body.rooyesh-harpia .rn-search input {
  color: #fff;
}
body.rooyesh-harpia .rn-search {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
body.rooyesh-harpia .rn-nav {
  border-top-color: rgba(255, 255, 255, 0.12);
}

body.rooyesh-harpia .cm-header,
body.rooyesh-harpia .cm-main-header,
body.rooyesh-harpia #cm-masthead,
body.rooyesh-harpia .cm-footer-colophon,
body.rooyesh-harpia #colormag-footer,
body.rooyesh-harpia .footer-socket-wrapper {
  display: none !important;
}

body.rooyesh-harpia #page,
body.rooyesh-harpia .cm-content {
  background: transparent;
  padding: 0;
  margin: 0;
  max-width: none;
}

body.rooyesh-harpia .rn-section-title,
body.rooyesh-harpia .rn-card-title a {
  letter-spacing: -0.01em;
}

body.rooyesh-harpia .rn-breaking-ticker {
  border-bottom: 2px solid var(--cm-header-dark);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
