@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@700;800;900&display=swap");

:root {
  --bg: #0F1B24;
  --panel: rgba(28, 42, 54, .88);
  --panel-soft: rgba(28, 42, 54, .76);
  --stroke: rgba(138, 147, 156, .34);
  --gold: #D4A037;
  --text: #F5E9C8;
  --muted: #8A939C;
  --shadow: 0 22px 70px rgba(0, 0, 0, .62);
  --shadow2: 0 14px 34px rgba(0, 0, 0, .48);
}

body.raven-scout {
  color: var(--text) !important;
  background:
    linear-gradient(180deg, rgba(15, 27, 36, .92), rgba(15, 27, 36, .90)),
    url("/images/raven-scout/RavenScoutBrandPattern.png") center/cover fixed,
    var(--bg) !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

body.raven-scout h1,
body.raven-scout h2,
body.raven-scout h3,
body.raven-scout .title,
body.raven-scout .subtitle,
body.raven-scout .brand,
body.raven-scout .status,
body.raven-scout .badge,
body.raven-scout .btn,
body.raven-scout .legal-nav a {
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif !important;
  font-weight: 800;
}

body.raven-scout .topbar {
  background: linear-gradient(to bottom, rgba(15, 27, 36, .92), rgba(15, 27, 36, .44)) !important;
  border-bottom-color: rgba(138, 147, 156, .18) !important;
}

body.raven-scout .brand,
body.raven-scout .status,
body.raven-scout .meta small,
body.raven-scout .card small,
body.raven-scout .updated {
  color: var(--muted) !important;
}

body.raven-scout .brand span,
body.raven-scout h1,
body.raven-scout h2,
body.raven-scout .h2,
body.raven-scout .title,
body.raven-scout .subtitle,
body.raven-scout .card h2,
body.raven-scout .card h3,
body.raven-scout .release-entry h3 {
  color: var(--gold) !important;
}

body.raven-scout p,
body.raven-scout li,
body.raven-scout .lead,
body.raven-scout .sub,
body.raven-scout .hero p,
body.raven-scout .card p,
body.raven-scout .card li {
  color: rgba(245, 233, 200, .90) !important;
}

body.raven-scout .card,
body.raven-scout .release-entry,
body.raven-scout .overlay-item,
body.raven-scout .storePill {
  background: var(--panel) !important;
  border-color: var(--stroke) !important;
}

body.raven-scout .legal-nav a,
body.raven-scout .btn.ghost {
  background: rgba(28, 42, 54, .72) !important;
  border-color: var(--stroke) !important;
  color: var(--text) !important;
}

body.raven-scout .legal-nav a:hover,
body.raven-scout .legal-nav a.active,
body.raven-scout .btn.ghost:hover {
  color: var(--gold) !important;
  border-color: rgba(212, 160, 55, .44) !important;
  background: rgba(28, 42, 54, .92) !important;
}

body.raven-scout .btn.primary {
  background: var(--gold) !important;
  color: var(--bg) !important;
}

body.raven-scout .logo {
  border-color: rgba(212, 160, 55, .28) !important;
  background: rgba(15, 27, 36, .55) !important;
}

body.raven-product .hero {
  background:
    linear-gradient(90deg, rgba(15, 27, 36, .96), rgba(15, 27, 36, .66) 48%, rgba(15, 27, 36, .32)),
    url("/images/raven-scout/raven-scout-hero.png") center/cover no-repeat !important;
}

body.raven-product .hero::after {
  background: linear-gradient(90deg, rgba(15, 27, 36, .72), rgba(15, 27, 36, .34) 48%, rgba(15, 27, 36, .12)) !important;
}

body.raven-product .terrain {
  background:
    radial-gradient(900px 420px at 18% 20%, rgba(212, 160, 55, .10), transparent 60%),
    linear-gradient(180deg, rgba(15, 27, 36, 1) 0%, rgba(15, 27, 36, .70) 15%, rgba(15, 27, 36, .74) 85%, rgba(15, 27, 36, 1) 100%),
    url("/images/raven-scout/raven-scout-terrain-intelligence.png") center/cover no-repeat !important;
}

body.raven-product .final-field {
  background:
    linear-gradient(180deg, rgba(15, 27, 36, .98) 0%, rgba(15, 27, 36, .56) 42%, rgba(15, 27, 36, .96) 100%),
    url("/images/raven-scout/raven-scout-section-3.png") center/cover no-repeat !important;
}

body.raven-product .final-field .card {
  max-width: 760px;
  margin-left: auto;
  background: rgba(15, 27, 36, .82) !important;
  backdrop-filter: blur(10px);
}

body.raven-product .device {
  background: #0F1B24 !important;
  border-color: rgba(212, 160, 55, .22) !important;
}

body.raven-product .device img {
  object-fit: cover !important;
  object-position: top center !important;
}

body.raven-product .workflow-strip {
  align-items: stretch;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.raven-product .workflow-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.raven-product .workflow-shot {
  aspect-ratio: 1080 / 2340;
  border-bottom: 1px solid rgba(212, 160, 55, .18);
  background: #0F1B24;
  overflow: hidden;
  padding: 10px;
}

body.raven-product .workflow-shot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  border-radius: 12px;
  display: block;
}

body.raven-product .workflow-copy {
  padding: 16px;
}

body.raven-product .workflow-copy h3 {
  font-size: 16px;
}

body.raven-product .workflow-copy p {
  font-size: 13px;
  line-height: 1.5;
}

body.raven-product .style-stage {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.raven-product .context-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.raven-product .context-shot {
  aspect-ratio: 1080 / 2340;
  border-top: 1px solid rgba(212, 160, 55, .18);
  background: #0F1B24;
  overflow: hidden;
  padding: 10px;
}

body.raven-product .context-shot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  border-radius: 12px;
  display: block;
}

body.raven-product .context-copy {
  padding: 16px;
}

body.raven-product .context-copy h3 {
  font-size: 16px;
}

body.raven-product .context-copy p {
  font-size: 13px;
  line-height: 1.5;
}

body.raven-product .overlay-list {
  grid-template-columns: 1fr !important;
}

body.raven-product .overlay-item {
  grid-template-columns: 24px 1fr !important;
  gap: 14px !important;
  padding: 16px !important;
  min-height: 76px;
}

body.raven-product .overlay-item b {
  font-size: 15px !important;
}

body.raven-product .overlay-item span {
  font-size: 14px !important;
}

body.raven-product .dot {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(245, 233, 200, .82);
}

body.raven-product .dot.stand {
  color: #2F8F3D;
  background: #2F8F3D;
}

body.raven-product .dot.travel {
  color: #F37C12;
  background: #F37C12;
}

body.raven-product .dot.access {
  color: #4AA7E8;
  background: #4AA7E8;
}

body.raven-product .dot.avoid {
  color: #D92D2D;
  background: #D92D2D;
}

body.raven-product .dot.bedding {
  color: #9A8174;
  background: #9A8174;
}

body.raven-product .dot.food {
  color: #66C56E;
  background: #66C56E;
}

body.raven-product .dot.water {
  color: #34BDE8;
  background: #34BDE8;
}

body.raven-product .dot.trail {
  color: #FFD23C;
  background: #FFD23C;
}

body.raven-product .result-shot {
  background: #0F1B24 !important;
  border-color: rgba(212, 160, 55, .22) !important;
}

body.raven-product .result-shot img {
  object-fit: cover !important;
  object-position: top center !important;
}

@media (max-width: 980px) {
  body.raven-product .workflow-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.raven-product .style-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.raven-product .workflow-strip {
    grid-template-columns: 1fr;
  }

  body.raven-product .workflow-shot {
    max-height: none;
  }

  body.raven-product .style-stage {
    grid-template-columns: 1fr;
  }
}
