/* ============================================================
   SURTIGAS · Portal de recaudo
   Hoja de estilos propia. Sin Bootstrap.
   ============================================================ */

/* ---------- Tipografías ---------- */
@font-face {
  font-family: 'Montserrat Bold';
  src: url('../fonts/montserrat-bold.woff2') format('woff2'),
    url('../fonts/montserrat-bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Light';
  src: url('../fonts/montserrat-light.woff2') format('woff2'),
    url('../fonts/montserrat-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* ---------- Base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: start;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1 { font-size: calc(1.375rem + 1.5vw); }
h2 { font-size: calc(1.325rem + .9vw); }
h3 { font-size: calc(1.3rem + .6vw); }
h4 { font-size: calc(1.275rem + .3vw); }

@media (min-width: 1200px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.75rem; }
  h4 { font-size: 1.5rem; }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #fff;
}

small {
  font-size: .875em;
}

b,
strong {
  font-weight: bolder;
  font-family: 'Montserrat Bold';
}

a {
  color: #18272f !important;
  text-decoration: underline;
  vertical-align: middle;
}

img {
  vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

input {
  border-radius: 6.25rem;
  border: 1px solid #37b1a7;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
}

select {
  border-radius: 6.25rem;
  border: #e3e3e3 solid 1px;
  background: white;
  padding: 10px;
  color: black;
}

::placeholder {
  color: #757575;
  opacity: 1;
}

/* ---------- Utilidades propias ---------- */
.oculto {
  display: none !important;
}

/* ---------- Contenedor general ---------- */
.portal {
  background: #0C84C6;
  min-height: 100dvh;
}

/* ---------- Cabecera ---------- */
.cabecera {
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

.cabecera__marco {
  width: 91.66666667%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 34px;
  background: linear-gradient(90deg, #4a9cff 0%, #21b573 100%);
}

.cabecera__contenido {
  display: flex;
  justify-content: space-between;
  padding: 15px;
}

.cabecera__texto {
  padding-right: 0;
  padding-left: 0;
}

.cabecera__titulo {
  margin-bottom: 5px;
}

.cabecera__resalte {
  color: #f8f9fa;
}

.cabecera__logo {
  width: 25%;
}

.cabecera__logo img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .cabecera__marco {
    width: 75%;
  }

  .cabecera__texto {
    padding-right: 30px;
    padding-left: 30px;
  }

  .cabecera__logo {
    width: 16.66666667%;
  }
}

/* ---------- Barra de progreso ---------- */
.progreso {
  display: flex;
  justify-content: center;
}

.progreso__marco {
  width: 91.66666667%;
  padding-top: 15px;
}

.progreso__barra {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-radius: 50.5px;
  background: #fff;
}

.progreso__paso {
  display: flex;
}

.progreso__numero {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #8dbf2c;
  color: #fff;
  font-family: 'Montserrat Bold';
  font-size: 18px;
}

.progreso__numero--inactivo {
  opacity: .5;
}

.progreso__texto {
  padding: 5px 10px 0 10px;
}

.progreso__etiqueta {
  display: none;
  color: #0c84c6;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.progreso__etiqueta--inactiva {
  opacity: .5;
}

@media (min-width: 992px) {
  .progreso__marco {
    width: 75%;
    padding-top: 10px;
  }

  .progreso__etiqueta {
    display: block;
  }
}

@media (min-width: 1200px) {
  .progreso__etiqueta {
    font-size: 1.5rem;
  }
}

/* ---------- Vistas ---------- */
.vista__fila {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.vista__marco {
  width: 91.66666667%;
}

@media (min-width: 992px) {
  .vista__marco {
    width: 75%;
  }
}

.tarjeta {
  border-radius: 50.5px;
  background: #fff;
}

/* ---------- Paso 1 · consulta ---------- */
.tarjeta--consulta {
  padding: 30px;
}

.consulta__titulo {
  text-align: center;
}

.consulta__centrado {
  text-align: center;
}

.consulta__bajada {
  padding-top: 10px;
  color: #212529;
  text-align: center;
}

.consulta__instruccion {
  padding-top: 10px;
  padding-bottom: 30px;
  color: #212529;
  text-align: center;
}

.consulta__pestanas {
  display: flex;
  user-select: none;
}

.consulta__pestana {
  display: flex;
  padding: 10px;
  cursor: pointer;
}

.consulta__pestana--activa {
  border-radius: 10px 10px 0 0;
  background: #F4F4F4;
  color: #000 !important;
  font-weight: bold;
}

.consulta__pestana--activa * {
  color: #000 !important;
}

.consulta__pestana--inactiva {
  background: transparent;
  color: #7CC000;
}

.consulta__pestana--inactiva * {
  color: #7CC000;
}

.consulta__pestana-icono {
  padding: 5px;
}

.consulta__pestana-icono img {
  max-width: 100%;
  height: auto;
}

.consulta__pestana-texto {
  padding-top: 10px;
}

.consulta__pestana-texto b {
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

@media (min-width: 992px) {
  .consulta__pestana {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .consulta__pestana-texto b {
    font-size: 1.5rem;
  }
}

.consulta__panel {
  padding: 10px;
  border-radius: 0 10px 10px 10px;
  background: #F4F4F4;
}

.consulta__cuerpo {
  display: flex;
  justify-content: center;
}

.consulta__ilustracion {
  display: none;
}

.consulta__ilustracion img {
  max-width: 100%;
  height: auto;
}

.consulta__formulario {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.consulta__campo {
  width: 100%;
  padding: 15px;
}

.consulta__campo-cabecera h3 {
  margin-bottom: 5px;
}

.consulta__control-caja {
  padding-top: 15px;
}

.consulta__control {
  width: 100%;
  border: none;
  background: #FFFFFF;
  font-size: 16px !important;
}

.consulta__control--error {
  border: 1.5px solid red !important;
}

.consulta__error {
  display: block;
  margin-top: 4px;
  margin-left: 5px;
  color: red;
}

.consulta__acciones {
  width: 100%;
}

.consulta__boton-caja {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 15px;
}

@media (min-width: 992px) {
  .consulta__panel {
    padding: 30px;
  }

  .consulta__ilustracion {
    display: block;
    flex: 0 0 auto;
    width: 25%;
    padding: 15px;
    text-align: center;
  }

  .consulta__campo {
    width: 33.33333333%;
  }

  .consulta__boton-caja {
    width: 25%;
  }
}

/* ---------- Botones ---------- */
.boton-principal {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 50px;
  background: #8dbf2c;
  color: #f8f9fa;
  font-size: calc(1.275rem + .3vw);
  font-weight: 700 !important;
  line-height: 1.5;
  text-align: center;
}

.boton-principal--compacto {
  padding-right: 30px;
  padding-left: 30px;
}

@media (min-width: 1200px) {
  .boton-principal {
    font-size: 1.5rem;
  }
}

/* ---------- Cargadores ---------- */
.cargador {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, #fff 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(100% / 3) 50%;
  animation: l3 1s infinite linear;
  transform: translate(-50%, -50%);
}

.cargador--contrato {
  transform: translate(-50%, -25%);
}

.cargador--volver {
  padding: 5px 0;
  margin-top: 7px;
  transform: translate(-50%, -25%);
}

.cargador--verde {
  --_g: no-repeat radial-gradient(circle closest-side, #8dbf2c 90%, #0000);
}

@keyframes l3 {
  20% { background-position: 0% 0%, 50% 50%, 100% 50%; }
  40% { background-position: 0% 100%, 50% 0%, 100% 50%; }
  60% { background-position: 0% 50%, 50% 100%, 100% 0%; }
  80% { background-position: 0% 50%, 50% 50%, 100% 100%; }
}

/* ---------- Paso 2 · datos ---------- */
.tarjeta--datos {
  padding: 30px;
}

.datos__cabecera {
  padding-bottom: 15px;
}

.datos__cabecera-fila {
  display: block;
}

.datos__titulo {
  text-align: center;
}

.contrato {
  padding: 15px;
  border: 1px solid #000;
  border-radius: 20px;
  background: #F4F4F4;
}

.contrato__numero-linea {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.contrato__numero {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.contrato__direccion-linea {
  display: flex;
}

.contrato__direccion {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .datos__cabecera {
    padding-bottom: 0;
  }

  .datos__cabecera-fila {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .contrato__numero-linea,
  .contrato__numero,
  .contrato__direccion {
    font-size: 1.5rem;
  }
}

.datos__pestanas {
  display: flex;
  user-select: none;
}

.datos__pestana {
  display: flex;
  padding: 10px;
  border-radius: 10px 10px 0 0;
  background: #F4F4F4;
  color: #000 !important;
  font-weight: bold;
  cursor: pointer;
}

.datos__pestana * {
  color: #000 !important;
}

.datos__pestana-icono {
  padding: 5px;
}

.datos__pestana-icono img {
  max-width: 100%;
  height: auto;
}

.datos__pestana-texto {
  padding-top: 10px;
}

.datos__pestana-texto b {
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

@media (min-width: 992px) {
  .datos__pestana {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .datos__pestana-texto b {
    font-size: 1.5rem;
  }
}

.datos__panel {
  padding: 10px;
  border-radius: 0 10px 10px 10px;
  background: #F4F4F4;
}

.datos__subtitulo {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 10px;
}

.datos__subtitulo h4,
.entidad__monto-titulo h4 {
  font-weight: 700;
}

.datos__formulario {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.datos__fila {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.datos__campo {
  width: 100%;
  padding-bottom: 5px;
}

.datos__etiqueta {
  padding-bottom: 5px;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.datos__control {
  width: 100%;
  border: none;
  background: #FFFFFF;
  font-size: 16px !important;
  filter: drop-shadow(0px 4px 4px rgba(233, 233, 233, 0.3));
}

.datos__control--select {
  display: inline-block;
}

.datos__error {
  display: none;
  margin-top: 4px;
  padding-left: 4px;
  color: red;
  font-size: 12px;
  line-height: 1.5;
}

.datos__control--error {
  border: 1.5px solid red !important;
}

@media (min-width: 992px) {
  .datos__panel {
    padding: 30px;
  }

  .datos__campo {
    width: 33.33333333%;
    padding-right: 15px;
    padding-bottom: 0;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .datos__etiqueta {
    font-size: 1.5rem;
  }
}

.datos__tratamiento {
  width: 100%;
}

.datos__tratamiento-caja {
  margin-top: 30px;
  padding: 30px 15px 0 15px;
  border-top: 1px solid #D7D7D7;
}

.datos__tratamiento-fila {
  display: flex;
  justify-content: space-between;
}

.datos__tratamiento-texto {
  font-size: 1.25rem;
  font-weight: 700 !important;
  line-height: 1.5;
}

.interruptor-caja {
  display: flex;
}

.interruptor {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}

.interruptor input {
  opacity: 0;
  width: 0;
  height: 0;
}

.interruptor__pista {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 34px;
  background-color: #ccc;
  cursor: pointer;
  transition: background-color .2s;
}

.interruptor__pista::before {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: white;
  transition: transform .2s;
}

.interruptor input:checked + .interruptor__pista {
  background-color: #8dbf2c;
}

.interruptor input:checked + .interruptor__pista::before {
  transform: translateX(22px);
}

.datos__acciones {
  display: flex;
  justify-content: flex-end;
  padding-top: 30px;
}

.datos__accion-caja {
  position: relative;
  display: inline-block;
}

.volver {
  position: relative;
  width: 8.33333333%;
  padding-top: 10px;
  padding-left: 10px;
}

.volver__texto {
  color: #7CC000;
  cursor: pointer;
  font-size: calc(1.3rem + .6vw);
  line-height: 1.5;
}

@media (min-width: 992px) {
  .datos__acciones {
    padding-top: 15px;
  }

  .datos__accion-caja {
    width: 16.66666667%;
  }

  .volver {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .volver__texto {
    font-size: 1.75rem;
  }
}

/* ---------- Paso 3 · entidad ---------- */
.tarjeta--entidad {
  padding: 15px;
}

.entidad__cabecera {
  padding-bottom: 15px;
}

.entidad__cabecera-fila {
  display: block;
}

.entidad__titulo {
  text-align: center;
}

.entidad__monto-titulo {
  display: flex;
  justify-content: flex-start;
  padding-top: 10px;
  padding-bottom: 10px;
}

.entidad__monto-bloque {
  padding-bottom: 30px;
}

.entidad__monto-margen {
  margin-top: 10px;
}

.entidad__monto-tarjeta {
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 100px;
}

.entidad__fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.entidad__fila > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.entidad__dato {
  display: flex;
  width: 50%;
}

.entidad__dato-etiqueta {
  padding-bottom: 5px;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
  text-align: center;
}

.entidad__dato-valor {
  text-align: center;
}

.entidad__dato-valor input[type="radio"] {
  width: 13px;
  height: 13px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .5);
}

.entidad__dato-minimo {
  min-width: 135px;
}

.entidad__dato-valor b {
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.entidad__dato--valor {
  margin-top: 10px;
}

.entidad__monto-pastilla {
  padding-top: 5px;
  border: 1px solid #0C84C6;
  border-radius: 100px;
}

.entidad__monto-valor {
  padding-right: 15px;
  padding-left: 15px;
  font-size: calc(1.375rem + 1.5vw);
  line-height: 1.5;
}

.entidad__banco-panel {
  padding: 10px;
  border-radius: 10px;
  background: #F4F4F4;
}

.entidad__metodos {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-top: 10px;
}

.entidad__metodo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 72px;
  padding: 12px 18px;
  border: 0;
  border-radius: 14px 14px 0 0;
  background: #f4f4f4;
  color: #17202b;
  font-size: 1.25rem;
  font-weight: 700;
}

.entidad__metodo img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.entidad__metodo--inhabilitado {
  cursor: not-allowed;
  filter: grayscale(1);
  opacity: .55;
}

.entidad__metodo--breb {
  background: #f4f4f4;
}

.entidad__boton-qr {
  width: min(100%, 280px);
  margin-top: 8px;
}
.entidad__banco-panel--breb { background:#F4F4F4; }
.breb__resultado { display:flex; flex-direction:column; align-items:center; gap:18px; width:min(620px,100%); margin:12px auto 0; padding:24px 24px 28px; border:1px solid rgba(139,195,33,.7); border-radius:16px; background:rgba(255,255,255,.9); box-shadow:0 0 18px rgba(139,195,33,.16); }
.breb__logo { width:78px !important; height:38px; object-fit:contain; }
.breb__resultado img { width:220px; max-width:100%; }
.breb__qr-wrap { position:relative; }
.breb__qr-wrap > img { display:block; }
.breb__llave-icono { width:27px !important; height:27px; margin-right:2px; vertical-align:-7px; object-fit:contain; }
.resultado-exito { width:100%; margin:0 auto; padding:48px 28px; border-radius:24px; text-align:center; background:#fff; box-shadow:0 12px 35px rgba(0,0,0,.14); }
.resultado-exito__icono { display:flex; align-items:center; justify-content:center; width:82px; height:82px; margin:0 auto 18px; border-radius:50%; background:#8bc321; color:#fff; font-size:54px; font-weight:bold; }
.resultado-exito h2 { margin:8px 0; color:#17202b; font-size:2rem; }
.resultado-exito p { color:#555; font-size:1.15rem; }
.resultado-exito__detalle { display:flex; justify-content:space-between; gap:20px; margin:14px auto; padding:14px 18px; max-width:430px; border-bottom:1px solid #dfe8d1; color:#555; }
.resultado-exito__detalle b { color:#17202b; }
.resultado-exito__boton { margin-top:22px; }
@media (max-width:600px) { .resultado-exito { padding:34px 16px; } .resultado-exito__detalle { font-size:14px; } }
.breb__recargar { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); border:0; border-radius:50%; width:58px; height:58px; font-size:42px; line-height:1; color:#fff; background:#8bc321; cursor:pointer; }
.breb--vencido .breb__qr-wrap > img { filter:blur(8px) grayscale(1); opacity:.35; }
.breb__datos { display:flex; align-items:center; justify-content:center; gap:34px; flex-wrap:wrap; color:#222; margin-bottom:8px; }
.breb__datos strong { font-size:1.2rem; }
.breb__datos > span { color:#555; font-size:1.15rem; }
.breb__datos > span b { font-size:1.35rem; color:#222; }
.breb__acciones { display:flex; justify-content:center; gap:12px; width:100%; }
.breb__acciones .boton-principal { min-width:180px; }
#breb-cancelar { color:#8bc321; background:transparent; border:2px solid #8bc321; }
#breb-cancelar:active, #breb-confirmar:active { transform:translateY(-4px); }
.cargador-boton { display:inline-block; width:14px; height:14px; margin-left:7px; vertical-align:-2px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:girar-boton .7s linear infinite; }
@keyframes girar-boton { to { transform:rotate(360deg); } }
@media (max-width:600px) { .breb__resultado { padding:16px 10px; } .breb__datos { gap:10px; } .breb__datos > span b { font-size:1.2rem; } .breb__acciones { gap:8px; } .breb__acciones .boton-principal { min-width:0; flex:1; padding:11px 8px; font-size:14px; } }

#campo-banco,
#boton-continuar-entidad,
#cargador-entidad {
  display: none !important;
}

.entidad__banco-fila {
  display: block;
}

.entidad__banco-panel--breb .entidad__banco-fila {
  justify-content: center;
  text-align: center;
}

.entidad__banco-panel--breb .entidad__banco-campo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.entidad__banco-campo {
  width: 100%;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.entidad__banco-etiqueta {
  padding-bottom: 5px;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.5;
}

.entidad__banco-panel--breb .entidad__banco-etiqueta {
  font-weight: 700;
}

.entidad__banco-control {
  width: 100%;
  border: none;
  background: #FFFFFF;
  font-size: 16px !important;
  filter: drop-shadow(0px 4px 4px rgba(233, 233, 233, 0.3));
}

.entidad__acciones {
  display: flex;
  justify-content: flex-end;
  padding-top: 15px;
}

.entidad__accion-caja {
  position: relative;
  display: inline-block;
}

@media (max-width: 767px) {
  .entidad__monto-tarjeta {
    border-radius: 25px;
  }
}

@media (min-width: 992px) {
  .tarjeta--entidad {
    padding: 30px;
  }

  .entidad__cabecera {
    padding-bottom: 0;
  }

  .entidad__cabecera-fila {
    display: flex;
    justify-content: space-between;
  }

  .entidad__monto-titulo {
    padding-top: 0;
  }

  .entidad__fila {
    align-items: center;
  }

  .entidad__dato {
    width: 25%;
  }

  .entidad__dato--primero {
    padding-left: 30px;
  }

  .entidad__dato--valor {
    margin-top: 0;
  }

  .entidad__banco-panel {
    padding: 30px;
  }

  .entidad__banco-fila {
    display: flex;
  }

  .entidad__banco-campo {
    padding-bottom: 0;
  }

  .entidad__accion-caja {
    width: 16.66666667%;
  }
}

@media (min-width: 1200px) {
  .entidad__dato-etiqueta,
  .entidad__banco-etiqueta {
    font-size: 1.5rem;
  }

  .entidad__dato-valor b {
    font-size: 1.5rem;
  }

  .entidad__monto-valor {
    font-size: 2.5rem;
  }
}

/* ---------- Diálogos ---------- */
.dialogo {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, .5);
}

.dialogo__contenedor {
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.dialogo__centro {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.dialogo__ventana {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.dialogo__marco {
  width: auto;
}

.dialogo__tarjeta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px;
  margin-right: 0;
  margin-left: 0;
  border-radius: 50.5px;
  background: #fff;
}

.dialogo__tarjeta > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.dialogo__cerrar-fila {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.dialogo__cerrar {
  display: block;
  cursor: pointer;
}

.dialogo__icono {
  width: 100%;
  padding: 10px;
  text-align: center;
}

.dialogo__icono img {
  max-width: 100%;
  height: auto;
}

.dialogo__mensaje {
  width: 100%;
  padding: 30px;
}

@media (min-width: 992px) {
  .dialogo__marco {
    width: 100% !important;
  }

  .dialogo__icono {
    width: 25%;
  }

  .dialogo__mensaje {
    width: 75%;
  }
}
