/* ==========================================
   ZMIENNE I BAZA
   ========================================== */
:root {
    --bg-main: #050505;
    --bg-card: #121212;
    --bg-hover: #1E1E1E;
    --border-color: #2C2C2C;
    --text-white: #FFFFFF;
    --text-grey: #808080;
    --red-primary: #E60000;
    --red-hover: #FF1A1A;
}

.partnership-main {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-main);
    color: var(--text-white);
    overflow-x: hidden;
}

/* ==========================================
   1. HERO SECTION - POPRAWIONE PROPORCJE
   ========================================== */
.partner-hero {
    position: relative;
    width: 100vw;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6vw;
    overflow: hidden;
}

.partner-hero__bg-fx {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw; height: 100vw;
    background: radial-gradient(circle at 20% 40%, rgba(230, 0, 0, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 80% 80%, rgba(255, 64, 129, 0.04) 0%, transparent 40%);
    z-index: 0;
    pointer-events: none;
}

.partner-hero__container {
    position: relative;
    z-index: 2;
    width: 85vw;
    max-width: 1300px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4vw;
}

.partner-hero__content { 
    flex: 1; 
    max-width: 48vw; /* Blokuje tekst przed zbytnim rozciąganiem */
}

.partner-hero__title {
    font-size: 4vw; /* Delikatnie zmniejszone (było 4.5vw) */
    font-weight: 900;
    line-height: 1.05; /* Ciaśniejsza interlinia, eliminuje dziury między wierszami */
    margin: 1vw 0 1.2vw 0; /* Mniejsze marginesy góra/dół */
    letter-spacing: -1.5px;
}

/* Tekst rotujący z JS */
.rotating-text-wrapper {
    display: inline-block;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}
.rotating-text-wrapper.fade-out {
    opacity: 0;
    transform: translateY(15px) scale(0.95);
}

.highlight-gradient {
    background: linear-gradient(90deg, var(--red-primary), var(--red-hover));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partner-hero__desc {
    font-size: 1.05vw; /* Minimalnie mniejszy font */
    color: var(--text-grey);
    line-height: 1.6; /* Węższa interlinia */
    margin-bottom: 2.2vw; /* Podciągnięcie przycisków do góry */
    max-width: 95%;
}

.partner-actions { 
    display: flex; 
    gap: 1.5vw; 
    margin-top: 0; /* Wyrównane do góry */
}

/* Wymuszamy ostateczny wygląd na obu buttonach */
.partner-actions .kako-btn {
    color: #FFFFFF !important; /* Blokuje fioletowe/niebieskie linki */
    text-decoration: none !important;
    padding: 1vw 2vw !important;
    border-radius: 0.6vw !important;
    margin-bottom: 1vw;
    font-size: 1vw !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.8vw !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.partner-actions .kako-btn--primary {
    background: var(--red-primary) !important;
    border: 1px solid var(--red-primary) !important;
    box-shadow: 0 5px 15px rgba(230, 0, 0, 0.3) !important;
}

.partner-actions .kako-btn--primary:hover {
    background: var(--red-hover) !important;
    border-color: var(--red-hover) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 20px rgba(230, 0, 0, 0.5) !important;
}

.partner-actions .sleek-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px) !important;
}

.partner-actions .sleek-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-3px) scale(1.02) !important;
}

/* === ELEGANCKA KARTA VIP (PRAWA STRONA) === */
.partner-hero__visual {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative;
    perspective: 1000px;
}

.premium-card-wrapper {
    position: relative;
    animation: floatCard 6s ease-in-out infinite;
}

/* Powiększamy kartę, żeby dorównała lewej stronie */
.premium-card {
    width: 32vw; /* Zwiększone z 28vw */
    height: 19.5vw; /* Zwiększone z 17vw */
    background: linear-gradient(135deg, rgba(20,20,20,0.95) 0%, rgba(5,5,5,0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5vw;
    padding: 2.5vw;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.8), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0) rotateX(2deg) rotateY(-5deg); }
    50% { transform: translateY(-15px) rotateX(5deg) rotateY(0deg); }
}

.premium-card__header {
    display: flex; justify-content: space-between; align-items: flex-start;
}
.premium-card__header img { width: 5.5vw; }
.premium-card__header span {
    font-size: 1vw; font-weight: 600; letter-spacing: 2px;
    color: var(--text-grey); text-transform: uppercase;
}

.premium-card__chip {
    font-size: 3vw; color: #e0e0e0; opacity: 0.9;
    margin: 1.5vw 0;
}

.premium-card__body {
    display: flex; justify-content: space-between; align-items: flex-end;
    z-index: 2;
}

.card-info { display: flex; flex-direction: column; gap: 0.3vw; }
.card-label { font-size: 0.8vw; color: var(--text-grey); text-transform: uppercase; letter-spacing: 1px;}
.card-value { font-size: 1.2vw; font-weight: 700; color: var(--text-white); }
.text-right { text-align: right; }
.card-info.text-right .card-value { font-size: 1.6vw; }

.premium-card__glow {
    position: absolute;
    bottom: -50%; right: -50%;
    width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(230,0,0,0.15) 0%, transparent 70%);
    z-index: 0; pointer-events: none;
}

/* Przesunięcie pływającego dymka */
.floating-stat-pill {
    position: absolute;
    bottom: -2vw; 
    left: -2vw; /* Dosunięte bardziej do karty */
    background: rgba(18, 18, 18, 0.85);
    border: 1px solid var(--border-color);
    padding: 0.8vw 1.5vw;
    border-radius: 5vw;
    display: flex; align-items: center; gap: 0.8vw;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    animation: floatPill 5s ease-in-out infinite 1s; /* Opóźnienie dla asymetrii */
}
.floating-stat-pill span { font-size: 0.85vw; font-weight: 500; }
.floating-stat-pill i { font-size: 1vw; }

@keyframes floatPill {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* ==========================================
   2. SEKJA: KROKI (STEPS)
   ========================================== */
.partner-steps {
    padding: 6vw 0;
    background: linear-gradient(180deg, var(--bg-main) 0%, #0a0a0a 100%);
    border-top: 1px solid var(--border-color);
}

.steps-container { width: 85vw; max-width: 1300px; margin: 0 auto; }
.steps-header { text-align: center; margin-bottom: 4vw; }

.steps-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5vw;
}

.modern-step-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 1.2vw;
    padding: 3vw;
    text-align: center;
    transition: all 0.4s ease;
    display: flex; flex-direction: column; align-items: center;
}

.modern-step-card:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 0, 0, 0.4);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(230, 0, 0, 0.05);
    background: rgba(255, 255, 255, 0.02);
}

.step-icon-circle {
    width: 4.5vw; height: 4.5vw;
    background: rgba(230, 0, 0, 0.1);
    color: var(--red-primary);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2vw; margin-bottom: 1.5vw;
    transition: 0.3s;
}

.modern-step-card:hover .step-icon-circle {
    background: var(--red-primary);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(230,0,0,0.3);
}

.modern-step-card h3 { font-size: 1.3vw; font-weight: 700; margin: 0 0 1vw 0; }
.modern-step-card p { font-size: 0.95vw; color: var(--text-grey); line-height: 1.6; margin: 0; }

/* ==========================================
   3. PANEL LOGOWANIA I DASHBOARD
   ========================================== */
.partner-portal {
    padding: 4vw 0 10vw;
    display: flex; justify-content: center;
}

.portal-container { width: 100%; max-width: 600px; }

.auth-box-modern {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 1.5vw;
    padding: 3.5vw;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
    overflow: hidden;
    min-height: 400px;
}

/* WIDOKI (Ukrywanie/Pokazywanie) */
.portal-view {
    display: none; opacity: 0; transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.portal-view.active { display: block; opacity: 1; transform: translateY(0); }

/* WIDOK 1: LOGOWANIE */
.auth-header { text-align: center; margin-bottom: 3vw; }
.auth-icon {
    width: 4vw; height: 4vw; background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color); border-radius: 1vw;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.5vw auto; font-size: 1.8vw; color: var(--red-primary);
}
.auth-header h2 { font-size: 1.8vw; font-weight: 700; margin: 0 0 0.5vw 0; }
.auth-header p { font-size: 0.95vw; color: var(--text-grey); }

.input-group { margin-bottom: 1.5vw; }
.input-group label { display: block; font-size: 0.85vw; color: var(--text-grey); margin-bottom: 0.5vw; font-weight: 500; }
.input-wrapper {
    display: flex; align-items: center; background: var(--bg-main);
    border: 1px solid var(--border-color); border-radius: 0.6vw;
    padding: 0 1vw; transition: 0.3s;
}
.input-wrapper i { color: var(--text-grey); font-size: 1vw; transition: 0.3s; }
.input-wrapper input {
    flex: 1; background: transparent; border: none; padding: 1.2vw 1vw;
    color: var(--text-white); font-family: 'Poppins', sans-serif; font-size: 1vw; outline: none;
}
.input-wrapper:focus-within { border-color: var(--red-primary); }
.input-wrapper:focus-within i { color: var(--red-primary); }

.auth-submit-btn {
    width: 100%; justify-content: center; margin-top: 1vw; padding: 1.2vw;
    font-size: 1.1vw; border-radius: 0.6vw; box-shadow: 0 5px 15px rgba(230,0,0,0.2);
}

/* WIDOK 2: DASHBOARD */
.dashboard-header {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid var(--border-color); padding-bottom: 1.5vw; margin-bottom: 2vw;
}
.user-profile { display: flex; align-items: center; gap: 1vw; }
.profile-avatar { width: 3.5vw; height: 3.5vw; border-radius: 50%; object-fit: cover; border: 1px solid var(--border-color); }
.greeting { font-size: 0.85vw; color: var(--text-grey); }
.profile-texts h3 { margin: 0; font-size: 1.4vw; font-weight: 700;}

.logout-btn {
    background: var(--bg-main); border: 1px solid var(--border-color); color: var(--text-grey);
    width: 3vw; height: 3vw; border-radius: 0.6vw; cursor: pointer; transition: 0.3s;
    display: flex; align-items: center; justify-content: center; font-size: 1.2vw;
}
.logout-btn:hover { color: var(--text-white); border-color: var(--text-grey); background: rgba(255,255,255,0.05); }

.stats-grid-modern { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5vw; margin-bottom: 2vw; }
.stat-card {
    background: var(--bg-main); border: 1px solid var(--border-color);
    padding: 1.5vw; border-radius: 1vw; display: flex; align-items: center; gap: 1vw;
}
.stat-icon {
    width: 3vw; height: 3vw; border-radius: 0.6vw;
    display: flex; align-items: center; justify-content: center; font-size: 1.2vw;
}
.red-bg { background: rgba(230, 0, 0, 0.1); color: var(--red-primary); }
.grey-bg { background: rgba(255, 255, 255, 0.05); color: var(--text-white); }
.stat-label { font-size: 0.8vw; color: var(--text-grey); display: block; margin-bottom: 0.2vw;}
.stat-value { font-size: 1.6vw; font-weight: 700; color: var(--text-white); }

.reflink-section {
    background: var(--bg-hover); padding: 1.5vw; border-radius: 1vw;
    border: 1px solid var(--border-color); position: relative;
}
.reflink-section label { font-size: 0.9vw; color: var(--text-white); font-weight: 500; margin-bottom: 1vw; display: block; }
.reflink-wrapper { display: flex; gap: 0.5vw; }
.reflink-wrapper input {
    flex: 1; background: var(--bg-main); border: 1px solid var(--border-color);
    padding: 1vw 1.2vw; border-radius: 0.6vw; color: var(--text-grey);
    font-size: 0.95vw; outline: none; transition: 0.3s;
}
.reflink-wrapper input:focus { color: var(--text-white); border-color: var(--text-grey); }
.copy-btn {
    background: var(--text-white); color: var(--bg-main); border: none; padding: 0 1.5vw;
    border-radius: 0.6vw; cursor: pointer; transition: 0.2s; font-weight: 600; font-size: 0.95vw;
    display: flex; align-items: center; gap: 0.5vw;
}
.copy-btn:hover { background: #e0e0e0; transform: scale(1.02); }

.copy-status {
    position: absolute; top: 1.5vw; right: 1.5vw; font-size: 0.8vw; color: #2ecc71;
    font-weight: 500; opacity: 0; transition: 0.3s; transform: translateY(5px);
}
.copy-status.show { opacity: 1; transform: translateY(0); }

.dashboard-notice { margin-top: 1.5vw; text-align: center; font-size: 0.85vw; color: var(--text-grey); display: flex; align-items: center; justify-content: center; gap: 0.5vw;}

/* ==========================================
   4. KLASY POMOCNICZE (ANIMACJE SYSTEMOWE)
   ========================================== */
.scroll-anim {
    opacity: 0;
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: opacity, transform;
}
.scroll-left { transform: translateX(-40px); }
.scroll-right { transform: translateX(40px); }
.scroll-up { transform: translateY(40px); }
.scroll-anim.is-in-view { opacity: 1; transform: translate(0) scale(1); }
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.30s; }
.delay-3 { transition-delay: 0.45s; }

.text-red { color: var(--red-primary); }
.text-green { color: #2ecc71; }
/* ==========================================
   5. RWD (MOBILE & TABLET)
   ========================================== */

/* TABLETY (do 1024px) */
@media (max-width: 1024px) {
    .partner-hero { padding-top: 100px; }
    .partner-hero__container { flex-direction: column; text-align: center; margin-top: 20px; }
    
    .partner-hero__content { max-width: 100%; }
    
    .partner-hero__title { font-size: 50px; margin: 25px 0; line-height: 1.1; }
    .partner-hero__desc { font-size: 16px; max-width: 90%; margin: 0 auto 40px auto; line-height: 1.6; }
    .partner-actions { justify-content: center; }
    
    .partner-hero__visual { justify-content: center; margin-top: 60px; width: 100%; perspective: none;}
    .premium-card { width: 450px; height: 260px; transform: none !important; animation: none;}
    .premium-card__header img { width: 60px; }
    .premium-card__header span { font-size: 16px; }
    .premium-card__chip { font-size: 40px; margin: 15px 0;}
    .card-label { font-size: 14px;}
    .card-value { font-size: 20px;}
    .card-info.text-right .card-value { font-size: 24px; }
    
    
    .floating-stat-pill { bottom: -25px; left: 50%; transform: translateX(-50%); animation: none; width: max-content;}
    .floating-stat-pill span { font-size: 14px;}
    .floating-stat-pill i { font-size: 16px;}

    .steps-grid { grid-template-columns: 1fr; gap: 30px; }
    .modern-step-card { padding: 40px; }
    .step-icon-circle { width: 80px; height: 80px; font-size: 35px; margin-bottom: 20px; }
    .modern-step-card h3 { font-size: 24px; }
    .modern-step-card p { font-size: 16px; }

    .auth-box-modern { padding: 40px; border-radius: 20px; }
    .auth-icon { width: 70px; height: 70px; font-size: 30px; border-radius: 15px;}
    .auth-header h2 { font-size: 32px; }
    .auth-header p, .input-group label { font-size: 16px; }
    .input-wrapper input { font-size: 16px; padding: 20px 15px; }
    .input-wrapper i { font-size: 18px; padding-left: 10px;}
    .auth-submit-btn { font-size: 18px; padding: 18px; border-radius: 12px;}

    .dash-user h3 { font-size: 28px; }
    .greeting, .stat-label, .reflink-section label, .dashboard-notice { font-size: 14px; }
    .profile-avatar { width: 70px; height: 70px; }
    .logout-btn { width: 50px; height: 50px; font-size: 22px; }
    .stat-value { font-size: 32px; }
    .stat-icon { width: 60px; height: 60px; font-size: 26px; border-radius: 12px;}
    .reflink-wrapper input { font-size: 16px; padding: 18px; }
    .copy-btn { padding: 0 25px; font-size: 16px; }
    .partner-actions .kako-btn{ width: 200px; height: 60px; font-size: 16px !important;}
    .scroll-left, .scroll-right { transform: translateY(40px); }
}

/* TELEFONY (do 480px) */
@media (max-width: 480px) {
    .partner-hero__title { font-size: 36px; }
    .partner-hero__desc { font-size: 15px; }
    .kako-badge { padding: 8px 16px; }
    .kako-badge__text { font-size: 12px; }
    
    .partner-actions { flex-direction: column; width: 100%; gap: 15px; }
    /* Wymuszamy przyciski na całą szerokość ekranu telefonu */
    .partner-actions .kako-btn { padding: 16px !important; font-size: 16px !important; width: 100%; justify-content: center !important;}
    
    .premium-card { width: 90vw; height: 200px; padding: 20px; }
    .premium-card__header img { width: 50px; }
    .premium-card__header span { font-size: 12px; }
    .premium-card__chip { font-size: 30px; margin: 10px 0;}
    .card-label { font-size: 11px;}
    .card-value { font-size: 16px;}
    .card-info.text-right .card-value { font-size: 20px; }
    
    .floating-stat-pill { bottom: -20px; padding: 6px 12px; }
    .floating-stat-pill span { font-size: 12px;}
    .floating-stat-pill i { font-size: 14px;}
    
    .modern-step-card { padding: 30px 20px; }
    .step-icon-circle { width: 65px; height: 65px; font-size: 28px; }
    .modern-step-card h3 { font-size: 20px; }
    .modern-step-card p { font-size: 14px; }

    .stats-grid-modern { grid-template-columns: 1fr; gap: 15px; }
    
    .auth-box-modern { padding: 25px 20px; }
    .auth-icon { width: 60px; height: 60px; font-size: 26px; }
    .auth-header h2 { font-size: 26px; margin-bottom: 5px; }
    .auth-header p, .input-group label { font-size: 14px; }
    .input-wrapper input { font-size: 15px; padding: 15px 12px; }
    .input-wrapper i { font-size: 16px; }
    .auth-submit-btn { font-size: 16px; padding: 15px; }

    .user-profile { gap: 15px; }
    .profile-texts h3 { font-size: 22px; }
    .greeting, .stat-label, .reflink-section label, .dashboard-notice { font-size: 12px;}
    .stat-value { font-size: 26px; }
    .stat-icon { width: 50px; height: 50px; font-size: 22px; }
    
    .reflink-wrapper { flex-direction: column; gap: 12px;}
    .reflink-wrapper input { font-size: 14px; padding: 14px; border-radius: 8px;}
    .copy-btn { padding: 14px; font-size: 15px; justify-content: center; border-radius: 8px;}
    
    .copy-status { top: auto; bottom: -30px; right: 50%; transform: translateX(50%); font-size: 12px;}
    .copy-status.show { transform: translateX(50%) translateY(5px); }
}

/* ==========================================
   NOWA SEKCJA: DISCORD PROMO
   ========================================== */
.discord-promo {
    padding: 2vw 0 6vw 0;
    display: flex;
    justify-content: center;
}

.discord-promo__container {
    width: 85vw;
    max-width: 1300px;
}

.discord-promo__card {
    background: linear-gradient(135deg, rgba(30, 33, 40, 0.6) 0%, rgba(15, 17, 20, 0.95) 100%);
    border: 1px solid rgba(88, 101, 242, 0.3);
    border-radius: 1.5vw;
    padding: 3.5vw 4vw;
    display: flex;
    align-items: center;
    gap: 4vw;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
}

.discord-promo__glow {
    position: absolute;
    top: -50%;
    left: -10%;
    width: 50%;
    height: 150%;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.discord-promo__icon {
    font-size: 7vw;
    color: #5865F2; /* Kolor Discorda */
    flex-shrink: 0;
    filter: drop-shadow(0 0 25px rgba(88, 101, 242, 0.4));
    z-index: 2;
    position: relative;
}

.discord-promo__content {
    position: relative;
    z-index: 2;
    flex: 1;
}

.discord-promo__badge {
    display: inline-block;
    background: rgba(88, 101, 242, 0.15);
    color: #5865F2;
    padding: 0.4vw 1vw;
    border-radius: 2vw;
    font-size: 0.85vw;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.2vw;
    border: 1px solid rgba(88, 101, 242, 0.4);
    letter-spacing: 1px;
}

.discord-promo__content h2 {
    font-size: 2.2vw;
    font-weight: 800;
    margin: 0 0 1vw 0;
    color: var(--text-white);
    letter-spacing: -0.5px;
}

.discord-promo__content p {
    font-size: 1.05vw;
    color: var(--text-grey);
    line-height: 1.6;
    margin-bottom: 2vw;
    max-width: 90%;
}

.discord-promo__content strong {
    color: var(--text-white);
    font-weight: 700;
}

.discord-btn {
    background: #5865F2 !important;
    border: 1px solid #5865F2 !important;
    box-shadow: 0 5px 15px rgba(88, 101, 242, 0.3) !important;
    display: inline-flex !important;
}

.discord-btn:hover {
    background: #4752C4 !important;
    border-color: #4752C4 !important;
    box-shadow: 0 8px 20px rgba(88, 101, 242, 0.5) !important;
    transform: translateY(-3px) scale(1.02) !important;
}

/* RWD: TABLETY (do 1024px) dla nowej sekcji */
@media (max-width: 1024px) {
    .discord-promo__card {
        flex-direction: column;
        text-align: center;
        padding: 50px 30px;
        gap: 25px;
    }
    .discord-promo__glow {
        top: 0; left: 50%;
        transform: translateX(-50%);
        width: 100%; height: 100%;
    }
    .discord-promo__icon { font-size: 80px; }
    .discord-promo__badge { font-size: 14px; padding: 6px 15px; margin-bottom: 20px;}
    .discord-promo__content h2 { font-size: 32px; margin-bottom: 15px;}
    .discord-promo__content p { font-size: 16px; margin: 0 auto 30px auto; max-width: 100%;}
}

/* RWD: TELEFONY (do 480px) dla nowej sekcji */
@media (max-width: 480px) {
    .discord-promo { padding: 30px 0; }
    .discord-promo__card { padding: 35px 20px; border-radius: 20px;}
    .discord-promo__icon { font-size: 65px; }
    .discord-promo__content h2 { font-size: 26px; }
    .discord-promo__content p { font-size: 15px; margin-bottom: 25px;}
    .discord-btn { width: 100%; justify-content: center !important; }
}