/* ======================================
   Astracel – Changelog (Glass)
   ====================================== */

/* Tokens */
:root{
  --bg: #0e1013;
  --panel: rgba(255,255,255,0.06);
  --panel-hover: rgba(255,255,255,0.10);
  --panel-border: rgba(255,255,255,0.14);
  --text: #eef2f6;
  --muted: #a9b1ba;
  --accent: #1bdf91;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.03);
  --shadow-soft: 0 8px 24px rgba(0,0,0,0.28);
}

/* Base */
*,
*::before,
*::after { box-sizing: border-box; }

html { min-height: 100%; background: var(--bg); }
body{
  min-height: 100%;
  margin: 0;
  padding: 0 0 40px 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 10% -10%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 60%),
    radial-gradient(1000px 700px at 100% 0%, rgba(86,98,246,0.06), transparent 60%),
    var(--bg);
  background-repeat: no-repeat;
  background-attachment: fixed, fixed, scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Scrollbars */
* { scrollbar-width: thin; scrollbar-color: var(--accent) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 60%, transparent));
  border-radius: 20px;
}
*::-webkit-scrollbar-track { background: transparent; }

/* Layout */
.cl-container{
  width: min(1000px, 92vw);
  margin: 26px auto 0;
}

.cl-header{
  text-align: center;
  margin-bottom: 18px;
}
.cl-header h1{
  margin: 0 0 4px 0;
  font-family: "CopperplateGothicBold", ui-sans-serif, system-ui, Arial, sans-serif;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: .6px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.03);
}
.cl-muted{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.cl-empty{
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 16px 18px;
  text-align: center;
}

/* Version list */
.cl-list{
  display: grid;
  gap: 14px;
}

.cl-card{
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 16px 18px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cl-card:hover{
  background: var(--panel-hover);
  border-color: color-mix(in srgb, var(--panel-border) 60%, #fff 40%);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

.cl-version{
  margin: 0 0 4px 0;
  font-size: clamp(18px, 2.2vw, 26px);
}

/* GOLD version part (same vibe as golden marking in linkifyText) */
.cl-ver-gold{
  background: linear-gradient(180deg,#fff6cc 0%,#ffe37a 25%,#ffd54d 45%,#f7cf1c 60%,#fff0a6 78%,#fbc10e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0.03em 0 rgba(0,0,0,.12);
  font-weight: 700;
}

.cl-ver-arrow{
  margin: 0 8px;
  color: color-mix(in srgb, var(--muted) 80%, #ffffff 20%);
  font-weight: 600;
}

.cl-ver-name{
  color: var(--text);
  font-weight: 700;
}

/* Date under version */
.cl-date{
  margin: 0 0 10px 0;
  color: color-mix(in srgb, var(--muted) 90%, #ffffff 10%);
  font-size: 15px;
  letter-spacing: .2px;
  font-style: italic;
  opacity: 0.95;
}

.cl-section{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.12);
}

.cl-head{
  margin: 0 0 8px 0;
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text);
  text-shadow: 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);
}

.cl-bullets,
.cl-items{
  margin: 0;
  padding: 0 0 0 20px;
  line-height: 1.55;
}

.cl-bullets li,
.cl-items li{
  margin: 0 0 6px 0;
}

/* Category blocks under a head */
.cl-category{
  margin: 10px 0 4px 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: calc(var(--radius) - 6px);
  background: rgba(255,255,255,0.04);
}

.cl-category-title{
  margin: 0 0 6px 0;
  font-size: 15px;
  color: var(--muted);
  letter-spacing: .3px;
}

/* Links in items (when linkified) */
.cl-card a{
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 2px;
  transition: color .18s ease, text-decoration-color .18s ease, text-shadow .18s ease;
}
.cl-card a:hover{
  color: var(--accent);
  text-decoration-color: #fff;
  text-shadow: 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);
}

/* Small screens */
@media (max-width: 780px){
  .cl-container{ width: min(95vw, 100%); }
}

.site-title{
  margin: 0 0 8px 0;
  font-family: "CopperplateGothicBold", ui-sans-serif, system-ui, Arial, sans-serif;
  font-size: clamp(22px, 3vw, 38px);
  letter-spacing: .6px;
}