/* ===================================================
   ARKadia - Estilos Globales
=================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Segoe UI,Arial,sans-serif;

    background:#15181d;

    color:#f0f0f0;

}

/* ===========================================
   Contenedor general de las páginas
=========================================== */

.page{

    width:100%;

    margin:0 auto;

    padding:20px;

}

/* ===========================================
   Header
=========================================== */

header{

    width:100%;

    margin-bottom:1px;

	margin-top:10px;

}

.header-container{

    max-width:1650px;

    margin:0 auto;

    background:#20242b;

    border:1px solid #303844;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 0 20px rgba(0,0,0,.25);

}

.topbar{

    max-width:1200px;

    margin:0 auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:5px 5px;

}

.logo{

    display:flex;

    align-items:center;

    gap:18px;

    text-decoration:none;

    color:inherit;

}
.logo,
.logo:hover,
.logo:visited{

    text-decoration:none;

    color:inherit;

}


.logo-text{

    display:flex;

    flex-direction:column;

}

.logo img{

    height:72px;

}

.logo span{

    font-size:34px;

    font-weight:700;

    color:#59c4ff;

    line-height:1;

}

.logo small{

    margin-top:6px;

    font-size:14px;

    color:#9ea9b7;

    letter-spacing:.5px;

}

.social{

    display:flex;

    gap:22px;

}

.social{

    display:flex;

    gap:20px;

}

.social a{

    color:#8f99a6;

    font-size:20px;

    text-decoration:none;

    transition:.25s;

}

.social a:hover{

    color:#59c4ff;

    transform:translateY(-2px);

}

nav{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

    padding:18px;

    border-top:1px solid #303844;

    background:#20242b;

}

nav a{

    text-decoration:none;

    color:#f0f0f0;

    padding:10px 18px;

    border-radius:8px;

    transition:.25s;

}

nav a:hover{

    background:#38bdf8;

    color:#111;

}

/* ===========================================
   Responsive
=========================================== */

@media (max-width:768px){

    .topbar{

        flex-direction:column;

        gap:15px;

    }

    nav{

        flex-direction:row;      /* NO columna */

        justify-content:center;

        flex-wrap:wrap;

        gap:10px;

        padding:12px;

    }

    nav a{

        width:auto;              /* NO ocupar todo el ancho */

        padding:10px 14px;

        font-size:15px;

    }

}

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

footer{

    background:#20242b;

    border-top:1px solid #303844;

    margin-top:50px;

    padding:40px 20px;

}

.footer{

    max-width:1200px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:80px;

}

.footer-logo img{

    width:180px;

    height:auto;

}

.footer-content{

    display:flex;

    flex-direction:column;

    align-items:center;

	    border-radius:12px;

    gap:20px;

    text-align:center;

}

.footer-links{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:25px;

}

.footer-copy{

    color:#7f8b98;

    font-size:13px;

}


.footer-content{

    display:flex;

    flex-direction:column;

    align-items:center;

	    border-radius:12px;

    justify-content:center;

    text-align:center;

    gap:20px;

}

/* ===========================================
   Botones
=========================================== */

.button,
.button:link,
.button:visited{

    display:inline-block;

    background:#2b313b;

    color:#ffffff !important;

    text-decoration:none;

    padding:14px 28px;

    border:1px solid #303844;

    border-radius:10px;

    font-weight:bold;

    transition:.25s;

}

.button:hover{

    background:#38bdf8;

    color:#111 !important;

    border-color:#38bdf8;

    text-decoration:none;

    transform:translateY(-3px);

}

.button:active{

    text-decoration:none;

}

/* ===========================================
   Menú Principal
=========================================== */

nav{

    background:#20242b;

    border-top:1px solid #303844;

    border-bottom:1px solid #303844;

    padding:16px 0;

    margin:25px 0 35px;

}

nav a{

    transition:
        background .25s,
        color .25s,
        border-color .25s,
        transform .20s;

}

nav a:hover{

    background:#2b313b;

    color:#59c4ff;

}

nav{

    max-width:1200px;

    margin:25px auto 35px;

    background:#20242b;

    border:1px solid #303844;

    border-radius:12px;

    padding:16px;

    box-shadow:0 0 20px rgba(0,0,0,.25);

}

nav a.active{

    background:#2b313b;

    border:1px solid #42505d;

    color:#59c4ff;

    font-weight:600;

}


footer{

    background:transparent;
    margin-top:20px;
    padding:20px;

}

.footer-container{

    max-width:1750px;
    margin:0 auto;

    background:#20242b;

    border:1px solid #303844;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 0 20px rgba(0,0,0,.25);

}

.footer{

    max-width:1200px;
    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:80px;

    padding:20px 10px;   /* ← mover el padding acá */
}