/* Minimalist Tech Resume Template Styling */
.tpl-cv-minimal {
  padding: 2.5rem;
  box-sizing: border-box;
  font-family: var(--doc-font-family);
  color: #18181b;
}

.tpl-cv-minimal .header {
  margin-bottom: 2rem;
}

.tpl-cv-minimal .header h1 {
  font-size: 2rem;
  font-weight: 800;
  color: #09090b;
  letter-spacing: -0.03em;
}

.tpl-cv-minimal .job-title {
  font-size: 1.1rem;
  color: var(--doc-accent);
  font-weight: 600;
  margin-top: 0.2rem;
}

.tpl-cv-minimal .contact-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.825rem;
  color: #71717a;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #e4e4e7;
}

.tpl-cv-minimal section {
  margin-bottom: 1.6rem;
}

.tpl-cv-minimal .section-heading {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #71717a;
  margin-bottom: 0.85rem;
}

.tpl-cv-minimal .entry {
  margin-bottom: 1rem;
}

.tpl-cv-minimal .entry-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.925rem;
}

.tpl-cv-minimal .entry-role {
  font-weight: 700;
  color: #09090b;
}

.tpl-cv-minimal .entry-company {
  color: var(--doc-accent);
  font-weight: 500;
}

.tpl-cv-minimal .entry-date {
  font-size: 0.8rem;
  color: #a1a1aa;
}

.tpl-cv-minimal .entry-desc {
  font-size: 0.85rem;
  color: #3f3f46;
  margin-top: 0.35rem;
  line-height: 1.5;
}

.tpl-cv-minimal .tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.4rem;
}

.tpl-cv-minimal .tech-tag {
  font-size: 0.75rem;
  padding: 0.15rem 0.45rem;
  background: #f4f4f5;
  color: #27272a;
  border-radius: 4px;
}
