/* ============================================================
   BRIGHT & CLEAR FONTS - EGY360 2026
   Vibrant, readable colors for maximum visual impact
   ============================================================ */

/* ==================== BODY & PARAGRAPHS ==================== */

body {
    color: #1e293b !important;
    font-weight: 400;
}

p {
    color: #374151 !important;
    line-height: 1.8;
}

/* ==================== BRIGHT HEADINGS ==================== */

/* Main headings - Vibrant crimson/red */
h1, .h1 {
    color: #dc2626 !important; /* Bright red */
    font-weight: 800 !important;
}

h2, .h2 {
    color: #b91c1c !important; /* Rich crimson */
    font-weight: 700 !important;
}

h3, .h3 {
    color: #1e40af !important; /* Bright blue */
    font-weight: 600 !important;
}

h4, .h4 {
    color: #7c3aed !important; /* Vibrant purple */
    font-weight: 600 !important;
}

h5, h6, .h5, .h6 {
    color: #0891b2 !important; /* Bright cyan */
    font-weight: 600 !important;
}

/* Section titles - Gold gradient effect */
.section-header h2,
.section-title {
    color: #b91c1c !important;
}

/* Page titles */
.page-title {
    color: #dc2626 !important;
}

/* ==================== CARD HEADINGS ==================== */

.article-body h3,
.article-body h3 a,
.card-title,
.card-title a {
    color: #1e3a5f !important; /* Deep blue - professional */
    font-weight: 700 !important;
}

.article-body h3 a:hover,
.card-title a:hover {
    color: #dc2626 !important; /* Bright red on hover */
}

/* ==================== LINKS - VIBRANT ==================== */

a {
    color: #dc2626 !important; /* Bright red */
    font-weight: 500;
}

a:hover {
    color: #b91c1c !important;
    text-decoration: underline;
}

/* Read more buttons */
.read-more-btn {
    color: #dc2626 !important;
    font-weight: 700 !important;
}

.read-more-btn:hover {
    color: #991b1b !important;
}

/* ==================== ARTICLE CONTENT ==================== */

.article-content h2 {
    color: #dc2626 !important; /* Bright red */
    border-bottom: 3px solid #dc2626 !important;
    padding-bottom: 10px;
}

.article-content h3 {
    color: #1e40af !important; /* Bright blue */
}

.article-content h4 {
    color: #7c3aed !important; /* Purple */
}

.article-content p {
    color: #374151 !important;
}

.article-content strong {
    color: #111827 !important;
    font-weight: 700;
}

/* First paragraph - larger and bolder */
.article-content p:first-of-type {
    color: #1f2937 !important;
    font-size: 1.15em;
}

/* Lists */
.article-content li {
    color: #374151 !important;
}

/* ==================== EXCERPTS & META ==================== */

.article-excerpt,
.card-text,
.excerpt {
    color: #4b5563 !important;
}

.article-meta,
.post-meta,
.meta {
    color: #6b7280 !important;
}

.text-muted {
    color: #6b7280 !important;
}

/* ==================== HERO SECTIONS (DARK BG) ==================== */

.blog-hero,
.hero-modern,
.section-dark,
.featured-card,
.card-dark {
    color: #ffffff !important;
}

.blog-hero h1,
.hero-modern h1 {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.blog-hero h2,
.featured-content h2 {
    color: #fbbf24 !important; /* Bright gold */
}

.blog-hero p,
.hero-modern p,
.featured-content p {
    color: #f3f4f6 !important;
}

.hero-stat-number {
    color: #fbbf24 !important; /* Bright gold */
    font-weight: 800;
}

.hero-stat-label {
    color: #e5e7eb !important;
}

/* ==================== NAVBAR ==================== */

.navbar-modern .nav-link {
    color: #f9fafb !important;
    font-weight: 500;
}

.navbar-modern .nav-link:hover {
    color: #fbbf24 !important; /* Gold on hover */
}

.navbar-modern .nav-link.active {
    color: #fbbf24 !important;
}

/* ==================== BUTTONS ==================== */

.btn-primary,
.btn-primary-modern {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
}

/* Gold buttons */
.btn-gold,
.btn-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #1f2937 !important;
    font-weight: 600;
}

/* ==================== CATEGORY BADGES ==================== */

.article-category,
.category-badge {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.category-pill {
    color: #374151 !important;
    border-color: #d1d5db !important;
    font-weight: 600;
}

.category-pill:hover,
.category-pill.active {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

/* ==================== SIDEBAR ==================== */

.trending-sidebar h4,
.sidebar-title {
    color: #dc2626 !important;
    font-weight: 700;
}

.trending-content h6 {
    color: #1f2937 !important;
    font-weight: 600;
}

.trending-content span {
    color: #6b7280 !important;
}

/* ==================== TAGS ==================== */

.tag,
.article-tag {
    color: #374151 !important;
    background: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    font-weight: 500;
}

.tag:hover,
.article-tag:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

/* ==================== FOOTER ==================== */

footer h5 {
    color: #fbbf24 !important; /* Bright gold */
}

footer a {
    color: #fbbf24 !important;
}

footer a:hover {
    color: #ffffff !important;
}

footer p,
footer .text-white-50 {
    color: #d1d5db !important;
}

/* ==================== NEWSLETTER ==================== */

.newsletter-banner h3 {
    color: #ffffff !important;
    font-weight: 700;
}

.newsletter-banner p {
    color: #f3f4f6 !important;
}

/* ==================== BREADCRUMBS ==================== */

.breadcrumb-item {
    color: #6b7280 !important;
}

.breadcrumb-item.active {
    color: #dc2626 !important;
    font-weight: 600;
}

.breadcrumb-item a {
    color: #1e40af !important;
}

/* ==================== FORMS ==================== */

label {
    color: #1f2937 !important;
    font-weight: 600;
}

input, textarea, select {
    color: #1f2937 !important;
}

input::placeholder,
textarea::placeholder {
    color: #9ca3af !important;
}

/* ==================== PRICES ==================== */

.price,
.tour-price {
    color: #059669 !important; /* Green for prices */
    font-weight: 700;
}

/* ==================== SPECIAL ELEMENTS ==================== */

/* Star ratings */
.rating,
.stars {
    color: #f59e0b !important; /* Gold stars */
}

/* Success messages */
.alert-success {
    color: #065f46 !important;
}

/* Error messages */
.alert-danger {
    color: #991b1b !important;
}

/* Info boxes */
.alert-info {
    color: #1e40af !important;
}

/* ==================== COMMENTS ==================== */

.comment-author {
    color: #1e40af !important;
    font-weight: 600;
}

.comment-date {
    color: #6b7280 !important;
}

.comment-text {
    color: #374151 !important;
}

/* ==================== MOBILE OPTIMIZATION ==================== */

@media (max-width: 768px) {
    body {
        font-size: 1rem !important;
    }

    h1, .h1 {
        font-size: 1.75rem !important;
    }

    h2, .h2 {
        font-size: 1.5rem !important;
    }

    .article-content {
        font-size: 1rem !important;
    }
}

/* ==================== PRINT STYLES ==================== */

@media print {
    * {
        color: #000000 !important;
    }

    a {
        text-decoration: underline !important;
    }
}
