/* Główny kontener baneru dotacji */
.nd-donation-banner {
    background: #232323; 
    border: 1px solid #333333; 
    border-radius: 6px; 
    padding: 20px 24px; 
    margin: 20px auto; 
    max-width: 850px; /* Zwiększona szerokość dla układu liniowego */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #b2b2b2; 
    box-sizing: border-box;
}

/* Układ zawartości - góra (tekst), dół (pasek + przycisk) */
.nd-donate-header-zone {
    text-align: left;
    margin-bottom: 15px;
}

.nd-donate-head-title {
    font-size: 15px; 
    color: #dddddd; 
    font-weight: bold; 
    letter-spacing: 0.5px;
    line-height: 1.4;
    margin: 0 0 4px 0;
}

.nd-donate-head-sub {
    font-size: 12.5px;
    color: #8aa4ff; /* Subtelny niebieski wyróżniający informację o rangach */
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.nd-donate-head-sub i {
    font-size: 13px;
    animation: ndCrownPulse 2s infinite ease-in-out;
}

/* Neonowy akcent procentowy */
.nd-donate-percentage {
    font-size: 18px; 
    color: #a2fefd; 
    font-weight: bold; 
    text-shadow: 0 0 10px rgba(162, 254, 253, 0.6);
}

/* LINIA AKCJI: Pasek i Przycisk obok siebie */
.nd-donate-action-row {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

/* Ciemne gniazdo paska postępu - zajmuje całą dostępną przestrzeń po lewej */
.nd-donate-progress-wrapper {
    flex: 1;
    background: #151515; 
    border: 1px solid #2d2d2d; 
    border-radius: 20px; 
    padding: 4px; 
    position: relative; 
    overflow: hidden; 
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.7);
    height: 18px; /* Ujednolicona wysokość gniazda */
}

/* Kosmiczny gradient paska postępu */
.nd-donate-progress-bar {
    width: 46%; /* Aktualny stan zbiórki */
    background: linear-gradient(90deg, #4a154b, #6b11ff, #0077ff); 
    height: 100%; 
    border-radius: 20px; 
    position: relative; 
    box-shadow: 0 0 12px rgba(107, 17, 255, 0.4);
}

/* Satynowy odblask nadający głębię */
.nd-donate-progress-bar::after {
    content: '';
    position: absolute; 
    top: 0; left: 0; right: 0; bottom: 0; 
    background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); 
    border-radius: 20px;
}

/* Tekst procentowy wewnątrz paska */
.nd-donate-progress-text {
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    font-size: 10px; 
    font-weight: bold; 
    color: #ffffff; 
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9); 
    letter-spacing: 1px;
    white-space: nowrap;
}

/* Przycisk akcji umieszczony po prawej stronie paska */
.nd-donate-btn {
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    gap: 8px; 
    background: linear-gradient(135deg, #6b11ff, #0055ff); 
    color: #ffffff !important; 
    padding: 0 24px; 
    height: 28px; /* Idealne zrównanie z wysokością paska postępu */
    font-size: 12px; 
    font-weight: bold; 
    text-decoration: none !important; 
    border-radius: 4px; 
    box-shadow: 0 3px 8px rgba(107, 17, 255, 0.3); 
    transition: background 0.2s ease-in-out, transform 0.1s ease-in-out, box-shadow 0.2s ease-in-out;
    white-space: nowrap;
    cursor: pointer;
}

/* Reakcja przycisku na najechanie kursorem */
.nd-donate-btn:hover {
    background: linear-gradient(135deg, #7c26ff, #1a66ff); 
    transform: translateY(-1px); 
    box-shadow: 0 5px 15px rgba(107, 17, 255, 0.5);
}

.nd-donate-btn:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

/* Animacja pulsowania ikony korony */
@keyframes ndCrownPulse {
    0% { transform: scale(1); text-shadow: 0 0 2px rgba(107, 17, 255, 0); }
    50% { transform: scale(1.1); text-shadow: 0 0 8px rgba(107, 17, 255, 0.6); color: #fff; }
    100% { transform: scale(1); text-shadow: 0 0 2px rgba(107, 17, 255, 0); }
}

/* Responsywność dla małych ekranów smartfonów - układ wraca do pionu */
@media (max-width: 600px) {
    .nd-donation-banner { padding: 16px; margin: 15px 10px; }
    .nd-donate-header-zone { text-align: center; }
    .nd-donate-action-row { flex-direction: column; gap: 12px; }
    .nd-donate-progress-wrapper { width: 100%; flex: none; }
    .nd-donate-btn { width: 100%; height: 36px; }
}