/* ==========================================================================
   OSpectra — Marketing Agent page
   Shared template (Agent_Template.css) covers owns/how/sees/closing/pager.
   This file only holds the accent token and the hero's asset-cluster 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;
}

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

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

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

/* ==========================================================================
   HERO — scattered campaign-asset cluster (kept unique visual)
   ========================================================================== */
.mk-hero {
  background: linear-gradient(180deg, #ffffff 0%, #fbf7ff 55%, #fdf5fb 100%);
  padding: 6px 0 76px;
  overflow: visible;
}

.mk-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: center;
}

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

.mk-hero-copy h1 span {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mk-hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.mk-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 10px 0;
}

.mk-asset-cluster {
  position: relative;
  width: 100%;
  max-width: 380px;
  height: 300px;
  margin: 0 auto;
}

.mk-asset-card {
  position: absolute;
  width: 168px;
  height: 208px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .35s ease, box-shadow .35s ease;
}

.mk-asset-cluster:hover .mk-asset-card {
  transform: translateY(-6px) rotate(0deg) !important;
}

.mk-asset-tag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.mk-asset-mark {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
}

.mk-asset-1 {
  background: var(--gradient-brand);
  left: 6px;
  top: 10px;
  transform: rotate(-9deg);
  z-index: 2;
}

.mk-asset-2 {
  background: linear-gradient(140deg, var(--pink) 0%, #f472b6 100%);
  left: 96px;
  top: 44px;
  transform: rotate(6deg);
  z-index: 3;
}

.mk-asset-3 {
  background: linear-gradient(150deg, var(--purple-light) 0%, var(--purple) 100%);
  left: 46px;
  top: 4px;
  transform: rotate(-2deg);
  z-index: 1;
}

.mk-asset-4 {
  background: linear-gradient(140deg, var(--teal) 0%, #5eead4 100%);
  left: 150px;
  top: 6px;
  transform: rotate(12deg);
  z-index: 4;
}

.mk-hero-caption {
  display: block;
  margin-top: 24px;
  font-size: 12.5px;
  color: var(--muted);
  text-align: center;
  max-width: 320px;
}

/* ==========================================================================
   GENERIC BLOCK BACKGROUNDS
   ========================================================================== */
.mk-block {
  background: #fff;
}

.mk-block-alt {
  background: var(--lavender-bg);
}

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

@media (max-width: 768px) {
  .mk-asset-cluster {
    max-width: 300px;
    height: 260px;
  }

  .mk-asset-card {
    width: 140px;
    height: 176px;
  }

  .mk-asset-2 {
    left: 76px;
  }

  .mk-asset-4 {
    left: 118px;
  }
}

@media (max-width: 480px) {
  .mk-asset-cluster {
    max-width: 240px;
    height: 230px;
  }

  .mk-asset-card {
    width: 118px;
    height: 150px;
    padding: 12px;
  }

  .mk-asset-2 {
    left: 60px;
    top: 40px;
  }

  .mk-asset-3 {
    left: 30px;
  }

  .mk-asset-4 {
    left: 110px;
  }
}
