/* Base reset-ish */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }

body{
  font-family: var(--font-sans);
  font-size: var(--text-md);
  line-height: var(--lh-base);
  color: var(--c-text);
  background: var(--c-bg);
}

a{
  color: var(--c-link);
  text-decoration: none;
}
a:hover{ color: var(--c-link-hover); text-decoration: underline; }

h1,h2,h3{
  line-height: var(--lh-tight);
  margin: 0 0 var(--space-4);
}
h1{ font-size: var(--text-3xl); }
h2{ font-size: var(--text-2xl); }
h3{ font-size: var(--text-xl); }

p{ margin: 0 0 var(--space-4); color: var(--c-text); }

/* Archive post/CPT listing entry titles — smaller than singular h1. */
.archive .entry-title,
.blog .entry-title,
.search .entry-title{
  font-size: var(--text-xl);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-2);
}

/* Keep archive excerpts visually attached to their titles. */
.archive .inside-article .entry-header,
.blog .inside-article .entry-header,
.search .inside-article .entry-header{
  margin-bottom: var(--space-2);
  padding-bottom: 0;
}
.archive .entry-summary:not(:first-child),
.blog .entry-summary:not(:first-child),
.search .entry-summary:not(:first-child),
.archive .entry-content:not(:first-child),
.blog .entry-content:not(:first-child),
.search .entry-content:not(:first-child){
  margin-top: 0 !important;
  padding-top: 0;
}
.archive .inside-article .entry-summary > :first-child,
.blog .inside-article .entry-summary > :first-child,
.search .inside-article .entry-summary > :first-child{
  margin-top: 0;
}
.archive .inside-article .entry-title,
.blog .inside-article .entry-title,
.search .inside-article .entry-title{
  margin-bottom: var(--space-2);
}
.archive article,
.blog article,
.search article{
  margin-bottom: var(--space-8);
}

/* Optional container helper */
.site-container{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}
