:root{
  --bg:#240130;
  --card:#ffffff;
  --card2:#f7f7fb;
  --text:#0b1020;
  --muted:#60657a;
  --line:rgba(0,0,0,.10);
  --gold:#d4af37;
  --vio:#a855f7;
  --radius:18px;
  --shadow:0 16px 45px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;background:var(--bg);color:var(--text);}
a{color:inherit;text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:34px 18px 70px;}
/* Cover */
.cover{border-radius:26px;background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(168,85,247,.18));padding:34px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);color:#fff;}
.kicker{display:inline-flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.9}
.kdot{width:8px;height:8px;border-radius:999px;background:var(--gold);display:inline-block}
.h1{margin:14px 0 10px;font-size:42px;line-height:1.07}
.h2{margin:0;font-size:18px;opacity:.92;max-width:78ch}
.cover-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:18px;margin-top:22px;align-items:stretch}
.cover-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}
.cover-card b{color:var(--gold)}
.small{font-size:13px;opacity:.92;line-height:1.45}
/* Sections */
.section{margin-top:26px}
.section h2{color:#fff;margin:0 0 10px;font-size:22px}
.panel{background:rgba(255,255,255,.92);border-radius:22px;padding:22px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow)}
.p{line-height:1.75;color:var(--text);font-size:15px}
.muted{color:var(--muted)}
/* TOC */
.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.toc a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--card2);border:1px solid rgba(0,0,0,.08)}
.toc-num{font-weight:800;color:var(--vio);min-width:34px}
.toc-title{font-weight:650}
/* Cards */
.list{margin-top:18px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
.card{background:var(--card);border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.10);overflow:hidden}
.card-top{display:flex;gap:14px;align-items:flex-start;padding:16px 16px 12px}
.num{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;background:linear-gradient(180deg, rgba(168,85,247,.20), rgba(212,175,55,.16));border:1px solid rgba(0,0,0,.08)}
.meta{flex:1;min-width:0}
.title{margin:0;font-size:18px;line-height:1.25}
.sub{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}
.pill{font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(168,85,247,.10);border:1px solid rgba(168,85,247,.22);color:#3b0764;font-weight:700}
.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.10);background:var(--card2);font-weight:800;font-size:12px}
.btn span{white-space:nowrap}
.ico{width:18px;height:18px;flex:0 0 18px}
.desc{padding:0 16px 16px;color:#1f2937;font-size:14px;line-height:1.65}
/* Back cover */
.back{background:linear-gradient(135deg, rgba(212,175,55,.15), rgba(168,85,247,.18));border-radius:26px;padding:26px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);color:#fff}
.back h2{margin:0 0 10px;font-size:26px}
.back .cols{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}
.badge{display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:16px}
.badge b{color:var(--gold)}
/* Print / PDF */
@page {
  size: A4;
  margin: 16mm 14mm 18mm 14mm;
  background: #240130;
  @bottom-left {
    content: "Categories: 3D · AI & Chatbots · AI & Data Science · AI & LLM · AI & ML · AI & NLP · AI Command Center · AI Education · AI Experiment · AI Hardware · AI Research · Analytics · App Management · Audio AI · Automation · Build Custom Apps · Business · Career · …";
    color: rgba(255,255,255,.78);
    font-size: 8.5pt;
  }
  @bottom-right {
    content: "Page " counter(page) " of " counter(pages);
    color: rgba(255,255,255,.78);
    font-size: 8.5pt;
  }
}
@media print {
  body{background:#240130}
  .wrap{padding:0}
  .cover,.panel,.card,.back{box-shadow:none}
  .btn{border:1px solid rgba(0,0,0,.18)}
}

/* ===== Enhancements / Tweaks ===== */
:root{
  --bg:#240130;
  --bg2:#1a0123;
  --focus: rgba(212,175,55,.55);
}
html,body{
  background: radial-gradient(1100px 700px at 15% 12%, rgba(168,85,247,.18), transparent 60%),
              radial-gradient(900px 620px at 85% 18%, rgba(212,175,55,.14), transparent 62%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wrap{max-width:1120px}
.cover{backdrop-filter: blur(6px)}
.card{transition: transform .18s ease, box-shadow .18s ease}
.card:hover{transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.22)}
.btn{transition: transform .12s ease, background .12s ease, border-color .12s ease}
.btn:hover{transform: translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--focus); outline-offset:2px}
a:focus-visible{outline:3px solid var(--focus); outline-offset:3px; border-radius:10px}
@media (max-width: 720px){
  .h1{font-size:34px}
  .cover-grid{grid-template-columns:1fr}
  .toc{grid-template-columns:1fr}
  .card-top{flex-direction:column}
  .actions{justify-content:flex-start}
  .num{width:42px;height:42px}
}
@media (prefers-reduced-motion: reduce){
  .card,.btn{transition:none}
  .card:hover,.btn:hover{transform:none}
}
