﻿.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin-bottom:18px;
}
.section-head h1,.section-head h2{ margin:0; }

.panel{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}

.divider{
  border:none;
  border-top:1px solid var(--border);
  margin:16px 0;
}

.checklist{ padding-left:18px; margin:10px 0 0; }
.checklist li{ margin:8px 0; }

.grid{ display:grid; gap:16px; }
.cards{ grid-template-columns:repeat(3,1fr); }

/* Project Cards */
.card{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.card-img{
  width:100%;
  height:160px;
  object-fit:cover;
}

.card-body{
  padding:16px;
  display:grid;
  gap:10px;
}

.tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tag{
  padding:5px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:.85rem;
  color:var(--muted);
}

.card-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Timeline */
.timeline{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.timeline-item{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.timeline-title{ font-size:1.02rem; }
.timeline-meta{ margin-top:4px; }
.timeline-bullets{ margin:10px 0 0; padding-left:18px; }
.timeline-bullets li{ margin:8px 0; }

/* Resume Layout */
.resume-grid{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:16px;
}

.pdf-wrap{
  height:min(75vh,720px);
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--bg);
}

/* Callout box on homepage */
.callout{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  background:var(--panel);
  box-shadow:var(--shadow);
}
