/* Run Star Run — warm amber / charcoal identity */
:root {
  --rsr-primary: #d97706;
  --rsr-primary-dark: #92400e;
  --rsr-accent: #ea580c;
  --rsr-accent-light: #fb923c;
  --rsr-dark: #292524;
  --rsr-surface: #fffbeb;
  --rsr-surface-alt: #ffedd5;
  --rsr-radius: 10px;
  --rsr-shadow: 0 12px 36px rgba(146, 64, 14, 0.12);
}

body.rsr-site {
  color: var(--rsr-dark);
  font-family: Georgia, "Times New Roman", serif;
}

body.rsr-site h1,
body.rsr-site h2,
body.rsr-site h3,
body.rsr-site h4,
body.rsr-site .head h3,
body.rsr-site .banner-text h1.banner-txt {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Top accent bar + charcoal nav */
body.rsr-site header {
  background: var(--rsr-dark);
  border-bottom: 4px solid var(--rsr-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

body.rsr-site header::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--rsr-primary), var(--rsr-accent-light), var(--rsr-primary));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

body.rsr-site header#home {
  height: 74px;
}

body.rsr-site .navbar {
  height: 70px;
  margin-top: 4px;
}

body.rsr-site .navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
}

body.rsr-site .navbar-light .navbar-nav .nav-link:hover {
  color: var(--rsr-accent-light);
}

body.rsr-site .navbar-light .navbar-nav .active > .nav-link,
body.rsr-site .navbar-light .navbar-nav .nav-link.active {
  color: #fff;
  background: rgba(217, 119, 6, 0.35);
  border-radius: 4px;
  padding-left: 12px;
  padding-right: 12px;
}

body.rsr-site a.brand-logo {
  color: #fff;
  background: transparent;
  border-left: none;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.rsr-site .navbar-light .navbar-brand {
  color: #fff;
}

body.rsr-site .navbar-toggler-icon.fa {
  color: #fff;
}

/* Hero — bottom strip */
body.rsr-site .banner-text {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
  max-width: none;
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: linear-gradient(0deg, rgba(41, 37, 36, 0.92) 0%, rgba(41, 37, 36, 0.4) 70%, transparent 100%);
  border-radius: 0;
}

body.rsr-site .banner-text h1.banner-txt {
  font-size: 2.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.rsr-site .rsr-section-features {
  background: var(--rsr-surface);
}

body.rsr-site .rsr-section-features .row.py-3 {
  flex-direction: row-reverse;
}

body.rsr-site .rsr-section-features img {
  border-radius: var(--rsr-radius);
  box-shadow: var(--rsr-shadow);
  border: 3px solid var(--rsr-surface-alt);
}

body.rsr-site .rsr-feature-cards .feature-grid {
  background: #fff;
  border-left: 5px solid var(--rsr-primary);
  border-radius: 0 var(--rsr-radius) var(--rsr-radius) 0;
  padding: 1.75rem 1.5rem;
  box-shadow: var(--rsr-shadow);
  height: 100%;
}

body.rsr-site .feature-grid span.fa.clr1 { color: var(--rsr-primary); }
body.rsr-site .feature-grid span.fa.clr2 { color: var(--rsr-accent); }
body.rsr-site .feature-grid span.fa.clr3 { color: #ca8a04; }

body.rsr-site .real-info-about-more {
  background: #fff !important;
}

body.rsr-site .real-info-about-more img {
  border-radius: var(--rsr-radius);
  box-shadow: var(--rsr-shadow);
}

body.rsr-site blockquote {
  border-left: 5px solid var(--rsr-primary);
  background: var(--rsr-surface-alt);
  font-family: Georgia, serif;
}

body.rsr-site .services {
  background: var(--rsr-surface);
}

body.rsr-site .services .row > [class*="col-"] {
  display: flex;
}

body.rsr-site .services .row .single_what_we_do {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border: 2px solid var(--rsr-surface-alt);
  border-radius: var(--rsr-radius);
  background: #fff;
}

body.rsr-site .services .row .what_we_do_content {
  flex: 1;
}

body.rsr-site .single_what_we_do:hover {
  border-color: var(--rsr-accent-light);
}

body.rsr-site i.fa.service-icon {
  color: var(--rsr-primary) !important;
}

body.rsr-site .items::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(41, 37, 36, 0.9), rgba(146, 64, 14, 0.75));
  z-index: 0;
}

body.rsr-site .items {
  position: relative;
  background-attachment: scroll;
}

body.rsr-site .items .container {
  position: relative;
  z-index: 1;
}

body.rsr-site .item-left-img {
  border-radius: var(--rsr-radius);
  border: none;
}

body.rsr-site .item-left-img h4 {
  color: var(--rsr-primary) !important;
}

body.rsr-site .parts-real {
  background: #fff;
  border: 1px solid var(--rsr-surface-alt);
  border-radius: var(--rsr-radius);
}

body.rsr-site #breadcrumb_wrapper {
  background: linear-gradient(135deg, rgba(41, 37, 36, 0.9), rgba(146, 64, 14, 0.8));
}

body.rsr-site #movetop {
  background: var(--rsr-accent);
}

body.rsr-site footer {
  background: var(--rsr-dark);
  border-top: 4px solid var(--rsr-primary);
}

body.rsr-site .real-footer-grid p a {
  color: var(--rsr-accent-light);
}

body.rsr-site .developers-page {
  background: var(--rsr-surface);
}

body.rsr-site .product-section.alt-bg {
  background: var(--rsr-surface) !important;
}

body.rsr-site .section-title {
  color: var(--rsr-primary-dark);
  border-bottom: 3px solid var(--rsr-primary);
  display: inline-block;
}

body.rsr-site .thumbnail.card {
  border-radius: var(--rsr-radius);
  border: none !important;
  box-shadow: var(--rsr-shadow);
}

@media (max-width: 768px) {
  body.rsr-site .rsr-section-features .row.py-3 {
    flex-direction: column-reverse;
  }

  body.rsr-site .banner-text h1.banner-txt {
    font-size: 1.85rem;
  }
}
