/* =========================================================
   BIOGRAPHY - HOMEPAGE
========================================================= */

#biography{

    background:#f8f5ef;

    padding-top:16px;
    padding-bottom:72px;

}

.biography-wrapper{

    display:flex;

    align-items:center;

    gap:80px;

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

    padding:32px;

    border-radius:24px;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.bio-image{

    width:45%;

}

.bio-image img{

    width:100%;

    height:600px;

    object-fit:cover;

}

.bio-content{

    width:55%;

}

.bio-content span{

    color:var(--color-accent);

    letter-spacing:3px;

    font-size:var(--label-size);

}

.bio-content h2{

    font-size:var(--section-title-size);

    line-height:1.05;

    margin:18px 0;

}

.bio-content p{

    font-size:var(--body-size);

    color:var(--color-text-soft);

    margin-bottom:var(--text-spacing);

}


/* =========================================================
   HEADER PAGINA BIOGRAFIA
========================================================= */

.biography-page-title,
.biography-section{

    opacity:1 !important;
    transform:none !important;

}

body:has(.biography-page-title) #header{

    background:#111;

}

body:has(.biography-page-title) .nav-menu a,
body:has(.biography-page-title) .logo,
body:has(.biography-page-title) .language{

    color:#fff;

}

body:has(.biography-page-title) .contact-btn{

    color:#fff;

    border-color:#fff;

}


/* =========================================================
INTRO PAGINA BIOGRAFIA
   IDENTICO AL BLOCCO INTRO DI OPERE
========================================================= */

.biography-page-title{
    width:100%;
    background:#17130f;
    color:white;
    padding:110px 0 44px;
}

.biography-page-title .page-intro-content{
    max-width:1100px;
    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 1fr);

    align-items:center;

    gap:50px;
}

.biography-page-title .page-intro-image{
    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;
}

.biography-page-title .page-intro-image img{
    width:100%;

    max-width:none;

    height:auto;

    aspect-ratio:auto;

    object-fit:contain;

    border-radius:16px;

    display:block;
}

.biography-page-title .page-intro-text{
    width:100%;

    max-width:none;

    text-align:left;
}

.biography-page-title .page-intro-label{
    display:block;

    margin-bottom:14px;

    color:#c19a6b;

    font-size:13px;

    font-weight:600;

    letter-spacing:2.5px;

    text-transform:uppercase;
}

.biography-page-title .page-intro-text h1{
    margin:0 0 16px;

    font-family:"Cormorant Garamond", serif;

    color:#f4e5b4;

    font-size:46px;

    line-height:1.1;

    font-weight:500;
}

.biography-page-title .page-intro-text p{
    margin:0;

    max-width:560px;

    font-family:"Cormorant Garamond", serif;

    color:#ccc;

    font-size:16px;

    line-height:1.75;

    font-weight:400;
}


/* =========================================================
   PAGINA BIOGRAFIA
========================================================= */

.biography-page{

    display:block;

    width:100%;

    background:#f8f5ef;

    color:#15110d;

    padding:0;

    margin:0;

}

.biography-section{

    display:block;

    width:100%;

    background:#f8f5ef;

    color:#15110d;

    padding:80px 0 100px;

}

.bio-chapter{

    will-change:opacity, transform;

    display:block;

    width:100%;

    max-width:1000px;

    margin:0 auto 100px;

    padding:0;

    clear:both;

}

.bio-chapter:last-child{

    margin-bottom:0;

}

.bio-chapter::after{

    content:"";

    display:block;

    clear:both;

}

/* =========================================================
   CONTAINER BIOGRAFIA
========================================================= */

.biography-section > .container{

    display:block;

    width:min(1000px, calc(100% - 50px));

    max-width:1000px;

    margin:0 auto;

    padding:0;

}


/* =========================================================
   NUMERO
========================================================= */

.chapter-number{

    display:block;

    margin-bottom:14px;

    font-family:"Cormorant Garamond", serif;

    color:#b08b57;

    font-size:15px;

    font-weight:600;

    letter-spacing:4px;

}


/* =========================================================
   TITOLO
========================================================= */

.bio-chapter h2{

    display:block;

    margin:0 0 10px;

    font-family:"Cormorant Garamond", serif;

    color:#15110d;

    font-size:46px;

    line-height:1.15;

    font-weight:500;

}


/* =========================================================
   SOTTOTITOLO
========================================================= */

.bio-chapter .chapter-subtitle{

    display:block;

    margin:0;

    font-family:"Cormorant Garamond", serif;

    color:#8b6b3e;

    font-size:21px;

    line-height:1.5;

    font-style:italic;

    text-align:left;

}


/* =========================================================
   LINEA
========================================================= */

.chapter-divider{

    display:block;

    width:55px;

    height:2px;

    margin:24px 0 30px;

    background:#b08b57;

}


/* =========================================================
   FOTO
========================================================= */

.bio-chapter .chapter-photo{

    float:left;

    width:260px;

    height:320px;

    margin:0 32px 20px 0;

    display:block;

    object-fit:cover;

    object-position:center;

    border-radius:16px;

    padding:0;

    background:#fff;

    border:none;

    box-shadow:0 12px 24px rgba(0,0,0,.08);

}

.bio-chapter .chapter-photo.right{

    float:right;

    margin:0 0 20px 32px;

}


/* =========================================================
   TESTO
========================================================= */

.bio-chapter p:not(.chapter-subtitle){

    display:block;

    margin:0 0 22px;

    font-family:"Cormorant Garamond", serif;

    color:#403b36;

    font-size:19px;

    line-height:1.8;

    font-weight:400;

    text-align:justify;

}

.bio-chapter em{

    color:#8b6b3e;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

.biography-page-title{
    padding:100px 20px 40px;
}

.biography-page-title .page-intro-content{
    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:30px;

    width:100%;

    max-width:100%;

    margin:0 auto;

    text-align:center;
}

.biography-page-title .page-intro-image{
    width:100%;

    display:flex;

    justify-content:center;
}

.biography-page-title .page-intro-image img{
    width:100%;

    max-width:420px;

    height:auto;

    aspect-ratio:auto;

    object-fit:contain;

    border-radius:18px;
}

.biography-page-title .page-intro-text{
    width:100%;

    max-width:700px;

    text-align:center;
}

.biography-page-title .page-intro-text h1{
    font-size:40px;

    line-height:1.15;

    margin:12px 0 16px;
}

.biography-page-title .page-intro-text p{
    margin:0 auto;

    font-size:16px;

    line-height:1.7;
}


    .biography-section{

        padding:65px 25px 80px;

    }

    .biography-section > .container{

        width:100%;

        max-width:700px;

    }

    .bio-chapter{

        margin-bottom:80px;

    }

    .bio-chapter h2{

        font-size:38px;

    }

    .bio-chapter .chapter-photo{

        width:330px;

        height:390px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

.biography-page-title{
    padding:90px 18px 35px;
}

.biography-page-title .page-intro-content{
    gap:25px;
}

.biography-page-title .page-intro-image img{
    width:100%;

    max-width:100%;

    height:auto;

    aspect-ratio:auto;

    object-fit:contain;

    border-radius:15px;
}

.biography-page-title .page-intro-label{
    font-size:12px;

    letter-spacing:2px;
}

.biography-page-title .page-intro-text h1{
    font-size:34px;

    line-height:1.15;

    margin:10px 0 14px;
}

.biography-page-title .page-intro-text p{
    font-size:15px;

    line-height:1.7;
}


    .biography-section{

        padding:55px 20px 70px;

    }

    .biography-section > .container{

        width:100%;

        max-width:none;

    }

    .bio-chapter{

        margin-bottom:65px;

    }

    .chapter-number{

        font-size:12px;

        letter-spacing:3px;

    }

    .bio-chapter h2{

        font-size:32px;

        line-height:1.15;

    }

    .bio-chapter .chapter-subtitle{

        font-size:18px;

    }

    .chapter-divider{

        margin:20px 0 25px;

    }


    .bio-chapter .chapter-photo,
    .bio-chapter .chapter-photo.right{

        float:none;

        width:100%;

        height:350px;

        margin:0 0 30px;

        border-radius:16px;

    }


    .bio-chapter p:not(.chapter-subtitle){

        font-size:16px;

        line-height:1.65;

        text-align:left;

        margin-bottom:20px;

    }

}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.biography-page blockquote{

    margin-top:50px;

    padding:40px;

    background:#fff;

    border-left:3px solid #8b6b3e;

    font-family:"Cormorant Garamond", serif;

    font-size:28px;

    line-height:1.5;

}