/* =====================================================
   SLOWSCANTV MEMBERS PAGE
===================================================== */


* {
    box-sizing:border-box;
}


body {

    margin:0;

    background:#080808;

    color:#ddd;

    font-family:Arial, Helvetica, sans-serif;

}


a {

    color:#00ff55;

    text-decoration:none;

}


/* HEADER */

.banner {
    
    width:100%;
    
    padding:10px 0;
    
}


.banner img {
    
    width:100%;
    
    max-width:none;
    
    height:auto;
    
}





/* UTC */

.utc {

    text-align:center;

    color:#aaa;

}





/* MENU */

.menu {

    display:flex;

    justify-content:center;

    gap:15px;

    margin:25px;

}


.menu-btn {

    background:#111;

    border:1px solid #333;

    padding:14px 30px;

    border-radius:10px;

    color:#00ff55;

    font-size:18px;

}





/* TITELS */

.page-title {

    text-align:center;

    color:#00ff55;

}





/* INTRO */

.intro-card {

    max-width:900px;

    margin:30px auto;

    padding:30px;

    background:#111;

    border:1px solid #333;

    border-radius:12px;

    text-align:center;

}


.intro-card h1 {

    color:#00ff55;

}



.join-btn,
.visit-btn {

    display:inline-block;

    margin-top:15px;

    padding:12px 25px;

    background:#111;

    border:1px solid #00ff55;

    border-radius:8px;

    color:#00ff55;

}





/* MEMBERSHIP CHOICES */

.membership-choice {

    text-align:center;

}



.membership-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    max-width:1200px;

    margin:30px auto;

}



.membership-card {

    background:#111;

    border:1px solid #333;

    border-radius:12px;

    padding:25px;

}


.membership-card h2 {

    color:#00ff55;

}


.membership-card ul {

    text-align:left;

    line-height:1.8;

}





/* MEMBER CARDS */

.members-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    max-width:1200px;

    margin:30px auto;

}



.member-card {

    background:#111;

    border:1px solid #333;

    border-radius:12px;

    padding:25px;

    text-align:center;

}



.member-card h2 {

    color:#00ff55;

}



.member-name {

    font-size:20px;

}


.member-location {

    color:#aaa;

}



.member-badge {

    background:#b8860b;

    padding:8px;

    border-radius:8px;

    font-weight:bold;

    color:white;

}





.gold {

    border-color:#b8860b;

}





/* FOOTER */

.footer {

    text-align:center;

    margin:40px;

    color:#888;

}





/* MOBILE */

@media(max-width:900px){

    .membership-grid,
    .members-grid {

        grid-template-columns:1fr;

    }

}


@media(max-width:600px){

    .menu {

        flex-direction:column;

        align-items:center;

    }


    .menu-btn {

        width:90%;

        text-align:center;

    }

}