/* ===== GLOBAL ===== */

body.gs-body{
    background:#000;
    color:#ddd;
    font-family:'Inter', system-ui, sans-serif;
    margin:0;
}

/* TYPOGRAFIA */

h1, h2, h3 {
    font-family:'Orbitron', sans-serif;
    letter-spacing:0.05em;
    margin:0;
}

p {
    font-size:15px;
    line-height:1.7;
    color:#bbb;
}

/* LINKI */

a {
    color:#4da3ff;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* ===== CONTENT ===== */

.gs-content {
    width:100%;
    max-width:1300px;
    margin:0 auto;

    padding:clamp(60px, 8vw, 120px)
            clamp(15px, 4vw, 30px)
            clamp(40px, 6vw, 60px);
}

/* ===== HERO ===== */

.gs-hero{
    text-align:center;
    padding:120px 20px 80px;
}

.gs-hero h1{
    font-size:48px;
    color:#fff;
    text-shadow:0 0 20px rgba(255,255,255,0.08);
}

.gs-hero p{
    color:#aaa;
    margin-top:10px;
}

/* ===== SEKCJE ===== */

.gs-section {
    max-width:1100px;
    margin:80px auto;
    padding:40px 20px;

    opacity:0;
    transform:translateY(30px);

    transition:opacity 0.6s ease, transform 0.6s ease;
}

.gs-section.visible {
    opacity:1;
    transform:translateY(0);
}

/* ===== HEAD ===== */

.gs-section-head {
    margin-bottom:30px;
}

.gs-section-head h2 {
    font-size:32px;
    color:#fff;
    margin-bottom:10px;
    text-shadow:0 0 10px rgba(255,255,255,0.05);
}

.gs-section-head p {
    max-width:800px;
}

/* ===== GRID ===== */

.gs-feature-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
    gap:20px;
}

/* ===== CARD ===== */

.gs-feature-card {
    background:#111;
    padding:22px;
    border-radius:14px;
    border:1px solid #222;

    display:flex;
    flex-direction:column;
    gap:10px;

    transition:all 0.3s ease;
}

.gs-feature-card h3 {
    font-size:20px;
    color:#fff;
}

.gs-feature-card p {
    color:#bbb;
}

/* hover */

.gs-feature-card:hover {
    transform:translateY(-6px);
    border-color:#444;
    box-shadow:0 10px 30px rgba(0,0,0,0.5);
}

/* ===== BUTTON ===== */

.gs-feature-btn {
    display:inline-block;
    margin-top:10px;
    padding:8px 14px;

    background:#1a1a1a;
    color:#fff;
    border-radius:8px;

    font-size:14px;
    transition:0.3s;
}

.gs-feature-btn:hover {
    background:#333;
}

/* ===== LISTY ===== */

.gs-schedule-list {
    list-style:none;
    padding:0;
    margin-top:20px;
}

.gs-schedule-list li {
    margin-bottom:15px;
    line-height:1.6;
    color:#ccc;
}

/* ===== FOOTER ===== */

.gs-footer{
    margin-top:100px;
    padding:60px 20px;
    border-top:1px solid #222;
    text-align:center;
    color:#777;
}

/* ===== MOBILE ===== */

@media (max-width:768px){

    .gs-hero h1{
        font-size:32px;
    }

    .gs-section-head h2{
        font-size:24px;
    }

    .gs-feature-card{
        padding:18px;
    }

}
/* ===== SUPPORT GRID ===== */

.gs-support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

/* ===== CARD ===== */

.gs-support-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;

    padding: 16px;

    display: flex;
    flex-direction: column;
    gap: 6px;

    text-decoration: none;
    color: #ddd;

    transition: 0.3s;
}

.gs-support-card span {
    font-family: 'Orbitron', sans-serif;
    color: #fff;
    font-size: 14px;
}

.gs-support-card small {
    color: #888;
    font-size: 12px;
    word-break: break-all;
}

/* hover */

.gs-support-card:hover {
    transform: translateY(-4px);
    border-color: #4da3ff;
}

/* highlight (GOREKCOIN 🔥) */

.gs-highlight {
    border-color: #7b5cff;
    background: linear-gradient(135deg, #111, #1a1626);
}

/* IBAN styl */

.gs-iban {
    font-family: monospace;
    color: #e6a8ff;
    font-size: 13px;
}