        body { 
            background-color: #F8FAFC; 
        }
        
        #footer-bar { visibility: hidden; background: rgba(255,255,255,0.96); backdrop-filter: blur(12px); border: 1px solid rgba(226,232,240,0.8); box-shadow: 0 8px 32px rgba(0,0,0,0.12); }
        .theme-dark #footer-bar { background: rgba(20,20,20,0.96); border-color: rgba(255,255,255,0.1); box-shadow: 0 8px 32px rgba(0,0,0,0.6); }
        .campaign-hero-img { object-fit: cover; max-height: 720px; width: 100%; }
        .verified-avatar { width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important; object-fit: cover !important; flex-shrink: 0; border: 2px solid #F1F5F9; }
        .donor-avatar { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; object-fit: cover !important; flex-shrink: 0; }
        
        .progress-bar-custom { height: 8px; background: linear-gradient(90deg, #10B981 0%, #059669 100%); }
        .verified-badge { background: #ECFDF5; color: #047857; font-weight: 600; padding: 3px 10px; font-size: 11px; display: inline-flex; align-items: center; }
        .theme-dark .verified-badge { background: rgba(16, 185, 129, 0.15); color: #34d399; }
        
        /* Premium Responsive Action Buttons */
        .btn-donate-primary { background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%); color: #FFFFFF !important; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.3px; padding: 10px 14px; border: none; box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: nowrap; line-height: 1; overflow: hidden; }
        .btn-donate-secondary { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); color: #FFFFFF !important; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px; padding: 10px 10px; border: none; box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: nowrap; line-height: 1; overflow: hidden; }

        /* Footer bar: equal-width & vertically centered */
        #footer-bar .btn-donate-primary,
        #footer-bar .btn-donate-secondary { flex: 1 1 0 !important; min-width: 0; align-self: center; height: 36px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
        
        @media (max-width: 480px) {
            .btn-donate-primary { font-size: 11px; padding: 12px 30px; letter-spacing: 0; }
            .btn-donate-secondary { font-size: 11px; padding: 12px; }
        }

        @media (max-width: 360px) {
            .btn-donate-primary { font-size: 10px; padding: 10px 30px; }
            .btn-donate-secondary { font-size: 10px; padding: 10px; }
        }

        .read-more-btn, .read-more-btn2 { color: #2563EB; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; margin-top: 10px; font-size: 13px; }
        .read-more-btn:hover, .read-more-btn2:hover { text-decoration: underline; }
        
        /* Mobile Image Fit */
        .short-text img, .full-text img, .short-text2 img, .full-text2 img, .card-style img {
            max-width: 100% !important;
            height: auto !important;
            object-fit: contain;
            box-sizing: border-box;
        }

        .prayer-card { background: #F8FAFC; padding: 14px; border: 1px solid #E2E8F0; margin-bottom: 12px; }
        .theme-dark .prayer-card { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.1); }
        .aamiin-btn { font-weight: 600; padding: 4px 14px; font-size: 12px; border: 1px solid #CBD5E1; background: #FFFFFF; color: #475569; transition: all 0.2s ease; cursor: pointer; }
        .theme-dark .aamiin-btn { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); color: #e2e8f0; }
        .aamiin-btn:hover { background: #FEF2F2; color: #EF4444; border-color: #FCA5A5; }
        .theme-dark .aamiin-btn:hover { background: rgba(239, 68, 68, 0.15); border-color: rgba(239, 68, 68, 0.4); }

        .update-tersalurkan-box { background: #F0FDF4; border: 1px solid #DCFCE7; }
        .theme-dark .update-tersalurkan-box { background: rgba(22, 163, 74, 0.1); border-color: rgba(22, 163, 74, 0.2); }