/* ═══════════════════════════════════════════
   INGETECH BLOG — Shared Styles
   ═══════════════════════════════════════════ */
:root {
  --bg: #090c10; --bg2: #0e1318; --bg3: #141a22;
  --green: #1de980; --green2: #0fa854; --amber: #f5a623;
  --text: #e8edf3; --muted: #6b7a8d; --border: rgba(255,255,255,0.07);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:'Syne',sans-serif; overflow-x:hidden; line-height:1.7; }

/* NAV */
.blog-nav {
  position:sticky; top:0; z-index:100; display:flex; align-items:center;
  justify-content:space-between; padding:20px 60px;
  background:rgba(9,12,16,0.95); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.blog-nav a { text-decoration:none; }
.nav-logo { display:flex; align-items:center; gap:12px; }
.nav-logo-mark {
  width:36px; height:36px; background:var(--green);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.nav-logo-mark span { font-family:'Bebas Neue'; font-size:16px; color:#090c10; }
.nav-brand { font-family:'Bebas Neue'; font-size:22px; letter-spacing:2px; color:var(--text); }
.nav-brand em { color:var(--green); font-style:normal; }
.nav-links { display:flex; gap:24px; align-items:center; }
.nav-links a { color:var(--muted); font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; transition:color .2s; }
.nav-links a:hover { color:var(--text); }
.nav-links a.active { color:var(--green); }

/* BLOG INDEX */
.blog-hero { padding:80px 60px 40px; max-width:900px; }
.blog-hero h1 { font-family:'Bebas Neue'; font-size:clamp(48px,6vw,80px); line-height:1; letter-spacing:2px; margin-bottom:16px; }
.blog-hero h1 em { color:var(--green); font-style:normal; }
.blog-hero p { color:var(--muted); font-size:16px; max-width:560px; }

.blog-grid { padding:0 60px 80px; display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:24px; max-width:1200px; }
.blog-card {
  background:var(--bg3); border:1px solid var(--border); padding:0; overflow:hidden;
  transition:border-color .3s,transform .3s; text-decoration:none; color:var(--text); display:flex; flex-direction:column;
}
.blog-card:hover { border-color:rgba(29,233,128,0.3); transform:translateY(-3px); }
.blog-card img { width:100%; height:200px; object-fit:cover; filter:saturate(0.7); transition:filter .4s; }
.blog-card:hover img { filter:saturate(1); }
.blog-card-body { padding:24px; flex:1; display:flex; flex-direction:column; }
.blog-card-meta { font-family:'DM Mono'; font-size:11px; color:var(--green); letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
.blog-card h2 { font-family:'Bebas Neue'; font-size:24px; letter-spacing:1px; line-height:1.15; margin-bottom:8px; }
.blog-card p { font-size:14px; color:var(--muted); line-height:1.6; flex:1; }
.blog-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.blog-tag { font-family:'DM Mono'; font-size:10px; color:var(--green); border:1px solid rgba(29,233,128,0.25); padding:3px 8px; letter-spacing:1px; text-transform:uppercase; }

/* ARTICLE */
.article-header { padding:80px 60px 40px; max-width:800px; }
.article-back { display:inline-flex; align-items:center; gap:8px; color:var(--green); font-family:'DM Mono'; font-size:12px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; margin-bottom:24px; transition:opacity .2s; }
.article-back:hover { opacity:.7; }
.article-meta { font-family:'DM Mono'; font-size:11px; color:var(--green); letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.article-header h1 { font-family:'Bebas Neue'; font-size:clamp(36px,5vw,64px); line-height:1.05; letter-spacing:1px; margin-bottom:20px; }
.article-header h1 em { color:var(--green); font-style:normal; }
.article-header .lead { font-size:18px; color:rgba(232,237,243,0.7); line-height:1.7; max-width:640px; }

.article-body { padding:0 60px 80px; max-width:800px; }
.article-body h2 { font-family:'Bebas Neue'; font-size:32px; letter-spacing:1px; color:var(--text); margin:48px 0 16px; padding-top:24px; border-top:1px solid var(--border); }
.article-body h3 { font-size:18px; font-weight:700; color:var(--text); margin:32px 0 12px; }
.article-body p { font-size:16px; color:rgba(232,237,243,0.75); line-height:1.8; margin-bottom:20px; }
.article-body ul, .article-body ol { padding-left:24px; margin-bottom:20px; }
.article-body li { font-size:15px; color:rgba(232,237,243,0.7); line-height:1.7; margin-bottom:8px; }
.article-body strong { color:var(--text); }
.article-body code { font-family:'DM Mono'; font-size:14px; background:rgba(29,233,128,0.08); border:1px solid rgba(29,233,128,0.15); padding:2px 6px; color:var(--green); }
.article-body blockquote { border-left:3px solid var(--green); padding:16px 24px; margin:24px 0; background:rgba(29,233,128,0.04); font-size:15px; color:rgba(232,237,243,0.8); font-style:italic; }
.article-body img { width:100%; border:1px solid var(--border); margin:24px 0; }

.article-cta { margin:48px 0; padding:32px; background:var(--bg3); border:1px solid var(--border); border-left:3px solid var(--green); }
.article-cta h3 { font-family:'Bebas Neue'; font-size:24px; margin:0 0 8px; }
.article-cta p { font-size:14px; color:var(--muted); margin-bottom:16px; }
.article-cta a { display:inline-block; background:var(--green); color:#090c10; padding:12px 28px; font-family:'Syne'; font-weight:700; font-size:13px; letter-spacing:1px; text-transform:uppercase; text-decoration:none; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:all .25s; }
.article-cta a:hover { background:#2fffa0; transform:translateY(-1px); }

/* FOOTER */
.blog-footer { background:var(--bg); border-top:1px solid var(--border); padding:40px 60px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.footer-brand { font-family:'Bebas Neue'; font-size:18px; letter-spacing:2px; color:var(--muted); }
.footer-brand em { color:var(--green); font-style:normal; }
.footer-copy { font-family:'DM Mono'; font-size:11px; color:rgba(107,122,141,0.5); letter-spacing:1px; }

/* RESPONSIVE */
@media (max-width:900px) {
  .blog-nav { padding:16px 24px; }
  .blog-hero, .article-header, .article-body { padding-left:24px; padding-right:24px; }
  .blog-grid { padding:0 24px 60px; grid-template-columns:1fr; }
  .blog-footer { padding:32px 24px; }
}
@media (max-width:600px) {
  .blog-hero, .article-header, .article-body { padding-left:16px; padding-right:16px; }
  .blog-grid { padding:0 16px 40px; }
  .nav-links { gap:16px; }
  .nav-links a { font-size:11px; }
}
