﻿body{
    font-family: Arial, Helvetica, sans-serif;
    margin:0;
    background:#140024;
    color:white;
    line-height:1.6;
}

/* HEADER */
header{
    background:linear-gradient(90deg,#6b00ff,#9c4dff);
    text-align:center;
    padding:25px;
}

.tagline{
    margin-top:5px;
}

/* NAVIGATION */
nav{
    position:sticky;
    top:0;
    background:#200040;
    z-index:1000;
}

nav ul{
    list-style:none;
    display:flex;
    justify-content:center;
    margin:0;
    padding:10px;
}

nav li{
    margin:0 15px;
}

nav a{
    color:white;
    text-decoration:none;
    font-weight:bold;
    padding:8px 12px;
    border-radius:4px;
}

nav a:hover,
nav a:focus{
    background:#9c4dff;
}

/* MAIN */
main{
    padding:20px;
    max-width:1000px;
    margin:auto;
}

/* CARDS */
.characters{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.card{
    background:#1f0038;
    padding:15px;
    border-radius:8px;
    border:1px solid #6b00ff;
    flex:1;
    min-width:250px;
    text-align:center;
}

.card img{
    width:100%;
    max-width:300px;
    display:block;
    margin:auto;
    border-radius:5px;
}

/* IMAGES */
.responsive-img{
    width:100%;
    max-width:600px;
    display:block;
    margin:20px auto;
    border-radius:8px;
    border:2px solid #ccc;
}

/* FOOTER */
footer{
    text-align:center;
    padding:20px;
    background:#200040;
    margin-top:40px;
}

footer a{
    color:#caa3ff;
}

/* CONTACT LINKS */
.contact-links{
    display:flex;
    justify-content:center;
    gap:10px;
    align-items:center;
}

.divider{
    display:inline;
}

@media screen and (max-width:768px){
    .contact-links{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
    }

    .divider{
        display:none !important;
    }
}