/* ===== NUMISDON — BLOG UI (Plugin) ===== */
:root{
  --ink:#0f172a;
  --muted:#6b7280;
  --bg:#f8fafc;
  --card:#ffffff;
  --line:#e5e7eb;
  --brand:#1061e3;
  --brand-ink:#0b3ca8;
  --radius:18px;
  --shadow:0 16px 40px rgba(2,6,23,.08);
  --wrap:1200px;
}

.nd-wrap{max-width:var(--wrap);margin:0 auto;padding:24px 18px}

/* ARCHIVE GRID */
.nd-archive{ background:var(--bg); }
.nd-archive .nd-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:22px; }
.nd-card{
  grid-column: span 4; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease;
}
@media (max-width:1024px){ .nd-card{grid-column: span 6} }
@media (max-width:640px){ .nd-card{grid-column: span 12} }
.nd-card figure{aspect-ratio:16/11; background:#eef2ff; overflow:hidden}
.nd-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.nd-card:hover img{transform:scale(1.05)}
.nd-card .nd-pad{padding:16px 16px 18px}
.nd-cat{display:inline-flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.nd-cat a{font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  background:#eef2ff;border:1px solid #dbe4ff;border-radius:999px;padding:5px 9px;color:#273469;text-decoration:none}
.nd-title{font-size:1.05rem;line-height:1.35;margin:4px 0 8px}
.nd-title a{color:var(--ink);text-decoration:none}
.nd-title a:hover{color:var(--brand)}
.nd-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.85rem}
.nd-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1;display:inline-block}
.nd-excerpt{color:#334155;font-size:.95rem;margin:10px 0 14px}
.nd-read{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);text-decoration:none}

/* PAGINATION */
.nd-pagination{display:flex;gap:10px;justify-content:center;margin:26px 0 8px}
.nd-pagination a, .nd-pagination span{
  padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none
}
.nd-pagination .current, .nd-pagination a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* SINGLE */
.single-nd{background:var(--bg)}
.nd-hero{position:relative;border-bottom:1px solid var(--line);background:#0b1220;color:#fff}
.nd-hero .nd-wrap{padding:44px 18px}
.nd-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:end}
@media (max-width:900px){ .nd-hero-inner{grid-template-columns:1fr} }
.nd-hero h1{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.15;margin:0}
.nd-hero-sub{color:#e2e8f0;margin-top:10px}
.nd-hero-meta{display:flex;gap:12px;align-items:center;margin-top:14px;color:#cbd5e1;font-size:.9rem}
.nd-hero .nd-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 10px;border-radius:999px}
.nd-hero-fig{aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.nd-hero-fig img{width:100%;height:100%;object-fit:cover;display:block}
.nd-article{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.nd-article .nd-wrap{padding:26px 22px}
.nd-article .entry-content{font-size:1.05rem;line-height:1.75;color:#0b1220}
.nd-article .entry-content h2{margin-top:28px;font-size:1.4rem}
.nd-article .entry-content h3{margin-top:20px}
.nd-toc{background:#f1f5f9;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:6px 0 22px}
.nd-toc h3{margin:0 0 8px;font-size:1rem;color:#0b3ca8}
.nd-toc ol{margin:0;padding-left:20px}
.nd-related{margin:16px 0 6px}
.nd-related h3{font-size:1.2rem;margin-bottom:12px}
.nd-related-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.nd-related-grid .nd-card{grid-column: span 4}
@media (max-width:900px){ .nd-related-grid .nd-card{grid-column: span 6} }
@media (max-width:640px){ .nd-related-grid .nd-card{grid-column: span 12} }
