 .med-gradient {
            background: linear-gradient(-45deg, #002845, #004C83, #006064, #002845);
            background-size: 400% 400%;
            animation: gradient 15s ease infinite;
        }
        @keyframes gradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .header-transparent { background: rgba(255, 255, 255, 0); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .header-scrolled { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
        .header-scrolled .text-brand-dark { color: #002845; }
        .header-transparent .text-brand-dark { color: #ffffff; }
        
        @media(max-width: 768px) {
            .header-transparent .text-brand-dark { color: #ffffff; }
            .header-scrolled .text-brand-dark { color: #002845; }
            footer { padding-bottom: 110px !important; }
        }
        details > summary { list-style: none; }
        details > summary::-webkit-details-marker { display: none; }
		
		/* Estilos para o Modal */
		#ll-modal-overlay {
			display: none;
			position: fixed;
			inset: 0;
			background: rgba(0, 40, 69, 0.85); /* brand-dark com opacidade */
			backdrop-filter: blur(8px);
			z-index: 9999;
			align-items: center;
			justify-content: center;
			padding: 20px;
		}

		#ll-modal-content {
			background: white;
			width: 100%;
			max-width: 450px;
			border-radius: 24px;
			padding: 40px;
			position: relative;
			box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
		}

		#close-modal {
			position: absolute;
			top: 15px;
			right: 20px;
			font-size: 24px;
			cursor: pointer;
			color: #94a3b8;
		}

		/* Estilo do formulário LeadLovers para combinar com a Uniara */
		.form-ll-custom label { font-weight: 600; font-size: 14px; color: #002845; display: block; margin-bottom: 5px; margin-top: 15px; }
		.form-ll-custom input[type="text"], .form-ll-custom input[type="tel"] {
			width: 100%; padding: 12px; border: 1px solid #e2e8f0; border-radius: 10px; outline-color: #004C83;
		}
		.form-ll-custom .btn-submit {
			width: 100%; background: #FF5500; color: white; font-weight: bold; padding: 15px; border-radius: 12px; margin-top: 20px; cursor: pointer; transition: 0.3s;
		}
		.form-ll-custom .btn-submit:hover { background: #E04B00; }

		/* Mensagem de Obrigado */
		#ll-thank-you { display: none; text-align: center; }
		#ll-thank-you i { font-size: 50px; color: #00a896; margin-bottom: 15px; }