/* ===========================
   Blog Links Section (bloglinks)
   Design System (section-scoped)
   - Fonts: Helveesti 400/700
   - Colors: #F8F2E9 (bg), #170B01 (ink)
   - Spacing scale (px): 4,8,12,16,24,32
   =========================== */

/* Fonts (use only provided assets) */
@font-face {
  font-family: "Helveesti";
  src: url("../fonts/helveesti_400_normal_body_ui.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helveesti";
  src: url("../fonts/helveesti_700_normal_body_labels.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Section tokens */
.bloglinks {
  --bl-bg: #F8F2E9;
  --bl-ink: #170B01;
  --bl-accent: #AE1B74; /* reserved (not used) */
  --bl-border: 1px solid var(--bl-ink);
  --bl-col-date: 160px;
  --bl-col-cta: 56px;           /* 44px circle + gaps */
  --bl-row-padY: 28px;
  --bl-gap: 24px;
  background: var(--bl-bg);
  color: var(--bl-ink);
  font-family: "Helveesti", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 24px 0px;
}

/* Centered content width similar to reference */
.bloglinks__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px;
}

/* Accessibility helper */
.bloglinks__visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* List frame */
.bloglinks__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: var(--bl-border); /* bottom rule like reference */
}

/* Row */
.bloglinks__item {
  display: grid;
  grid-template-columns: var(--bl-col-date) 1fr var(--bl-col-cta);
  align-items: center;
  gap: var(--bl-gap);
  padding: 10px 0;
  border-top: var(--bl-border); /* top rule per row */
}

/* Date (left column) */
.bloglinks__date {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: var(--bl-ink);
}

/* Title link (middle column) */
.bloglinks__link {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  color: var(--bl-ink);
}

/* CTA circle (right column) */
.bloglinks__cta {
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  border: var(--bl-border);
  display: grid;
  place-items: center;
  color: var(--bl-ink);
  text-decoration: none;
}

/* Icon baseline */
.bloglinks__icon {
  display: block;
}

/* Focus states (AA compliant, minimal) */
.bloglinks__link:focus-visible,
.bloglinks__cta:focus-visible {
  outline: 2px solid var(--bl-ink);
  outline-offset: 2px;
}

/* Responsive tweak for small screens */
@media (max-width: 720px) {
  .bloglinks__container { padding: 0 20px; }
  .bloglinks__item {
    grid-template-columns: 1fr var(--bl-col-cta);
    grid-template-rows: auto auto;
    row-gap: 8px;
  }
  .bloglinks__date { grid-column: 1 / -1; font-size: 14px; }
  .bloglinks__link { font-size: 16px; }
}
