/* ===========================
   HERO SECTION
=========================== */

.hero{

    min-height:100vh;

    position:relative;

    display:flex;

    align-items:center;

    background:
        linear-gradient(
            rgba(5,8,15,.30),
            rgba(5,8,15,.30)
        ),
        url("../images/author/hero-author.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.hero-author{
    position:absolute;
    right:0;
    bottom:0;

    height:95%;
    width:auto;

    object-fit:contain;
}


/* ===========================
   NAVBAR
=========================== */

.navbar{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:90px;

    padding:0 70px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    z-index:100;

    background:rgba(0,0,0,.18);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,.08);

}

.logo img{

    height:65px;

}

.nav-links{

    display:flex;

    list-style:none;

    gap:45px;

}

.nav-links a{

    color:white;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    letter-spacing:1px;

    transition:.35s;

}

.nav-links a:hover{

    color:#d4af37;

}

.nav-links .active{

    color:#d4af37;

    position:relative;

}

.nav-links .active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-12px;

    width:100%;

    height:2px;

    background:#d4af37;

}


/* ===========================
   SOCIAL ICONS
=========================== */

.social-icons{

    display:flex;

    align-items:center;

    gap:18px;

}

.social-icons a{

    width:40px;

    height:40px;

    border:1px solid rgba(212,175,55,.4);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#d4af37;

    text-decoration:none;

    transition:.35s;

}

.social-icons a:hover{

    background:#d4af37;

    color:#111;

}

.line{

    width:1px;

    height:35px;

    background:rgba(255,255,255,.2);

}


/* ===========================
   HERO CONTAINER
=========================== */

.hero-container{

    width:90%;

    max-width:1400px;

    margin:auto;

    min-height:100vh;

    display:flex;

    justify-content:space-between;

    align-items:center;

}


/* ===========================
   LEFT CONTENT
=========================== */

.hero-text{

    width:48%;

    max-width:650px;

    color:white;

}

.subtitle{

    color:#d4af37;

    letter-spacing:7px;

    font-size:18px;

    margin-bottom:25px;

}

.hero-text h1{

    font-family:"Playfair Display",serif;

    font-size:96px;

    line-height:1;

    font-weight:600;

}

.gold-divider{

    width:430px;

    height:2px;

    background:#d4af37;

    margin:30px 0;

}

.hero-text h3{

    font-family:"Playfair Display",serif;

    color:#d4af37;

    font-size:42px;

    font-style:italic;

    font-weight:400;

    margin-bottom:35px;

}

.description{

    font-size:28px;

    line-height:1.7;

    color:#ececec;

    margin-bottom:45px;

}


/* ===========================
   BUTTONS
=========================== */

.hero-buttons{

    display:flex;

    gap:20px;

}

.btn-primary{

    background:#d4af37;

    color:white;

    text-decoration:none;

    padding:20px 38px;

    border-radius:4px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-secondary{

    border:1px solid white;

    color:white;

    text-decoration:none;

    padding:20px 38px;

    border-radius:4px;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

}

.btn-secondary:hover{

    background:white;

    color:#111;

}


/* ===========================
   RIGHT IMAGE
=========================== */

.hero-image{

    width:48%;

    display:flex;

    justify-content:flex-end;

    align-items:flex-end;

    align-self:flex-end;

}

.hero-image img{

    width:100%;

    max-width:720px;

    display:block;

}

/* Book pages navbar */

.book-hero + * {
    position: relative;
}

.navbar{
    background:#0D1B2A;
}