/* Fight Fund Page Specific CSS */



/* --- Fund Header Section --- */
.fund-header {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?q=80&w=1470');
    background-size: cover; 
    background-position: center; 
    color: white; 
    padding: 80px 20px; 
    text-align: center;
}

.fund-header h1 { 
    font-size: 2.5rem; 
    margin: 0; 
    color: var(--accent-gold); 
    font-weight: 700;
}

.fund-header p { 
    font-size: 1.1rem; 
    max-width: 700px; 
    margin: 15px auto; 
    line-height: 1.6;
}

/* --- Container Adjustment --- */
.container { 
    max-width: 1100px; 
    margin: -50px auto 50px; 
    padding: 0 20px; 
    position: relative;
    z-index: 5;
}

/* --- Progress Card --- */
.fund-card {
    background: white; 
    padding: 30px; 
    border-radius: 15px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: grid; 
    grid-template-columns: 1.5fr 1fr; 
    gap: 40px; 
    align-items: center;
}

.stats h2 { 
    color: var(--primary-blue); 
    margin-top: 0; 
    font-size: 1.8rem;
}

.progress-container { 
    background: #eee; 
    border-radius: 20px; 
    height: 25px; 
    margin: 20px 0; 
    overflow: hidden; 
}

.progress-bar {
    background: linear-gradient(90deg, var(--accent-gold), #e67e22);
    height: 100%;
    text-align: center;
    color: white;
    font-size: 0.8rem;
    line-height: 25px;
    font-weight: bold;
    transition: width 0.5s ease-out; /* स्मूथ ॲनिमेशनसाठी */
}

/* --- Payment Box & QR --- */
.payment-box {
    border: 2px dashed var(--accent-gold); 
    padding: 25px; 
    border-radius: 15px; 
    text-align: center; 
    background: #fff9f0;
}

.qr-placeholder { 
    width: 160px; 
    height: 160px; 
    background: #ffffff; 
    margin: 15px auto; 
    padding: 10px;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 10px; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.qr-placeholder img { 
    width: 100%; 
    height: 100%;
    object-fit: contain;
}

.payment-box p {
    margin: 5px 0;
    color: var(--primary-blue);
}

/* --- Why we fight (Legal Issues) --- */
.legal-issues { margin-top: 60px; }

.issue-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 25px; 
    margin-top: 30px; 
}

.issue-item { 
    background: white; 
    padding: 25px; 
    border-radius: 12px; 
    border-left: 5px solid var(--danger-red); 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.issue-item:hover {
    transform: translateY(-5px);
}

.issue-item h4 { 
    margin: 10px 0; 
    color: var(--primary-blue); 
    font-size: 1.1rem;
}

.status-tag { 
    font-size: 0.75rem; 
    padding: 4px 12px; 
    border-radius: 20px; 
    background: #ffeaa7; 
    color: #d35400; 
    font-weight: 700; 
    text-transform: uppercase;
}

/* --- Transparency Table --- */
.transparency-section { 
    margin-top: 60px; 
    background: white; 
    padding: 35px; 
    border-radius: 15px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.transparency-section h2 {
    margin-bottom: 25px;
    font-size: 1.6rem;
}

table { 
    width: 100%; 
    border-collapse: collapse; 
    margin-top: 10px; 
}

th { 
    background: var(--primary-blue); 
    color: white; 
    text-align: left; 
    padding: 15px; 
    font-weight: 600;
}

td { 
    padding: 15px; 
    border-bottom: 1px solid #eee; 
    font-size: 0.95rem;
}

tr:hover td {
    background-color: #fcfcfc;
}

/* --- Donate Button --- */
.btn-donate {
    background: var(--danger-red); 
    color: white; 
    padding: 15px 35px; 
    border: none; 
    border-radius: 8px; 
    font-weight: 700; 
    cursor: pointer; 
    font-size: 1.1rem; 
    text-decoration: none; 
    display: inline-block; 
    margin-top: 20px;
    transition: background 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.btn-donate:hover {
    background: #c0392b;
    transform: scale(1.02);
}

/* --- Responsive Layout --- */
@media (max-width: 850px) {
    .fund-card { 
        grid-template-columns: 1fr; 
        text-align: center;
    }
    
    .fund-header { padding: 60px 20px; }
    .fund-header h1 { font-size: 2rem; }
    
    .progress-container { margin: 25px auto; width: 90%; }
    
    table {
        display: block;
        overflow-x: auto; /* मोबाईलवर टेबल स्क्रोल होईल */
    }
}