/* Secondary pages — related to homepage, deliberately not identical */

body.ops-body {
  background:
    radial-gradient(ellipse 70% 45% at 100% 0%, rgba(229, 57, 53, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 30%, rgba(198, 40, 40, 0.05), transparent 50%),
    var(--ops-ink, #0c1017);
}

/* —— Breadcrumb: compact trail, not a full bar —— */
body.ops-body .crumb {
  margin-top: 5.1rem;
  border-bottom: 0;
  background: transparent;
}
body.ops-body .crumb ol {
  width: min(100% - 2rem, var(--ops-max, 1240px));
  margin: 0.85rem auto 0;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(18, 22, 30, 0.72);
  color: var(--ops-mute, #94a3b8);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  width: fit-content;
  max-width: calc(100% - 2rem);
  margin-inline: auto;
}
body.ops-body .crumb a:hover { color: #ff4d4d; }
body.ops-body .crumb [aria-current="page"] { color: #fff; }

body.ops-body .page-shell {
  min-height: 50vh;
  padding-bottom: 2.5rem;
}

body.ops-body .wrap {
  width: min(100% - 2rem, var(--ops-max, 1240px));
  margin-inline: auto;
}

/* —— Tone down homepage-like page-bg noise —— */
body.ops-body .page-bg .grid-fade {
  opacity: 0.08;
  background-size: 56px 56px;
}
body.ops-body .page-bg .blob {
  opacity: 0.28;
  filter: blur(90px);
}

/* —— Typography: sentence case, tighter label —— */
body.ops-body .section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  font-weight: 700;
}
body.ops-body .section-label::before {
  content: "";
  width: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e53935, transparent);
}
body.ops-body .section-title,
body.ops-body .font-display,
body.ops-body .page-hero h1 {
  font-family: var(--ops-display, "Space Grotesk", sans-serif);
  text-transform: none;
  letter-spacing: -0.025em;
  font-weight: 700;
}

/* —— Text boxes / panels: shared motion + glow —— */
body.ops-body .glow-card,
body.ops-body .glass-panel,
body.ops-body .stat-pill,
body.ops-body .support-card,
body.ops-body .page-card,
body.ops-body .quote-card,
body.ops-body .glance-card,
body.ops-body .priority-card,
body.ops-body .mode-card,
body.ops-body .metric-card,
body.ops-body .dl-cta,
body.ops-body .faq-modern .faq-item,
body.ops-body .page-faq .faq-modern .faq-item,
body.ops-body .controls-panel,
body.ops-body .feat-shot,
body.ops-body .content-shot {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(229, 57, 53, 0.1), transparent 52%),
    linear-gradient(180deg, rgba(28, 32, 42, 0.96), rgba(16, 19, 27, 0.94));
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* Left accent rail */
body.ops-body .glow-card::before,
body.ops-body .support-card::before,
body.ops-body .page-card::before,
body.ops-body .quote-card::before,
body.ops-body .stat-pill::before,
body.ops-body .glance-card::before,
body.ops-body .priority-card::before,
body.ops-body .mode-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  bottom: 0.75rem;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff4d4d, #e53935 55%, transparent);
  opacity: 0.75;
  z-index: 2;
  transition: opacity 0.3s ease, box-shadow 0.3s ease;
}
body.ops-body .quote-card::before {
  /* keep quote mark from site-theme; use box shadow accent instead */
  content: "\201C";
  position: static;
  width: auto;
  height: auto;
  top: auto;
  bottom: auto;
  left: auto;
  background: none;
  border-radius: 0;
  color: #e53935;
  font-family: var(--ops-display, "Space Grotesk", sans-serif);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  display: block;
  margin-bottom: 0.35rem;
  opacity: 1;
  box-shadow: none;
}

html[dir="rtl"] body.ops-body .glow-card::before,
html[dir="rtl"] body.ops-body .support-card::before,
html[dir="rtl"] body.ops-body .page-card::before,
html[dir="rtl"] body.ops-body .stat-pill::before,
html[dir="rtl"] body.ops-body .glance-card::before,
html[dir="rtl"] body.ops-body .priority-card::before,
html[dir="rtl"] body.ops-body .mode-card::before {
  left: auto;
  right: 0;
}

/* Shine sweep */
body.ops-body .glow-card::after,
body.ops-body .glass-panel::after,
body.ops-body .support-card::after,
body.ops-body .page-card::after,
body.ops-body .stat-pill::after,
body.ops-body .dl-cta::after,
body.ops-body .glance-card::after,
body.ops-body .priority-card::after,
body.ops-body .mode-card::after,
body.ops-body .metric-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.08) 48%,
    transparent 62%
  );
  transform: translateX(-130%);
  transition: transform 0.75s ease;
  pointer-events: none;
  z-index: 1;
}

body.ops-body .glow-card:hover,
body.ops-body .glass-panel:hover,
body.ops-body .stat-pill:hover,
body.ops-body .support-card:hover,
body.ops-body .page-card:hover,
body.ops-body .quote-card:hover,
body.ops-body .glance-card:hover,
body.ops-body .priority-card:hover,
body.ops-body .mode-card:hover,
body.ops-body .metric-card:hover,
body.ops-body .dl-cta:hover,
body.ops-body .faq-modern .faq-item:hover,
body.ops-body .page-faq .faq-modern .faq-item:hover,
body.ops-body .faq-modern .faq-item.is-open,
body.ops-body .page-faq .faq-modern .faq-item.is-open,
body.ops-body .controls-panel:hover,
body.ops-body .feat-shot:hover {
  border-color: rgba(229, 57, 53, 0.45);
  transform: translateY(-4px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(229, 57, 53, 0.12),
    0 0 28px rgba(229, 57, 53, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(229, 57, 53, 0.18), transparent 55%),
    linear-gradient(180deg, rgba(34, 38, 50, 0.98), rgba(18, 21, 30, 0.96));
}

body.ops-body .glow-card:hover::after,
body.ops-body .glass-panel:hover::after,
body.ops-body .support-card:hover::after,
body.ops-body .page-card:hover::after,
body.ops-body .stat-pill:hover::after,
body.ops-body .dl-cta:hover::after,
body.ops-body .glance-card:hover::after,
body.ops-body .priority-card:hover::after,
body.ops-body .mode-card:hover::after,
body.ops-body .metric-card:hover::after {
  transform: translateX(130%);
}

body.ops-body .glow-card:hover::before,
body.ops-body .support-card:hover::before,
body.ops-body .page-card:hover::before,
body.ops-body .stat-pill:hover::before,
body.ops-body .glance-card:hover::before,
body.ops-body .priority-card:hover::before,
body.ops-body .mode-card:hover::before {
  opacity: 1;
  box-shadow: 0 0 12px rgba(229, 57, 53, 0.55);
}

/* Keep FAQ accordion from jumping too hard */
body.ops-body .faq-modern .faq-item:hover,
body.ops-body .page-faq .faq-modern .faq-item:hover,
body.ops-body .faq-modern .faq-item.is-open,
body.ops-body .page-faq .faq-modern .faq-item.is-open {
  transform: translateY(-2px);
}

/* Form / search fields */
body.ops-body .faq-search,
body.ops-body .faq-search input,
body.ops-body input[type="email"],
body.ops-body input[type="search"],
body.ops-body input[type="text"],
body.ops-body textarea {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
body.ops-body .faq-search:focus-within,
body.ops-body input[type="email"]:focus,
body.ops-body input[type="search"]:focus,
body.ops-body input[type="text"]:focus,
body.ops-body textarea:focus {
  border-color: rgba(229, 57, 53, 0.55) !important;
  box-shadow:
    0 0 0 3px rgba(229, 57, 53, 0.16),
    0 10px 24px rgba(229, 57, 53, 0.12) !important;
  outline: none;
}

body.ops-body .stat-row {
  gap: 0.75rem;
}
body.ops-body .stat-pill {
  text-align: center;
  padding: 1rem 0.85rem;
}
body.ops-body .dl-cta {
  border-radius: 0.95rem;
}

/* —— Buttons —— */
body.ops-body .pulse-btn,
body.ops-body .btn-p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.65rem 1.2rem;
  border-radius: 0.65rem;
  font-family: var(--ops-display, "Space Grotesk", sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  color: #fff;
  background: linear-gradient(135deg, #ff4d4d, #e53935 60%, #c62828);
  box-shadow: 0 8px 22px rgba(229, 57, 53, 0.28);
  transition: transform 0.2s, box-shadow 0.2s;
}
body.ops-body .pulse-btn:hover,
body.ops-body .btn-p:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(229, 57, 53, 0.4);
}
body.ops-body .btn-s {
  border-radius: 0.65rem;
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(18, 22, 30, 0.6);
}

/* Route-node section splitters */
body.ops-body .section-split {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(42rem, calc(100% - 3rem));
  margin: 1.5rem auto;
  height: 2rem;
  pointer-events: none;
}
body.ops-body .section-split::before,
body.ops-body .section-split::after {
  content: "";
  flex: 1;
  height: 1px;
}
body.ops-body .section-split::before {
  background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.22) 40%, rgba(229, 57, 53, 0.55));
  margin-right: 0.75rem;
}
body.ops-body .section-split::after {
  background: linear-gradient(90deg, rgba(229, 57, 53, 0.55), rgba(148, 163, 184, 0.22) 60%, transparent);
  margin-left: 0.75rem;
}
body.ops-body .section-split-node {
  position: relative;
  width: 0.55rem;
  height: 0.55rem;
  flex: none;
  border-radius: 999px;
  background: #e53935;
  box-shadow:
    0 0 0 3px rgba(229, 57, 53, 0.18),
    0 0 0 7px rgba(229, 57, 53, 0.08);
  animation: ops-split-ping 2.6s ease-out infinite;
}
@keyframes ops-split-ping {
  0% {
    box-shadow:
      0 0 0 3px rgba(229, 57, 53, 0.22),
      0 0 0 7px rgba(229, 57, 53, 0.1);
  }
  70%, 100% {
    box-shadow:
      0 0 0 5px rgba(229, 57, 53, 0),
      0 0 0 14px rgba(229, 57, 53, 0);
  }
}

body.ops-body .page-features .priority-card,
body.ops-body .page-features .mode-card,
body.ops-body .page-features .controls-panel {
  text-align: center;
}
body.ops-body .page-features .priority-card::before,
body.ops-body .page-features .mode-card::before {
  left: 50%;
  right: auto;
  top: 0;
  bottom: auto;
  width: 2.4rem;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, #e53935, transparent);
}
html[dir="rtl"] body.ops-body .page-features .priority-card::before,
html[dir="rtl"] body.ops-body .page-features .mode-card::before {
  left: 50%;
  right: auto;
}

/* Full-width section hairlines (not the old splitters) */
body.ops-body .features-hero,
body.ops-body .pillars-section,
body.ops-body .page-features .feat-rail,
body.ops-body .faq-hero,
body.ops-body .guide-hero,
body.ops-body .dl-hero,
body.ops-body .crumb,
body.ops-body .page-shell > section.border-t,
body.ops-body .page-shell section.border-t,
body.ops-body .page-shell .border-t {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

@media (max-width: 640px) {
  body.ops-body .crumb { margin-top: 4.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.ops-body .section-split-node { animation: none; }
  body.ops-body .glow-card,
  body.ops-body .glass-panel,
  body.ops-body .stat-pill,
  body.ops-body .support-card,
  body.ops-body .page-card,
  body.ops-body .quote-card,
  body.ops-body .glance-card,
  body.ops-body .priority-card,
  body.ops-body .mode-card,
  body.ops-body .metric-card,
  body.ops-body .dl-cta,
  body.ops-body .faq-modern .faq-item,
  body.ops-body .feat-shot {
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  }
  body.ops-body .glow-card:hover,
  body.ops-body .glass-panel:hover,
  body.ops-body .stat-pill:hover,
  body.ops-body .support-card:hover,
  body.ops-body .page-card:hover,
  body.ops-body .quote-card:hover,
  body.ops-body .glance-card:hover,
  body.ops-body .priority-card:hover,
  body.ops-body .mode-card:hover,
  body.ops-body .metric-card:hover,
  body.ops-body .dl-cta:hover,
  body.ops-body .faq-modern .faq-item:hover,
  body.ops-body .feat-shot:hover {
    transform: none !important;
  }
  body.ops-body .glow-card::after,
  body.ops-body .glass-panel::after,
  body.ops-body .support-card::after,
  body.ops-body .page-card::after,
  body.ops-body .stat-pill::after,
  body.ops-body .dl-cta::after {
    display: none;
  }
}
