/* Overlay oscuro */
.modal-backdrop.show { 
	background-color: rgba(0,0,0,0.75); 
}

/* Animación modal */
.animate-modal { 
	transform: scale(0.95); 
	transition: transform 0.3s ease, opacity 0.3s ease; 
	opacity: 0; 
}
.modal.show .animate-modal { 
	transform: scale(1); 
	opacity: 1; 
}

/* Botón de cierre flotante */
.btn-cerrar-modal {
  background-color: #c4984b;
  color: #fff;
  border: none;
  width: 40px; height: 40px; border-radius:50%;
  z-index:1055;
  transform: translate(50%, -50%);
  transition: all 0.2s ease;
}
.btn-cerrar-modal:hover { 
	opacity:0.9; 
	transform: translate(50%,-50%) scale(1.05); 
}

/* Responsive */
@media (max-width:768px){ 
	.modal-dialog { 
		max-width:90vw; 
	} 
}
@media (max-width:576px){ 
	.btn-cerrar-modal {
		width:32px;
		height:32px;
	} 
	.modal-dialog {
		max-width:90vw;
	} 
}

/* TikTok: contenedor con bordes redondeados y recorte */
.tiktok-embed-wrapper {
  position: relative;
  width: 100%;
  max-width: 323px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden; /* recorta fondo blanco en esquinas */
}