/* ================= RESET ================= */

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

/* ================= VARIABLES ================= */

:root{

    --dorado:#0b461f;

    --negro:#111111;

    --blanco:#ffffff;

    --navbar:#99c7b5;
}

/* ================= BODY ================= */

body{

    font-family:'Poppins', sans-serif;

    background:#000;

    overflow-x:hidden;
}

/* ================= TITULOS ================= */

h1,h2,h3{

    font-family:'Playfair Display', serif;

    font-weight:700;

    letter-spacing:2px;
}

/* ================= NAVBAR ================= */

nav{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    padding:20px 50px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:var(--navbar);

    backdrop-filter:blur(8px);

    z-index:1000;

    box-shadow:0 2px 10px rgba(0,0,0,0.2);
}

/* ================= MENU ================= */

nav ul{

    display:flex;

    list-style:none;
}

nav ul li{

    margin-left:25px;
}

nav ul li a{

    color:black;

    text-decoration:none;

    font-size:17px;

    font-weight:500;

    transition:0.3s;
}

nav ul li a:hover{

    color:var(--dorado);
}

/* ================= LOGIN ================= */

.login-btn a{

    color:white;

    text-decoration:none;

    background:var(--dorado);

    padding:10px 20px;

    border-radius:10px;

    font-weight:bold;

    transition:0.3s;
}

.login-btn a:hover{

    background:#083315;

    transform:scale(1.05);
}

/* ================= USUARIO ================= */

.usuario-menu{

    color:black;

    font-weight:bold;

    cursor:pointer;

    position:relative;
}

/* ================= DROPDOWN ================= */

.dropdown{

    display:none;

    position:absolute;

    top:40px;

    left:0;

    background:white;

    border-radius:10px;

    overflow:hidden;

    min-width:170px;

    box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.dropdown a{

    display:block;

    padding:12px 15px;

    text-decoration:none;

    color:black;

    transition:0.3s;
}

.dropdown a:hover{

    background:#f0f0f0;
}

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

.inicio{

    width:100%;

    height:100vh;

    background:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url('Foto5.jpg.jpeg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:20px;
}

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

.contenido-inicio{

    max-width:900px;
}

/* ================= TITULO PRINCIPAL ================= */

.contenido-inicio h1{

    color:white;

    font-size:70px;

    margin-bottom:20px;

    letter-spacing:4px;

    text-transform:uppercase;

    font-family:'Playfair Display', serif;

    font-weight:700;

    text-shadow:0 5px 15px rgba(0,0,0,0.6);
}

/* ================= SUBTITULO ================= */

.contenido-inicio p{

    color:white;

    font-size:25px;

    font-weight:300;

    letter-spacing:1px;

    text-shadow:0 3px 10px rgba(0,0,0,0.5);
}

/* ================= PANEL EXTRA ================= */

.panel-admin-extra{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

    margin-top:30px;
}

.boton-extra{

    background:#222;

    color:white;

    padding:15px 25px;

    border-radius:10px;

    text-decoration:none;

    font-weight:bold;

    transition:0.3s;
}

.boton-extra:hover{

    background:#444;

    transform:scale(1.05);
}

/* ================= ACORDEON ================= */

.acordeon-admin{

    width:100%;

    margin-top:30px;
}

.acordeon-btn{

    width:100%;

    background:#222;

    color:white;

    border:none;

    padding:18px;

    font-size:18px;

    font-weight:bold;

    border-radius:10px;

    cursor:pointer;

    text-align:left;

    transition:0.3s;
}

.acordeon-btn:hover{

    background:#444;
}

.acordeon-contenido{

    display:none;

    background:#f5f5f5;

    border-radius:10px;

    margin-top:10px;

    overflow:hidden;

    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.acordeon-contenido a{

    display:block;

    padding:15px 20px;

    color:black;

    text-decoration:none;

    border-bottom:1px solid #ddd;

    font-weight:bold;

    transition:0.3s;
}

.acordeon-contenido a:hover{

    background:#ddd;
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){

    nav{

        padding:15px 20px;

        flex-direction:column;

        gap:15px;
    }

    nav ul{

        flex-wrap:wrap;

        justify-content:center;
    }

    nav ul li{

        margin:10px;
    }

    .contenido-inicio h1{

        font-size:45px;
    }

    .contenido-inicio p{

        font-size:18px;
    }
}

@media(max-width:500px){

    .contenido-inicio h1{

        font-size:34px;

        letter-spacing:2px;
    }

    .contenido-inicio p{

        font-size:16px;
    }

    .login-btn a{

        padding:8px 15px;

        font-size:14px;
    }
}