/* ==========================================================
   FM COLLECTIONS
   BLOG DETAIL PAGE
   File: public/css/blog-show.css
==========================================================*/

.blog-detail-page{
    max-width:1200px;
    margin:60px auto;
    padding:0 20px 70px;
}

/*==========================================================
HEADER
==========================================================*/

.blog-detail-header{
    margin-bottom:45px;
}

.blog-detail-back{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#2E7D32;
    font-weight:700;
    text-decoration:none;
    margin-bottom:35px;
    transition:.25s;
}

.blog-detail-back:hover{
    color:#1E5D24;
}

.blog-detail-back svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
}

.blog-detail-category{
    display:inline-block;
    background:#E8F5E9;
    color:#2E7D32;
    padding:7px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.blog-detail-heading h1{
    font-size:46px;
    line-height:1.25;
    color:#1F2937;
    margin-bottom:18px;
}

.blog-detail-excerpt{
    max-width:900px;
    color:#6B7280;
    font-size:19px;
    line-height:1.8;
}

/*==========================================================
META
==========================================================*/

.blog-detail-meta{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:35px;
}

.blog-detail-meta-item{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:14px;
    padding:15px 20px;
    min-width:170px;
}

.blog-detail-meta-label{
    display:block;
    font-size:12px;
    color:#9CA3AF;
    margin-bottom:6px;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.blog-detail-meta strong,
.blog-detail-meta time{
    color:#111827;
    font-size:15px;
}

/*==========================================================
FEATURED IMAGE
==========================================================*/

.blog-detail-featured-image{
    margin:50px 0;
}

.blog-detail-featured-image img{
    width:100%;
    border-radius:22px;
    display:block;
    object-fit:cover;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/*==========================================================
ARTICLE
==========================================================*/

.blog-detail-content{
    background:#fff;
    border-radius:24px;
    padding:45px;
    box-shadow:0 18px 45px rgba(0,0,0,.05);
    color:#374151;
    font-size:18px;
    line-height:2;
}

/* Headings */

.blog-detail-content h1,
.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4,
.blog-detail-content h5{
    color:#111827;
    margin-top:42px;
    margin-bottom:18px;
    line-height:1.4;
}

.blog-detail-content h2{
    font-size:34px;
}

.blog-detail-content h3{
    font-size:28px;
}

.blog-detail-content h4{
    font-size:23px;
}

.blog-detail-content p{
    margin-bottom:22px;
}

/* Lists */

.blog-detail-content ul,
.blog-detail-content ol{
    padding-left:30px;
    margin:20px 0;
}

.blog-detail-content li{
    margin-bottom:12px;
}

/* Images */

.blog-detail-content img{
    width:100%;
    border-radius:18px;
    margin:35px 0;
}

/* Links */

.blog-detail-content a{
    color:#2E7D32;
    font-weight:600;
    text-decoration:none;
}

.blog-detail-content a:hover{
    text-decoration:underline;
}

/* Blockquote */

.blog-detail-content blockquote{
    margin:35px 0;
    padding:25px 30px;
    border-left:5px solid #2E7D32;
    background:#F8FAFC;
    border-radius:12px;
    font-style:italic;
}

/* Table */

.blog-detail-content table{
    width:100%;
    border-collapse:collapse;
    margin:35px 0;
}

.blog-detail-content table th,
.blog-detail-content table td{
    border:1px solid #E5E7EB;
    padding:14px;
}

.blog-detail-content table th{
    background:#F8FAFC;
}

/*==========================================================
FOOTER
==========================================================*/

.blog-detail-footer{
    margin-top:45px;
    padding-top:30px;
    border-top:1px solid #E5E7EB;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.blog-detail-footer-label{
    display:block;
    color:#9CA3AF;
    font-size:13px;
    margin-bottom:5px;
}

.blog-detail-footer-link{
    color:#2E7D32;
    font-weight:700;
    text-decoration:none;
}

.blog-detail-footer-link:hover{
    text-decoration:underline;
}

/*==========================================================
RELATED
==========================================================*/

.blog-related-section{
    margin-top:80px;
}

.blog-related-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:35px;
    flex-wrap:wrap;
}

.blog-related-eyebrow{
    color:#2E7D32;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.blog-related-header h2{
    margin-top:10px;
    font-size:34px;
}

.blog-related-view-all{
    color:#2E7D32;
    font-weight:700;
    text-decoration:none;
}

.blog-related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:28px;
}

.blog-related-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.05);
    transition:.3s;
}

.blog-related-card:hover{
    transform:translateY(-5px);
}

.blog-related-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.blog-related-content{
    padding:24px;
}

.blog-related-meta{
    display:flex;
    justify-content:space-between;
    color:#9CA3AF;
    font-size:13px;
    margin-bottom:14px;
}

.blog-related-content h3{
    margin-bottom:14px;
    font-size:23px;
}

.blog-related-content h3 a{
    color:#111827;
    text-decoration:none;
}

.blog-related-content p{
    color:#6B7280;
    margin-bottom:18px;
    line-height:1.8;
}

.blog-related-read-more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#2E7D32;
    font-weight:700;
    text-decoration:none;
}

.blog-related-read-more svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:991px){

.blog-detail-heading h1{
    font-size:36px;
}

.blog-detail-content{
    padding:35px;
}

}

@media(max-width:768px){

.blog-detail-page{
    margin:30px auto;
}

.blog-detail-heading h1{
    font-size:30px;
}

.blog-detail-content{
    padding:25px;
    font-size:16px;
}

.blog-detail-content h2{
    font-size:26px;
}

.blog-detail-content h3{
    font-size:22px;
}

.blog-detail-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.blog-detail-footer{
    flex-direction:column;
    align-items:flex-start;
}

.blog-related-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:480px){

.blog-detail-meta{
    grid-template-columns:1fr;
}

.blog-detail-heading h1{
    font-size:27px;
}

.blog-related-header h2{
    font-size:28px;
}

}