/* ═══════════════════════════════════════════════════════════════
   RichyBuy Blog Home — Magazine Theme
   Primary: Orange #F97316 | Secondary: Navy #0F172A
   ═══════════════════════════════════════════════════════════════ */

:root {
    --bh-orange: #F97316;
    --bh-orange-dark: #EA580C;
    --bh-orange-light: #FFF7ED;
    --bh-navy: #0F172A;
    --bh-navy-light: #1E293B;
    --bh-gray: #F1F5F9;
    --bh-gray-mid: #E2E8F0;
    --bh-text: #1E293B;
    --bh-text-light: #64748B;
    --bh-text-lighter: #94A3B8;
    --bh-white: #FFFFFF;
    --bh-radius: 12px;
    --bh-radius-sm: 8px;
    --bh-radius-lg: 16px;
    --bh-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
    --bh-shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);
    --bh-shadow-lg: 0 10px 25px rgba(0,0,0,0.1), 0 6px 10px rgba(0,0,0,0.08);
    --bh-shadow-xl: 0 20px 50px rgba(0,0,0,0.12);
    --bh-transition: 0.3s ease;
}

/* ── Top Info Bar ── */
.blog-top-bar {
    background: var(--bh-navy);
    color: #CBD5E1;
    font-size: 0.78rem;
    padding: 8px 0;
    position: relative;
    z-index: 1001;
}
.blog-top-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-top-bar-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.blog-top-bar-left span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.blog-top-bar-left i { color: var(--bh-orange); font-size: 0.85rem; }
.blog-top-bar-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.blog-top-bar-right a {
    color: #CBD5E1;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--bh-transition);
    text-decoration: none;
    font-size: 0.82rem;
}
.blog-top-bar-right a:hover { color: #fff; background: var(--bh-orange); transform: translateY(-1px); }

/* ── Blog Page Header (below main nav) ── */
.blog-page-header {
    background: var(--bh-white);
    border-bottom: 1px solid var(--bh-gray-mid);
    padding: 1rem 0;
    position: sticky;
    top: 56px;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.blog-page-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-page-header .blog-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog-page-header .blog-nav a {
    padding: 0.5rem 1rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--bh-text-light);
    text-decoration: none;
    border-radius: var(--bh-radius-sm);
    transition: all var(--bh-transition);
    position: relative;
    white-space: nowrap;
}
.blog-page-header .blog-nav a:hover { color: var(--bh-orange); background: var(--bh-orange-light); }
.blog-page-header .blog-nav a.active { color: var(--bh-orange); }
.blog-page-header .blog-nav a.active::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 1rem;
    right: 1rem;
    height: 3px;
    background: var(--bh-orange);
    border-radius: 3px 3px 0 0;
}
.blog-page-header-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.blog-page-header-right .btn-blog-search {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid var(--bh-gray-mid);
    background: var(--bh-white);
    color: var(--bh-text-light);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--bh-transition);
}
.blog-page-header-right .btn-blog-search:hover { border-color: var(--bh-orange); color: var(--bh-orange); }
.blog-page-header-right .btn-blog-subscribe {
    padding: 0.5rem 1.25rem;
    background: var(--bh-orange);
    color: #fff;
    border: none;
    border-radius: 50rem;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--bh-transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.blog-page-header-right .btn-blog-subscribe:hover { background: var(--bh-orange-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(249,115,22,0.3); }

/* ── Hero Slider ── */
.blog-hero-slider {
    position: relative;
    border-radius: var(--bh-radius-lg);
    overflow: hidden;
    margin: 1.5rem auto;
    max-width: 1400px;
    height: 520px;
    background: var(--bh-navy);
}
.blog-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s ease;
    z-index: 0;
}
.blog-hero-slide.active { opacity: 1; z-index: 1; }
.blog-hero-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-hero-slide .slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(15,23,42,0.92) 0%, rgba(15,23,42,0.7) 40%, rgba(15,23,42,0.1) 70%, transparent 100%);
    z-index: 1;
}
.blog-hero-slide .slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3.5rem;
    z-index: 2;
    max-width: 650px;
}
.blog-hero-slide .slide-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.9rem;
    background: var(--bh-orange);
    color: #fff;
    border-radius: 50rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}
.blog-hero-slide .slide-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0.75rem;
    letter-spacing: -0.5px;
}
.blog-hero-slide .slide-excerpt {
    font-size: 0.95rem;
    color: #CBD5E1;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-hero-slide .slide-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.78rem;
    color: #94A3B8;
    margin-bottom: 1.25rem;
}
.blog-hero-slide .slide-meta img {
    position: static;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.2);
    width: auto;
    height: auto;
}
.blog-hero-slide .slide-meta .meta-sep { opacity: 0.4; }
.blog-hero-slide .slide-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem;
    background: var(--bh-orange);
    color: #fff;
    border-radius: 50rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--bh-transition);
    border: none;
    cursor: pointer;
}
.blog-hero-slide .slide-cta:hover { background: var(--bh-orange-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(249,115,22,0.4); color: #fff; }
.blog-hero-slide .slide-cta i { transition: transform var(--bh-transition); }
.blog-hero-slide .slide-cta:hover i { transform: translateX(4px); }

/* Slider Controls */
.blog-hero-prev, .blog-hero-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--bh-transition);
}
.blog-hero-prev { left: 1.25rem; }
.blog-hero-next { right: 1.25rem; }
.blog-hero-prev:hover, .blog-hero-next:hover { background: var(--bh-orange); border-color: var(--bh-orange); }

/* Slider Dots */
.blog-hero-dots {
    position: absolute;
    bottom: 1.5rem;
    right: 3.5rem;
    z-index: 10;
    display: flex;
    gap: 0.5rem;
}
.blog-hero-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    border: none;
    cursor: pointer;
    transition: all var(--bh-transition);
    padding: 0;
}
.blog-hero-dots .dot.active { background: var(--bh-orange); width: 28px; border-radius: 5px; }

/* ── Section Headers ── */
.blog-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}
.blog-section-header-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.blog-section-header .accent-line {
    width: 4px;
    height: 28px;
    background: var(--bh-orange);
    border-radius: 2px;
}
.blog-section-header h2 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--bh-navy);
    margin: 0;
    letter-spacing: -0.3px;
}
.blog-section-header .view-all {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--bh-orange);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all var(--bh-transition);
    white-space: nowrap;
}
.blog-section-header .view-all:hover { color: var(--bh-orange-dark); gap: 0.6rem; }

/* ── Featured Articles Grid ── */
.blog-featured-section { padding: 2.5rem 0 1rem; }
.blog-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.blog-featured-card {
    background: var(--bh-white);
    border-radius: var(--bh-radius);
    overflow: hidden;
    box-shadow: var(--bh-shadow);
    transition: all var(--bh-transition);
    position: relative;
    display: flex;
    flex-direction: column;
}
.blog-featured-card:hover { transform: translateY(-6px); box-shadow: var(--bh-shadow-xl); }
.blog-featured-card .card-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}
.blog-featured-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-featured-card:hover .card-image img { transform: scale(1.08); }
.blog-featured-card .card-image .no-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--bh-orange-light), #FEF3C7);
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-featured-card .card-image .no-img i { font-size: 3rem; color: var(--bh-orange); opacity: 0.3; }
.blog-featured-card .rank-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
    border-radius: var(--bh-radius-sm);
    background: var(--bh-orange);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(249,115,22,0.4);
}
.blog-featured-card .card-image .category-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 0.3rem 0.75rem;
    background: var(--bh-navy);
    color: #fff;
    border-radius: 50rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    z-index: 2;
}
.blog-featured-card .card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-featured-card .card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
.blog-featured-card .card-title a { color: var(--bh-text); text-decoration: none; transition: color var(--bh-transition); }
.blog-featured-card .card-title a:hover { color: var(--bh-orange); }
.blog-featured-card .card-excerpt {
    font-size: 0.85rem;
    color: var(--bh-text-light);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-featured-card .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bh-gray-mid);
}
.blog-featured-card .author-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.blog-featured-card .author-info img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}
.blog-featured-card .author-info .author-name {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bh-text);
}
.blog-featured-card .author-info .post-date {
    font-size: 0.72rem;
    color: var(--bh-text-lighter);
}
.blog-featured-card .read-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--bh-orange);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: all var(--bh-transition);
}
.blog-featured-card .read-link:hover { gap: 0.5rem; }
.blog-featured-card .read-link i { font-size: 0.7rem; transition: transform var(--bh-transition); }
.blog-featured-card:hover .read-link i { transform: translateX(3px); }

/* ── Main Content Area ── */
.blog-main-content { padding: 1rem 0 3rem; }

/* ── Category Quick Nav ── */
.blog-cat-nav {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.blog-cat-nav a {
    padding: 0.5rem 1.1rem;
    border-radius: 50rem;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--bh-text-light);
    background: var(--bh-white);
    border: 1.5px solid var(--bh-gray-mid);
    transition: all var(--bh-transition);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.blog-cat-nav a:hover { border-color: var(--bh-orange); color: var(--bh-orange); background: var(--bh-orange-light); }
.blog-cat-nav a.active { background: var(--bh-orange); color: #fff; border-color: var(--bh-orange); }
.blog-cat-nav a .cat-count {
    font-size: 0.68rem;
    padding: 0.1rem 0.45rem;
    border-radius: 50rem;
    background: rgba(0,0,0,0.06);
}
.blog-cat-nav a.active .cat-count { background: rgba(255,255,255,0.25); }

/* ── Recent Article Cards ── */
.blog-recent-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.blog-recent-card {
    display: flex;
    gap: 1.25rem;
    background: var(--bh-white);
    border-radius: var(--bh-radius);
    overflow: hidden;
    box-shadow: var(--bh-shadow);
    transition: all var(--bh-transition);
    padding: 1.25rem;
}
.blog-recent-card:hover { transform: translateY(-3px); box-shadow: var(--bh-shadow-lg); }
.blog-recent-card .card-thumb {
    width: 200px;
    min-height: 140px;
    border-radius: var(--bh-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}
.blog-recent-card .card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-recent-card:hover .card-thumb img { transform: scale(1.05); }
.blog-recent-card .card-thumb .no-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--bh-orange-light), #FEF3C7);
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-recent-card .card-thumb .no-img i { font-size: 2rem; color: var(--bh-orange); opacity: 0.3; }
.blog-recent-card .card-thumb .cat-label {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 0.25rem 0.65rem;
    background: var(--bh-orange);
    color: #fff;
    border-radius: 50rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}
.blog-recent-card .card-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.blog-recent-card .card-info .card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.4rem;
}
.blog-recent-card .card-info .card-title a { color: var(--bh-text); text-decoration: none; transition: color var(--bh-transition); }
.blog-recent-card .card-info .card-title a:hover { color: var(--bh-orange); }
.blog-recent-card .card-info .card-excerpt {
    font-size: 0.85rem;
    color: var(--bh-text-light);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.blog-recent-card .card-meta-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--bh-text-lighter);
}
.blog-recent-card .card-meta-row span { display: flex; align-items: center; gap: 0.3rem; }
.blog-recent-card .card-meta-row i { font-size: 0.8rem; color: var(--bh-orange); opacity: 0.7; }

.blog-recent-card-horizontal {
    display: flex;
    gap: 0;
    background: var(--bh-white);
    border-radius: var(--bh-radius);
    overflow: hidden;
    box-shadow: var(--bh-shadow);
    transition: all var(--bh-transition);
}
.blog-recent-card-horizontal:hover { transform: translateY(-3px); box-shadow: var(--bh-shadow-lg); }
.blog-recent-card-horizontal .card-thumb {
    width: 260px;
    min-height: 180px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}
.blog-recent-card-horizontal .card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-recent-card-horizontal:hover .card-thumb img { transform: scale(1.05); }
.blog-recent-card-horizontal .card-thumb .cat-label {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0.25rem 0.65rem;
    background: var(--bh-orange);
    color: #fff;
    border-radius: 50rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}
.blog-recent-card-horizontal .card-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blog-recent-card-horizontal .card-body .card-title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
.blog-recent-card-horizontal .card-body .card-title a { color: var(--bh-text); text-decoration: none; transition: color var(--bh-transition); }
.blog-recent-card-horizontal .card-body .card-title a:hover { color: var(--bh-orange); }
.blog-recent-card-horizontal .card-body .card-excerpt {
    font-size: 0.88rem;
    color: var(--bh-text-light);
    line-height: 1.6;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.blog-recent-card-horizontal .card-body .card-meta-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.78rem;
    color: var(--bh-text-lighter);
}
.blog-recent-card-horizontal .card-body .card-meta-row span { display: flex; align-items: center; gap: 0.3rem; }
.blog-recent-card-horizontal .card-body .card-meta-row i { font-size: 0.82rem; color: var(--bh-orange); opacity: 0.7; }

/* ── Sidebar Widgets ── */
.blog-widget {
    background: var(--bh-white);
    border-radius: var(--bh-radius);
    box-shadow: var(--bh-shadow);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.blog-widget-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 800;
    color: var(--bh-navy);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--bh-gray-mid);
}
.blog-widget-title i { color: var(--bh-orange); font-size: 1.1rem; }

/* Featured Posts Widget */
.blog-widget-post {
    display: flex;
    gap: 0.75rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--bh-gray);
    transition: all var(--bh-transition);
}
.blog-widget-post:last-child { border-bottom: none; }
.blog-widget-post:hover { transform: translateX(4px); }
.blog-widget-post .post-thumb {
    width: 72px;
    height: 72px;
    border-radius: var(--bh-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}
.blog-widget-post .post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-widget-post .post-thumb .no-img {
    width: 100%;
    height: 100%;
    background: var(--bh-orange-light);
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-widget-post .post-thumb .no-img i { font-size: 1.2rem; color: var(--bh-orange); opacity: 0.4; }
.blog-widget-post .post-info { flex: 1; min-width: 0; }
.blog-widget-post .post-info h6 {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.25rem;
}
.blog-widget-post .post-info h6 a { color: var(--bh-text); text-decoration: none; transition: color var(--bh-transition); }
.blog-widget-post .post-info h6 a:hover { color: var(--bh-orange); }
.blog-widget-post .post-info .post-meta {
    font-size: 0.72rem;
    color: var(--bh-text-lighter);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.blog-widget-post .post-info .post-meta i { color: var(--bh-orange); font-size: 0.7rem; }

/* Newsletter Widget */
.blog-widget-newsletter {
    background: linear-gradient(135deg, var(--bh-navy) 0%, var(--bh-navy-light) 100%);
    border-radius: var(--bh-radius);
    padding: 2rem 1.5rem;
    color: #fff;
    margin-bottom: 1.5rem;
    text-align: center;
}
.blog-widget-newsletter .newsletter-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(249,115,22,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}
.blog-widget-newsletter .newsletter-icon i { font-size: 1.5rem; color: var(--bh-orange); }
.blog-widget-newsletter h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}
.blog-widget-newsletter p {
    font-size: 0.85rem;
    opacity: 0.8;
    margin-bottom: 1.25rem;
    line-height: 1.6;
}
.blog-widget-newsletter .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.blog-widget-newsletter .newsletter-form input[type="email"] {
    padding: 0.75rem 1rem;
    border-radius: var(--bh-radius-sm);
    border: 1.5px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 0.88rem;
    transition: border-color var(--bh-transition);
}
.blog-widget-newsletter .newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,0.5); }
.blog-widget-newsletter .newsletter-form input[type="email"]:focus { outline: none; border-color: var(--bh-orange); }
.blog-widget-newsletter .newsletter-form button {
    padding: 0.75rem 1.5rem;
    background: var(--bh-orange);
    color: #fff;
    border: none;
    border-radius: var(--bh-radius-sm);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--bh-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.blog-widget-newsletter .newsletter-form button:hover { background: var(--bh-orange-dark); }
.blog-widget-newsletter .privacy-note {
    font-size: 0.7rem;
    opacity: 0.5;
    margin-top: 0.75rem;
}

/* Tags Widget */
.blog-widget-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.blog-widget-tags a {
    padding: 0.35rem 0.85rem;
    border-radius: 50rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--bh-gray);
    color: var(--bh-text-light);
    text-decoration: none;
    transition: all var(--bh-transition);
}
.blog-widget-tags a:hover { background: var(--bh-orange); color: #fff; }

/* Social Follow Widget */
.blog-widget-social { display: flex; justify-content: center; gap: 0.5rem; }
.blog-widget-social a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: all var(--bh-transition);
    font-size: 1rem;
}
.blog-widget-social a:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.2); }
.blog-widget-social a.fb { background: #1877F2; }
.blog-widget-social a.tw { background: #000; }
.blog-widget-social a.ig { background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF); }
.blog-widget-social a.yt { background: #FF0000; }
.blog-widget-social a.tt { background: #000; }

/* ── Pagination ── */
.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 2.5rem;
}
.blog-pagination a, .blog-pagination span {
    min-width: 40px;
    height: 40px;
    border-radius: var(--bh-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--bh-transition);
    border: 1.5px solid var(--bh-gray-mid);
    color: var(--bh-text-light);
    background: var(--bh-white);
}
.blog-pagination a:hover { border-color: var(--bh-orange); color: var(--bh-orange); background: var(--bh-orange-light); }
.blog-pagination .active { background: var(--bh-orange); color: #fff; border-color: var(--bh-orange); }
.blog-pagination .disabled { opacity: 0.4; pointer-events: none; }
.blog-pagination .dots { border: none; background: none; cursor: default; }

/* ── Empty State ── */
.blog-home-empty {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bh-white);
    border-radius: var(--bh-radius-lg);
    box-shadow: var(--bh-shadow);
}
.blog-home-empty i { font-size: 4rem; color: var(--bh-text-lighter); opacity: 0.3; margin-bottom: 1rem; display: block; }
.blog-home-empty h3 { font-weight: 700; color: var(--bh-text); margin-bottom: 0.5rem; }
.blog-home-empty p { color: var(--bh-text-light); max-width: 400px; margin: 0 auto; }

/* ── Scroll to Top ── */
.blog-scroll-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bh-orange);
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(249,115,22,0.4);
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: all var(--bh-transition);
    z-index: 999;
}
.blog-scroll-top.visible { opacity: 1; pointer-events: all; transform: translateY(0); }
.blog-scroll-top:hover { background: var(--bh-orange-dark); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(249,115,22,0.5); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1200px) {
    .blog-hero-slide .slide-title { font-size: 1.8rem; }
    .blog-hero-slide .slide-content { max-width: 550px; }
}
@media (max-width: 992px) {
    .blog-featured-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-featured-card:nth-child(3) { display: none; }
    .blog-hero-slider { height: 420px; }
    .blog-hero-slide .slide-content { padding: 2rem; max-width: 500px; }
    .blog-hero-slide .slide-title { font-size: 1.5rem; }
    .blog-page-header .blog-nav { display: none; }
}
@media (max-width: 768px) {
    .blog-top-bar { display: none; }
    .blog-hero-slider { height: 360px; border-radius: var(--bh-radius); margin: 1rem; }
    .blog-hero-slide .slide-content { padding: 1.5rem; max-width: 100%; }
    .blog-hero-slide .slide-title { font-size: 1.25rem; }
    .blog-hero-slide .slide-excerpt { display: none; }
    .blog-hero-prev, .blog-hero-next { width: 36px; height: 36px; font-size: 0.9rem; }
    .blog-hero-prev { left: 0.75rem; }
    .blog-hero-next { right: 0.75rem; }
    .blog-hero-dots { right: 1.5rem; bottom: 1rem; }
    .blog-featured-grid { grid-template-columns: 1fr; gap: 1rem; }
    .blog-featured-card:nth-child(3) { display: flex; }
    .blog-recent-card { flex-direction: column; }
    .blog-recent-card .card-thumb { width: 100%; min-height: 180px; }
    .blog-recent-card-horizontal { flex-direction: column; }
    .blog-recent-card-horizontal .card-thumb { width: 100%; min-height: 180px; }
    .blog-section-header h2 { font-size: 1.2rem; }
    .blog-cat-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 0.5rem; }
    .blog-cat-nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 576px) {
    .blog-hero-slide .slide-meta { display: none; }
    .blog-hero-slide .slide-cta { padding: 0.6rem 1.5rem; font-size: 0.82rem; }
}
