body.blog #content.site-content,
body.archive #content.site-content,
body.search #content.site-content {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.ag-archive { width: 100%; min-width: 0; padding: 34px 0 54px; color: var(--ag-ink); }
.ag-archive .ag-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.ag-archive * { box-sizing: border-box; }
.ag-archive .ag-archive-head { margin: 0 0 24px; padding: 13px 0 26px; border-bottom: 1px solid var(--ag-line); }
.ag-archive .ag-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--ag-accent); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ag-archive .ag-eyebrow::before { width: 24px; height: 2px; background: var(--ag-accent); content: ""; }
.ag-archive h1, .ag-archive h2 { color: var(--ag-ink); font-family: var(--ag-serif); line-height: 1.24; letter-spacing: -.02em; }
.ag-archive .ag-archive-head h1 { margin: 10px 0; font-size: clamp(2rem, 4vw, 3.05rem); overflow-wrap: anywhere; }
.ag-archive .ag-archive-head p { max-width: 800px; margin: 0; color: var(--ag-muted); line-height: 1.8; }
.ag-archive .ag-archive-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 22px 0; }
.ag-archive .ag-count { color: var(--ag-muted); font-size: .89rem; }
.ag-archive .ag-archive-search { display: flex; width: 100%; max-width: 390px; gap: 7px; }
.ag-archive .ag-archive-search input { min-width: 0; flex: 1 1 auto; width: 100%; border: 1px solid var(--ag-border); border-radius: 6px; padding: 10px 12px; background: #fff; font: inherit; }
.ag-archive .ag-archive-search button { flex: 0 0 auto; border: 1px solid var(--ag-ink); border-radius: 6px; padding: 10px 15px; background: var(--ag-ink); color: #fff; font-weight: 800; cursor: pointer; }
.ag-archive .ag-archive-search button:hover { border-color: var(--ag-accent-dark); background: var(--ag-accent-dark); }
.ag-archive .ag-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.ag-archive .ag-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--ag-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 18px rgba(20, 35, 59, .035); }
.ag-archive .ag-card:hover { border-color: var(--ag-focus); box-shadow: 0 10px 24px rgba(20, 35, 59, .07); }
.ag-archive .ag-card-visual { display: block; width: 100%; overflow: hidden; background: var(--ag-soft); }
.ag-archive .ag-card-visual img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ag-archive .ag-card-fallback { display: grid; width: 100%; aspect-ratio: 16 / 9; min-height: 150px; place-items: center; background: var(--ag-soft); color: var(--ag-accent); font-family: var(--ag-serif); font-size: 1.4rem; font-weight: 700; }
.ag-archive .ag-card-body { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px; }
.ag-archive .ag-meta { margin: 0 0 8px; color: var(--ag-muted); font-size: .78rem; line-height: 1.5; }
.ag-archive .ag-card h2 { margin: 0 0 10px; font-size: 1.28rem; line-height: 1.34; overflow-wrap: anywhere; }
.ag-archive .ag-card h2 a { color: var(--ag-ink); text-decoration: none; }
.ag-archive .ag-card h2 a:hover { color: var(--ag-accent); }
.ag-archive .ag-excerpt { margin: 0; color: var(--ag-muted); font-size: .92rem; line-height: 1.72; }
.ag-archive .ag-read { display: inline-block; margin-top: auto; padding-top: 14px; color: var(--ag-accent); font-weight: 800; text-decoration: none; }
.ag-archive .ag-read:hover { color: var(--ag-accent-dark); text-decoration: underline; }
.ag-archive .ag-pagination { margin: 30px 0 8px; }
.ag-archive .ag-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: 9px 13px; margin: 0 4px 5px 0; border: 1px solid var(--ag-line); border-radius: 6px; background: #fff; color: var(--ag-ink); text-decoration: none; }
.ag-archive .ag-pagination .page-numbers:hover { border-color: var(--ag-focus); color: var(--ag-accent); }
.ag-archive .ag-pagination .current { border-color: var(--ag-ink); background: var(--ag-ink); color: #fff; }
.ag-archive .ag-empty { padding: 22px; border: 1px dashed var(--ag-line); border-radius: 8px; background: #fff; color: var(--ag-muted); }
@media (max-width: 960px) {
  .ag-archive .ag-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 700px) {
  .ag-archive { padding: 22px 0 38px; }
  .ag-archive .ag-wrap { padding-inline: 18px; }
  .ag-archive .ag-archive-head { padding-top: 8px; padding-bottom: 21px; }
  .ag-archive .ag-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ag-archive .ag-card { display: grid; grid-template-columns: minmax(112px, 34%) minmax(0, 1fr); align-items: stretch; }
  .ag-archive .ag-card-visual { height: 100%; min-height: 150px; }
  .ag-archive .ag-card-visual img, .ag-archive .ag-card-fallback { width: 100%; height: 100%; min-height: 150px; aspect-ratio: auto; object-fit: cover; }
  .ag-archive .ag-card-body { padding: 14px; }
  .ag-archive .ag-card h2 { margin-bottom: 6px; font-size: 1.05rem; line-height: 1.32; }
  .ag-archive .ag-excerpt { display: none; }
  .ag-archive .ag-read { margin-top: auto; padding-top: 9px; font-size: .84rem; }
  .ag-archive .ag-archive-tools { align-items: flex-start; flex-direction: column; }
  .ag-archive .ag-archive-search { max-width: none; }
}
@media (max-width: 380px) {
  .ag-archive .ag-wrap { padding-inline: 14px; }
  .ag-archive .ag-card { grid-template-columns: 105px minmax(0, 1fr); }
  .ag-archive .ag-card-body { padding: 11px; }
  .ag-archive .ag-card h2 { font-size: .98rem; }
}

/* Mobile category/archive image safety override: keep featured images visible on narrow screens. */
@media (max-width: 700px) {
  .ag-archive .ag-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ag-archive .ag-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    align-items: stretch;
  }
  .ag-archive .ag-card-visual {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .ag-archive .ag-card-visual img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .ag-archive .ag-card-fallback {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .ag-archive .ag-card-body {
    width: 100%;
    padding: 15px 16px 17px;
  }
  .ag-archive .ag-card h2 {
    font-size: 1.12rem;
    line-height: 1.35;
  }
  .ag-archive .ag-excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
