/**
 * FORMA — Template: Noir (Dark)
 */

:root {
  --t-bg:       #0a0a0f;
  --t-surface:  #111118;
  --t-card:     #18181f;
  --t-border:   rgba(255,255,255,.07);
  --t-border2:  rgba(255,255,255,.13);
  --t-accent:   #c84b31;
  --t-accent2:  #ff6b4a;
  --t-glow:     rgba(200,75,49,.14);
  --t-text:     #e0dfd8;
  --t-muted:    #5a5960;
  --t-dim:      #3a3940;
}

.page-bg { background: #050508; }

.resume {
  display: flex;
  min-height: 1200px;
  background: var(--t-surface);
  box-shadow: 0 0 0 1px var(--t-border), 0 40px 80px rgba(0,0,0,.6), 0 0 80px var(--t-glow);
  color: var(--t-text);
}

/* Sidebar */
.sidebar {
  width: var(--sidebar-width);
  flex-shrink: 0;
  background: var(--t-bg);
  border-right: 1px solid var(--t-border);
  padding: var(--space-12) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  position: relative;
}
.sidebar::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 200px;
  background: linear-gradient(to top, var(--t-glow), transparent);
  pointer-events: none;
}

.sidebar__avatar {
  width: 80px; height: 80px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--t-accent), var(--t-accent2));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.8rem; font-weight: 800;
  color: white;
  box-shadow: 0 8px 32px rgba(200,75,49,.3);
  margin: 0 auto var(--space-4);
}
.sidebar__name { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--t-text); text-align: center; }
.sidebar__role { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--t-accent); text-align: center; letter-spacing: .1em; margin-top: 3px; }

.sidebar__section { position: relative; z-index: 1; }
.sidebar__section-title {
  font-family: var(--font-mono);
  font-size: .56rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--t-dim);
  margin-bottom: var(--space-3);
  display: flex; align-items: center; gap: var(--space-2);
}
.sidebar__section-title::after { content: ''; flex: 1; height: 1px; background: var(--t-border); }

.contact-item__icon {
  background: var(--t-card);
  border: 1px solid var(--t-border);
}
.contact-item__label { color: var(--t-dim); }
.contact-item__value { color: var(--t-muted); }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 5px; }
.dark-tag {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  letter-spacing: .02em;
}
.dark-tag--red   { background: rgba(200,75,49,.1); color: rgba(200,75,49,.8); border: 1px solid rgba(200,75,49,.2); }
.dark-tag--blue  { background: rgba(56,139,253,.08); color: rgba(56,139,253,.8); border: 1px solid rgba(56,139,253,.15); }
.dark-tag--green { background: rgba(63,185,80,.08); color: rgba(63,185,80,.8); border: 1px solid rgba(63,185,80,.15); }

.metric-item {
  display: flex; align-items: center; gap: var(--space-3);
  background: var(--t-card);
  border: 1px solid var(--t-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-3);
  margin-bottom: var(--space-2);
}
.metric-item__num { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--t-accent); line-height: 1; }
.metric-item__label { font-size: var(--text-xs); color: var(--t-muted); line-height: 1.4; }

.cert-item__name { color: var(--t-text); }
.cert-item__meta { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--t-muted); }

/* Main */
.main { flex: 1; padding: var(--space-12) var(--space-10) var(--space-12) var(--space-8); display: flex; flex-direction: column; gap: var(--space-8); }

.main__name { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; color: var(--t-text); letter-spacing: -.04em; line-height: 1; }
.main__role { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .15em; color: var(--t-accent); margin-top: var(--space-2); text-transform: uppercase; }
.main__summary { font-size: var(--text-sm); color: var(--t-muted); line-height: 1.75; margin-top: var(--space-4); font-weight: 300; }
.main__summary strong { color: var(--t-text); font-weight: 500; }
.main__header { border-bottom: 1px solid var(--t-border); padding-bottom: var(--space-6); }

.section-heading { color: var(--t-muted); }
.section-heading::before { content: '//'; color: var(--t-accent); margin-right: var(--space-2); }
.section-heading::after { background: var(--t-border); }

/* Exp cards */
.exp-card {
  background: var(--t-card);
  border: 1px solid var(--t-border);
  border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-5);
  margin-bottom: var(--space-3);
  transition: border-color .2s;
}
.exp-card:last-child { margin-bottom: 0; }
.exp-card:hover { border-color: var(--t-border2); }

.exp-company { font-family: var(--font-display); color: var(--t-text); }
.exp-date {
  font-family: var(--font-mono); font-size: var(--text-xs);
  background: rgba(255,255,255,.04); color: var(--t-muted);
  border: 1px solid var(--t-border); padding: 2px 8px; border-radius: var(--radius-sm);
}
.exp-role { font-family: var(--font-mono); color: var(--t-accent); font-weight: 400; font-size: var(--text-xs); }
.exp-bullets li { color: var(--t-muted); }
.exp-bullets li::before { color: var(--t-accent); }
.exp-bullets li strong { color: var(--t-text); font-weight: 500; }

.exp-card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: var(--space-3); }
.exp-card-tag {
  font-family: var(--font-mono); font-size: .58rem;
  background: rgba(255,255,255,.03); color: var(--t-dim);
  border: 1px solid var(--t-border); padding: 2px 6px; border-radius: 2px;
}

.edu-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--t-accent); flex-shrink: 0; margin-top: 5px;
  box-shadow: 0 0 8px var(--t-glow);
}
.edu-item { display: flex; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-3); }
.edu-item__school { font-size: var(--text-base); font-weight: 600; color: var(--t-text); }
.edu-item__degree { font-size: var(--text-xs); color: var(--t-muted); margin-top: 2px; }
.edu-item__yr { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--t-dim); margin-top: 2px; }

/* ── Responsive (mobile reflow) ── */
@media (max-width: 600px) {
  .resume { flex-direction: column; }

  .sidebar {
    width: 100%;
    padding: var(--space-8) var(--space-5);
    gap: var(--space-5);
    border-right: none;
    border-bottom: 1px solid var(--t-border);
  }
  .sidebar__avatar { width: 60px; height: 60px; font-size: 1.4rem; }

  .main { padding: var(--space-8) var(--space-5); }
}