/* ======================================================
   ARTICLE PAGE
   East Africa Minerals
====================================================== */

/* --------------------------
   Article Container
-------------------------- */

.article{
    padding:50px 20px;
}

.article h1,
.article time,
.article .category,
.article-cover,
.article-content,
.article-tags{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

/* --------------------------
   Heading
-------------------------- */

.article h1{
    font-family:'Playfair Display',serif;
    font-size:48px;
    line-height:1.15;
    font-weight:700;
    color:#1f2937;
    margin-bottom:20px;
}

/* --------------------------
   Date & Category
-------------------------- */

.article time{
    display:inline-block;
    color:#777;
    font-size:.95rem;
    margin-right:15px;
}

.article .category{
    display:inline-block;
}

.article .category a{
    display:inline-block;
    padding:6px 14px;
    border-radius:30px;
    background:#f6f6f6;
    color:#b38f1d;
    text-decoration:none;
    font-size:.9rem;
    font-weight:600;
    transition:.25s;
}

.article .category a:hover{
    background:#c9a227;
    color:#fff;
}

/* --------------------------
   Cover Image
-------------------------- */

.article-cover{
    margin:40px auto;
}

.article-cover img{
    width:100%;
    display:block;
    border-radius:14px;
    box-shadow:0 12px 35px rgba(0,0,0,.10);
}

/* --------------------------
   Article Content
-------------------------- */

.article-content{
    font-size:19px;
    line-height:1.9;
    color:#333;
}

.article-content p{
    margin-bottom:30px;
}

.article-content h2{
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.3;
    color:#1f2937;
    margin-top:60px;
    margin-bottom:22px;
}

.article-content h3{
    font-family:'Playfair Display',serif;
    font-size:27px;
    line-height:1.4;
    color:#1f2937;
    margin-top:45px;
    margin-bottom:18px;
}

.article-content h4{
    font-size:22px;
    margin-top:35px;
    margin-bottom:15px;
    color:#222;
}

.article-content ul,
.article-content ol{
    padding-left:28px;
    margin-bottom:30px;
}

.article-content li{
    margin-bottom:12px;
}

.article-content strong{
    color:#111;
}

.article-content img{
    max-width:100%;
    border-radius:10px;
}

.article-content hr{
    margin:60px 0;
    border:none;
    border-top:1px solid #e5e5e5;
}

/* --------------------------
   Links
-------------------------- */

.article-content a{
    color:#c9a227;
    text-decoration:none;
    font-weight:700;
    border-bottom:2px solid #d4af37;
    transition:.25s;
}

.article-content a:hover{
    color:#1f2937;
    border-color:#1f2937;
}

/* --------------------------
   Blockquote
-------------------------- */

.article-content blockquote{

    margin:50px 0;

    padding:30px 35px;

    border-left:5px solid #c9a227;

    background:#fafafa;

    border-radius:8px;

    font-size:22px;

    line-height:1.8;

    font-style:italic;

    color:#555;

}
/* ======================================================
   AUTHOR CARD
====================================================== */

.author-bio{

    max-width:980px;

    margin:80px auto 50px;

    background:#ffffff;

    border:1px solid #ececec;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 40px rgba(0,0,0,.08);

}

.author-bio-inner{

    display:flex;

    align-items:center;

    gap:40px;

    padding:42px;

}

.author-avatar{

    width:150px;

    height:150px;

    border-radius:50%;

    object-fit:cover;

    flex-shrink:0;

    border:5px solid #fff;

    box-shadow:0 10px 30px rgba(0,0,0,.18);

}

.author-info{

    flex:1;

}

.author-info h3{

    margin:0;

    font-family:'Playfair Display',serif;

    font-size:34px;

    line-height:1.2;

    color:#1f2937;

}

.author-role{

    margin:12px 0 22px;

    color:#c9a227;

    text-transform:uppercase;

    letter-spacing:.12em;

    font-size:.9rem;

    font-weight:700;

}

.author-bio-text{

    margin:0 0 28px;

    color:#555;

    line-height:1.9;

    font-size:17px;

}

.author-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 28px;

    background:#1f2937;

    color:#fff;

    text-decoration:none;

    border-radius:40px;

    font-weight:700;

    transition:.25s;

}

.author-button:hover{

    background:#c9a227;

    color:#fff;

    transform:translateY(-2px);

}

.author-button:visited{

    color:#fff;

}

/* ======================================================
   MOBILE AUTHOR CARD
====================================================== */

@media (max-width:768px){

.author-bio{

    margin:55px auto;

    border-radius:18px;

}

.author-bio-inner{

    flex-direction:column;

    text-align:center;

    padding:32px 24px;

    gap:24px;

}

.author-avatar{

    width:120px;

    height:120px;

}

.author-info{

    width:100%;

}

.author-info h3{

    font-size:28px;

}

.author-role{

    margin:10px 0 18px;

}

.author-bio-text{

    text-align:left;

    font-size:16px;

    line-height:1.8;

}

.author-button{

    display:block;

    width:100%;

    padding:16px;

}

}
/* ======================================================
   ARTICLE TAGS
====================================================== */

.article-tags{

    max-width:980px;

    margin:60px auto;

    padding:35px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    box-shadow:0 8px 28px rgba(0,0,0,.06);

}

.article-tags strong{

    display:block;

    margin-bottom:18px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.12em;

    color:#777;

}

.article-tags a{

    display:inline-block;

    margin:6px;

    padding:10px 18px;

    background:#f7f7f7;

    border-radius:999px;

    text-decoration:none;

    color:#1f2937;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.article-tags a:hover{

    background:#c9a227;

    color:#fff;

}

/* ==========================================
   Hide Author Bio on Tablets & Mobile
========================================== */

@media (max-width:1024px){

    .author-bio{
        display:none !important;
    }

}