﻿/* Home-only additions; the shared theme and other pages stay unchanged. */
.quick-highlights {
  background: #19364f;
  color: #e7f0f8;
  border-top: 1px solid #a9c9e325;
}
.highlights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-block: 28px;
  margin-block: 0;
}
.highlight { padding: 0 24px; border-left: 1px solid #a9c9e330; min-width: 0; }
.highlight:first-child { padding-left: 0; border-left: 0; }
.highlight:last-child { padding-right: 0; }
.highlight dt { display: flex; align-items: center; gap: 9px; color: #a9d1f6; font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.highlight svg { width: 19px; height: 19px; flex-shrink: 0; }
.highlight dd { margin: 0; font-size: 13px; line-height: 1.65; }
.portfolio-purpose { max-width: 770px; color: var(--text); font-size: 16px; line-height: 1.85; margin-bottom: 38px; }
.resume-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 2px; color: #ccd8e4; font-size: 13px; text-decoration: underline; text-decoration-color: #7795b0; text-underline-offset: 5px; transition: color .2s; }
.resume-link:hover { color: white; text-decoration-color: white; }
.home-page .hero-actions { column-gap: 22px; row-gap: 10px; }
.home-page .site-footer { border-top: 3px solid #315f8a; padding-top: 40px; }
.home-page .footer-main { align-items: flex-start; padding-bottom: 32px; }
.home-page .footer-name { font-size: 19px; letter-spacing: -.02em; }
.home-page .footer-main p { margin-top: 8px; }
.home-page .site-footer nav { flex-wrap: wrap; row-gap: 8px; }
.home-page .copyright { padding-top: 20px; }
@media (max-width: 900px) {
  .highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .highlight:nth-child(3) { padding-left: 0; border-left: 0; }
  .highlight:nth-child(2) { padding-right: 0; }
}
@media (max-width: 520px) {
  .highlights-grid { grid-template-columns: 1fr; gap: 0; padding-block: 8px; }
  .highlight, .highlight:first-child, .highlight:nth-child(3) { border-left: 0; padding: 18px 0; }
  .highlight + .highlight { border-top: 1px solid #a9c9e325; }
  .highlight dt { margin-bottom: 6px; }
  .portfolio-purpose { font-size: 15px; margin-bottom: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .resume-link { transition: none; }
}
