/* /styles.css  (append these additions to your existing improved CSS) */
.pill{
  display:inline-flex;
  align-items:center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(44,92,255,.25);
  background: rgba(44,92,255,.10);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
}
.card.pinned{
  border-color: rgba(44,92,255,.35);
  box-shadow: 0 12px 34px rgba(44,92,255,.10);
}

:root{
  --page-bg: #FFFDF9;
  --date-color: #222;
}

html, body { background: #FFFDF9; }

.site-header { background: #FFFDF9; }

.site-header a{
  color: var(--date-color);
}

.meta span{
  color: var(--date-color);
}

.post .meta span{
  color: var(--date-color);
}

.searchbar input[type="text"]{
  color: var(--date-color);
  width: 160px;
  max-width: 92vw;
}

.searchbar input[type="text"]::placeholder{
  color: var(--date-color);
  opacity: .65;
}

.back-link{
  color: var(--date-color);
  font-size: 13px;
}

.post-date, .date { color: #222; }

body{ background:#FFFDF9; }
header{ background:#FFFDF9; }
.post-date, .date{ color:#222; }

/* Match tag link color between index and post */
.post-tags a,
.tags a {
  color: #555;
}

.post-tags a:hover,
.tags a:hover {
  color: #111;
}


.grid{
  }


/* Grid items: 3 columns on desktop (12-col grid => span 4) */
.card, .post-card, article.card, .post-item, .grid > article, .grid > .card {
  grid-column: span 4;
}

@media (max-width: 900px){
  .card, .post-card, article.card, .post-item, .grid > article, .grid > .card { grid-column: span 6; }
}
@media (max-width: 560px){
  .card, .post-card, article.card, .post-item, .grid > article, .grid > .card { grid-column: span 12; }
}


/* Shared page width */
.site-container{
  max-width: 980px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* Header content alignment */
header .site-container{
  padding-top: 0;
  padding-bottom: 0;
}

main .site-container{
  padding-top: 16px;
}


/* Constrain index banner to site width */
header .banner,
header .hero,
header .masthead {
  max-width: 980px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* Constrain standalone banner sections */
.banner,
.hero,
.masthead {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

:root{
  --site-width: 980px;
}

/* unified width for header, banner, and post */
.site-container{
  max-width: var(--site-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}


/* Index cards: always stack image above text */
.grid .card-inner{
  display:flex;
  flex-direction: column;
}
.grid .card-inner .thumb{
  width: 100%;
}
.grid .card-inner .thumb img{
  width: 100%;
  height: auto;
  display:block;
}

