/* ===== BOLIGIO ARTICLE CSS ===== */
* { margin:0; padding:0; box-sizing:border-box; }

:root {
  --ink: #1a1a2e;
  --ink-light: #252540;
  --ink-lighter: #2f2f50;
  --warm: #f8f6f3;
  --accent: #e8734a;
  --accent-hover: #d4623b;
  --green: #2d6a4f;
  --green-light: #6bcf8e;
  --green-bg: rgba(107,207,142,0.10);
  --green-bg2: rgba(45,106,79,0.25);
  --surface-dark: rgba(255,255,255,0.04);
  --surface-dark2: rgba(255,255,255,0.07);
  --border-dark: rgba(255,255,255,0.06);
  --text-dim: rgba(255,255,255,0.45);
  --text-mid: rgba(255,255,255,0.7);
}

html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--ink); color:white; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }

/* Nav */
.nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 0; background:rgba(26,26,46,0.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-dark); }
.nav-inner { max-width:1120px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { font-size:14px; color:var(--text-mid); transition:color 0.2s; }
.nav-links a:hover { color:white; }
.nav-cta { background:var(--accent)!important; color:white!important; padding:8px 20px; border-radius:10px; font-weight:600; font-size:13px!important; display:flex; align-items:center; gap:6px; transition:background 0.2s!important; }
.nav-cta:hover { background:var(--accent-hover)!important; }

/* Article */
.article { max-width:760px; margin:0 auto; padding:100px 20px 60px; }
.article-inner { }

.article-breadcrumb { font-size:12px; color:var(--text-dim); margin-bottom:32px; display:flex; align-items:center; gap:6px; }
.article-breadcrumb a { color:var(--accent); }
.article-breadcrumb a:hover { text-decoration:underline; }
.article-breadcrumb i { font-size:9px; }

.article-header { margin-bottom:48px; }
.article-tag { display:inline-flex; align-items:center; gap:6px; background:var(--green-bg2); color:var(--green-light); padding:6px 14px; border-radius:100px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:20px; }
.article-header h1 { font-size:clamp(32px, 5vw, 48px); font-weight:700; line-height:1.15; letter-spacing:-1px; margin-bottom:20px; }
.article-lead { font-size:18px; line-height:1.7; color:var(--text-mid); margin-bottom:20px; }
.article-meta { display:flex; gap:20px; font-size:13px; color:var(--text-dim); }
.article-meta i { margin-right:4px; }

/* TOC */
.article-toc { background:var(--surface-dark2); border:1px solid var(--border-dark); border-radius:14px; padding:20px 24px; margin-bottom:40px; }
.toc-title { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--text-dim); margin-bottom:12px; }
.article-toc a { display:block; font-size:14px; color:var(--text-mid); padding:6px 0; border-bottom:1px solid var(--border-dark); transition:color 0.2s; }
.article-toc a:last-child { border-bottom:none; }
.article-toc a:hover { color:var(--accent); }

/* Body */
.article-body { line-height:1.8; }
.article-body h2 { font-size:24px; font-weight:700; margin:48px 0 16px; padding-top:16px; }
.article-body h2:first-child { margin-top:0; }
.article-body p { font-size:16px; color:var(--text-mid); margin-bottom:20px; }
.article-body p strong { color:white; }

/* Highlight box */
.article-highlight { display:flex; gap:16px; background:rgba(232,115,74,0.08); border:1px solid rgba(232,115,74,0.15); border-radius:14px; padding:20px; margin:32px 0; }
.article-highlight i { font-size:22px; color:var(--accent); flex-shrink:0; margin-top:2px; }
.article-highlight strong { display:block; color:white; margin-bottom:4px; font-size:14px; }
.article-highlight p { font-size:14px; color:var(--text-mid); margin:0; line-height:1.6; }
.article-highlight.green { background:rgba(45,106,79,0.1); border-color:rgba(45,106,79,0.2); }
.article-highlight.green i { color:var(--green-light); }

/* Fradrag grid */
.fradrag-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 32px; }
.fradrag-item { display:flex; gap:12px; background:var(--surface-dark2); border:1px solid var(--border-dark); border-radius:12px; padding:16px; }
.fradrag-icon { width:36px; height:36px; border-radius:10px; background:var(--green-bg); color:var(--green-light); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.fradrag-item strong { color:white; font-size:14px; }
.fradrag-item div:last-child { font-size:13px; color:var(--text-mid); line-height:1.5; }

/* Checklist */
.checklist { list-style:none; margin:24px 0 32px; }
.checklist li { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid var(--border-dark); font-size:15px; color:var(--text-mid); }
.checklist li i { color:var(--green-light); font-size:16px; flex-shrink:0; margin-top:3px; }

/* Tips grid */
.tips-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 32px; }
.tip-card { background:var(--surface-dark2); border:1px solid var(--border-dark); border-radius:14px; padding:20px; }
.tip-card .tip-num { font-size:28px; font-weight:700; color:var(--accent); margin-bottom:8px; }
.tip-card h4 { font-size:15px; font-weight:700; margin-bottom:8px; }
.tip-card p { font-size:13px; color:var(--text-mid); line-height:1.6; margin:0; }

/* CTA */
.article-cta { margin:56px 0; }
.cta-inner { background:linear-gradient(135deg, var(--green), #1a4a35); border-radius:20px; padding:40px; text-align:center; position:relative; overflow:hidden; }
.cta-inner::before { content:''; position:absolute; top:-50px; right:-50px; width:200px; height:200px; background:radial-gradient(circle, rgba(232,115,74,0.2), transparent); pointer-events:none; }
.cta-icon { font-size:32px; margin-bottom:12px; }
.cta-inner h3 { font-size:24px; font-weight:700; margin-bottom:8px; }
.cta-inner p { font-size:15px; color:rgba(255,255,255,0.8); margin-bottom:24px; max-width:400px; margin-left:auto; margin-right:auto; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:white; padding:14px 28px; border-radius:14px; font-size:15px; font-weight:600; font-family:inherit; border:none; cursor:pointer; transition:all 0.2s; text-decoration:none; }
.btn-primary:hover { background:var(--accent-hover); transform:translateY(-1px); }

/* Related */
.article-related { margin-top:48px; padding-top:32px; border-top:1px solid var(--border-dark); }
.article-related h3 { font-size:16px; font-weight:700; margin-bottom:16px; }
.related-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.related-card { background:var(--surface-dark2); border:1px solid var(--border-dark); border-radius:14px; padding:20px; transition:all 0.2s; }
.related-card:hover { border-color:rgba(255,255,255,0.1); transform:translateY(-2px); }
.related-icon { width:36px; height:36px; border-radius:10px; background:rgba(232,115,74,0.12); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:12px; }
.related-card h4 { font-size:14px; font-weight:700; margin-bottom:6px; }
.related-card p { font-size:12px; color:var(--text-dim); margin:0; }

/* Footer */
.footer { border-top:1px solid var(--border-dark); padding:32px 20px; margin-top:40px; }
.footer-inner { max-width:1120px; margin:0 auto; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--text-dim); }

/* Responsive */
@media (max-width:600px) {
  .article { padding:80px 16px 40px; }
  .article-header h1 { font-size:28px; }
  .fradrag-grid, .tips-grid, .related-grid { grid-template-columns:1fr; }
  .nav-links a:not(.nav-cta) { display:none; }
  .article-meta { flex-direction:column; gap:4px; }
}
