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

.about-hero{

    background:#F8F4EE;
    padding:90px 0;
    overflow:hidden;

}

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

.about-content{

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

}

/*==========================
        TEXTO
==========================*/

.about-text{

    flex:1;

}

.section-tag{

    display:inline-block;
    padding:8px 18px;

    background:#fff;

    color:#B12B60;

    border-radius:30px;

    font-size:.9rem;

    font-weight:600;

    margin-bottom:20px;

    box-shadow:0 5px 15px rgba(0,0,0,.06);

}

.about-text h1{

    font-size:3.5rem;

    color:#24304D;

    margin-bottom:20px;

    line-height:1.1;

}

.about-text h1 span{

    color:#B12B60;
    font-style:italic;

}

.about-text .lead{

    font-size:1.25rem;

    color:#555;

    margin-bottom:25px;

    line-height:1.8;

}

.about-text p{

    color:#666;

    font-size:1rem;

    line-height:1.9;

    margin-bottom:20px;

}

/*==========================
        BOTONES
==========================*/

.about-buttons{

    display:flex;
    gap:20px;
    margin-top:35px;

}

.btn-primary{

    background:#B12B60;

    color:#fff;

    text-decoration:none;

    padding:15px 35px;

    border-radius:40px;

    transition:.35s;

}

.btn-primary:hover{

    background:#97224F;

}

.btn-outline{

    border:2px solid #24304D;

    color:#24304D;

    text-decoration:none;

    padding:15px 35px;

    border-radius:40px;

    transition:.35s;

}

.btn-outline:hover{

    background:#24304D;

    color:#fff;

}

/*==========================
        IMAGEN
==========================*/

.about-image{

    flex:1;

    position:relative;

}

.image-frame{

    background:#fff;

    border-radius:25px;

    padding:15px;

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

}

.image-frame img{

    width:100%;

    display:block;

    border-radius:18px;

}

/*==========================
      TARJETA FLOTANTE
==========================*/

.floating-card{

    position:absolute;

    bottom:-25px;

    left:-35px;

    background:#fff;

    width:280px;

    padding:25px;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.floating-card h3{

    color:#B12B60;

    margin-bottom:10px;

}

.floating-card p{

    color:#666;

    line-height:1.6;

}

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

@media(max-width:991px){

.about-content{

    flex-direction:column;

    gap:50px;

}

.about-text{

    text-align:center;

}

.about-buttons{

    justify-content:center;

}

.about-text h1{

    font-size:2.8rem;

}

.floating-card{

    position:relative;

    left:auto;

    bottom:auto;

    width:100%;

    margin-top:20px;

}

}