/* TIP CSS: cada bloque controla una parte visual; cambia una cosa a la vez y prueba en el navegador para entender el efecto. */

/* INICIO BLOQUE CSS: * */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
/* FIN BLOQUE CSS: * */


/* INICIO BLOQUE CSS: body */
body{
    font-family:"Outfit", sans-serif;
    background:#F0EFF4;
    color:#191516;
}
/* FIN BLOQUE CSS: body */


/* INICIO BLOQUE CSS: header */
header{
    position:fixed;

    top:0;
    left:0;

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#F0EFF4;

    padding:10px 80px;

    box-shadow:0 2px 15px rgba(0,0,0,0.05);

    z-index:1000;

    transition:0.3s;
}
/* FIN BLOQUE CSS: header */


/* INICIO BLOQUE CSS: header.scrolled */
header.scrolled{

    padding:12px 80px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(10px);

    box-shadow:0 5px 20px rgba(0,0,0,.08);
}
/* FIN BLOQUE CSS: header.scrolled */


/* INICIO BLOQUE CSS: .logo */
.logo{
    font-size:1.8rem;
    font-weight:700;
}
/* FIN BLOQUE CSS: .logo */


/* INICIO BLOQUE CSS: .logo img */
.logo img{
    height:75px;

    filter:drop-shadow(0 4px 8px rgba(0,0,0,0.25));
}
/* FIN BLOQUE CSS: .logo img */


/* INICIO BLOQUE CSS: header.scrolled .logo img */
header.scrolled .logo img{
    height:55px;
}
/* FIN BLOQUE CSS: header.scrolled .logo img */


/* INICIO BLOQUE CSS: nav */
nav{
    display:flex;
    gap:50px;
}
/* FIN BLOQUE CSS: nav */


/* INICIO BLOQUE CSS: nav a */
nav a{
    text-decoration:none;

    color:#191516;

    font-weight:600;

    position:relative;

    transition:color 0.8s ease;
}
/* FIN BLOQUE CSS: nav a */


/* INICIO BLOQUE CSS: header.scrolled nav a */
header.scrolled nav a{
    font-size:.95rem;
    
    color:#111;
}
/* FIN BLOQUE CSS: header.scrolled nav a */


/* INICIO BLOQUE CSS: nav a:hover */
nav a:hover{
    color:#DC136C;
}
/* FIN BLOQUE CSS: nav a:hover */


/* INICIO BLOQUE CSS: nav a::before */
nav a::before{
    content:"";

    position:absolute;

    bottom:-8px;
    left:0;

    width:0;
    height:2px;

    background:#DC136C;

    transition:width 1.3s cubic-bezier(.22,.61,.36,1);
}
/* FIN BLOQUE CSS: nav a::before */


/* INICIO BLOQUE CSS: nav a:hover::before */
nav a:hover::before{
    width:100%;
}
/* FIN BLOQUE CSS: nav a:hover::before */










/* INICIO BLOQUE CSS: footer */
footer{

    border-top:3px solid #DC136C;
    
    margin-top:120px;

    padding:80px;

    background:#111;

    color:#F0EFF4;

    text-align:center;
}
/* FIN BLOQUE CSS: footer */


/* INICIO BLOQUE CSS: footer img */
footer img{
    width:100px;

    margin-bottom:30px;
}
/* FIN BLOQUE CSS: footer img */


.footer-links,
/* INICIO BLOQUE CSS: .footer-social */
.footer-social{
    display:flex;

    justify-content:center;

    gap:30px;

    margin-bottom:25px;
}
/* FIN BLOQUE CSS: .footer-social */


/* INICIO BLOQUE CSS: footer a */
footer a{
    text-decoration:none;

    color:#F0EFF4;

    transition:0.3s;
}
/* FIN BLOQUE CSS: footer a */


/* INICIO BLOQUE CSS: footer a:hover */
footer a:hover{
    color:#DC136C;
}
/* FIN BLOQUE CSS: footer a:hover */


/* INICIO BLOQUE CSS: footer p */
footer p{
    color:#888;
}
/* FIN BLOQUE CSS: footer p */
