/* Dual CTA -- two half-width panels, each over its own photo. */

.dualcta-block {
  border-top: 1px solid var(--bellco-divider);
}

.dualcta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.dualcta-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 480px;
  padding: 64px;
  overflow: hidden;
  background: var(--bellco-bg-card);
}

.dualcta-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.dualcta-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dualcta-panel--primary .dualcta-img { opacity: 0.4; }
.dualcta-panel--secondary .dualcta-img { opacity: 0.35; }

.dualcta-scrim {
  position: absolute;
  inset: 0;
  display: block;
}

.dualcta-panel--primary .dualcta-scrim {
  background: linear-gradient(135deg, rgba(8, 14, 24, 0.97) 0%, rgba(8, 14, 24, 0.8) 100%);
}

.dualcta-panel--secondary .dualcta-scrim {
  background: linear-gradient(135deg, rgba(11, 18, 32, 0.97) 0%, rgba(11, 18, 32, 0.8) 100%);
}

.dualcta-topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 2;
}

.dualcta-panel--primary .dualcta-topbar { background: var(--bellco-mint); }
.dualcta-panel--secondary .dualcta-topbar { background: rgba(139, 217, 186, 0.35); }

.dualcta-copy {
  position: relative;
  z-index: 1;
}

.dualcta-eyebrow {
  margin: 0 0 16px;
}

.dualcta-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 20px;
}

.dualcta-accent {
  display: block;
  color: var(--bellco-mint);
}

.dualcta-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--bellco-muted);
  max-width: 380px;
  margin: 0 0 32px;
}

.dualcta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 1199px) {
  .dualcta-grid {
    grid-template-columns: 1fr;
  }

  .dualcta-panel {
    min-height: 380px;
    padding: 48px 40px;
  }

  .dualcta-title {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .dualcta-panel {
    min-height: 0;
    padding: 48px 24px;
  }

  .dualcta-title {
    font-size: 30px;
  }

  .dualcta-actions .btn {
    width: 100%;
  }
}
