/*=====================================
ABOUT HERO
=====================================*/

.about-hero{

    padding:180px 8% 120px;

    background:
    linear-gradient(rgba(13,27,42,.80),
    rgba(13,27,42,.80)),
    url("../images/backgrounds/about-hero.jpg");

    background-size:cover;

    background-position:center;

    text-align:center;

    color:#fff;

}

.about-hero .container{

    max-width:900px;

    margin:auto;

}

.about-hero h1{

    font-family:'Playfair Display',serif;

    font-size:72px;

    margin:30px 0;

}

.about-hero p{

    font-size:20px;

    line-height:1.9;

    color:#ddd;

}

/*=====================================
BIOGRAPHY
=====================================*/

.about-author{

    padding:140px 8%;

    background:#fff;

}

.about-wrapper{

    display:grid;

    grid-template-columns:450px 1fr;

    gap:90px;

    align-items:center;

}

.about-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 35px 70px rgba(0,0,0,.15);

}

.about-content h2{

    font-size:54px;

    font-family:'Playfair Display',serif;

    color:#0D1B2A;

    margin:25px 0;

}

.about-content p{

    color:#666;

    font-size:18px;

    line-height:2;

}

.author-achievements{

    display:flex;

    gap:50px;

    margin:50px 0;

    flex-wrap:wrap;

}

.author-achievements div{

    text-align:center;

}

.author-achievements h3{

    font-size:42px;

    color:#D4AF37;

    font-family:'Playfair Display',serif;

}

.author-achievements span{

    color:#777;

}

.about-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/*=====================================
WRITING JOURNEY
=====================================*/

.writing-journey{

    padding:120px 8%;

    background:#f8f6f2;

}

.section-heading{

    text-align:center;

    max-width:750px;

    margin:0 auto 70px;

}

.section-heading h2{

    font-family:'Playfair Display',serif;

    font-size:52px;

    color:#0D1B2A;

    margin-top:15px;

}

.journey-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:35px;

}

.journey-card{

    background:#fff;

    padding:40px 30px;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    text-align:center;

}

.journey-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.journey-card h3{

    font-size:42px;

    color:#D4AF37;

    font-family:'Playfair Display',serif;

}

.journey-card h4{

    margin:20px 0;

    color:#0D1B2A;

}

.journey-card p{

    color:#666;

    line-height:1.8;

}

/*=====================================
WRITING PHILOSOPHY
=====================================*/

.writing-philosophy{

    padding:140px 8%;

    background:#fff;

}

.philosophy-grid{

    display:grid;

    grid-template-columns:1fr 420px;

    gap:80px;

    align-items:center;

}

.philosophy-content h2{

    font-family:'Playfair Display',serif;

    font-size:54px;

    color:#0D1B2A;

    margin:25px 0;

}

.philosophy-content p{

    color:#666;

    font-size:18px;

    line-height:2;

    margin-bottom:25px;

}

.philosophy-image img{

    border-radius:20px;

    box-shadow:0 30px 60px rgba(0,0,0,.15);

}

/*=====================================
AWARDS
=====================================*/

.awards{

    padding:120px 8%;

    background:#f8f6f2;

}

.awards-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:35px;

    margin-top:70px;

}

.award-card{

    background:#fff;

    padding:45px 30px;

    text-align:center;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.award-card:hover{

    background:#0D1B2A;

    color:#fff;

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.award-card h3{

    font-family:'Playfair Display',serif;

    font-size:28px;

    line-height:1.3;

    margin:20px 0 10px;

}

.award-card p{

    color:#777;

}

/*=====================================
BEHIND THE STORIES
=====================================*/

.behind-stories{

    padding:120px 8%;

    background:#fff;

}

.facts-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

    margin-top:70px;

}

.fact-card{

    background:#f8f6f2;

    padding:40px 30px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

}

.fact-card:hover{

    background:#0D1B2A;

    color:#fff;

    transform:translateY(-10px);

}

.fact-card h3{

    font-family:'Playfair Display',serif;

    font-size:28px;

    line-height:1.3;

    margin:20px 0;

}

.fact-card p{

    line-height:1.8;

}

/*=====================================
MEDIA & PRESS
=====================================*/

.media-press{

    padding:120px 8%;

    background:#f8f6f2;

}

.press-logos{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:60px;

    margin-top:70px;

}

.press-logos img{

    height:40px;

    opacity:.45;

    filter:grayscale(100%);

    transition:.35s;

}

.press-logos img:hover{

    opacity:1;

    filter:none;

    transform:scale(1.08);

}

/*=====================================
AUTHOR QUOTE
=====================================*/

.author-quote{

    padding:140px 8%;

    background:#0D1B2A;

    color:#fff;

    text-align:center;

}

.author-quote blockquote{

    max-width:850px;

    margin:auto;

    font-size:32px;

    line-height:1.7;

    font-family:'Playfair Display',serif;

    font-style:italic;

}

.author-quote h3{

    margin-top:40px;

    color:#D4AF37;

    font-size:26px;

    font-weight:500;

}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:900px){

.about-wrapper,
.philosophy-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.about-buttons,
.author-achievements{

    justify-content:center;

}

.about-hero h1{

    font-size:48px;

}

.about-content h2,
.philosophy-content h2,
.section-heading h2{

    font-size:38px;

}

.author-quote blockquote{

    font-size:28px;

}

}

.section-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.section-heading h2{

    font-family:'Playfair Display',serif;

    font-size:52px;

    color:#0D1B2A;

    margin:20px 0;

}

.section-heading p{

    font-size:18px;

    color:#666;

    line-height:1.8;

}

/* Book pages navbar */

.book-hero + * {
    position: relative;
}

.navbar{
    background:#0D1B2A;
}