body {
	background-color: rgb(245, 245, 245);	
    font-family: "Poppins", sans-serif;   
}
#masthead{
	padding-top: 200px;
	padding-bottom: 200px; 
	text-align: center;
	background-image: url("/assets/img/artes.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;		
	margin-bottom: 50px;
	position: relative;
	z-index: -1;		
}

.banner-masthead {
	background-color: white;
	position: relative;
	margin: 0 auto;
	max-width: 1400px;
	bottom: -15rem;
	padding: 20px;
	border-radius: 5px;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
	color: #004d0b;
	width: 200px;	 
}  

#masthead .masthead-heading {
    font-size: 25px; 
    font-weight: 700;
}

@media (min-width: 768px) {
	.banner-masthead {width: 400px;}  
	.masthead .masthead-heading {font-size: 80%;}	
}

/*---------------------------------------------------------------------------------------*/
/* CARTELES
/*---------------------------------------------------------------------------------------*/
/* 
#carteles .scroll-wrapper{
	width: 90%;
	overflow: hidden;
	display: flex;
	user-select: none;
	--gap: 20px;
	gap: var(--gap);
}

#carteles .scroll-wrapper ul{
	list-style: none;
	flex-shrink: 0;
	min-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--gap);
	animation: scroll 20s linear infinite;
}

#carteles .card {
    width: 70vh; 
    height: 90vh;  
}

#carteles .card img {
    width: 100%;
    height: 100%;
}

#carteles .scroll-btn {
    cursor: pointer;
    font-size: 24px; 
    background: transparent; 
	color: #004d0b;
    border: none;
}  */

/****************************************************/
#carteles{
	margin-top: 5rem;
	margin-bottom: 5rem;
}

#carteles .container {
    display: flex;
    overflow-x: hidden; 
    width: 90%;
    height: 700px; 
    scroll-snap-type: x mandatory;
    scroll-padding-top: 24px;
    border-radius: 8px;
    gap: 20px;
}

#carteles .scroll-wrapper{
	width: 90%;
	overflow: hidden;
	display: flex;
	user-select: none;
	--gap: 20px;
	gap: var(--gap);
}


#carteles .container .card {
    flex: 0 0 calc(52% - 10px); 
    overflow: hidden;
    scroll-snap-align: start;
    border-radius: 8px;
    position: relative;
    height: 100%; 
}


#carteles .card .card__image {
    width: 100%; 
    height: 100%; 
    position: relative; 
}

#carteles .card .card__image img {
    width: 100%;  
    height: 100%;
}   

#carteles .scroll-wrapper {
    position: relative;
    width: 100%;
} 

#carteles .scroll-btn {
    cursor: pointer;
    font-size: 24px; 
    background: transparent; 
	color: #004d0b;
    border: none;
} 

#carteles .card img {
    width: 100%;
    height: 100%;
}

.carousel-inner {
    height: 100%;  /* El contenedor tiene que ocupar el 100% de la altura disponible */
}

.carousel-item {
    min-height: 700px; /* Altura mínima para todos los items, igual a la más alta */
}

.carousel-item img {
    height: 100%;  /* La imagen ocupa todo el espacio disponible */
    object-fit: cover;  /* Asegura que las imágenes se ajusten sin distorsionarse */
}

/*---------------------------------------------------------------------------------------*/
/* IMAGENES
/*---------------------------------------------------------------------------------------*/
@media (min-width: 768px) {	
	#images{ margin-bottom: 5rem;}

	.cards { 
		display: grid;
		grid-template-columns: repeat(3, auto); /* 3 columnas con auto tamaño */
		grid-template-areas: "a b c"; /* Las tres áreas deben ir en una fila */
		gap: 20px; 
	}
	  
	.first { grid-area: a; }
	.second { grid-area: b; }
	.third { grid-area: c; }
	  
	.card.first img {height: 100%;}	
	
	.card {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		text-align: center;
		height: 100%;
		width: 100%;
		color: white;
		cursor: pointer;
		transition: 400ms;
	}  
	  
	.cards .card:hover {
		transform: scale(1.1);
		box-shadow: 0 10px 20px #4444;
	}	
	
	/* #Code{
		margin-top: 5rem;
		margin-bottom: 10rem;
	}

	#Code .hexagon-front{
		position: absolute;
		width: 70%; 
		height: 100px; 
		background-color: #499c42; 
		clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%);
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: justify;
		color: white;
		z-index: 2;
		padding: 30px 40px;
		font-size: 15px;
	}
	
	#Code .hexagon-back {
		position: absolute;
		width: 60%; 
		height: 150px; 
		left: 50%; 
		transform: translate(-50%, 0); 
		background-color: #198754; 
		clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%);
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		z-index: 1;
		animation-fill-mode: forwards;
	}	 */
}


