.ins-hero { min-height: 44vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 150px 24px 60px; background: var(--black); position: relative; overflow: hidden; } .ins-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,195,255,0.06) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 80% 80%, rgba(0,68,255,0.04) 0%, transparent 55%); pointer-events: none; } .ins-hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), var(--blue), transparent); } .ins-hero-inner { position: relative; z-index: 2; max-width: 700px; } .ins-hero-inner .section-label { margin-bottom: 16px; display: inline-block; } .ins-hero-inner h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); margin-bottom: 18px; background: linear-gradient(135deg, #fff 40%, var(--cyan) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } [lang="ar"] .ins-hero-inner h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); } .ins-hero-inner p { color: var(--text-muted); font-size: 1rem; line-height: 1.85; max-width: 560px; margin: 0 auto; }  .ins-filter-bar { background: var(--deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 24px; position: sticky; top: 64px; z-index: 90; backdrop-filter: blur(12px); } .ins-filter-inner { max-width: 1100px; margin: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .ins-filter-btn { padding: 7px 16px; border-radius: 40px; border: 1px solid var(--border); background: transparent; color: var(--text-muted); font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; cursor: pointer; transition: var(--t-base); white-space: nowrap; } .ins-filter-btn:hover { border-color: var(--border-cyan); color: var(--text-primary); } .ins-filter-btn.active { background: rgba(0,195,255,0.1); border-color: var(--cyan); color: var(--cyan); } .ins-search { margin-left: auto; position: relative; } .ins-search input { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 7px 14px 7px 36px; color: var(--text-primary); font-family: var(--font-body); font-size: 0.82rem; width: 200px; transition: var(--t-base); outline: none; } .ins-search input:focus { border-color: var(--border-cyan); width: 260px; } .ins-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.85rem; pointer-events: none; }  @media (max-width: 768px) {  .ins-filter-bar { top: 68px; background: rgba(3,3,10,0.96); transition: padding 0.25s ease; border-top: 1px solid rgba(0,195,255,0.08); } .ins-filter-inner { flex-wrap: wrap; transition: gap 0.25s ease; } .ins-search { margin-left: 0; width: 100%; } .ins-search input { width: 100%; box-sizing: border-box; } .ins-search input:focus { width: 100%; }  .ins-filter-bar.is-stuck { padding: 7px 10px; } .ins-filter-bar.is-stuck .ins-filter-inner { gap: 5px; } .ins-filter-bar.is-stuck .ins-filter-btn { padding: 5px 11px; font-size: 0.57rem; border-radius: 30px; } .ins-filter-bar.is-stuck .ins-search input { font-size: 0.7rem; padding: 5px 10px 5px 28px; } .ins-filter-bar.is-stuck .ins-search i { font-size: 0.72rem; left: 9px; } }  .ins-main { background: var(--deep); padding: 60px 24px 80px; min-height: 500px; } .ins-inner { max-width: 1100px; margin: auto; }  .ins-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; } @media (max-width: 900px) { .ins-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 580px) { .ins-grid { grid-template-columns: 1fr; } }  .ins-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; transition: var(--t-base); cursor: pointer; display: flex; flex-direction: column; text-decoration: none; } .ins-card:hover { border-color: var(--border-cyan); transform: translateY(-5px); box-shadow: 0 20px 48px rgba(0,0,0,0.45); } .ins-card-banner { height: 140px; position: relative; overflow: hidden; } .ins-card-banner-bg { position: absolute; inset: 0; transition: transform 0.5s ease; } .ins-card:hover .ins-card-banner-bg { transform: scale(1.06); } .cat-technology .ins-card-banner-bg { background: linear-gradient(135deg, #0a1628 0%, #003c7a 40%, #0064c8 100%); } .cat-business .ins-card-banner-bg { background: linear-gradient(135deg, #0a1a10 0%, #004d26 40%, #009147 100%); } .cat-cloud .ins-card-banner-bg { background: linear-gradient(135deg, #001a28 0%, #003c5a 40%, #00b4d8 100%); } .cat-security .ins-card-banner-bg { background: linear-gradient(135deg, #1a0a0a 0%, #5a0000 40%, #c00000 100%); } .cat-hr .ins-card-banner-bg { background: linear-gradient(135deg, #14001a 0%, #4a0066 40%, #9400d3 100%); } .cat-jordan .ins-card-banner-bg { background: linear-gradient(135deg, #1a1200 0%, #664800 40%, #c88800 100%); } .ins-card-banner-icon { position: absolute; bottom: 14px; left: 18px; font-size: 2rem; opacity: 0.35; color: #fff; } .ins-card-banner-rt { position: absolute; top: 12px; right: 14px; font-size: 0.72rem; color: rgba(255,255,255,0.6); background: rgba(0,0,0,0.35); padding: 3px 10px; border-radius: 20px; backdrop-filter: blur(6px); } .ins-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; } .ins-cat-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; } .badge-technology { background: rgba(0,100,200,0.12); color: #4db8ff; border: 1px solid rgba(0,100,200,0.2); } .badge-business { background: rgba(0,145,71,0.12); color: #4dff9a; border: 1px solid rgba(0,145,71,0.2); } .badge-cloud { background: rgba(0,180,216,0.12); color: #00c3ff; border: 1px solid rgba(0,180,216,0.2); } .badge-security { background: rgba(200,0,0,0.12); color: #ff6b6b; border: 1px solid rgba(200,0,0,0.2); } .badge-hr { background: rgba(148,0,211,0.12); color: #d97bff; border: 1px solid rgba(148,0,211,0.2); } .badge-jordan { background: rgba(200,136,0,0.12); color: #ffd166; border: 1px solid rgba(200,136,0,0.2); } .ins-card-title { font-family: var(--font-display); font-size: 0.92rem; font-weight: 600; color: var(--text-primary); line-height: 1.45; margin: 0; } .ins-card-excerpt { font-size: 0.84rem; color: var(--text-muted); line-height: 1.75; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .ins-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: 0.76rem; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 12px; flex-wrap: wrap; } .ins-card-meta i { font-size: 0.78rem; } .ins-card-meta .sep { color: var(--border); }  .ins-meta-author { display: flex; align-items: center; gap: 7px; min-width: 0; flex-shrink: 1; } .ins-author-photo { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(0,195,255,0.3); flex-shrink: 0; } .ins-author-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .ins-author-name { font-weight: 600; color: var(--text-secondary); font-size: 0.76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ins-author-title { font-size: 0.68rem; color: var(--cyan); opacity: 0.85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }  .ins-meta-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; font-size: 0.72rem; } .ins-read-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--cyan); font-weight: 500; margin-top: 2px; transition: gap 0.2s; } .ins-card:hover .ins-read-link { gap: 10px; }  .ins-skeleton { animation: skel-pulse 1.5s ease-in-out infinite; } .ins-skeleton-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; } .skel-banner { height: 140px; background: rgba(255,255,255,0.04); } .skel-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; } .skel-line { height: 12px; border-radius: 6px; background: rgba(255,255,255,0.06); } .skel-line.short { width: 40%; } .skel-line.medium { width: 75%; } .skel-line.full { width: 100%; } @keyframes skel-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }  .ins-empty { text-align: center; padding: 80px 24px; color: var(--text-muted); } .ins-empty i { font-size: 3rem; opacity: 0.3; display: block; margin-bottom: 16px; } .ins-empty h3 { font-size: 1.1rem; margin-bottom: 8px; color: var(--text-secondary); } .ins-empty p { font-size: 0.88rem; }  .ins-loadmore { text-align: center; padding-top: 16px; } .ins-loadmore-btn { padding: 12px 32px; border: 1px solid var(--border-cyan); background: transparent; color: var(--cyan); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: var(--t-base); } .ins-loadmore-btn:hover { background: rgba(0,195,255,0.08); transform: translateY(-2px); }  .ins-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border); background: var(--surface); cursor: pointer; transition: var(--t-base); text-decoration: none; margin-bottom: 4px; } .ins-featured:hover { border-color: var(--border-cyan); transform: translateY(-4px); box-shadow: 0 24px 56px rgba(0,0,0,0.5); } .ins-featured-banner { min-height: 260px; position: relative; overflow: hidden; } .ins-featured-banner-bg { position: absolute; inset: 0; transition: transform 0.5s ease; } .ins-featured:hover .ins-featured-banner-bg { transform: scale(1.04); } .ins-featured-banner-icon { position: absolute; bottom: 20px; left: 24px; font-size: 3rem; opacity: 0.2; color: #fff; } .ins-featured-badge { position: absolute; top: 16px; left: 16px; background: rgba(0,195,255,0.15); border: 1px solid rgba(0,195,255,0.3); color: var(--cyan); font-size: 0.72rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(6px); } .ins-featured-body { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; gap: 14px; } .ins-featured-body h2 { font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.4; margin: 0; } .ins-featured-body p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } @media (max-width: 700px) {  .ins-featured { grid-template-columns: 1fr; transform: none !important;  }  .ins-featured-banner { min-height: 0; aspect-ratio: 16 / 7; width: 100%; }  .ins-featured-body { padding: 20px 18px; gap: 10px; }  .ins-featured-body h2 { font-size: clamp(1rem, 5vw, 1.3rem); }  .ins-featured-body p { -webkit-line-clamp: 3; line-clamp: 3; font-size: 0.84rem; }  .ins-featured-body .ins-card-meta, .ins-card-meta { flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 10px; } .ins-meta-right { font-size: 0.7rem; }  .ins-author-photo { width: 24px; height: 24px; }  .ins-featured-body .ins-read-link { font-size: 0.78rem; margin-top: 0; }  .ins-featured-badge { font-size: 0.65rem; padding: 3px 10px; }  .ins-featured-banner-icon { font-size: 2rem; bottom: 14px; left: 16px; } }