/* Por defecto: botones uno al lado del otro en pantallas grandes */
.contenedor-botones {
  display: flex;
  flex-direction: row; 
  gap: 15px;
}

/* En celulares (pantallas de 768px de ancho o menos): botones apilados */
@media (max-width: 768px) {
  .contenedor-botones {
    flex-direction: column; 
  }
}

{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    body {
        width: 100%;
        padding: 0 10px;
    }
}

@font-face {
    font-family: 'MiBauhaus';
    src: url('fuente_predeterminada/bauhs93.woff2') format('woff2'),
         url('fuente_predeterminada/bauhs93.woff') format('woff'),
         url('fuente_predeterminada/bauhs93.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    width: 100%;
    max-width: 1100px; /* Ancho máximo en monitores grandes */
    margin: 0 auto;    /* Centra la página en la pantalla */
	font-family: 'MiBauhaus', sans-serif;
}

.contenedor-centrado {
    display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center;      /* Centra verticalmente */
}

.contenedor-botones {
  display: flex; 					/* Alinea los botones horizontalmente */
  justify-content: center; 			/* Centra los botones en el medio */
  gap: 10px; 						/* Espacio entre botones */
  padding: 10px; 					/* Espacio alrededor del contenedor */
}

input {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
  	margin-bottom: 10px; /* Espacio vertical si están apilados */
}

textarea {
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}

button {
  	background-color: #0C75C6;  /*azul */
  	color: #FFFFFF;               
  	border: 0px;             	/* Eliminar borde por defecto    none   */
  	border-radius: 10px;       	/* Esquinas redondeadas */
  	cursor: pointer;          	/* Cambiar cursor al pasar por encima */
  	font-size: 22px;
  	height:55px;
	width: 100%;  			
	max-width: 1000px; 
	margin: 0 auto;   
	font-family: 'MiBauhaus', sans-serif !important;
	transition:all .6s ease-in-out;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
}

/* Efecto al pasar el mouse (hover) */
button:hover {
	background-color:#EF6C00 ;
	color: #FFFFFF;                		/* blanco */	
  	font-size: 28px;	
  	-webkit-text-stroke: 0.5px black; 	/* Grosor y color del borde */
  	text-stroke: 2px black; 			/* Estándar futuro */

}

/****************************************************/
/*efecto sobre la imagen top                     ***/
/***************************************************/
.titulo-imagen-brillo {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Oculta el brillo cuando sale de la imagen */
  border-radius: 8px; /* Opcional */
}

.titulo-imagen-brillo img {
  display: block;
  width: 100%;
  height: 251px;
}

.efecto-titulo {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  /* Gradiente blanco transparente en el centro */
  background: linear-gradient(
    45deg,
    transparent 45%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 55%
  );
  transform: rotate(35deg);
  pointer-events: none; /* Permite hacer clic a través del brillo */
  animation: destello 3s infinite ease-in-out;
}

/* Animación que mueve el brillo de lado a lado */
@keyframes destello {
  0% {
    top: -100%;
    left: -100%;
    opacity: 0;
  }
  50% {
    opacity: 2;
  }
  100% {
    top: 100%;
    left: 100%;
    opacity: 0;
  }
}
