@import url('../styles.css');

/* Sección principal */
body {
	background-image: url('../../../../img/template/nieve-26/nieve-cabecera.png');
	background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
	background-color: var(--tph-azul-claro);
}
#home-nieve{
	text-align: center;
	padding: 2rem 1rem;
	
}	
#home-nieve h1{
	font-family: var(--tph-font-pro-extra);
	font-size: 4rem;
	font-weight: bold;
}

#home-nieve p{
	font-family: var(--tph-font-pro-bold);
	font-size: 1rem;
}

.bloque-logo-vertical{
	display: flex;
	align-items: center;
	justify-content: center;
}

.bloque-logo-vertical img{
	max-width: 40%;
}

.bloque-botones{
	margin-top: 2rem;
}

.btn-nieve-opcion{
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
}

.btn-nieve-opcion:hover{
	transform: scale(1.05);
}

.btn-nieve-opcion:active{
	transform: scale(0.98);
}

.bloque-botones img{
	cursor: pointer;
	transition: transform 0.3s ease;
	max-width: 80%;
}

.bloque-cervezas{
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Estilos del Modal */
.modal-nieve{
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
	color: #ffffff;
	border-radius: 20px;
	border: 3px solid #d4af37;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.modal-nieve .modal-header{
	background: linear-gradient(135deg, var(--tph-rojo) 0%, #8b2025 100%);
	border-radius: 17px 17px 0 0;
	padding: 1.5rem;
}

.modal-nieve .modal-title{
	font-family: var(--tph-font-pro-extra);
	font-size: 1.8rem;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

.modal-nieve .modal-body{
	padding: 2rem;
}

.form-select-nieve{
	background-color: #ffffff;
	border: 2px solid var(--tph-rojo);
	border-radius: 10px;
	padding: 0.8rem 1rem;
	font-family: var(--tph-font-pro-bold);
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
}

.form-select-nieve:hover{
	border-color: #f4d03f;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.form-select-nieve:focus{
	border-color: #f4d03f;
	box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
	outline: none;
}

.btn-nieve-confirmar{
	background: linear-gradient(135deg, var(--tph-rojo) 0%, #8b2025 100%);
	color: #ffffff;
	border: none;
	border-radius: 10px;
	padding: 0.8rem 1.5rem;
	font-family: var(--tph-font-pro-bold);
	font-weight: bold;
	font-size: 1rem;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.btn-nieve-confirmar:hover{
	background: linear-gradient(135deg, var(--tph-rojo) 0%, #8b2025 100%);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

.btn-nieve-confirmar:active{
	transform: translateY(0);
	box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.info-modal h5{
	font-family: var(--tph-font-pro-extra);
	color: #d4af37;
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

.info-modal p{
	font-family: var(--tph-font-pro-bold);
	font-size: 0.9rem;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.info-modal strong{
	color: #f4d03f;
}

.msgError{
	font-family: var(--tph-font-pro-bold);
	font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
	.modal-nieve .modal-title{
		font-size: 1.4rem;
	}
	
	#home-nieve h1{
		font-size: 2.5rem;
	}
	
	.bloque-botones img{
		max-width: 100%;
	}
}
