/* ============================================
   BLOCK 11 — Métodos de pago
   Header → 2 pay cards (in/out, accent vs gold) → process timeline strip
   Semantic color split: green = entrada, gold = salida
   ============================================ */

.home_block_11 {
  background: var(--bg-dark);
  position: relative;
}

.home_block_11_inner {
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
}

.home_block_11_header {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  max-width: 65ch;
}

.home_block_11_title {
  color: var(--text);
}

.home_block_11_title > span {
  color: var(--accent);
  font-style: italic;
  font-weight: 800;
  text-shadow: 0 0 24px rgba(43, 255, 124, 0.35);
}

.home_block_11_lead {
  color: var(--text-muted);
  line-height: 1.65;
}

/* ============================================
   2-col pay cards (in / out)
   ============================================ */
.home_block_11_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.pay_card {
  background: var(--bg-surface);
  border: 1px solid var(--bg-line);
  border-radius: var(--radius);
  padding: 2.4rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.pay_card_in {
  border-top: 3px solid var(--accent);
}

.pay_card_out {
  border-top: 3px solid var(--accent-2);
}

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

.pay_card_in:hover {
  border-color: rgba(43, 255, 124, 0.4);
}

.pay_card_out:hover {
  border-color: rgba(255, 209, 102, 0.4);
}

.pay_card_top {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.pay_card_icon {
  width: 4.6rem;
  height: 4.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.pay_card_icon_in {
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid rgba(43, 255, 124, 0.25);
}

.pay_card_icon_out {
  color: var(--accent-2);
  background: var(--accent-2-soft);
  border: 1px solid rgba(255, 209, 102, 0.3);
}

.pay_card_icon > svg {
  width: 60%;
  height: 60%;
}

.pay_card_meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.pay_card_label {
  letter-spacing: 0.18em;
}

.pay_card_label_warn {
  color: var(--accent-2);
}

.pay_card_name {
  color: var(--text);
}

/* ===== Time block ===== */
.pay_card_time {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.2rem 1.5rem;
  background: var(--bg-elevated);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
}

.pay_card_time_warn {
  border-left-color: var(--accent-2);
}

.pay_card_time_main {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.pay_card_time_max {
  font-size: 0.92rem;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

/* ===== Pay methods (mini-pills with dot inside) ===== */
.pay_methods {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.pay_methods > li {
  position: relative;
  padding: 0.55rem 1.1rem 0.55rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text);
  background: var(--bg-elevated);
  border: 1px solid var(--bg-line);
  border-radius: var(--radius-full);
  transition: border-color 0.25s ease;
}

.pay_methods > li::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--accent);
}

.pay_methods > li:hover {
  border-color: rgba(43, 255, 124, 0.4);
}

.pay_methods_warn > li::before {
  background: var(--accent-2);
  box-shadow: 0 0 6px var(--accent-2);
}

.pay_methods_warn > li:hover {
  border-color: rgba(255, 209, 102, 0.4);
}

.pay_card_note {
  color: var(--text-dim);
  font-style: italic;
  letter-spacing: 0.02em;
}

/* ============================================
   Process timeline strip
   ============================================ */
.home_block_11_process {
  background: var(--bg-surface);
  border: 1px solid var(--bg-line);
  border-radius: var(--radius);
  padding: 2.4rem 2.6rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.pay_process_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.pay_process_title {
  color: var(--text);
}

.pay_process_actions {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.pay_process_min {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.1rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent-2);
  background: var(--accent-2-soft);
  border: 1px solid rgba(255, 209, 102, 0.4);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pay_process_cta {
  flex-shrink: 0;
}

.pay_timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  position: relative;
}

.pay_timeline::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 5%;
  right: 5%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--accent) 15%,
    var(--accent) 85%,
    transparent 100%
  );
  opacity: 0.35;
}

.pay_step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.pay_step_num {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--bg-dark);
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(43, 255, 124, 0.3);
}

.pay_step_text {
  color: var(--text-muted);
  line-height: 1.5;
}

/* ============================================
   Mobile — ≤1024px
   ============================================ */
@media (max-width: 1024px) {
  .home_block_11_inner {
    gap: 6rem;
  }

  .home_block_11_header {
    max-width: 100%;
    gap: 2rem;
  }

  .home_block_11_grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .pay_card {
    padding: 3rem 2.5rem;
    gap: 2.4rem;
  }

  .pay_card_top {
    gap: 1.6rem;
  }

  .pay_card_icon {
    width: 7rem;
    height: 7rem;
  }

  .pay_card_time {
    padding: 1.8rem 2rem;
    gap: 0.8rem;
  }

  .pay_card_time_main {
    font-size: 3rem;
  }

  .pay_card_time_max {
    font-size: 2rem;
  }

  .pay_methods {
    gap: 1rem;
  }

  .pay_methods > li {
    font-size: 2.2rem;
    padding: 1rem 1.8rem 1rem 3.2rem;
  }

  .pay_methods > li::before {
    left: 1.4rem;
    width: 0.9rem;
    height: 0.9rem;
  }

  .pay_card_note {
    font-size: 2rem;
  }

  .home_block_11_process {
    padding: 3rem 2.5rem;
    gap: 2.5rem;
  }

  .pay_process_top {
    gap: 1.6rem;
  }

  .pay_process_actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1.6rem;
    width: 100%;
  }

  .pay_process_min {
    font-size: 1.85rem;
    padding: 1rem 1.6rem;
    align-self: flex-start;
  }

  .pay_process_cta {
    align-self: stretch;
    width: 100%;
    height: 16rem;
  }

  .pay_timeline {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .pay_timeline::before {
    display: none;
  }

  .pay_step {
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
  }

  .pay_step_num {
    width: 5rem;
    height: 5rem;
    font-size: 2rem;
  }

  .pay_step_text {
    font-size: 2.2rem;
  }
}
