





/* Stylizacja paska przewijania */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a111a;
}

::-webkit-scrollbar-thumb {
    background: #1c3552;
    border-radius: 10px;
    border: 2px solid #0a111a;
}

::-webkit-scrollbar-thumb:hover {
    background: #00d2ff; /* Pasek zaświeci się przy przewijaniu */
}





/* Import czcionek */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Roboto:wght@400;500;700&display=swap');

/* Podstawowe ustawienia */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #f0f2f5;
    color: #333;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    
    /* Dodaj te dwie linie poniżej: */
    min-width: 1200px; /* Blokuje zwężanie się strony poniżej 1200px */
    overflow-x: auto;  /* Pozwala na przewijanie na boki, jeśli zoom jest duży */
}

/* Wymuszenie orientacji poziomej na wszystkich urządzeniach mobilnych w pionie */
@media screen and (max-width: 1024px) and (orientation: portrait) {
    html {
        overflow: hidden; /* Blokujemy dziwne skakanie strony na boki */
    }

    body {
        /* Zamieniamy miejscami szerokość z wysokością */
        width: 100vh; 
        height: 100vw;
        
        /* Pozycjonowanie po obrocie */
        position: fixed;
        top: 0;
        left: 100%;
        
        /* Obrót zgodnie z Twoim rysunkiem */
        transform: rotate(90deg);
        transform-origin: left top;
        
        /* Naprawa przewijania po obrocie */
        overflow-y: auto;
        overflow-x: hidden;
    }
}
/* --- NAVBAR W KOLORYSTYCE BLUE CYBER --- */
.navbar {
    position: fixed;        /* Przykleja navbar do ekranu */
    top: 0;                 /* Przykleja do samej góry */
    left: 0;                /* Rozciąga od lewej krawędzi */
    width: 100%;
    z-index: 1000;          /* Gwarantuje, że navbar będzie nad całą treścią strony */
    
    background: linear-gradient(90deg, #0a111a 0%, #162536 50%, #1c3552 100%);
    padding: 15px 0;
    box-shadow: 0 4px 15px rgba(0, 210, 255, 0.15);
    border-bottom: 1px solid rgba(0, 210, 255, 0.1);
    
    /* Dodatkowo: efekt szklanego tła (glassmorphism) dla lepszego wyglądu przy scrollowaniu */
    backdrop-filter: blur(5px);
}

/* WAŻNE: Musisz dodać margines do body, żeby kalkulator nie schował się pod navbarem! */
body {
    padding-top: 80px; /* Dopasuj tę wartość do wysokości Twojego navbara */
}

/* Kontener główny navbara - upewnij się, że to masz */
.nav-container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1400px; /* Albo 100% zależnie od Twojego projektu */
    margin: 0 auto;
    padding: 0 20px;
}

/* Wypychamy slot do prawej krawędzi */
.nav-profile-slot {
    margin-left: auto; 
    padding-left: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Styl kółka z Twoją ikoną w tle */
.profile-placeholder {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid #00d4ff;
    
    /* DODANIE IKONY JAKO TŁO */
    background-image: url('User.png '); /* Możesz tu wstawić ścieżkę do swojego pliku */
    background-size: cover;      /* Obrazek wypełni całe kółko */
    background-position: center; /* Wycentruje sylwetkę */
    background-repeat: no-repeat;
    
    position: relative;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
    transition: all 0.3s ease;
    background-color: #00050a; /* Mroczne tło pod obrazkiem, jeśli byłby przezroczysty */
}

/* Efekt po najechaniu - mocniejszy neon */
.profile-placeholder:hover {
    box-shadow: 0 0 25px #00d4ff, 0 0 10px #fff;
    transform: scale(1.1);
    border-color: #fff;
}

/* Opcjonalnie: Neonowa poświata wokół (pseudo-element) */
.profile-placeholder::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid rgba(0, 212, 255, 0.3);
    animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.3); opacity: 0; }
}

.profile-placeholder:hover {
    box-shadow: 0 0 25px #00d4ff;
    transform: scale(1.1);
}

/* Opcjonalna poświata zewnętrzna */
.profile-placeholder::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1px solid rgba(0, 212, 255, 0.5);
    opacity: 0.5;
}

.logo {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #00d2ff; 
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
}

.nav-item {
    text-decoration: none;
    color: #e0e6ed;
    font-weight: 600;
    padding: 8px 20px;
    transition: 0.3s;
}   









/* --- MENU KATEGORII --- */
.calc-title {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: #1a0b2e;
    margin: 40px 0 25px 0;
    transform: scale(1.1);
transition: all 0.4s ease-in-out;
    position: relative; /* Potrzebne, żeby pasek trzymał się napisu */
    cursor: default;
    display: inline-block; /* Ważne: żeby pasek miał szerokość napisu, a nie całej strony */
    width: 100%; /* Ale wyśrodkowany text-align zadba o resztę */
}

/* 1. EFEKT POWIĘKSZENIA */
.calc-title:hover {
    transform: scale(1.2); /* Powiększa się z Twojego 1.1 na 1.2 */
    text-shadow: 0 0 1px rgba(0, 210, 255, 0.6); /* Dodaje niebieską poświatę */
}

/* 2. ŚWIETLISTY PASEK (POD SPODEM) */
.calc-title::after {
    content: '';
    position: absolute;
    bottom: -10px; /* Odległość paska pod tekstem */
    left: 50%;
    transform: translateX(-50%);
    width: 0; /* Na start pasek ma zero szerokości */
    height: 4px;
    background: linear-gradient(90deg, transparent, #00d2ff, transparent);
    box-shadow: 0 0 50px #00d2ff;
    transition: width 0.5s ease; /* Płynne rozwijanie paska */
    border-radius: 10px;
}

/* 3. ROZWINIĘCIE PASKA PO NAJECHANIU */
.calc-title:hover::after {
    width: 40%; /* Pasek rozwinie się na 40% szerokości napisu - wygląda najbardziej pro */
}







/* --- KONTENER PRZYCISKÓW --- */
.category-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 40px 0;
}

.category-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px; /* Odstępy, które chciałeś */
    padding: 10px;
}

/* --- STYL PRZYCISKU (CYBER BLUE) --- */
.category-btn {
    background: #162536; /* Ciemny granat pasujący do navbara */
    border: 1px solid rgba(0, 210, 255, 0.1);
    color: #ffffff;
    
    
    /* TWOJE WYMIARY */
    padding: 8px 15px;      
    min-width: 100px;       
    height: 45px;           
    font-size: 14px; /* Zmniejszyłem z 16px na 14px, żeby napisy typu "MONSTER HUNT" się mieściły */
    
    cursor: pointer;
    border-radius: 10px;    

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
        
    font-weight: 700;
}

/* Hover - lekkie uniesienie (tak jak chciałeś) */
.category-btn:hover:not(.active) {
    background: #1c3552;
    transform: scale(1.1);
    border-color: #00d2ff;
    color: #fff;
}

/* AKTYWNY KWADRAT (Jasny błękit zamiast fioletu) */
/* --- STYL AKTYWNEGO PRZYCISKU (Z GRADIENTEM) --- */
.category-btn.active {
    /* Gradient od lewej do prawej: od ciemniejszego błękitu do jaskrawego neonu */
    background: linear-gradient(90deg, #00d2ff 0%, #00d2ff 100%);
    
    border-color: #00d2ff;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.4); /* Mocniejszy blask dla wyróżnienia */
   
    font-weight: 800;
}

/* Styl dla ikonek wewnątrz kwadratów   

/* --- TABELA PRZEDMIOTÓW (BLUE EDIT) --- */
.table-header, .item-card {
    display: grid;
    grid-template-columns: 80px 1fr 120px 120px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.table-header {
    /* Zmieniony gradient na głęboki granat/błękit */
    background: linear-gradient(90deg, #162536 0%, #1c3552 100%);
    /* Tekst w kolorze neonowego błękitu */
    color: #00d2ff; 
    padding: 15px 15px;
    border-radius: 12px 12px 0 0;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* Dodana błękitna linia na dole nagłówka */
    border-bottom: 2px solid #00d2ff;
}



.tab-content { display: none; }
.tab-content.active { display: block; }


/* Stan początkowy karty - ukryta i lekko niżej */
.item-card {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease-out;
}

/* Stan po dodaniu klasy przez JS */
.item-card.show {
    opacity: 1;
    transform: translateY(0);
}

.item-card {
    background: white;
    margin: 8px auto;
    padding: 12px 20px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.item-card img {
    width: 55px;
    height: 55px;
    border-radius: 8px;
    object-fit: contain;
    background-color: #f0f0f0;
}

.item-name { padding-left: 20px; font-weight: 500; }
.item-price { text-align: center; font-weight: 800; }
.quantity-input {
    width: 80px;
    padding: 8px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    text-align: center;
    justify-self: center;
}



/* --- NOWY PANEL WISHLIST (Pionowy/Poziomy) --- */
/* --- GŁÓWNY KONTENER (Twoje ustawienia) --- */
/* --- SUMMARY CONTAINER (CYBER BLUE EDIT) --- */
.summary-container {
    /* Głęboki granat pasujący do reszty strony */
    background-color: #162536; 
    padding: 25px;
    border-radius: 15px;
    color: white;
    max-width: 1100px;
    margin: 40px auto;
    /* Mocniejszy cień z niebieską poświatą */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 210, 255, 0.05);
    border: 1px solid rgba(0, 210, 255, 0.1);
}

.summary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    /* Subtelna linia w kolorze błękitu */
    border-bottom: 1px solid rgba(0, 210, 255, 0.2);
    padding-bottom: 20px;
}

.title-group {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex: 1;
}

.summary-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
}

.total-gems-header {
    font-size: 20px;
    font-weight: bold;
    /* Neonowy błękit zamiast jasnego fioletu */
    color: #00d2ff;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.3);
}

/* Przycisk Screenshot - teraz w pełnym błękicie */
.screenshot-btn {
    background: linear-gradient(135deg, #0072ff, #00d2ff);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 114, 255, 0.3);
}

.screenshot-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.5);
    filter: brightness(1.1);
}

.screenshot-btn:active {
    transform: translateY(0);
}

/* --- KARTA PRODUKTU (Lekko jaśniejsza od tła) --- */
.wishlist-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* Używamy rgba, aby tło było lekko jaśniejsze i "szklane" */
    background: rgba(255, 255, 255, 0.1); 
    margin-bottom: 12px;
    padding: 15px 20px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtelna ramka */
    transition: background 0.3s ease;

    
}

.wishlist-item:hover {
    background: rgba(255, 255, 255, 0.15); /* Rozjaśnienie po najechaniu */
}

.item-info-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

.item-info-row img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: #3a244d; /* Ciemniejsze tło pod ikonę */
    padding: 3px;
}

.item-details .name {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: block;
}

.item-details .price {
    font-size: 13px;
    color: #ccb1ff;
    margin-top: 2px;
}

.remove-btn-circle {
    appearance: none;
    border: none;
    outline: none;
    background: linear-gradient(135deg, #ff4d6d 0%, #c71585 100%);
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    box-shadow: 0 4px 12px rgba(255, 77, 109, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.remove-btn-circle::before {
    content: "✕";
    font-size: 18px;
    font-weight: 900;
}

.remove-btn-circle:hover {
    transform: translateY(-2px) scale(1.1) rotate(90deg);
    background: linear-gradient(135deg, #ff758f 0%, #ff4d6d 100%);
    box-shadow: 0 6px 20px rgba(255, 77, 109, 0.5);
}

/* Styl dla zielonego ptaszka (pojawia się po kliknięciu screenshot) */
.remove-btn-circle.confirmed {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.4) !important;
    transform: scale(1) !important; /* Blokujemy powiększenie na zdjęciu */
    cursor: default;
}

/* Zamiana X na ptaszka */
.remove-btn-circle.confirmed::before {
    content: "✔" !important;
    font-size: 18px;
}

/* Kontener główny - Cyber Blue Glass */
.buy-panel {
    display: none; 
    justify-content: center;
    gap: 35px;
    margin: 60px auto;
    padding: 30px;
    background: rgba(10, 17, 26, 0.85);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    border: 1px solid rgba(0, 210, 255, 0.3);
    max-width: 850px;
    box-shadow: 0 0 25px rgba(0, 210, 255, 0.1), 0 20px 40px rgba(0, 0, 0, 0.6);
}

.buy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex: 1;
    min-width: 150px;
}

/* 1. Telegram - NEON YELLOW */
.buy-btn.tg {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    box-shadow: 0 8px 15px rgba(255, 215, 0, 0.2);
    color: #000; /* Czarny tekst lepiej wygląda na żółtym */
}
.buy-btn.tg .btn-icon { color: #000; }

/* 2. WhatsApp - NEON GREEN */
.buy-btn.wa {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    box-shadow: 0 8px 15px rgba(37, 211, 102, 0.2);
}

/* 3. Messenger - NEON BLUE */
.buy-btn.me {
    background: linear-gradient(135deg, #00B2FF 0%, #006AFF 100%);
    box-shadow: 0 8px 15px rgba(0, 178, 255, 0.2);
}

/* Hover Effects */
.buy-btn:hover {
    transform: scale(1.1) translateY(-5px);
    filter: brightness(1.1);
}

.buy-btn.tg:hover { box-shadow: 0 0 25px rgba(255, 215, 0, 0.5); }
.buy-btn.wa:hover { box-shadow: 0 0 25px rgba(37, 211, 102, 0.5); }
.buy-btn.me:hover { box-shadow: 0 0 25px rgba(0, 178, 255, 0.5); }  

/* Prosta animacja pojawiania się panelu */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- POWER SECTION (MAŁE PRZYCISKI + DUŻY ODSTĘP) --- */
.power-section {
    max-width: 900px; 
    margin: 40px auto; 
    padding: 20px;
}





/* Siatka przycisków - Dużo przestrzeni */
.might-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 45px;            /* Bardzo duży odstęp między elementami */
    background-color: #0f172a; 
    padding: 40px;        /* Szeroka ramka wokół całej grupy */
    border-radius: 20px;
    border: 1px solid #1e293b;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.7);
}

/* Styl przycisku - Bardziej czytelny i masywny */
.might-btn {
    background: #1e293b;
    border: 1px solid #334155;
    color: #ffffff;      /* Biały tekst jest znacznie czytelniejszy niż szary */
    padding: 10px 15px;
    border-radius: 8px;
    
    /* KLUCZOWE ZMIANY DLA CZYTELNOŚCI */
    font-weight: 800;    /* Bardzo gruby font */
    font-size: 12px;     /* Zwiększony rozmiar (z 11px/14px) */
    text-transform: uppercase;
    letter-spacing: 1.5px; /* Delikatny rozstaw, żeby litery się nie zlewały */
    
    cursor: pointer;
    display: flex;  
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s ease-in-out;
    min-height: 50  px;
    
    /* Delikatny cień pod tekstem dla ostrości */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.might-btn:hover:not(.active) {
    background: #2d3e55;
    border-color: #00d2ff;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.3);
}

/* Aktywny przycisk - Cyber Blue Power */
.might-btn.active {
    background: #00d2ff; 
    color: #ffffff;      /* Czarny tekst na jasnym tle to 100% czytelności */
    font-weight: 900;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.6);
    transform: scale(1.05);
    text-shadow: none;   /* Wyłączamy cień na jasnym tle */
}

/* Responsywność dla Tabletów / Dużych telefonów */
@media (max-width: 800px) {
    .might-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 kolumny */
        gap: 15px; /* Nieco mniejszy odstęp, by zyskać miejsce */
        padding: 15px;
    }
}

/* Responsywność dla Małych telefonów (Pionowo) */
@media (max-width: 480px) {
    .might-grid {
        grid-template-columns: 1fr; /* 1 kolumna - karty na całą szerokość */
        gap: 10px;
        padding: 10px;
    }
    
    .calc-title {
        font-size: 1.5rem; /* Zmniejszamy tytuł, żeby nie zajmował pół ekranu */
    }
}













.table-footer {
    /* Twoje obecne style */
    background: linear-gradient(90deg, #162536 0%, #1c3552 100%);
    color: #00d2ff; 
    padding: 15px 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: grid;
    grid-template-columns: 80px 1fr 120px 120px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto 40px auto; /* 40px odstępu od sekcji Might */

    display: flex;           /* Zmieniamy z grid na flex */
    justify-content: center; /* Środkuje w poziomie */
    align-items: center;     /* Środkuje w pionie */
    
    min-height: 50px;        /* Dajemy wysokość, żeby było widać środkowanie w pionie */
    text-align: center;

    /* --- KLUCZOWE ZMIANY --- */
    border-radius: 0 0 12px 12px;   /* Zaokrąglone TYLKO DOLNE rogi */
    border-top: 2px solid #00d2ff; /* Linia na GÓRZE zamiast na dole */
    border-bottom: none;           /* Usuwamy linię z dołu, jeśli została */
    
}

.section-label {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: #1a0b2e;
    margin: -25px 0 35px 0;
}

.SendYourOrder {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: #1a0b2e;
    margin: 50 px 0 25px 0;

    display: none;        /* UKRYTE DOMYŚLNIE - usuwa pasek i naprawia stronę */
    opacity: 0;           /* Przygotowanie pod płynne pojawienie się w JS */


    
}

.reviews-section {
    padding: 80px 20px;
    background: transparent;
    text-align: center;
    width: 100%;
}
    
.reviews-title {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: #0f172a;
    margin: -55px 0 40px 0;
}

.reviews-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* Na telefonach będą jeden pod drugim */
    max-width: 1200px;
    margin: 0 auto;
}

.review-card {
    background: #0f172a;
    border: 1px solid rgba(0, 210, 255, 0.2);
    padding: 30px;
    border-radius: 20px;
    width: 300px;   
    transition: transform 0.3s ease, border 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.review-card:hover {
    transform: translateY(-10px);
    border-color: #00d2ff;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
}

.review-stars {
    color: #ffd700;
    font-size: 18px;
    margin-bottom: 15px;
}

.review-text {
    color: #e0e0e0;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 15px;
}

.review-author {
    color: #00d2ff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}   

.section-label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    overflow: hidden; /* Tekst nie może wystawać poza sekcję */
    cursor: pointer;
    font-weight: 800;
}

.text-content {
    display: inline-block;
    transition: transform 0.4s ease-in, opacity 0.4s;
}

/* Klasy pomocnicze do animacji */
.slide-out-right {
    transform: translateX(150%);
    opacity: 0;
}

.slide-in-left {
    transform: translateX(-150%);
    opacity: 0;
}

.slide-to-center {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s !important;
}

    .trusted-label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}

.star-group {
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.star-group span {
    display: inline-block;
    transform: scale(0);
    /* BAZOWE TRANSITION (używane przy chowaniu) */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.6));
}

/* --- KOLEJNOŚĆ CHOWANIA (Gdy zabierasz myszkę) --- */
/* s4 zaczyna chować się od razu, s1 na samym końcu */
.s1 { font-size: 24px; opacity: 1.0; transition-delay: 0.3s; } 
.s2 { font-size: 20px; opacity: 0.8; transition-delay: 0.2s; }
.s3 { font-size: 16px; opacity: 0.6; transition-delay: 0.1s; }
.s4 { font-size: 12px; opacity: 0.4; transition-delay: 0s;   } 

/* --- EFEKT HOVER (Gdy najeżdżasz myszką) --- */
.trusted-label:hover .star-group {
    opacity: 1;
}

.trusted-label:hover .star-group span {
    transform: scale(1);
}

/* --- KOLEJNOŚĆ WYSUWANIA (Gdy najeżdżasz) --- */
/* Nadpisujemy delaye dla stanu hover - s1 startuje pierwsza */
.trusted-label:hover .s1 { transition-delay: 0.0s; } 
.trusted-label:hover .s2 { transition-delay: 0.1s; }
.trusted-label:hover .s3 { transition-delay: 0.2s; }
.trusted-label:hover .s4 { transition-delay: 0.3s; }    



/* BLUR STRONY */
.blur {
    filter: blur(8px);
    pointer-events: none;
    user-select: none;
}

/* TŁO POPUP */
/* TŁO POPUP */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    
    /* DODAJ TO PONIŻEJ */
    z-index: 9999; 
}

/* OKNO */
.popup-box {
    background: white;
    padding: 40px;
    border-radius: 12px;
    text-align: center;
    width: 400px;
    animation: popupShow 0.3s ease;
    
    /* DODAJ TO, ŻEBY MIEĆ PEWNOŚĆ, ŻE OKNO JEST NAD TŁEM */
    position: relative;
    z-index: 10000;
}

.close {
    cursor: pointer;
    float: right;
    font-size: 22px;
}

/* ANIMACJA */
@keyframes popupShow {
    from {
        transform: scale(0.7);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}



.contact-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.contact-btn {
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    transition: 0.3s;
}

/* TELEGRAM */
.telegram {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    box-shadow: 0 8px 15px rgba(255, 215, 0, 0.2);
   
}

.telegram:hover {
    box-shadow: 0 0 12px #229ED9;
}

/* WHATSAPP */
.whatsapp {
     background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    box-shadow: 0 8px 15px rgba(37, 211, 102, 0.2);
}

.whatsapp:hover {
    box-shadow: 0 0 12px #25D366;
}

/* MESSENGER */
.messenger {
     background: linear-gradient(135deg, #00B2FF 0%, #006AFF 100%);
    box-shadow: 0 8px 15px rgba(0, 178, 255, 0.2);
}

.messenger:hover {
    box-shadow: 0 0 12px #0084FF;
}


/* Główne tło popupu (zaciemnienie) */
#accountPopup.popup-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(5, 10, 18, 0.9); /* Bardzo ciemny granat zamiast czarnego */
    display: none; /* Sterowane przez JS */
    justify-content: center;
    align-items: center;
    z-index: 10000; /* Musi być wyżej niż wszystko inne */
    backdrop-filter: blur(8px); /* Mocniejsze rozmycie dla lepszego efektu cyber */
}

/* Okno z treścią bonusu */
.account-theme {
    background: #0b1421; /* Ciemny, cybernetyczny niebieski */
    border: 2px solid #00f2ff; /* Neonowy błękit zamiast złotego */
    padding: 40px;
    border-radius: 12px; /* Nieco mniejszy, bardziej kanciasty promień zaokrąglenia */
    position: relative;
    max-width: 450px;
    width: 90%; /* Responsywność na telefonach */
    text-align: center;
    box-shadow: 0 0 40px rgba(0, 242, 255, 0.3); /* Neonowa poświata niebieska */
    color: white;
}

/* Przycisk zamknięcia (X) */
.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    cursor: pointer;
    color: #00f2ff; /* Neonowy błękit */
    transition: color 0.3s ease; /* Płynne przejście */
}

.close-btn:hover {
    color: white; /* Zmiana na biały po najechaniu */
}   


/* Kontener główny - mroczne tło z silnym rozmyciem */
.popup-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 5, 15, 0.9); /* Bardzo ciemny granat */
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(12px);
}

/* Okno Popup - Styl Cyberpunk */
.popup-content.account-theme {
    background: #00050a; /* Głęboka czerń */
    color: #00d4ff; /* Cyber Blue */
    padding: 60px;
    border-radius: 10px; /* Bardziej kanciaste, nowoczesne rogi */
    max-width: 650px; 
    width: 90%;
    position: relative;
    text-align: center;
    /* Neonowa ramka i cień */
    border: 2px solid #00d4ff;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2), inset 0 0 15px rgba(0, 212, 255, 0.1);
    font-family: 'Orbitron', 'Segoe UI', sans-serif; /* Jeśli masz Orbitron, będzie idealnie */
}

/* Duże Ikony z efektem Glow */
.bonus-icon {
    font-size: 6rem;
    display: block;
    margin-bottom: 25px;
    filter: drop-shadow(0 0 15px #00d4ff);
}

/* Nagłówki */
.account-theme h2 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 10px #00d4ff, 0 0 20px #00d4ff;
}

/* Teksty */
.success-text {
    color: #00ffcc; /* Miętowy cyjan */
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 40px 0;
    text-shadow: 0 0 10px rgba(0, 255, 204, 0.5);
}

.promo-text {
    font-size: 1.4rem;
    color: #b3e5ff;
    margin-bottom: 35px;
}

/* Pigułka zniżki - Cyber Blue */
.discount-pill {
    background: transparent;
    color: #fff;
    padding: 15px 40px;
    border: 3px solid #00d4ff;
    border-radius: 0; /* Kanciasty styl */
    font-size: 2.2rem;
    font-weight: 900;
    display: inline-block;
    margin-bottom: 30px;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.6);
    transform: skewX(-10deg); /* Lekkie pochylenie dla dynamiki */
}

/* Inputy - Futurystyczne */
#registerForm input {
    width: 100%;
    padding: 22px;
    margin: 15px 0;
    border-radius: 0;
    border: 1px solid #00d4ff;
    background: rgba(0, 212, 255, 0.05);
    color: #fff;
    font-size: 1.2rem;
    outline: none;
    transition: all 0.3s;
}

#registerForm input:focus {
    background: rgba(0, 212, 255, 0.15);
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
}

/* Przycisk - Cyber Button */
.register-btn {
    width: 100%;
    padding: 25px;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    border: none;
    background: #00d4ff;
    color: #000; /* Czarny tekst na niebieskim tle */
    cursor: pointer;
    margin-top: 25px;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); /* Ścięte rogi */
    transition: all 0.3s;
}

.register-btn:hover {
    background: #fff;
    box-shadow: 0 0 30px #fff;
    transform: scale(1.02);
}

/* X do zamykania */
.close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 3rem;
    color: #00d4ff;
    opacity: 0.6;
}

.close-btn:hover {
    opacity: 1;
    filter: drop-shadow(0 0 10px #00d4ff);
}




































/* Definiujemy zachowanie Twojego nowego tagu */
tadziu-items {
    display: block; /* Kluczowe: musi zachowywać się jak kontener blokowy */
    width: 100%;
    overflow: visible; /* Pozwala ikonkom "wychodzić" poza obrys przy powiększeniu */
    position: relative;
    z-index: 1;
}

/* Upewniamy się, że relacja hover-ikona działa przez wszystkie warstwy */
.item-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

/* Celujemy precyzyjnie w ikonkę wewnątrz karty bota */
.item-card .bot-icon {
    display: block; 
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none; /* Ikona nie "kradnie" myszki karcie */
}

/* EFEKT POWIĘKSZENIA: Kiedy myszka jest nad kartą, ikona rośnie */
.item-card:hover .bot-icon {
    transform: scale(1.25) translateY(-5px);
    filter: drop-shadow(0 0 15px #00d2ff);
}








.soon {
    font-size: 1.5rem;          /* Solidny, duży rozmiar */
    text-align: center;         /* Środkowanie tekstu */
    font-weight: bold;          /* Pogrubienie dla lepszej widoczności */
    color: #000000;             /* Neonowy kolor (możesz zmienić na swój) */
    text-transform: uppercase;  /* Wielkie litery dla efektu "komunikatu" */
    letter-spacing: 2px;        /* Rozstrzelenie liter */
    margin: 30px auto;          /* Marginesy góra/dół i wyśrodkowanie bloku */
    
    /* Opcjonalny efekt świecenia (glow) */
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); 
}

/* Żeby tytuł też był na środku */
.calc-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 10px;
}



.nav-profile-slot {
    pointer-events: none;  /* Blokuje kliknięcia */
    opacity: 0.5;          /* Przyciemnia przycisk (efekt wyłączenia) */
    filter: grayscale(1);  /* Opcjonalnie: robi przycisk czarno-białym */
    cursor: not-allowed;   /* Zmienia kursor na "zakaz wjazdu" (zadziała tylko bez pointer-events) */
}





