.resumen_del_lotes {
            width: 100%;
            left: 1em;
            min-height: 60px;
            background-color: rgba(219, 186, 52, 0.8);
            -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
            padding: 8px;
        
            box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
            border-radius: 12px;
            max-width: 480px;
            margin-bottom: 10px;
    }
    
    .resumen_del_lotes .h1 { font-size:20px !important; margin-top:-2px, color: #000000 }

    .resumen_del_lotes .avatar-img { width: 50px !important; height: 50px !important; border-radius: 5px; background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #1E1E1E }
    .resumen_del_lotes .like-button { width: 50px !important; height: 50px !important; float: right; color: white !important; background-color: #1E1E1E }

    .lotes_rel { width: 100%; min-height:180px; background-repeat: no-repeat; background-size:cover;  background-position:center; }
    .lotes_rel img { width:100% }


    #map {
            height: 300px;
            width: 100%;
            border-radius: 0.3em;
	  }
	  a[href^="http://maps.google.com/maps"]{display:none !important};
		a[href^="https://maps.google.com/maps"]{display:none !important}

		.gmnoprint a, .gmnoprint span, .gm-style-cc {
			    display:none;
		}


		#map-container a,
		#map-container button {
		      outline: none; /* Eliminar el borde azul de enlaces y botones */
		}

		#map iframe { border-radius:1em }
		.fa-pasted-svg { margin-left:-4px }
		.aprobada { color: #2DD169 !important; }
		.Aprobado { color: #2DD169 !important; }
		.rechazada { color: #DB3A34 !important; }
		.pendiente { color: #DBBA34 !important; }
		.favoritos { color: #DBBA34 !important; }
		.like-button {
    font-size: 1.3em !important;
    color: white;
		}

		.caracteristicas span:nth-child(2) {
		  font-size: 18px; /* ajustá el tamaño */
		}

		h6 { text-transform: uppercase; }

		.administracion  { padding:1em }
		.administracion p {font-size: 1em !important; text-transform:none !important; line-height: 1.6em}

		.administracion p span { float: right; text-align:right; position: static !important; color:#DBBA34 !important }

		.swiper {
      width: 100%;
      height: 510px;
    }

    .swiper-slide { max-height:480px; padding-left: 0.5em; padding-right: 0.5em}
    .swiper-slide .card-lotes {width: auto !important; max-width: 100%;}

	  .mySwiper { width: 100%; overflow: hidden; }
	  .mySwiper .swiper-wrapper { display: flex; }
	  .mySwiper .swiper-slide { flex-shrink: 0; }

	  .mySwiper .swiper-pagination-bullet {
		  background: #DBBA34 !important;
		  opacity: 0.4;
		}

		.mySwiper .swiper-pagination-bullet-active {
		  background: #DBBA34 !important;
		  opacity: 1;
		}

		/* --- Flechas --- */
		.mySwiper .swiper-button-next,
		.mySwiper .swiper-button-prev {
		  color: #DBBA34 !important;
		}

		.fs-10 { font-size: 10px !important }
		.fs-9 { font-size: 9px !important }

		.staff-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 60px;
}


.alert_only_good { 

	width: calc(100% - 2em);
	bottom: 1em;
	left: 1em;
	min-height: 30px;
	border-radius: 10px;
	background-color: #0ca678;
	padding: 10px;
	padding-left: 1em;
	padding-right: 1em;
	color: white;
	text-align: left;
	position: fixed;
	z-index: 9999;
	
	
	font-weight: 600;
	display: none;
	line-height: 1.4em !important;
	font-size: 1.2em;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);

}

.alert_only_bad { 

	width: calc(100% - 2em);
	bottom: 1em;
	left: 1em;
	min-height: 30px;
	border-radius: 10px;

	min-height: 30px;
	background-color: #E04239;
	padding: 10px;
	padding-left: 1em;
	padding-right: 1em;
	color: white;
	text-align: left;
	position: fixed;
	z-index: 9999;
	display: none;
	
	font-weight: 600;
	
	line-height: 1.4sem !important;
	font-size: 1.2em;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);

}
.reten { position: relative; }

.btn-qr { cursor: pointer; }
.showpass  { position: absolute;  font-size: 1.5em; right: 1em; top: 1.6em; color: white !important;}
#username { font-size: 1.2em; height:2.5em }
#password { font-size: 1.2em; height:2.5em }

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1em; 
    line-height: 1.4em;
  }

#miqr{
  width: 100%;
  max-width: 400px;
  aspect-ratio: 1 / 1;   /* lo hace cuadrado */
  height: auto;          /* importante */
  position: relative;
  border-radius: 10px;
  border: 10px solid #000;
  overflow: hidden;
}
#miqr img, #miqr canvas{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.mobile_hide {
		display: block;    
} 
.tablet_hide {
		display: block;     
}	

@media (min-width: 768px) {
	.mobile_hide {
			display: none !important;    
	} 
}

@media screen and (max-width: 992px) {
	.tablet_hide {
			display: none !important;    
	}	
}

			.buscador { min-width:260px; padding-left:1em }
			.ocultos { font-size:0px; visibility:hidden; opacity:0; position:absolute; }
			.mt-10 { margin-top:-10px !important }
			.mt-20 { margin-top:-20px !important }
			.aside-banner { border-radius:1em }
			#mapa { display:none; height:80vh;border-radius:20px;overflow:hidden; width: 100% }
			#lotes_lista { display:none; }
			td small { font-size: 10px !important; color: #DBBA34 !important; transition: font-size 0.3s ease; }
			td small:hover { font-size: 14px !important; color: #DBBA34 !important; }
			td em { font-size:0px; visibility:hidden; opacity:0; position: absolute;}
			.link-pdf { cursor: pointer; }
			.link-whatsapp { cursor: pointer; }
			.mostrar { display: none; }
			.pd2  { padding: 2em }
			.pd1  { padding: 1em }

			.vimeo-popover{
			  position: fixed;
			  z-index: 99999;
			  width: 40vw;
			  max-width: 90%;
			  background: #000;
			  border-radius: 12px;
			  overflow: hidden;
			  box-shadow: 0 12px 35px rgba(0,0,0,.35);
			}

			.vimeo-popover .vimeo-popover-head{
			  padding: 8px 10px;
			  background: rgba(0,0,0,.45);
				-webkit-backdrop-filter: blur(9px);
  			backdrop-filter: blur(9px);
			  border-bottom: 1px solid rgba(255,255,255,.12);
			}



			.vimeo-popover .vimeo-popover-head h1{
			  margin: 0;
			  font-size: 21px;
			  line-height: 1.2;
			  font-weight: 700;
			  color: #fff;
			  text-align:  right;
			}

			/* el cuerpo del video mantiene 16:9 */
			.vimeo-popover .vimeo-popover-body{
			  width: 100%;
			  aspect-ratio: 16 / 9;
			  background: #000;
			}

			/* SOLO el mount y el iframe al 100% */
			.vimeo-popover .vimeo-popover-body > div,
			.vimeo-popover .vimeo-popover-body iframe{
			  width: 100% !important;
			  height: 100% !important;
			  display: block;
			}
			.vimeo-hover { cursor: wait; }
			.vimeo-popover-head  { position:absolute; left:0; top:0px; width:100%; z-index: 8 } 
			.vimeo-popover-head img { left: 10px !important; top:5px !important; width:50px !important; height:50px !important; position: absolute; z-index:9 }

			.elipsis {
			  white-space: nowrap; 
			  width: 160px; 
			  overflow: hidden;
			  text-overflow: ellipsis; 
			 
			}

			.fit { width: 100% !important }

