			body {
				background: #f4f6fb;
				font-family: Arial, Helvetica, sans-serif;
			}

			/* Topo */
			.topbar {
				background: #0d3b66;
				color: #fff;
				font-size: 14px;
				padding: 6px;
				text-align: center;
			}

			.logo-area {
				background: #ffffff;
				border-bottom: 1px solid #ddd;
				padding: 15px 0;
			}

			.logo-img {
				height: 100px;
				width: auto;
			}

			/* Tablet */
			@media (max-width: 992px) {
				.logo-img {
					height: 80px;
				}
			}

			/* Mobile */
			@media (max-width: 576px) {
				.logo-img {
					height: 80px;
				}
			}

			/* Menu */
			.menu {
				background: #e9f2ff;
				border-bottom: 1px solid #d0e3ff;
			}

			.menu a {
				font-weight: 600;
				color: #0d3b66;
			}

			.menu a:hover {
				text-decoration: underline;
			}

			/* Banner */
			.ad-banner {
				background: #fff;
				text-align: center;
				font-weight: bold;
				color: #fff;
				height: 160px;

			}
			
			.banner {
				width: 100%;
				height: 160px;
				object-fit: cover;
				display: block;
			}
			
			/* Banner */
			.ad-banner1 {
				background: #fff;
				text-align: center;
				font-weight: bold;
				color: #fff;
				height: 160px;
			}

			/* Cards */
			.headline img {
				height: 360px;
				object-fit: cover;
			}

			.news-card img {
				height: 200px;
				object-fit: cover;
			}

			footer {
				background: #0d3b66;
				color: #cfd8e3;
				padding: 30px 0;
				margin-top: 40px;
			}
			
			.market-row {
			  display: flex;
			  justify-content: space-between;
			  align-items: center;
			  padding: 8px 0;
			  border-bottom: 1px solid #eee;
			  font-size: 14px;
			}

			.market-row:last-child {
			  border-bottom: none;
			}

			.market-value {
			  font-weight: 600;
			  white-space: nowrap;
			}

			.market-up {
			  color: #198754;
			}

			.market-down {
			  color: #6c757d;
			}

			.market-loading {
			  color: #adb5bd;
			}

			.footer-portal {
			  font-size: 0.95rem;
			}

			.footer-link {
			  color: #ccc;
			  text-decoration: none;
			  display: inline-block;
			  transition: all 0.2s ease;
			}

			.footer-link:hover {
			  color: #fff;
			  transform: translateX(4px);
			}

			.partner-logo {
			  opacity: 0.6;
			  transition: all 0.3s ease;
			}

			.partner-logo:hover {
			  opacity: 1;
			  transform: scale(1.05);
			}
			
			.bg-rodape{
				background-color: #145596;
				color: #d8dfe6;
			}
			
			.top-3 a {
				color: #212529;          /* cor normal (preto/cinza escuro Bootstrap) */
				text-decoration: none;   /* tira underline */
			}

			.top-3 a:hover {
				background-color: #f2f2f2;       /* bold */
				text-decoration: none;   /* garante sem underline */
				color: #000;             /* levemente mais forte */
				transition: 0.2s;
				display: block
			}
			
			.cookie-banner {
				position: fixed;
				bottom: 20px;
				left: 50%;
				transform: translateX(-50%);
				max-width: 900px;
				width: 95%;

				background: #5c5c5c;
				color: #fff;
				border: 1px solid #fff;


				padding: 14px 18px;

				border-radius: 10px;
				box-shadow: 0 8px 25px rgba(0,0,0,0.25);

				font-size: 14px;
				z-index: 9999;

				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 12px;

				animation: fadeUp .4s ease;
			}

			@keyframes fadeUp {
				from {
					opacity:0;
					transform: translate(-50%, 20px);
				}
				to {
					opacity:1;
					transform: translate(-50%, 0);
				}
			}

			.cookie-banner button {
				white-space: nowrap;
				font-weight: 600;
			}
			
			.btn-outline-branco{
				border: 1px solid #fff;
				color: #fff;
			}
			
			.btn-outline-branco:hover{
				background-color: #fff;
				border: 1px solid #fff;
				color: #5c5c5c;
			}

			.titulo-destaque{
				font-weight: 600;
				margin-bottom: 20px;
			}

