/* ==========================================================================
    MIRUNA GEORGIANA MATEI (PÁGINA COMPLETA)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;500;700&display=swap');

:root {
    --color-principal: #f6eddc;
    --color-enlace: #e3e5d7;
    --color-enlace-visto: #bdd6d2;
    --color-contraste-1: #a5c8ca;
    --color-contraste-2: #586875;
    --color-oscuro: #2c343a;
    --color-texto: #333;
    --fuente-manrope: 'Manrope', sans-serif;
    --shadow: 0 10px 30px rgba(0,0,0,0.08);
}

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

body {
    font-family: var(--fuente-manrope);
    background-color: var(--color-principal);
    color: var(--color-texto);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ==========================================================================
    2. ESTRUCTURA (Header, Logo, Nav, Footer)
   ========================================================================== */

/* --- Header General --- */
header {
    background-color: var(--color-contraste-2);
    color: white;
    padding: 1.5rem 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* --- Logo --- */
.logo-flex {
    display: flex;
    align-items: center;
    gap: 15px; 
}

.logo-img-dancey {
    width: 55px;
    height: 55px;
    border-radius: 50%; 
    object-fit: cover;  
    border: 2px solid var(--color-enlace); 
    background-color: white; 
}

.logo-texto h1 { 
    margin: 0; 
    line-height: 1.1; 
    font-size: 1.5rem; 
    letter-spacing: 4px; 
}

.logo-texto p { 
    margin: 0; 
    font-size: 0.8rem; 
    opacity: 0.9; 
}

/* --- Navegación --- */
nav ul { 
    display: flex; 
    list-style: none; 
}

nav ul li { 
    margin-left: 30px; 
}

nav a {
    text-decoration: none;
    color: var(--color-enlace);
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: uppercase;
    transition: 0.3s;
}

nav a:hover { 
    color: white; 
}

/* --- Footer --- */
footer {
    background-color: var(--color-oscuro);
    color: white;
    padding: 60px 8% 20px;
}

.footer-contenido {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 40px;
    margin-bottom: 20px;
}

.footer-boton { 
    text-align: center; 
    font-size: 0.8rem; 
    opacity: 0.6; 
}