/* ==========================================================================
   OSpectra — SDR Agent
   Shared template (Agent_Template.css) covers owns/how/sees/closing/pager.
   This file only holds the accent token, section rhythm, and the hero's
   browser-mockup visual.
   ========================================================================== */

:root {
  --agent-accent: var(--purple);
  --agent-gradient: linear-gradient(135deg, #5B3FE0, #8a6ef5);
}

.btn-link {
  background: color-mix(in srgb, var(--agent-accent) 18%, white);
}

.section-head h2 {
  background: var(--agent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sdr-hero-actions .btn-primary {
  background: var(--agent-gradient);
  box-shadow: 0 12px 24px -10px rgba(91, 63, 224, 0.5);
}

.sdr-hero-actions .btn-primary .btn-circle {
  background: #fff;
}

.sdr-hero-actions .btn-primary .btn-arrow {
  background: var(--agent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.accent-plain {
  font-weight: 300;
  color: #180F5A;
}

/* ==========================================================================
   HERO (kept unique visual: browser mock)
   ========================================================================== */
.sdr-hero {
  background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
  padding: 10px 0 70px;
}

.sdr-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 60px;
  align-items: center;
}

.sdr-hero-copy h1 {
  font-size: clamp(30px, 4vw, 50px);
  color: var(--purple);
  font-family: var(--font-montserrat-bold), sans-serif;
  margin-bottom: 18px;
}

.sdr-hero-copy .lede {
  font-size: 15px;
  max-width: 520px;
  color: #6B6B80;
  font-weight: 400;
}

.sdr-hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.sdr-hero-chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sdr-browser {
  background: var(--navy);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.sdr-browser-chrome {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sdr-browser-dots {
  display: flex;
  gap: 7px;
  flex-shrink: 0;
}

.sdr-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.dot-red {
  background: #ff5f57;
}

.dot-amber {
  background: #febc2e;
}

.dot-green {
  background: #28c840;
}

.sdr-browser-address {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 260px;
  margin: 0 auto;
}

.sdr-lock {
  font-size: 10px;
  opacity: .8;
}

.sdr-browser-tag {
  flex-shrink: 0;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--purple-light);
  background: rgba(139, 79, 224, 0.18);
  padding: 6px 12px;
  border-radius: 20px;
  white-space: nowrap;
}

.sdr-browser-body {
  padding: 26px;
}

.sdr-mock-hero {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 16px;
}

.sdr-mock-line {
  display: block;
  height: 12px;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--purple-light), var(--purple));
  margin-bottom: 12px;
  opacity: .9;
}

.sdr-mock-line.dim {
  background: rgba(255, 255, 255, 0.14);
}

.w-60 {
  width: 60%;
}

.w-40 {
  width: 40%;
}

.w-30 {
  width: 30%;
}

.w-20 {
  width: 20%;
}

.sdr-mock-cta {
  display: inline-block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  background: var(--gradient-brand);
  padding: 10px 20px;
  border-radius: 30px;
}

.sdr-mock-rows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.sdr-mock-block {
  display: block;
  height: 46px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sdr-mock-footer-row {
  display: flex;
  gap: 14px;
}

/* ==========================================================================
   SECTION RHYTHM
   ========================================================================== */
.sdr-owns {
  padding: 60px 0;
  background: var(--lavender-bg);
}

.sdr-how {
  padding: 60px 0;
}

.sdr-sees {
  padding: 60px 0;
  background: var(--lavender-bg);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .sdr-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sdr-hero {
    padding: 0 0 40px;
  }

  .sdr-owns,
  .sdr-how,
  .sdr-sees {
    padding: 40px 0;
  }

  .sdr-mock-rows {
    grid-template-columns: 1fr 1fr;
  }
}
