/* CSS para fazer o footer ficar sempre na base da página */
body
{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin: 0;
	background-color: #EDEDED;
}

main
{
	flex: 1;
}

footer
{
    margin-top: auto;
    position: relative;
    bottom: 0;
    width: 100%;
}


/* Efeito ao passar o mouse sobre o produto */
.card:hover
{
	border: 2px solid #8904B1;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	transform: scale(1);
	transition: all 0.3s ease-in-out;
	background-color: #ECCEF5;
}

/* Transição suave para a mudança de estilo */
.card
{
	transition: all 0.3s ease-in-out;
}

.valor-antigo
{
	font-size: 11px;
	text-decoration: line-through;
	color: #5F5F5F;
}

.titulo_bloco
{
	font-family: 'Brush Script MT', cursive;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #8F649C;
}

.titulo_bloco_proximo
{
	font-family: 'Brush Script MT', cursive;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #dc3545;
}

.off
{
	font-family: "Lucida Console", "Consolas";
	color: #2EB670;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
}

.res-cupom
{
	color: #2EB670;
}


.product
{
	text-decoration: none;  /* Remove o sublinhado */
	color: inherit;         /* Mantém a cor do texto padrão */
	padding-top: 10px;
}


.modal-header
{
	background-color: #8F649C;
	color: #FFF;
}

.modal-footer
{
	background-color: #F0F0F0;
	color: #000;
}

.menu-color
{
	color: #FFF !important;
}

.title-product-modal
{
	font-weight: bold;
	font-size: 20px;
	color: #8F649C;
}

.menu-color-active
{
	color: #AE9D71 !important;
}

.font-logo
{
	font-family: 'Brush Script MT', cursive;
	font-size: 4vh;
	color: #FFF !important;
	max-width: 100%; /* O texto ocupa no máximo toda a largura do contêiner */
	word-wrap: break-word; /* Permite a quebra de palavras longas */
	overflow-wrap: break-word; /* Alternativa moderna para word-wrap */
}

.jump-text span {
	display: inline-block;
	transition: transform 0.3s ease;
}

@keyframes jump {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px); /* Ajuste a altura do pulo */
	}
	100% {
		transform: translateY(0);
	}
}

.img-max
{
	max-width: 100% !important;
	max-height: 250px !important;
}

.img-news
{
	border-radius: 10px;
	max-width: 250px !important;
	max-height: 200px !important;
}

.hero-section {
	background: url('assets/img/logo.png') center/cover no-repeat;
	color: #212529;
	text-align: center;
	padding: 100px 20px;
}

.hero-section h1 {
	font-size: 48px;
	font-weight: bold;
}

.hero-section p {
	font-size: 20px;
	margin: 20px 0;
}

.about-us img {
	max-width: 100%;
	border-radius: 8px;
}

.services .card {
	border: none;
	transition: transform 0.3s;
}

.services .card:hover {
	transform: scale(1.05);
}

.testimonials blockquote {
	font-size: 18px;
	font-style: italic;
}

.testimonials cite {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}

.footer {
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin-top: 50px;
}

.btn-shine {
	position: relative;
	overflow: hidden;
	display: inline-block;
	color: #fff;
	background-color: #DBA901;
	border: none;
	padding: 10px 20px;
	font-size: 18px;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out;
}

.btn-shine::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 200%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.7), transparent);
	transition: transform 0.5s;
}

.btn-shine:hover::before {
	transform: translateX(100%);
}

.logo-header
{
	border-radius: 10px;
	width: 80px;
	opacity: 0.7;
}

.title-span
{
	font-weight: bold;
	font-size: 25px;
	color: #084B8A;
}

.color-fff
{
	color: #FFF;
}

.background-color-cinza
{
	background-color: #DDDDDD;
}

.background-color-cinza-claro
{
	background-color: #FEFEFE;
}

.color-gray
{
	color: #808080;
}

.color-data-evento
{
	color: #000;
	padding-bottom: 5px;
}

.background-color-branco
{
	background-color: #FFF;
}

.realizados-gradiente
{
	background: radial-gradient(circle, #0dcaf0, #EDEDED);
	opacity: 0.7;
	border-radius: 20px;
}

.proximo-gradiente
{
	background: radial-gradient(circle, #dc3545, #EDEDED);
	opacity: 0.7;
	border-radius: 20px;
}

.navegacao-itens-carrosel
{
	color: #084B8A !important;
}

.text-right
{
	text-align: right !important;
}

.text-preco
{
	color: #8F649C;
	font-weight: bold;
}

.width-100px
{
	width: 100px;
}

.width-150px
{
	width: 150px;
}

.tamanho-h2
{
	font-size: 22px;
}

.tamanho-20
{
	font-size: 20px;
}

.pd-top-15
{
	padding-top: 15px;
}

.mg-left-10
{
	margin-left: 10px;
}

.mg-right-10
{
	margin-right: 10px;
}

.text-bold
{
	font-weight: bold;
}

.radius-10
{
	border-radius: 10px;
}