/* AmritProgrammer — blog archive/index template styles. Loaded only on is_home(). */

body.blog-archive-template {
  margin: 0;
  background-color: var(--color-bg);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.11  0 0 0 0 0.12  0 0 0 0 0.13  0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

/* archive hero */
.archive-hero { position: relative; min-height: 240px; display: flex; align-items: center; background: var(--color-accent-100); color: var(--color-text); padding: 64px 0 40px; }
.archive-hero .wrap { width: 100%; }
.archive-hero h1 { font-size: clamp(36px, 4.3vw, 55px); line-height: 1.14; text-transform: uppercase; letter-spacing: 0.005em; margin: 0 0 14px; color: var(--color-text); }
.archive-hero p { font-size: 20px; line-height: 1.6; max-width: 60ch; color: var(--color-text); margin: 0; }

/* archive layout */
.archive-wrap { padding: 48px 0 64px; display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 48px; align-items: start; }
.archive-list { display: flex; flex-direction: column; }
.archive-post { padding: 26px 0; border-bottom: 1px solid var(--color-divider); }
.archive-post:first-child { padding-top: 0; }
.archive-date { font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-accent-700); margin-bottom: 8px; }
.archive-post h2 { font-size: 26px; margin: 0 0 10px; text-transform: none; }
.archive-post h2 a { color: var(--color-text); }
.archive-post h2 a:hover { color: var(--color-accent-700); }
.archive-post p { font-size: 18px; line-height: 1.65; margin: 0 0 10px; color: var(--color-text); }
.archive-post .read-more { font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }

.pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-divider); }
.pagination a { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-accent-700); }
.pagination a:hover { color: var(--color-accent-900); }
.pagination .disabled { color: var(--color-neutral-400); pointer-events: none; font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.pagination .page-num { font-size: 16px; color: var(--color-text); }

@media (max-width: 880px) {
  .archive-hero { padding: 40px 0 32px; }
  .archive-wrap { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 500px) {
  .archive-hero h1 { font-size: 34px; }
  .pagination { flex-wrap: wrap; gap: 12px; }
}
