body { font-family: 'Inter', sans-serif; color: #334155; line-height: 1.8; background-color: #fff; }
        .navbar { background: #fff; border-bottom: 1px solid #e2e8f0; }
        .navbar-brand { font-weight: 800; color: #0056b3 !important; }
        
        .article-title { font-weight: 800; color: #0f172a; font-size: 2.2rem; letter-spacing: -1px; line-height: 1.2; margin-bottom: 10px; }
        .publish-date { color: #94a3b8; font-size: 0.9rem; margin-bottom: 30px; display: block; font-weight: 500; }
        
        .featured-image-container { 
            background-color: #f8fafc; 
            border-radius: 8px; 
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 450px; 
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            margin-bottom: 20px;
        }
        .featured-image { 
            max-width: 90%; 
            max-height: 90%; 
            object-fit: contain; 
            border-radius: 20px !important; 
            display: block;
        }

        .gallery-thumb-container {
            background-color: #f1f5f9;
            border-radius: 6px;
            overflow: hidden;
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #e2e8f0;
        }
        .gallery-thumb { max-width: 100%; max-height: 100%; object-fit: contain; }
        
        .article-body { font-size: 1.15rem; color: #475569; white-space: pre-wrap; text-align: justify; }

        .nav-buttons { 
            display: flex; 
            justify-content: space-between; 
            margin-top: 50px; 
            padding-top: 25px; 
            border-top: 2px solid #f1f5f9; 
        }
        .btn-nav { color: #0056b3; font-weight: 700; text-decoration: none !important; transition: 0.2s; font-size: 0.95rem; }
        .btn-nav:hover { color: #003d7a; transform: translateX(0); }
        .btn-nav.disabled { color: #cbd5e1; cursor: not-allowed; pointer-events: none; }

        .suggestions-section { background-color: #f8fafc; padding: 60px 0; border-top: 1px solid #e2e8f0; margin-top: 80px; }
        .card-sugestao { border: none; border-radius: 12px; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
        .card-sugestao:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }