/* ── Blog Module (Homepage) ── */
.blg-section {
    position: relative;
    background: #07070e;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}
.blg-bg-layer {
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 50%, rgba(201,168,76,.06) 0%, transparent 60%),
        radial-gradient(ellipse 60% 80% at 80% 20%, rgba(201,168,76,.04) 0%, transparent 50%),
        linear-gradient(180deg, #07070e 0%, #0a0a14 50%, #07070e 100%);
}
.blg-scanlines {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.07) 2px, rgba(0,0,0,.07) 4px);
}
.blg-vignette {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(ellipse 100% 100% at 50% 50%, transparent 50%, rgba(0,0,0,.5) 100%);
}
.blg-wrap { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 40px; }

.blg-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; gap: 16px; flex-wrap: wrap; }
.blg-head--rtl { flex-direction: row-reverse; }
.blg-head-left { display: flex; align-items: center; gap: 14px; }
.blg-title-sep { width: 3px; height: 22px; background: #c9a84c; border-radius: 2px; flex-shrink: 0; }
.blg-title { font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -.02em; margin: 0; }

.blg-all-btn {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: #c9a84c;
    border: 1px solid rgba(201,168,76,.4); padding: 9px 20px;
    border-radius: 6px; text-decoration: none;
    background: rgba(201,168,76,.04);
    transition: all .25s; white-space: nowrap;
}
.blg-all-btn:hover { border-color: rgba(201,168,76,.8); background: rgba(201,168,76,.1); }
.blg-all-btn svg { width: 13px; height: 13px; }

.blg-grid { display: grid; grid-template-columns: 340px 1fr; gap: 16px; align-items: stretch; }

.blg-featured {
    position: relative; display: block;
    border-radius: 12px; overflow: hidden;
    height: 100%; min-height: 360px;
    text-decoration: none;
    background: #0d0d1a;
    border: 1px solid rgba(201,168,76,.12);
    transition: border-color .3s, transform .4s;
}
.blg-featured:hover { border-color: rgba(201,168,76,.4); transform: translateY(-2px); }

.blg-featured-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: top center;
    display: block;
    transform: scale(1.04); transition: transform .8s ease;
}
.blg-featured:hover .blg-featured-img { transform: scale(1); }
.blg-no-img { background: linear-gradient(135deg, #0d0d1a, #1a1a2e); }

.blg-featured-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(7,7,14,.97) 0%, rgba(7,7,14,.6) 40%, rgba(7,7,14,.1) 70%);
}
.blg-featured-scanlines {
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.04) 3px, rgba(0,0,0,.04) 6px);
}

.blg-corner { position: absolute; z-index: 4; width: 16px; height: 16px; transition: all .3s; }
.blg-corner--tl { top: 12px; left: 12px; border-top: 2px solid rgba(201,168,76,.45); border-left: 2px solid rgba(201,168,76,.45); }
.blg-corner--tr { top: 12px; right: 12px; border-top: 2px solid rgba(201,168,76,.45); border-right: 2px solid rgba(201,168,76,.45); }
.blg-corner--bl { bottom: 12px; left: 12px; border-bottom: 2px solid rgba(201,168,76,.45); border-left: 2px solid rgba(201,168,76,.45); }
.blg-corner--br { bottom: 12px; right: 12px; border-bottom: 2px solid rgba(201,168,76,.45); border-right: 2px solid rgba(201,168,76,.45); }
.blg-featured:hover .blg-corner { width: 22px; height: 22px; border-color: rgba(201,168,76,.9); }

.blg-featured-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 20px; z-index: 3; }
.blg-featured-body--rtl { text-align: right; }
.blg-featured-top { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; flex-wrap: wrap; }
.blg-featured-body--rtl .blg-featured-top { justify-content: flex-end; }

.blg-cat {
    font-size: 9px; font-weight: 900; letter-spacing: .14em;
    text-transform: uppercase; color: #07070e;
    background: linear-gradient(135deg, #c9a84c, #e8c96a);
    padding: 3px 10px; border-radius: 4px;
}
.blg-date { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.4); }
.blg-date svg { width: 11px; height: 11px; }

.blg-featured-title { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.25; margin: 0 0 6px; text-shadow: 0 2px 16px rgba(0,0,0,.8); }

.blg-read-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #c9a84c; border-bottom: 1px solid rgba(201,168,76,.3); padding-bottom: 2px; transition: all .2s; }
.blg-read-btn svg { width: 12px; height: 12px; transition: transform .2s; }
.blg-featured:hover .blg-read-btn { border-color: #c9a84c; }
.blg-featured:hover .blg-read-btn svg { transform: translateX(3px); }

.blg-side { display: flex; flex-direction: column; gap: 8px; }

.blg-card {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px; padding: 10px 12px;
    text-decoration: none; transition: all .25s;
    position: relative; overflow: hidden;
}
.blg-card:hover { background: rgba(201,168,76,.06); border-color: rgba(201,168,76,.28); transform: translateX(3px); }
[dir="rtl"] .blg-card:hover { transform: translateX(-3px); }

.blg-card-line { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, transparent, #c9a84c, transparent); opacity: 0; transition: opacity .25s; }
[dir="rtl"] .blg-card-line { left: auto; right: 0; }
.blg-card:hover .blg-card-line { opacity: 1; }

.blg-card-img-wrap { flex-shrink: 0; width: 60px; height: 60px; border-radius: 7px; overflow: hidden; background: #1a1a2e; position: relative; border: 1px solid rgba(255,255,255,.06); }
.blg-card-img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .4s; }
.blg-card:hover .blg-card-img { transform: scale(1.08); }

.blg-card-body { flex: 1; min-width: 0; }
.blg-card-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; flex-wrap: wrap; }
.blg-cat--sm { font-size: 8px; padding: 2px 8px; }
.blg-date--sm { font-size: 10px; }

.blg-card-title { font-size: 12px; font-weight: 700; color: #e0e0ee; line-height: 1.35; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.blg-card:hover .blg-card-title { color: #fff; }

.blg-card-arrow { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.2); transition: all .25s; }
.blg-card-arrow svg { width: 11px; height: 11px; transition: transform .2s; }
.blg-card:hover .blg-card-arrow { border-color: rgba(201,168,76,.5); color: #c9a84c; background: rgba(201,168,76,.08); }
.blg-card:hover .blg-card-arrow svg { transform: translateX(2px); }

@media (max-width: 960px) {
    .blg-grid { grid-template-columns: 1fr; }
    .blg-featured { height: 240px; }
    .blg-side { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .blg-wrap { padding: 0 16px; }
    .blg-side { grid-template-columns: 1fr; }
    .blg-featured { height: 200px; }
}

/* ── Blog Page ── */
.blog-hero { background:linear-gradient(135deg,#0f0f1a 0%,#1A1A2E 60%,#16213e 100%); padding:64px 24px 72px; position:relative; overflow:hidden; }
.blog-hero-glow { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(59,91,219,0.18) 0%,transparent 70%); pointer-events:none; }
.blog-hero-inner { max-width:1280px; margin:0 auto; position:relative; }
.blog-breadcrumb { display:flex; align-items:center; gap:6px; margin-bottom:28px; }
.blog-breadcrumb a { font-size:13px; color:rgba(255,255,255,0.5); text-decoration:none; transition:color .2s; }
.blog-breadcrumb a:hover { color:#fff; }
.blog-breadcrumb span { font-size:13px; color:rgba(255,255,255,0.9); font-weight:500; }
.blog-eyebrow { font-size:12px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.45); margin:0 0 12px; }
.blog-title { font-size:clamp(32px,5vw,56px); font-weight:800; color:#fff; margin:0; letter-spacing:-0.03em; line-height:1.1; }

.blog-body { max-width:1280px; margin:0 auto; padding:48px 24px 96px; }

.blog-featured { display:grid; grid-template-columns:260px 1fr; background:#fff; border-radius:16px; overflow:hidden; border:1px solid #E8ECF0; box-shadow:0 4px 24px rgba(0,0,0,0.07); text-decoration:none; margin-bottom:40px; transition:box-shadow 0.3s,transform 0.3s; min-height:200px; }
.blog-featured:hover { box-shadow:0 12px 48px rgba(0,0,0,0.13); transform:translateY(-3px); }
.blog-featured-img { overflow:hidden; background:#F0F2F5; }
.blog-featured-img img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform 0.6s; }
.blog-featured-img img:hover { transform:scale(1.04); }
.blog-featured-img-empty { width:100%; height:100%; min-height:200px; background:linear-gradient(135deg,#1A1A2E,#3B5BDB); display:flex; align-items:center; justify-content:center; }
.blog-featured-body { padding:28px 32px; display:flex; flex-direction:column; justify-content:center; }
.blog-featured-tags { display:flex; align-items:center; gap:10px; margin-bottom:20px; flex-wrap:wrap; }
.blog-featured-tag-new { font-size:11px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:#fff; background:#1A1A2E; padding:4px 12px; border-radius:20px; }
.blog-featured-h2 { font-size:clamp(20px,2.5vw,30px); font-weight:800; color:#1A1A2E; margin:0 0 16px; letter-spacing:-0.02em; line-height:1.25; }
.blog-featured-excerpt { font-size:15px; color:#6B7280; line-height:1.75; margin:0 0 28px; }
.blog-featured-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.blog-featured-date { font-size:13px; color:#9CA3AF; display:flex; align-items:center; gap:6px; }
.blog-featured-more { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:#1A1A2E; }

.blog-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:36px; }
.blog-filter-btn { font-size:13px; font-weight:600; padding:8px 18px; border-radius:20px; text-decoration:none; transition:all 0.2s; }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
.blog-card { display:flex; flex-direction:column; background:#fff; border-radius:20px; overflow:hidden; border:1px solid #E8ECF0; text-decoration:none; transition:box-shadow 0.3s,transform 0.3s; box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.blog-card:hover { box-shadow:0 8px 32px rgba(0,0,0,0.11); transform:translateY(-4px); }
.blog-card-img { overflow:hidden; background:#F0F2F5; position:relative; }
.blog-card-img img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; transition:transform 0.5s; }
.blog-card-img img:hover { transform:scale(1.05); }
.blog-card-img-empty { width:100%; aspect-ratio:16/9; background:linear-gradient(135deg,#1A1A2E,#3B5BDB); display:flex; align-items:center; justify-content:center; }
.blog-card-cat { position:absolute; top:12px; left:12px; font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#fff; padding:4px 10px; border-radius:20px; }
.blog-card-body { padding:20px 22px 24px; flex:1; display:flex; flex-direction:column; }
.blog-card-date { font-size:11px; color:#9CA3AF; margin:0 0 10px; display:flex; align-items:center; gap:5px; }
.blog-card-title { font-size:16px; font-weight:700; color:#1A1A2E; margin:0 0 10px; letter-spacing:-0.01em; line-height:1.35; flex:1; }
.blog-card-excerpt { font-size:13px; color:#6B7280; line-height:1.65; margin:0 0 18px; }
.blog-card-more { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:#1A1A2E; margin-top:auto; }

.blog-pagination { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }
.blog-page-btn { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid #E8ECF0; color:#374151; text-decoration:none; background:#fff; font-size:14px; font-weight:500; transition:all 0.2s; }
.blog-page-btn:hover { border-color:#1A1A2E; }
.blog-page-active { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#1A1A2E; color:#fff; font-size:14px; font-weight:700; }
.blog-page-disabled { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid #E8ECF0; color:#CBD5E1; cursor:not-allowed; }

.blog-empty { text-align:center; padding:80px 24px; }
.blog-empty-icon { width:72px; height:72px; background:#F0F2F5; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.blog-empty-text { font-size:16px; color:#9CA3AF; margin:0; }

@media(max-width:768px) {
    .blog-featured { grid-template-columns:1fr; }
    .blog-featured-img { min-height:180px; max-height:200px; }
    .blog-featured-body { padding:20px; }
    .blog-featured-h2 { font-size:18px; }
    .blog-grid { grid-template-columns:1fr !important; }
    .blog-hero { padding:40px 16px 48px; }
    .blog-body { padding:32px 16px 64px; }
}
@media(max-width:480px) {
    .blog-grid { grid-template-columns:1fr !important; }
}
