.elementor-218 .elementor-element.elementor-element-9a2bdbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-9a2bdbc:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-9a2bdbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_primary );}.elementor-218 .elementor-element.elementor-element-6548b23{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-218 .elementor-element.elementor-element-0189857{text-align:center;}.elementor-218 .elementor-element.elementor-element-0189857 .elementor-heading-title{font-family:var( --e-global-typography-uicore_text-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_text-font-weight );color:var( --e-global-color-uicore_light );}.elementor-218 .elementor-element.elementor-element-0dbab92 > .elementor-container{max-width:820px;}.elementor-218 .elementor-element.elementor-element-0dbab92{padding:50px 0px 100px 0px;}.elementor-218 .elementor-element.elementor-element-91cd309 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-218 .elementor-element.elementor-element-2837823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-218 .elementor-element.elementor-element-2837823 .elementor-heading-title{font-size:59px;color:var( --e-global-color-uicore_primary );}.elementor-218 .elementor-element.elementor-element-aa55836{--divider-border-style:solid;--divider-color:#E6E5E2;--divider-border-width:1px;}.elementor-218 .elementor-element.elementor-element-aa55836 .elementor-divider-separator{width:100%;}.elementor-218 .elementor-element.elementor-element-aa55836 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-218 .elementor-element.elementor-element-09fbc65{--divider-border-style:solid;--divider-color:#E6E5E2;--divider-border-width:1px;}.elementor-218 .elementor-element.elementor-element-09fbc65 .elementor-divider-separator{width:100%;}.elementor-218 .elementor-element.elementor-element-09fbc65 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-218 .elementor-element.elementor-element-6cfe40f{--divider-border-style:solid;--divider-color:#E6E5E2;--divider-border-width:1px;}.elementor-218 .elementor-element.elementor-element-6cfe40f .elementor-divider-separator{width:100%;}.elementor-218 .elementor-element.elementor-element-6cfe40f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-218 .elementor-element.elementor-element-160c3a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-218 .elementor-element.elementor-element-bbe5752{--divider-border-style:solid;--divider-color:#CCCCCC;--divider-border-width:1px;}.elementor-218 .elementor-element.elementor-element-bbe5752 .elementor-divider-separator{width:100%;}.elementor-218 .elementor-element.elementor-element-bbe5752 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}body.elementor-page-218{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-218 .elementor-element.elementor-element-9a2bdbc{--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-218 .elementor-element.elementor-element-0dbab92{padding:0px 0px 50px 0px;}.elementor-218 .elementor-element.elementor-element-2837823{padding:0px 10px 0px 10px;}.elementor-218 .elementor-element.elementor-element-2837823 .elementor-heading-title{font-size:51px;}}@media(min-width:768px){.elementor-218 .elementor-element.elementor-element-9a2bdbc{--content-width:1600px;}}/* Start custom CSS *//* CONTENEDOR GENERAL – con fondo oscuro de la sección */
.calc-bonos-wrapper {
  max-width: 1600px;
  margin: 3rem auto;
  padding: 2.5rem 2rem;
  background: rgba(255, 255, 255, 0.08); /* fondo semi-transparente */
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 2.5rem;
  font-family: "Montserrat", sans-serif;
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  .calc-bonos-wrapper {
    grid-template-columns: 1fr;
    padding: 2rem 1.2rem;
  }
}

/* TITULOS */
.calc-bonos-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.calc-bonos-subtitle {
  font-size: 1rem;
  color: #e5e7eb;
  margin-bottom: 1.2rem;
  line-height: 1.6;
}

/* FORM */
.calc-bonos-field label,
.calc-bonos-label {
  font-weight: 600;
  font-size: 0.9rem;
  color: #ffffff;
}

/* INPUTS y SELECTS – blancos para contraste */
.calc-bonos-field input,
.calc-bonos-field select {
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  font-size: 0.95rem;
  background-color: #ffffff;
  color: #111827;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s;
}

.calc-bonos-radio-group {
  flex-wrap: nowrap;
}


.calc-bonos-field input:focus,
.calc-bonos-field select:focus {
  outline: none;
  border-color: #60a5fa;
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.5);
  transform: translateY(-1px);
}

/* RADIO BUTTONS */
.calc-bonos-radio-group label {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  cursor: pointer;
  transition: 0.2s;
}

.calc-bonos-radio-group label:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* AYUDAS */
.calc-bonos-help {
  font-size: 0.78rem;
  color: #d1d5db;
}

/* BOTÓN */
.calc-bonos-submit {
  margin-top: 0.6rem;
  padding: 0.8rem 1.4rem;
  background: linear-gradient(90deg, #60a5fa, #2563eb);
  border: none;
  color: white;
  font-weight: 700;
  border-radius: 999px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  transition: 0.15s ease;
}

.calc-bonos-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

.calc-bonos-submit:active {
  transform: translateY(0);
}

/* ERROR */
.calc-bonos-error {
  padding: 0.7rem 1rem;
  border-radius: 10px;
  font-size: 0.85rem;
  background: rgba(255, 0, 0, 0.15);
  color: #ffbaba;
  border: 1px solid rgba(255, 100, 100, 0.35);
}

/* RESULTADOS */
.calc-bonos-result-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}

.calc-bonos-fecha {
  font-size: 0.78rem;
  color: #d1d5db;
  margin-bottom: 1.2rem;
}

/* TARJETAS DE RESULTADOS */
.calc-bonos-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 600px) {
  .calc-bonos-grid {
    grid-template-columns: 1fr;
  }
}

.calc-bonos-item {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.calc-bonos-item-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #d1d5db;
  letter-spacing: 0.06em;
}

.calc-bonos-item-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
}

.calc-bonos-unit {
  font-size: 0.8rem;
  color: #d1d5db;
}

/* DISCLAIMER */
.calc-bonos-disclaimer {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  color: #d1d5db;
  max-width: 450px;
  line-height: 1.5;
}

/* Más espacio y altura en la sección "Moneda del bono" */
.calc-bonos-form .calc-bonos-field:nth-of-type(3) {
  gap: 0.6rem;          /* más espacio entre el label y los radios */
  margin-top: 0.6rem;   /* separa de "Precio del bono" */
  margin-bottom: 1rem;  /* separa de "Precio del dólar" */
}

/* Que el grupo de radios baje un poco y no quede pegado al label */
.calc-bonos-form .calc-bonos-field:nth-of-type(3) .calc-bonos-radio-group {
  margin-top: 0.25rem;
}

/* Que cada opción de radio tenga más altura y no se vea “apretada” */
.calc-bonos-radio-group label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;   /* subí o bajá este valor si querés más/menos alto */
}

/* Forzar que "Precio del dólar" tenga layout vertical limpio */
#field-cotizacion {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.4rem !important;
}

/* Que el input del dólar ocupe todo el ancho y no quede pegado al texto */
#field-cotizacion input {
  width: 100% !important;
}

/* El texto de ayuda pasa debajo y alineado a la izquierda */
#field-cotizacion .calc-bonos-help {
  margin-left: 0 !important;
  text-align: left !important;
  width: 100%;
}/* End custom CSS */