:root {
  --primary-color: #050b61;
  --text-color: #374151;
  --background-color: #f1f5f9;
  --top-bar-color: #050b61;
  --nav-bar-color: #1e3bae;
  --font-body: 'Montserrat', sans-serif;
  --font-heading: 'Poppins', sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--text-color);
    background-color: var(--background-color);
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: var(--font-heading);
}

.custom-link:hover, .text-blue-700:hover {
    color: var(--primary-color) !important;
}

.bg-blue-900 { background-color: var(--top-bar-color) !important; }
.bg-blue-800 { background-color: var(--nav-bar-color) !important; }
.bg-blue-700 { background-color: color-mix(in srgb, var(--nav-bar-color) 85%, white) !important; }
.hover\:bg-blue-600:hover { background-color: color-mix(in srgb, var(--nav-bar-color) 70%, white) !important; }

.bg-blue-600 { background-color: var(--primary-color) !important; }
.text-blue-600 { color: var(--primary-color) !important; }
.border-blue-600 { border-color: var(--primary-color) !important; }
.hover\:bg-blue-700:hover { background-color: color-mix(in srgb, var(--primary-color) 90%, black) !important; }
.focus\:ring-blue-500:focus {
    --tw-ring-color: var(--primary-color) !important;
}
.custom-category-tag {
    background-color: color-mix(in srgb, var(--primary-color) 15%, transparent) !important;
    color: var(--primary-color) !important;
}

/* Custom CSS (complementar ao Tailwind) */
.news-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.stock-up {
    color: #10b981;
}
.stock-down {
    color: #ef4444;
}

/* Ajustes para o conteúdo do artigo gerado pelo editor */
.article-content p {
    margin-bottom: 1.5rem;
}
.article-content h1, 
.article-content h2, 
.article-content h3, 
.article-content h4, 
.article-content h5, 
.article-content h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
    font-family: var(--font-heading);
}
.article-content ul, 
.article-content ol {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.article-content ul {
    list-style-type: disc;
}
.article-content ol {
    list-style-type: decimal;
}
.article-content a {
    color: var(--primary-color);
    text-decoration: underline;
}
.article-content blockquote {
    border-left: 4px solid #d1d5db;
    padding-left: 1rem;
    margin-left: 0;
    font-style: italic;
    color: #4b5563;
}

/* Garante que imagens de anúncios se ajustem ao contêiner */
.ad-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hero Section Background */
.hero-section-background {
            background-color: #070a13;
    }