.blog-box-modern{position:relative;background:#fff;border-radius:20px;overflow:visible;box-shadow:0 10px 24px rgba(252,175,137,.35);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:50px}
.blog-box-modern:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(252,175,137,.45)}
.blog-image-wrapper{position:relative;height:480px;width:100%;overflow:hidden;border-top-left-radius:20px;border-top-right-radius:20px;display:block;z-index:10}
.blog-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;margin:0;padding:0}
.blog-image-wrapper::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,rgba(0,0,0,.25),transparent);z-index:1;pointer-events:none}
.blog-top-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:-20px;position:relative}
.category-tag-wrapper{margin-top:-28px;z-index:11}
.blog-category-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#e0d4c5,#c29e85);color:#2d2620;font-size:13px;padding:6px 18px;border-radius:999px;font-weight:600;text-transform:uppercase;box-shadow:0 5px 15px rgba(45,38,32,.18);text-decoration:none;transition:background .3s,color .3s}
.blog-category-tag:hover{background:linear-gradient(90deg,#a48d78,#8b745f);color:#fff}
.blog-category-tag .label-prefix{font-weight:500;opacity:.9;font-size:12px}
.folder-icon{flex-shrink:0;color:#8b745f}
.blog-content-modern{padding:25px;position:relative;z-index:1}
.blog-title-modern{font-size:24px;font-weight:700;margin-bottom:15px;color:#2e2e2e}
.blog-title-modern a{color:inherit;text-decoration:none}
.blog-meta-modern{font-size:14px;color:#999;margin-bottom:15px;display:flex;gap:15px;align-items:center}
.blog-meta-modern i{margin-right:6px;color:#d1975b}
.blog-excerpt{font-size:16px;color:#444;line-height:1.6;margin-bottom:20px}
.blog-read-btn{display:inline-block;padding:10px 24px;font-size:15px;font-weight:500;color:#52473c;border:none;border-radius:999px;background:linear-gradient(90deg,#fcddcb,#F29668);background-size:200%;background-position:left center;transition:background-position .4s ease,transform .3s ease;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 14px rgba(236,157,113,.25)}
.blog-read-btn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 10px 20px rgba(236,157,113,.4);color:#fff}
.sidebar-modern{padding:30px;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(179,159,137,.18)}
.author-box{text-align:center;margin-bottom:40px}
.author-img{width:120px;height:120px;border-radius:100px;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,.08);margin-bottom:15px}
.author-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#b6744c}
.author-text{font-size:15px;color:#555;line-height:1.6}
.category-widget .widget-title{font-size:18px;font-weight:700;color:#b6744c;margin-bottom:20px;border-bottom:2px solid #e4b47d;padding-bottom:8px}
.category-list{list-style:none;padding:0;margin:0}
.category-list li{margin-bottom:10px}
.category-list a{display:flex;justify-content:space-between;font-size:15px;color:#444;font-weight:500;text-decoration:none;transition:color .3s ease}
.category-list a span{background:#f4f0ed;padding:2px 8px;border-radius:10px;font-size:13px;color:#b6744c}
.category-list a:hover{color:#b6744c}
.blog-single-wrapper .vs-pagination{display:flex;justify-content:center;margin-top:50px}
.blog-single-wrapper .vs-pagination ul{display:flex;gap:10px;padding:0;margin:0;list-style:none;flex-wrap:wrap}
.blog-single-wrapper .vs-pagination ul li a{display:inline-block;padding:10px 16px;font-size:15px;font-weight:600;color:#6e3b27;background:#fff;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px rgba(236,157,113,.25);transition:all .3s ease;min-width:45px;text-align:center}
.blog-single-wrapper .vs-pagination ul li a:hover{background:linear-gradient(90deg,#fcddcb,#F29668);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(236,157,113,.4)}
.blog-single-wrapper .vs-pagination ul li a.active{background:linear-gradient(90deg,#F29668,#b6744c);color:#fff;pointer-events:none;box-shadow:0 10px 22px rgba(236,157,113,.45)}
@media (max-width:576px){
    .blog-single-wrapper .vs-pagination ul{gap:6px;justify-content:center}
    .blog-single-wrapper .vs-pagination ul li a{padding:8px 12px;font-size:14px;min-width:38px;border-radius:999px}
    .blog-single-wrapper .vs-pagination{margin-top:40px;padding:0 10px}
}
.author-widget{padding:0;border:none}
.author-card{background:#fff;border-radius:22px;text-align:center;padding:35px 25px;transition:.3s ease;margin-bottom:40px}
.author-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(236,157,113,.35)}
.author-img-wrapper{width:160px;height:160px;margin:0 auto 18px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px #fff,0 8px 18px rgba(236,157,113,.35)}
.author-img{width:100%;height:100%;object-fit:cover}
.author-name{font-family:var(--title-font);font-size:20px;color:#6e3b27;margin-bottom:2px}
.author-role{font-size:14px;color:#d1975b;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.author-desc{font-size:15px;color:#5e4b43;line-height:1.6}