/*
 * Motos Antoñín - Ajuste financiación BBVA 1.4.0
 * TIN 7,99 %, comisión 3,95 % financiada, TAE resultante y corrección móvil.
 */

#financeCalculator,
[data-ma-finance],
.ma-moto-finance {
  min-width: 0 !important;
}

#financeCalculator *,
[data-ma-finance] *,
.ma-moto-finance * {
  box-sizing: border-box !important;
}

/* Calculadora general: TAE y comisión visibles como campos principales. */
#financeCalculator .finance-grid {
  align-items: end !important;
}

#financeCalculator .finance-grid label,
#financeCalculator .finance-grid label > span {
  min-width: 0 !important;
}

#financeCalculator .finance-grid label > span {
  display: block !important;
  margin-bottom: 7px !important;
  line-height: 1.25 !important;
}

#financeCalculator .ma-bbva-tae-field input,
#financeCalculator .ma-bbva-commission-field input {
  background: #f8fafc !important;
  color: #0f2346 !important;
  font-weight: 800 !important;
}

#financeCalculator .finance-rate-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 18px !important;
}

#financeCalculator .ma-bbva-visible-conditions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}

#financeCalculator .ma-bbva-visible-conditions > div {
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #d9e4f1 !important;
  border-radius: 12px !important;
  background: #f7faff !important;
}

#financeCalculator .ma-bbva-visible-conditions small,
#financeCalculator .ma-bbva-visible-conditions strong,
#financeCalculator .ma-bbva-visible-conditions span {
  display: block !important;
  overflow-wrap: anywhere !important;
}

#financeCalculator .ma-bbva-visible-conditions small {
  margin-bottom: 4px !important;
  color: #667085 !important;
  font-size: 11px !important;
}

#financeCalculator .ma-bbva-visible-conditions strong {
  color: #0f2346 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

#financeCalculator .ma-bbva-visible-conditions span {
  margin-top: 3px !important;
  color: #53627a !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}

#financeCalculator .finance-breakdown {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
}

#financeCalculator .finance-legal {
  overflow-wrap: anywhere !important;
}

/* Ficha de moto: evita que Tipo de interés, modalidad y valores se monten. */
[data-ma-finance] .ma-finance-extra {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

[data-ma-finance] .ma-finance-extra > div,
[data-ma-finance] .ma-finance-extra-item {
  display: grid !important;
  align-content: start !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  line-height: 1.25 !important;
}

[data-ma-finance] .ma-finance-extra small,
[data-ma-finance] .ma-finance-extra strong,
[data-ma-finance] .ma-finance-extra span {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

[data-ma-finance] .ma-finance-extra small {
  color: #667085 !important;
  font-size: 10px !important;
}

[data-ma-finance] .ma-finance-extra strong {
  color: #0f2346 !important;
  font-size: 13px !important;
}

[data-ma-finance] .ma-finance-extra span {
  color: #53627a !important;
  font-size: 9px !important;
}

[data-ma-finance] .ma-finance-result {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .9fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

[data-ma-finance] .ma-finance-result > div {
  min-width: 0 !important;
}

[data-ma-finance] .ma-finance-result > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

[data-ma-finance] .ma-finance-result [data-payment] {
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

[data-ma-finance] .ma-finance-rate-summary {
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  border-left: 1px solid #dfe6ef !important;
}

[data-ma-finance] .ma-finance-rate-line {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 5px 10px !important;
  min-width: 0 !important;
  color: #53627a !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

[data-ma-finance] .ma-finance-rate-line strong {
  color: #0f2346 !important;
  font-size: 13px !important;
  overflow-wrap: anywhere !important;
}

[data-ma-finance] .ma-finance-total-line {
  display: block !important;
  margin-top: 2px !important;
  color: #53627a !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

[data-ma-finance] .ma-finance-breakdown {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 7px !important;
}

[data-ma-finance] .ma-finance-breakdown > div {
  min-width: 0 !important;
}

[data-ma-finance] .ma-finance-breakdown small,
[data-ma-finance] .ma-finance-breakdown strong {
  display: block !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

[data-ma-finance] .ma-finance-note {
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

/* El configurador de la ficha no debe forzar columnas demasiado estrechas. */
#configura-tu-moto .ma-config-grid {
  min-width: 0 !important;
}

#configura-tu-moto .ma-config-col,
#configura-tu-moto .ma-check,
#configura-tu-moto .ma-radio,
#configura-tu-moto textarea {
  min-width: 0 !important;
}

#configura-tu-moto .ma-check span,
#configura-tu-moto .ma-radio span,
#configura-tu-moto .ma-color-name {
  overflow-wrap: anywhere !important;
}

/* Otras variantes de simulador presentes en la web. */
.ma-moto-finance .ma-moto-finance__summary {
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;
}

.ma-moto-finance .ma-moto-finance__legal {
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

/* Tablet: financiación y configurador pasan a una sola columna principal. */
@media (max-width: 980px) {
  .ma-product-page .ma-middle-grid {
    grid-template-columns: 1fr !important;
  }

  #configura-tu-moto .ma-config-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  #configura-tu-moto .ma-config-col {
    padding: 0 !important;
    border-left: 0 !important;
  }
}

/* Móvil: todo respira, no hay solapamientos ni desplazamiento horizontal. */
@media (max-width: 760px) {
  #financeCalculator .finance-grid,
  #financeCalculator .finance-breakdown,
  #financeCalculator .ma-bbva-visible-conditions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #financeCalculator input,
  #financeCalculator select,
  #financeCalculator button,
  #financeCalculator .btn {
    max-width: 100% !important;
  }

  [data-ma-finance] .ma-finance-controls,
  [data-ma-finance] .ma-finance-extra,
  [data-ma-finance] .ma-finance-result {
    grid-template-columns: 1fr !important;
  }

  [data-ma-finance] .ma-finance-rate-summary {
    padding: 10px 0 0 !important;
    border-top: 1px solid #dfe6ef !important;
    border-left: 0 !important;
  }

  [data-ma-finance] .ma-finance-breakdown {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [data-ma-finance] .ma-finance-result [data-payment] {
    font-size: clamp(22px, 7vw, 28px) !important;
  }

  [data-ma-finance] .ma-finance-button {
    min-height: 46px !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  #configura-tu-moto .ma-config-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  #configura-tu-moto .ma-config-col {
    padding: 0 0 14px !important;
    border-bottom: 1px solid #dfe6ef !important;
  }

  #configura-tu-moto .ma-config-col:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  #configura-tu-moto textarea {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  #financeCalculator .finance-grid,
  #financeCalculator .finance-breakdown,
  #financeCalculator .ma-bbva-visible-conditions,
  [data-ma-finance] .ma-finance-breakdown,
  .ma-moto-finance .ma-moto-finance__summary {
    grid-template-columns: 1fr !important;
  }

  #financeCalculator,
  [data-ma-finance],
  #configura-tu-moto,
  .ma-moto-finance {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  [data-ma-finance] .ma-finance-rate-line {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 1px !important;
  }
}
