/* ============================================
   HOME BLOCK 12 — Atención al cliente + Conclusión + Mega-CTA
   Layout: cinematic mega-finale with image13 backdrop + giant CTA
   ============================================ */

.home_block_12 {
  position: relative;
  padding: 14rem var(--main-padding);
  overflow: hidden;
  background: var(--bg-dark);
}

.home_block_12_bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home_block_12_bg_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) brightness(0.35) contrast(1.1);
}

.home_block_12_bg_overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(59, 130, 246, 0.18) 0%, transparent 60%),
    linear-gradient(180deg, rgba(8, 16, 28, 0.85) 0%, rgba(5, 10, 20, 0.95) 100%);
}

.home_block_12_inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

/* ===== Soporte head ===== */
.home_block_12_head {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  max-width: 95rem;
}

.home_block_12_title {
  color: var(--text-on-dark);
}

.home_block_12_lead {
  color: var(--text-on-dark-muted);
}

/* ===== Support channels 4 cards ===== */
.home_block_12_channels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
}

.home_block_12_channel {
  position: relative;
  background: rgba(8, 16, 28, 0.65);
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-top: 2px solid var(--accent);
  padding: 2.2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  backdrop-filter: blur(8px);
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.home_block_12_channel_key {
  color: #60a5fa;
}

.home_block_12_channel_val {
  color: var(--text-on-dark-muted);
}

.home_block_12_channel::before,
.home_block_12_channel::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-color: var(--accent);
  border-style: solid;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.home_block_12_channel::before {
  top: -3px;
  left: -3px;
  border-width: 2px 0 0 2px;
}

.home_block_12_channel::after {
  bottom: -3px;
  right: -3px;
  border-width: 0 2px 2px 0;
}

.home_block_12_channel:hover {
  transform: translateY(-3px);
}

.home_block_12_channel:hover::before,
.home_block_12_channel:hover::after {
  opacity: 1;
}

.home_block_12_channel_key {
  font-family: "JetBrains Mono", monospace;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home_block_12_channel_val {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.home_block_12_support_outro {
  color: var(--text-on-dark-muted);
  max-width: 110rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--accent);
}

/* ===== Conclusión ===== */
.home_block_12_conclusion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 4rem;
  border-top: 1px solid var(--accent-line-mid);
  margin-top: 2rem;
}

.home_block_12_conclusion_head {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  max-width: 95rem;
}

.home_block_12_conclusion_title {
  color: var(--text-on-dark);
}

.home_block_12_conclusion_text {
  color: var(--text-on-dark-muted);
  font-size: 1.18rem;
  line-height: 1.7;
  max-width: 130rem;
}

.home_block_12_conclusion_text > .text-accent {
  font-weight: 600;
}

/* ===== Mega-CTA — tri-color top bar + extra glow ===== */
.home_block_12_mega {
  margin-top: 3rem;
  background:
    linear-gradient(180deg, rgba(15, 26, 45, 0.95) 0%, rgba(8, 16, 28, 0.98) 100%);
  border: 1px solid rgba(59, 130, 246, 0.32);
  position: relative;
  padding: 5rem 3rem 4rem;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 80px rgba(59, 130, 246, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.home_block_12_mega::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--accent-2) 0%,
    var(--accent) 50%,
    var(--accent-2) 100%
  );
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
}

.home_block_12_mega_eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.92rem;
  font-weight: 500;
  color: #60a5fa;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.home_block_12_mega_title {
  color: var(--text-on-dark);
  max-width: 100rem;
}

.home_block_12_mega_title > .text-spark {
  color: var(--accent-2);
  text-shadow: 0 0 24px rgba(239, 68, 68, 0.5);
}

.home_block_12_mega_cta {
  margin-top: 1rem;
  font-size: 1.25rem !important;
  padding: 1.6rem 3.2rem !important;
  box-shadow: 0 0 40px var(--accent-glow-strong);
}

@media (max-width: 1024px) {
  .home_block_12 {
    padding: 16rem var(--main-padding);
  }

  .home_block_12_inner {
    gap: 5rem;
  }

  .home_block_12_head,
  .home_block_12_conclusion_head {
    max-width: 100%;
  }

  .home_block_12_channels {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .home_block_12_channel {
    padding: 3rem 2.4rem;
    gap: 1.4rem;
  }

  .home_block_12_channel_key {
    font-size: 2.2rem;
  }

  .home_block_12_channel_val {
    font-size: 2.2rem;
  }

  .home_block_12_support_outro {
    max-width: 100%;
    padding-left: 2.4rem;
  }

  .home_block_12_conclusion {
    padding-top: 5rem;
    gap: 3rem;
  }

  .home_block_12_conclusion_text {
    font-size: 2.3rem;
    line-height: 1.65;
  }

  .home_block_12_mega {
    padding: 5rem 2.4rem 4rem;
    gap: 2.6rem;
  }

  .home_block_12_mega_eyebrow {
    font-size: 1.9rem;
  }

  .home_block_12_mega_cta {
    font-size: 3.2rem !important;
    padding: 2rem 3rem !important;
    width: 90%;
    height: 16rem;
  }
}
