html {scroll-behavior: smooth; scroll-padding-top: 130px; /* ajuste conforme a altura do seu menu */}

body {min-height: 100vh;background: linear-gradient(to bottom, #050137, #320175);color: white; /* opcional, para garantir contraste */ font-family: 'Poppins', sans-serif;}

h2{font-size: 3.5rem !important;}
.btn-success{background-color: #42D257 !important;}
.title-page{font-size: clamp(2rem, 5vw + 1rem, 5rem);}

.bar-gradient-theme{height: 10px;width: 100%;background: linear-gradient(90deg, #ff007f, #ff8c00);}

.text-gradient {background: linear-gradient(90deg, #ff007f, #ff8c00);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block; /* Evita problemas com corte de texto */}

.navbar {padding: 0;border-bottom: 3px solid transparent;height: auto;font-family: "Poppins", sans-serif;}
.navbar::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 10px;background: linear-gradient(90deg, #ff007f, #ff8c00);}
.navbar-nav .nav-link {color: white !important;font-weight: bold;text-transform: uppercase;padding: 15px 20px;}
.navbar-nav .nav-link:hover {color: #ff8c00 !important;}
.navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

.btn-contato {background: linear-gradient(90deg, #ff007f, #ff8c00);color: white;font-weight: bold;border: none;padding: 10px 20px;border-radius: 5px;margin-top: 5px;}
.btn-contato:hover {background: #FF8803;}

.btn-cta{background: #FF00CC; }
.btn-cta:hover {background: #FF8803;}

.btn-gradient{background: linear-gradient(90deg, #ff007f, #ff8c00); color: white;}
.btn-gradient:hover {opacity: 0.8;}

.navbar-expanded-bg {background-color: #000 !important; /* ou use bg-dark */transition: background-color 0.3s ease;}

.bg-dark-theme {--bs-bg-opacity: 1; background-color: #050137 !important;}

.timeline{text-transform: uppercase; letter-spacing: 0.1em; font-size: clamp(1rem, 4vw, 1.8rem);}
.timeline .hours{background: linear-gradient(90deg, #ff007f, #ff8c00);-webkit-background-clip: text;-webkit-text-fill-color: transparent; font-size: 2rem}
.timeline small{font-size: 1rem;}

.partner-logo {max-height: 200px; object-fit: contain;}
.partner-logo:hover {opacity: 0.8;}

.max-w-90{max-width: 90% !important;}
.max-h-100{max-height: 100px !important;}

#aovivo img:hover{opacity: 0.8}

footer{background-color: #320175;font-size: 0.8rem;color: #979090 !important;}
footer::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(90deg, #ff007f, #ff8c00);}
footer a{text-decoration: none; color: #979090;}

.speaker {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease;
}

.speaker.visible {
    opacity: 1;
    transform: translateX(0);
}

.partner-border-left{border-left: 2px solid black;}
.casa-ronald-mcdonands{max-width: 70%;}

@media (max-width: 800px) {
	.casa-ronald-mcdonands{max-width: 100%;}
	.partner-border-left{border-left: 0px;}
	h2{font-size: 2.7rem !important;}
	#contato a{font-size: 15px !important;}

	.speaker {
	    opacity: 1 !important;
	    transform: none !important;
	    transition: none !important;
	}

	.navbar-brand img{height: 70px;}
	.swiper.webdoor{padding-top: 105px;}
}

