/* Shared CSS for all blog articles (extracted to reduce duplication) */

.article-breadcrumb { max-width: 880px; margin: 0 auto; padding: 90px 32px 14px; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(232,244,255,0.45); position: relative; }

.article-breadcrumb::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 1px; background: rgba(0,168,255,0.15); pointer-events: none; }

.article-breadcrumb a { color: rgba(232,244,255,0.45); text-decoration: none; transition: color 0.2s; }

.article-breadcrumb a:hover { color: #00a8ff; }

.article-breadcrumb-sep { margin: 0 10px; color: rgba(0,168,255,0.4); }

.article-header { max-width: 880px; margin: 0 auto; padding: 40px 32px 50px; text-align: center; position: relative; }

.article-cat { color: #00a8ff; padding: 5px 12px; border: 1px solid rgba(0,168,255,0.4); background: rgba(0,168,255,0.06); }

.article-meta-top span:not(.article-cat) { color: rgba(232,244,255,0.4); }

.article-meta-top span:not(.article-cat)::before { content: '◆ '; color: rgba(0,168,255,0.4); }

.article-lead { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 300; color: rgba(232,244,255,0.7); line-height: 1.7; max-width: 700px; margin: 0 auto; }

.article-hero-image { max-width: 1080px; margin: 0 auto 50px; padding: 0 32px; }

.article-hero-image-inner { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(0,168,255,0.15); }

.article-hero-image img { width: 100%; height: 100%; object-fit: cover; }

.article-hero-image::after { content: ''; display: block; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,168,255,0.4), transparent); margin-top: 0; }

.article-body { max-width: 760px; margin: 0 auto; padding: 0 32px 40px; font-family: 'Inter', sans-serif; font-size: 16.5px; font-weight: 300; line-height: 1.85; color: rgba(232,244,255,0.78); }

.article-body > p { margin-bottom: 24px; }

.article-body strong { color: #e8f4ff; font-weight: 500; }

.article-body em { color: rgba(232,244,255,0.85); font-style: italic; }

.article-body h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(24px, 3vw, 30px); font-weight: 700; color: #e8f4ff; margin: 48px 0 18px; letter-spacing: 0.005em; line-height: 1.25; scroll-margin-top: 100px; }

.article-body h2 span { color: #00a8ff; }

.article-body h3 { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: #b8e4ff; margin: 32px 0 14px; letter-spacing: 0.01em; line-height: 1.3; }

.article-body ul, .article-body ol { margin: 0 0 24px; padding-left: 26px; }

.article-body li { margin-bottom: 10px; line-height: 1.75; }

.article-body li::marker { color: #00a8ff; }

.article-body a { color: #4fc3f7; text-decoration: none; border-bottom: 1px solid rgba(79,195,247,0.35); transition: color 0.2s, border-color 0.2s; }

.article-body a:hover { color: #00a8ff; border-color: #00a8ff; }

.article-pullquote::before { content: '"'; display: block; font-family: 'Orbitron', sans-serif; font-size: 36px; color: #00a8ff; line-height: 0.5; margin-bottom: 14px; opacity: 0.6; }

.spec-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-family: 'Inter', sans-serif; font-size: 14.5px; }

.spec-table th { font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #00a8ff; background: rgba(0,168,255,0.06); border-bottom: 1px solid rgba(0,168,255,0.3); }

.spec-table td { color: rgba(232,244,255,0.75); background: rgba(0,8,16,0.3); }

.spec-table tr:nth-child(even) td { background: rgba(0,8,16,0.5); }

.spec-table strong { color: #e8f4ff; }

.info-box { margin: 32px 0; padding: 24px 28px; background: rgba(0,168,255,0.04); border: 1px solid rgba(0,168,255,0.18); border-left: 3px solid #00a8ff; }

.info-box-label { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: #00a8ff; margin-bottom: 10px; display: block; }

.info-box p { margin: 0; font-size: 15.5px; color: rgba(232,244,255,0.78); line-height: 1.7; }

.article-toc { margin: 32px 0 40px; padding: 24px 28px; background: rgba(0,8,16,0.5); border: 1px solid rgba(0,168,255,0.12); }

.article-toc-label { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: #00a8ff; margin-bottom: 14px; }

.article-toc ol { margin: 0; padding-left: 22px; }

.article-toc li { margin-bottom: 6px; font-size: 14.5px; line-height: 1.5; }

.article-toc a { color: rgba(232,244,255,0.7); text-decoration: none; border-bottom: none; }

.article-toc a:hover { color: #00a8ff; }

.article-footer-meta { max-width: 760px; margin: 50px auto 0; padding: 30px 32px; border-top: 1px solid rgba(0,168,255,0.12); border-bottom: 1px solid rgba(0,168,255,0.12); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }

.article-author { display: flex; align-items: center; gap: 14px; font-family: 'Rajdhani', sans-serif; }

.article-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(0,168,255,0.3); }

.article-author-name { font-size: 14px; font-weight: 700; color: #e8f4ff; letter-spacing: 0.04em; }

.article-author-role { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(232,244,255,0.5); margin-top: 2px; }

.article-share { display: flex; gap: 8px; align-items: center; }

.article-share-label { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(232,244,255,0.45); margin-right: 8px; }

.share-btn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,168,255,0.2); color: rgba(232,244,255,0.6); text-decoration: none; transition: color 0.2s, border-color 0.2s, background 0.2s; }

.share-btn:hover { color: #00a8ff; border-color: rgba(0,168,255,0.5); background: rgba(0,168,255,0.06); }

.share-btn svg { width: 16px; height: 16px; }

.article-cta { max-width: 1080px; margin: 70px auto 0; padding: 50px 32px; }

.article-cta-inner { background: linear-gradient(135deg, rgba(0,168,255,0.06) 0%, rgba(0,168,255,0.01) 100%); border: 1px solid rgba(0,168,255,0.2); padding: 50px 40px; text-align: center; position: relative; overflow: hidden; }

.article-cta-inner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 200px at 50% 50%, rgba(0,168,255,0.08) 0%, transparent 70%); pointer-events: none; }

.article-cta-label { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: #00a8ff; margin-bottom: 14px; position: relative; z-index: 2; }

.article-cta h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(24px, 3vw, 32px); font-weight: 700; color: #e8f4ff; margin-bottom: 14px; position: relative; z-index: 2; }

.article-cta h2 span { color: #00a8ff; }

.article-cta p { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 300; color: rgba(232,244,255,0.6); line-height: 1.7; max-width: 600px; margin: 0 auto 30px; position: relative; z-index: 2; }

.article-cta-buttons { position: relative; z-index: 2; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.related-section { background: linear-gradient(180deg, #00060f 0%, #000c1a 100%); padding: 70px 64px 90px; margin-top: 60px; }

.related-inner { max-width: 1280px; margin: 0 auto; }

.related-header { margin-bottom: 36px; }

.related-header .section-label { display: inline-block; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #00a8ff; margin-bottom: 10px; }

.related-header h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(24px, 3vw, 32px); font-weight: 700; color: #e8f4ff; }

.related-header h2 span { color: #00a8ff; }

.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.related-card { background: rgba(0,8,16,0.6); border: 1px solid rgba(0,168,255,0.1); overflow: hidden; transition: border-color 0.3s, transform 0.3s; text-decoration: none; display: block; position: relative; }

.related-card:hover { border-color: rgba(0,168,255,0.35); transform: translateY(-4px); }

.related-card-image { aspect-ratio: 16/10; overflow: hidden; }

.related-card-image img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85); transition: transform 0.5s, filter 0.3s; }

.related-card:hover .related-card-image img { transform: scale(1.05); filter: brightness(1); }

.related-card-body { padding: 22px 22px 24px; }

.related-card-cat { font-family: 'Rajdhani', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #00a8ff; margin-bottom: 10px; }

.related-card-title { font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700; line-height: 1.3; color: #e8f4ff; margin-bottom: 0; }

@media (max-width: 960px) {
  .related-section { padding: 50px 32px 70px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .article-footer-meta { padding: 26px 24px; }
}

.nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 12px; min-width: 200px; list-style: none; z-index: 1001; background: rgba(0,4,10,0.97); border: 1px solid rgba(0,168,255,0.15); box-shadow: 0 8px 32px rgba(0,0,0,0.5); }

.nav-dropdown.open .nav-dropdown-menu { display: block; }

.nav-dropdown.open .nav-chevron { transform: rotate(180deg); }

.nav-dropdown-menu li { list-style: none; }

.nav-dropdown-menu li a { display: block; padding: 10px 20px; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(232,244,255,0.55); text-decoration: none; transition: color 0.2s, background 0.2s, padding-left 0.2s; border-left: 2px solid transparent; white-space: nowrap; }

.nav-dropdown-menu li a:hover { color: #00a8ff; background: rgba(0,168,255,0.05); padding-left: 26px; border-left-color: #00a8ff; }
