/*==================================
ABOGADO
===================================*/

/* HERO */

.page-hero.abogado{

    position:relative;

    min-height:400px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:url("../img/hero/hero-home.jpg") center center;
    background-size:cover;
    overflow:hidden;

}

.hero-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        rgba(8,22,45,.72),
        rgba(8,22,45,.72)
    );

}

.hero-content{

    position:relative;
    z-index:2;
    text-align:center;
    max-width:800px;
    padding:0 20px;

}

.hero-content span{

    display:block;

    color:#8fb5ea;

    font-size:.9rem;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.hero-content h1{

    color:#fff;

    font-size:3.3rem;

    font-weight:700;

}



/*==================================
PERFIL
===================================*/

.perfil-abogado{

    padding:100px 0;

    background:#fff;

}

.perfil-grid{

    display:grid;

    grid-template-columns:360px 1fr;

    gap:70px;

    align-items:start;

}



/* FOTO */

.perfil-foto img{

    width:100%;

    border-radius:6px;

    display:block;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}



/* INFORMACIÓN */

.perfil-info h2{

    font-size:2.2rem;

    color:var(--color-primary-dark);

    margin-bottom:10px;

}

.correo{

    display:inline-block;

    color:var(--color-primary);

    font-weight:600;

    margin-bottom:18px;

    transition:.3s;

}

.correo:hover{

    color:var(--color-primary-dark);

}



/* LINKEDIN */

.linkedin{

    margin-bottom:45px;

}

.linkedin a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#0A66C2;

    font-weight:600;

    transition:.3s;

}

.linkedin a:hover{

    opacity:.8;

}



/* SECCIONES */

.perfil-seccion{

    margin-top:45px;

    padding-top:30px;

    border-top:1px solid #e8e8e8;

}

.perfil-seccion:first-of-type{

    margin-top:0;

    padding-top:0;

    border-top:none;

}

.perfil-seccion h3{

    color:var(--color-primary-dark);

    font-size:1.1rem;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}

.perfil-seccion p{

    color:#555;

    line-height:1.9;

    font-size:1rem;

}



/* EXPERIENCIA */

.experiencia{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.experiencia article{

    padding-left:22px;

    border-left:3px solid var(--color-primary);

}

.experiencia h4{

    color:var(--color-primary-dark);

    font-size:1.05rem;

    margin-bottom:6px;

}

.experiencia span{

    color:#7d7d7d;

    font-size:.95rem;

}



/*==================================
RESPONSIVE
===================================*/

@media(max-width:992px){

    .perfil-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .perfil-foto{

        max-width:420px;

        margin:auto;

    }

    .perfil-info{

        text-align:center;

    }

    .experiencia article{

        text-align:left;

    }

}

@media(max-width:768px){

    .perfil-abogado{

        padding:70px 0;

    }

    .hero-content h1{

        font-size:2.5rem;

    }

    .perfil-info h2{

        font-size:1.8rem;

    }

}

@media(max-width:480px){

    .hero-content h1{

        font-size:2rem;

    }

    .perfil-info h2{

        font-size:1.5rem;

    }

}

.btn-cv{

    margin-top:40px;

}

/*==================================
BOTÓN ACTIVIDAD ACADÉMICA
===================================*/

.btn-cv{

    display:flex;

    justify-content:flex-start;

    margin-top:40px;

}

.btn-cv .btn-header{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    padding:16px 38px;

}

@media(max-width:576px){

    .btn-cv{

        display:flex !important;

        justify-content:center;

        margin-top:35px;

    }

    .btn-cv .btn-header{

        display:flex !important;

        width:100%;

        max-width:340px;

    }

}