/* Editorial treatments for the intelligence and decision sections. */
#intelligence-layer.signals-band {
  position: relative;
  isolation: isolate;
  padding: clamp(54px, 5vw, 78px) 0;
  background: #fff;
}
.dv-stage #intelligence-layer .influence-inner,
#decision-network .mind-inner {
  width: min(1380px, calc(100% - 88px));
  margin: 0 auto;
  padding: 0;
}
.dv-stage #intelligence-layer .influence-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 30px clamp(35px, 6vw, 95px);
  align-items: center;
}
#intelligence-layer .influence-intro h2,
#decision-network .mind-copy h2 {
  margin: 0;
  font: 800 clamp(44px, 5.3vw, 78px)/.98 "Archivo", sans-serif;
  letter-spacing: -.065em;
  color: #171719;
}
#intelligence-layer .influence-intro h2 em {
  color: #ff6500;
  font-style: normal;
}
#intelligence-layer .influence-intro > p:not(.signals-kicker),
#decision-network .mind-copy > p:not(.signals-kicker) {
  margin: 24px 0 0;
  max-width: 32em;
  font: 400 16px/1.7 "Inter", sans-serif;
  color: #55575b;
}
#decision-network .mind-copy > p:not(.signals-kicker) + p { margin-top: 16px; }
#intelligence-layer .signals-kicker,
#decision-network .signals-kicker {
  margin: 0 0 22px;
  color: #d94f00;
  font: 700 10px/1.4 "Inter", sans-serif;
  letter-spacing: .16em;
}
.influence-art {
  position: relative;
  min-width: 0;
  background: radial-gradient(ellipse at 60% 48%, #fff4ed, transparent 70%);
}
.influence-art svg { display: block; width: 100%; height: auto; }
.influence-trace { stroke-dasharray: 4 9; animation: mind-flow 22s linear infinite; }
.influence-art-caption {
  position: absolute;
  right: 3%;
  bottom: 4%;
  color: #69635f;
  font: 600 11px/1.4 "Inter", sans-serif;
}
.influence-art-caption span { color: #d94f00; padding-left: 8px; }
.influence-spectrum { grid-column: 1 / -1; margin-top: 40px; }
.spectrum-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid #222;
  color: #777;
  font: 700 11px/1.4 "Inter", sans-serif;
  letter-spacing: .12em;
}
.spectrum-header span:first-child { color: #d94f00; }
.spectrum-columns {
  display: grid;
  grid-template-columns: 1fr 1fr .85fr;
  gap: clamp(30px, 4vw, 64px);
}
.spectrum-group { min-width: 0; padding-top: 28px; }
.spectrum-heading { display: flex; align-items: baseline; gap: 18px; }
.spectrum-heading > span {
  color: #c45012;
  font: 700 12px/1.4 "Inter", sans-serif;
  letter-spacing: .08em;
}
.spectrum-heading h3 {
  margin: 0;
  color: #191919;
  font: 700 clamp(34px, 3.8vw, 52px)/1 "Archivo", sans-serif;
  letter-spacing: -.06em;
}
.spectrum-heading h3 span { color: #ff6500; }
.spectrum-summary {
  margin: 12px 0 27px 34px;
  color: #5e6064;
  font: 500 15px/1.5 "Inter", sans-serif;
}
.influence-item {
  position: relative;
  margin-left: 4px;
  padding: 20px 0 20px 30px;
  border-top: 1px solid #e4e4e4;
}
.influence-item::before {
  content: "";
  position: absolute;
  top: 26px;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6500;
  box-shadow: 0 0 0 4px #fff;
}
.influence-item:last-child { border-bottom: 1px solid #e4e4e4; }
.influence-item h4 {
  margin: 0 0 7px;
  color: #191919;
  font: 700 21px/1.2 "Archivo", sans-serif;
  letter-spacing: -.025em;
  transition: color .2s ease;
}
.influence-item:hover h4 { color: #c94d00; }
.influence-item p {
  margin: 0;
  max-width: 37ch;
  color: #5e6064;
  font: 400 15px/1.6 "Inter", sans-serif;
}
.spectrum-action {
  position: relative;
  overflow: hidden;
  padding: 28px 28px 24px;
  background: linear-gradient(145deg, #fff8f3, #fff1e7);
  border-top: 2px solid #ff6500;
}
.spectrum-action .influence-item {
  border-top: 1px solid #eacfc0;
  border-bottom: 1px solid #e4e4e4;
}
.spectrum-action .influence-item::before { box-shadow: 0 0 0 4px #fff4ec; }
.spectrum-action-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
  color: #b2490b;
  font: 700 11px/1.4 "Inter", sans-serif;
  letter-spacing: .1em;
}
.spectrum-action-note span:nth-child(2) { font-size: 24px; font-weight: 400; }
.spectrum-action-art {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 32px auto 0;
}

#decision-network.mind-band {
  padding: clamp(54px, 5vw, 78px) 0;
  background: #fff;
  border-top: 1px solid #ebebeb;
}
#decision-network .mind-inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 44px clamp(50px, 7vw, 105px);
  align-items: center;
}
#decision-network .mind-copy { max-width: 540px; }
#decision-network .mind-copy h2 span { color: #ff6500; }
.mind-art {
  min-width: 0;
  padding: 23px 26px 19px;
  overflow: hidden;
  border: 1px solid #f1e8e2;
  border-radius: 6px;
  background: radial-gradient(ellipse at 50% 50%, #fff8f3 0%, #fff 70%);
}
.mind-art-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: #8b7770;
  font: 700 9px/1.4 "Inter", sans-serif;
  letter-spacing: .11em;
}
.mind-art-top span:first-child { color: #c45012; }
.mind-network { display: block; width: 100%; height: auto; }
.mind-network-labels { font-size: 13px; font-weight: 600; }
.mind-network-labels text:nth-child(-n+4) { font-size: 11px; }
.mind-paths { stroke-dasharray: 6 8; animation: mind-flow 18s linear infinite; }
.mind-art-bottom {
  color: #777;
  font: 400 11px/1.4 "Inter", sans-serif;
}
@keyframes mind-flow { to { stroke-dashoffset: -140; } }
#decision-network .mind-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
#decision-network .mind-flow li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 14px;
  padding: 17px 0 0;
  border-top: 1px solid #dcdcdc;
}
#decision-network .mind-flow li:nth-child(2) { border-color: #ff6500; }
#decision-network .mind-flow li::after { display: none; }
#decision-network .mind-flow span {
  grid-row: 1 / 3;
  margin: 0;
  color: #777;
  font: 500 12px/1.4 "Inter", sans-serif;
  letter-spacing: 0;
}
#decision-network .mind-flow small {
  margin: 0;
  color: #707070;
  font: 700 10px/1.4 "Inter", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#decision-network .mind-flow strong {
  color: #191919;
  font: 700 19px/1.2 "Archivo", sans-serif;
  letter-spacing: -.03em;
}
#decision-network .mind-flow li:nth-child(2) span,
#decision-network .mind-flow li:nth-child(2) small,
#decision-network .mind-flow li:nth-child(2) strong { color: #c94d00; }
@media (max-width: 900px) {
  .dv-stage #intelligence-layer .influence-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .influence-intro { max-width: 620px; }
  .spectrum-columns { gap: 25px; }
  .spectrum-action { padding-inline: 20px; }
  #decision-network .mind-inner { grid-template-columns: 1fr; gap: 32px; }
  #decision-network .mind-flow { grid-column: auto; }
}
@media (max-width: 600px) {
  .dv-stage #intelligence-layer .influence-inner,
  #decision-network .mind-inner { width: calc(100% - 40px); }
  #intelligence-layer.signals-band, #decision-network.mind-band { padding: 48px 0; }
  #intelligence-layer .influence-intro h2,
  #decision-network .mind-copy h2 { font-size: clamp(39px, 10.5vw, 56px); }
  #intelligence-layer .influence-intro > p:not(.signals-kicker),
  #decision-network .mind-copy > p:not(.signals-kicker) { font-size: 15px; }
  .dv-stage #intelligence-layer .influence-inner { grid-template-columns: 1fr; gap: 20px; }
  .influence-art { max-width: 460px; margin: 0 auto; }
  .influence-spectrum { margin-top: 8px; }
  .spectrum-columns { grid-template-columns: 1fr; gap: 18px; }
  .spectrum-group { padding-top: 20px; }
  .spectrum-action { padding: 24px; }
  .spectrum-summary { margin-bottom: 20px; }
  .influence-item p { max-width: none; }
  .spectrum-action-art { max-width: 260px; margin-top: 20px; }
  .mind-art { padding: 18px 14px 16px; }
  .mind-art-top { font-size: 8px; }
  .mind-network-labels { font-size: 19px; }
  .mind-network-labels text:nth-child(-n+4) { font-size: 16px; }
  #decision-network .mind-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  #decision-network .mind-flow li { display: block; }
  #decision-network .mind-flow span { display: block; margin-bottom: 10px; }
  #decision-network .mind-flow small { margin-bottom: 5px; }
  #decision-network .mind-flow strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .mind-paths, .influence-trace { animation: none; }
}

/* Keep the editorial sections connected without empty separator bands. */
#intelligence.dv-stage {
  padding: 28px 0 0 !important;
  background: #fff !important;
}
#intelligence-layer.signals-band { padding: clamp(36px, 3.5vw, 50px) 0; }
#decision-network.mind-band {
  padding: clamp(36px, 3.5vw, 50px) 0;
  border-top-color: #f3ede9;
}
.zoowa-excerpt .creative-stage { padding: 42px 0 46px; }
.zoowa-excerpt .intelligence-stage { padding: 16px 0 22px; }
.v7-transact {
  padding: 48px 0 60px;
  background: linear-gradient(180deg, #fff 0%, #fff8f2 26%, #fff7f0 100%);
}
@media (max-width: 700px) {
  #intelligence.dv-stage { padding-top: 20px !important; }
  #intelligence-layer.signals-band, #decision-network.mind-band { padding: 34px 0; }
  .zoowa-excerpt .creative-stage { padding: 34px 0 38px; }
  .zoowa-excerpt .intelligence-stage { padding: 12px 0 18px; }
  .v7-transact { padding: 36px 0 42px; }
}

@media (max-width: 780px) {
  .cover-stage .cover-tile { display: flex; flex-direction: column; }
  .cover-stage .cover-copy { order: 1; }
  .cover-stage .cover-art {
    display: block !important;
    position: absolute !important;
    inset: 36px 0 auto auto !important;
    width: 48% !important;
    height: clamp(150px, 47vw, 220px) !important;
    margin: 0;
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 22%), linear-gradient(to bottom, transparent, #000 10%, #000 70%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to right, transparent, #000 22%), linear-gradient(to bottom, transparent, #000 10%, #000 70%, transparent);
    mask-composite: intersect;
  }
  .cover-stage .cover-art-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% center !important;
    transform: none !important;
  }
  .cover-stage .cover-copy h1 {
    width: 52% !important;
    min-height: clamp(150px, 47vw, 220px);
    font-size: clamp(28px, 8vw, 40px) !important;
  }
  .cover-copy .v11-powered {
    align-items: center !important;
    text-align: center !important;
  }
  .cover-copy .v11-powered::after { left: 0; right: 0; width: 100%; }
  .v11-powered-logos { justify-content: center !important; }
  .cover-stage .cover-veil { display: none; }
  .cover-stage .cover-bottom { order: 3; margin-top: 0 !important; }
}
@media (max-width: 760px) {
  .zoowa-excerpt .intelligence-visual { width: 100%; margin-left: 0; }
  .zoowa-excerpt .intelligence-copy {
    min-width: 0;
    padding-inline: 20px;
    box-sizing: border-box;
  }
  .zoowa-excerpt .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zoowa-excerpt .capability span {
    min-width: 0;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}
.dv-stage .radar .r-mobile-labels { display: none; }
@media (max-width: 780px) {
  .dv-stage .radar > .r-factor { display: none; }
  .dv-stage .radar .r-mobile-labels { display: inline; }
  .dv-stage .radar .r-mobile-labels .r-factor { display: inline; font-size: 24px !important; }
}
@media (max-width: 700px) {
  .dv-stage .radar-zone { width: calc(100% + 32px); margin-inline: -16px; }
  .dv-stage .radar { width: 100% !important; margin: 0 !important; }
}
