/* ═══════════════════════════════════════
   HOME — page-specific styles (index.html only)
   Global resets, nav, panels, posts, certs,
   kb, about, translate, footer, animations
   → already in styles/global.css
═══════════════════════════════════════ */

/* ── HERO ── */
.hero-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.hero-text h1 {
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(22px, 3.5vw, 36px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 8px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 60%, var(--accent3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-text p {
  font-size: 12.5px;
  color: var(--text2);
  line-height: 1.7;
  max-width: 460px;
}

/* ── TAG CLOUD ── */
.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  max-width: 340px;
}

/* ── MAIN GRID ── */
.main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

.certs-section { grid-column: span 2; }

/* ── FILETREE PANEL ── */
.filetree-panel {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 32px;
}

.filetree-head {
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text2);
}

.filetree-head .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dot-red    { background: #ef4444; }
.dot-yellow { background: #f59e0b; }
.dot-green  { background: #10b981; }

.filetree-head span { margin-left: 4px; color: var(--text3); font-size: 11px; }

.filetree-body {
  padding: 14px 18px;
  font-size: 12px;
  line-height: 2;
  color: var(--text2);
}

.tree-dir     { color: var(--accent); }
.tree-file    { color: var(--text2); }
.tree-comment { color: var(--text3); font-style: italic; }
.tree-new     { color: var(--accent3); }

/* ── RESPONSIVE (home-specific overrides) ── */
@media (max-width: 860px) {
  .certs-section { grid-column: span 2; }
}
@media (max-width: 560px) {
  .certs-section { grid-column: span 1; }
  .hero-top      { flex-direction: column; }
  .tag-cloud     { max-width: 100%; }
}