/* ═══════════════════════════════════════
   Apakšlapu papildu stili
   ═══════════════════════════════════════ */

/* ─── Active nav link ─── */
.nav-active {
  color: var(--wine) !important;
  font-weight: 600 !important;
}

/* ─── Page Hero (apakšlapām) ─── */
.page-hero {
  background: linear-gradient(135deg, var(--wine-dark) 0%, var(--wine) 100%);
  padding: 3.5rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 90% 50%, rgba(184,137,42,.15) 0%, transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: var(--white); margin: .5rem 0 .75rem; font-size: clamp(1.8rem, 4vw, 3rem); }
.page-hero p { color: rgba(255,255,255,.8); font-size: 1.05rem; max-width: 580px; }

/* ─── Breadcrumb ─── */
.breadcrumb {
  font-size: .82rem;
  color: rgba(255,255,255,.65);
  margin-bottom: .5rem;
}
.breadcrumb a { color: rgba(255,255,255,.8); transition: var(--transition); }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb span { color: rgba(255,255,255,.5); }

/* Article page breadcrumb (light bg) */
.article-main .breadcrumb { color: var(--text-muted); }
.article-main .breadcrumb a { color: var(--wine); }
.article-main .breadcrumb span { color: var(--text-muted); }

/* ─── Filters Bar ─── */
.filters-bar {
  background: var(--white);
  border-bottom: 1px solid rgba(107,39,55,.1);
  padding: 1rem 0;
  position: sticky;
  top: 72px;
  z-index: 50;
}
.filters { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.filter-btn {
  padding: .4rem 1rem;
  border-radius: 50px;
  border: 1.5px solid rgba(107,39,55,.2);
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
}
.filter-btn:hover { border-color: var(--wine); color: var(--wine); }
.filter-btn.active { background: var(--wine); border-color: var(--wine); color: var(--white); }

/* ─── Month Heading ─── */
.month-heading {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-muted);
  margin: 2.5rem 0 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--sand);
}

/* ─── Event Cards (full list) ─── */
.events-full-list { display: flex; flex-direction: column; gap: 1rem; }

.event-card {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 1.5rem;
  align-items: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.07);
  transition: var(--transition);
}
.event-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.event-card.past {
  border-left: 3px solid var(--gold);
}
.event-card.past .event-card-date {
  background: var(--sand);
  color: var(--wine-dark);
}

.event-card-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--wine);
  color: var(--white);
  border-radius: var(--radius);
  padding: .75rem .5rem;
  text-align: center;
}
.event-card-date strong { font-family: 'Playfair Display', serif; font-size: 2rem; line-height: 1; }
.event-card-date span { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; opacity: .85; }
.event-card-date em { font-style: normal; font-size: .72rem; opacity: .65; margin-top: .1rem; }

.event-card-meta { display: flex; align-items: center; gap: .5rem; margin-bottom: .4rem; }
.event-card-body h3 { margin-bottom: .4rem; font-size: 1.1rem; }
.event-card-body p { font-size: .9rem; }

.event-card-details {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .6rem;
}
.event-card-details span { font-size: .82rem; color: var(--text-muted); display: inline-flex; align-items: center; gap: .35rem; }
.event-card-details .icon { width: 14px; height: 14px; color: var(--wine); }

.event-status {
  display: inline-block;
  padding: .2rem .65rem;
  border-radius: 50px;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.event-status.open { background: #E8F5E9; color: #2E7D32; }
.event-status.limited { background: #FFF3E0; color: #E65100; }
.event-status.past-label {
  background: rgba(107, 39, 55, .08);
  color: var(--wine);
}

.event-type { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gold); }
.event-type.diskusija { color: #7B3F9E; }
.event-type.izbraukums { color: #1565C0; }
.event-type.atbalsts { color: #2E7D32; }

.event-card-actions {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex-shrink: 0;
  min-width: 130px;
  align-items: stretch;
  text-align: center;
}
.event-done-label { font-size: .82rem; color: var(--text-muted); text-align: center; padding: .5rem; }

/* ─── Past events toggle ─── */
.past-events-toggle { text-align: center; margin-top: 2rem; }
.past-events { margin-top: 1.5rem; }

/* ─── CTA Banner ─── */
.cta-banner {
  background: linear-gradient(135deg, var(--wine-dark), var(--wine));
  padding: 4rem 0;
  text-align: center;
}
.cta-banner h2 { color: var(--white); margin-bottom: .75rem; }
.cta-banner p { color: rgba(255,255,255,.8); margin-bottom: 1.5rem; font-size: 1.05rem; }
.cta-banner .btn-primary { background: var(--white); color: var(--wine); border-color: var(--white); }
.cta-banner .btn-primary:hover { background: var(--cream); }

/* ─── Event Detail ─── */
.event-detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  align-items: start;
}
.event-detail-image {
  height: 320px;
  border-radius: var(--radius-lg);
  margin-bottom: 2rem;
}
.media-gallery { margin-bottom: 1.5rem; }
.media-gallery .gallery-main,
.media-gallery .event-detail-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(70vh, 640px);
  margin: 0 auto;
  object-fit: contain;
  border-radius: var(--radius-lg);
}
.media-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
.media-thumb {
  width: 72px;
  height: 72px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: none;
}
.media-thumb.on, .media-thumb:hover { border-color: var(--wine); }
.media-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.event-detail-content h2 { margin: 1.5rem 0 .75rem; font-size: 1.4rem; }
.event-detail-content h3 { margin: 1.5rem 0 .75rem; font-size: 1.1rem; }
.event-detail-content p { margin-bottom: .75rem; }
.back-to-list { margin: 0 0 1.75rem; }
.back-to-list-after { margin: 2rem 0 0; }

.program-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.program-item {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  padding: 1rem;
  background: var(--cream);
  border-radius: var(--radius);
  border-left: 3px solid var(--gold);
}
.program-time { font-size: .82rem; font-weight: 700; color: var(--wine); padding-top: .15rem; }
.program-item strong { display: block; margin-bottom: .2rem; color: var(--wine-dark); }
.program-item p { font-size: .88rem; margin: 0; }

.speakers-list { display: flex; flex-direction: column; gap: .75rem; }
.speaker-item { display: flex; align-items: center; gap: 1rem; }
.speaker-item strong { display: block; }
.speaker-item p { font-size: .85rem; margin: 0; }

.event-info-box {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.08);
}
.event-info-box h3 { margin-bottom: 1.25rem; font-size: 1rem; }

.event-info-list { display: flex; flex-direction: column; gap: .85rem; }
.event-info-list li { display: flex; gap: .75rem; align-items: flex-start; list-style: none; }
.event-info-list li > span:first-child { font-size: 1.1rem; flex-shrink: 0; margin-top: .15rem; color: var(--wine); }
.event-info-list .icon { width: 18px; height: 18px; }
.event-info-list strong { display: block; font-size: .82rem; color: var(--wine-dark); margin-bottom: .1rem; }
.event-info-list p { font-size: .88rem; margin: 0; }

.sidebar-events { display: flex; flex-direction: column; gap: .75rem; margin-top: .5rem; }
.sidebar-event {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem;
  border-radius: var(--radius);
  background: var(--cream);
  transition: var(--transition);
  color: inherit;
}
.sidebar-event:hover { background: var(--sand); }
.sidebar-event-date {
  background: var(--wine);
  color: var(--white);
  border-radius: 8px;
  padding: .3rem .5rem;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
  min-width: 50px;
  flex-shrink: 0;
}
.sidebar-event strong { font-size: .85rem; display: block; color: var(--wine-dark); }
.sidebar-event p { font-size: .78rem; margin: 0; }

/* ─── Blog Archive (Lasītava) ─── */
.blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 3rem;
  border: 1px solid rgba(107,39,55,.07);
}
.blog-featured-img {
  height: 100%;
  min-height: 320px;
}
.blog-featured.no-cover { grid-template-columns: 1fr; }
.blog-featured-content { padding: 2rem 2rem 2rem 0; }
.blog-featured.no-cover .blog-featured-content { padding: 2rem; }
.blog-featured-content h2 { font-size: 1.6rem; margin: .5rem 0 .75rem; }
.blog-featured-content h2 a { color: var(--wine-dark); transition: var(--transition); }
.blog-featured-content h2 a:hover { color: var(--wine); }
.blog-featured-content p { margin-bottom: .75rem; }
.blog-featured-content .blog-meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .82rem; color: var(--text-muted); margin-top: .75rem; }

.blog-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.blog-archive-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.07);
  transition: var(--transition);
}
.blog-archive-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.blog-archive-img {
  height: 160px;
  display: block;
}
.blog-archive-img.brand-placeholder {
  display: grid;
  place-items: center;
}
.blog-archive-img.brand-placeholder > img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  opacity: .9;
}
.blog-archive-content { padding: 1.25rem 1.5rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.blog-archive-content h3 { font-size: 1rem; margin: .35rem 0 .5rem; }
.blog-archive-content h3 a { color: var(--wine-dark); transition: var(--transition); }
.blog-archive-content h3 a:hover { color: var(--wine); }
.blog-archive-content p { font-size: .88rem; flex: 1; margin-bottom: .75rem; }
.blog-archive-content .blog-meta { display: flex; gap: .75rem; font-size: .78rem; color: var(--text-muted); margin-top: auto; }

/* ─── Article page ─── */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start;
}
.article-byline {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .5rem;
}
.article-byline strong { display: block; font-size: .9rem; color: var(--wine-dark); }
.article-byline span { font-size: .82rem; color: var(--text-muted); }

.article-hero-img { height: 380px; }
.placeholder-img-tall {
  background: linear-gradient(145deg, #9a4a5c 0%, var(--wine) 45%, var(--wine-dark) 100%);
}
.brand-placeholder.placeholder-img-tall,
.brand-placeholder.placeholder-img,
.blog-archive-img.brand-placeholder {
  background: linear-gradient(145deg, #9a4a5c 0%, var(--wine) 45%, var(--wine-dark) 100%);
}
.brand-placeholder.event-detail-image {
  height: 320px;
  margin-bottom: 2rem;
}
.brand-placeholder.blog-featured-img > img {
  width: 96px;
  height: 96px;
}

.article-body { max-width: 680px; }
.article-body.statutes-body { max-width: 760px; }
.article-body .statutes-meta {
  font-size: .92rem;
  color: var(--text-muted);
  margin-bottom: .75rem;
}
.article-body .statutes-note {
  background: var(--cream);
  border-left: 4px solid var(--gold);
  padding: .85rem 1rem;
  margin: 0 0 1.75rem;
  color: var(--text);
}
.article-lead {
  font-size: 1.15rem;
  color: var(--text);
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  border-left: 4px solid var(--gold);
  padding-left: 1.25rem;
}
.article-body h2 { font-size: 1.4rem; margin: 2rem 0 .75rem; }
.article-body h3 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; }
.article-body p { margin-bottom: 1rem; }
.article-body ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.article-body ul li { margin-bottom: .4rem; color: var(--text-muted); }
.article-body a { color: var(--wine); text-decoration: underline; }

blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
  background: var(--cream);
  border-left: 4px solid var(--wine);
  border-radius: 0 var(--radius) var(--radius) 0;
}
blockquote p { font-size: 1.05rem; font-style: italic; color: var(--wine-dark); margin: 0 0 .5rem; }
blockquote cite { font-size: .85rem; color: var(--text-muted); font-style: normal; }

.author-box {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  margin-top: 3rem;
}
.author-box strong { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); }
.author-box h4 { margin: .2rem 0 .4rem; }
.author-box p { font-size: .88rem; margin: 0; }

.article-share {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sand);
}
.article-share span { font-size: .85rem; font-weight: 600; color: var(--text-muted); }
.share-btn {
  padding: .35rem .9rem;
  border: 1.5px solid rgba(107,39,55,.2);
  border-radius: 50px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--wine);
  transition: var(--transition);
}
.share-btn:hover { background: var(--wine); color: var(--white); border-color: var(--wine); }

/* ─── Sidebar boxes ─── */
.article-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }
.sidebar-box {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.08);
}
.sidebar-box h4 { margin-bottom: 1rem; font-size: .95rem; }
.sidebar-articles { display: flex; flex-direction: column; gap: .75rem; }
.sidebar-article {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  color: inherit;
  transition: var(--transition);
}
.sidebar-article:hover p { color: var(--wine); }
.sidebar-article p { font-size: .82rem; color: var(--text-muted); margin: .15rem 0 0; line-height: 1.4; transition: var(--transition); }

/* ─── Placeholder images ─── */
.placeholder-img {
  background: linear-gradient(135deg, var(--sand) 0%, #d4b8a8 100%);
  display: block;
}

/* ─── Kā iesaistīties ─── */
.join-top {
  align-items: start;
  margin-bottom: 3rem;
}
.join-lead h2 {
  margin: .5rem 0 1rem;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.join-lead p {
  color: var(--text-muted);
  margin-bottom: .85rem;
  font-size: 1.05rem;
}
.join-h {
  margin: 0 0 1.25rem;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}
.join-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.25rem;
  margin: 0 0 2.5rem;
}
.join-steps li {
  display: flex;
  gap: 1rem;
  background: var(--white);
  border: 1px solid rgba(107, 39, 55, .08);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.5rem;
  box-shadow: var(--shadow);
}
.join-num {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--wine);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
}
.join-steps strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--wine-dark);
  font-size: 1.02rem;
}
.join-steps p {
  color: var(--text-muted);
  font-size: .92rem;
  margin-bottom: .55rem;
}
.join-page a:not(.btn) {
  color: var(--wine);
  font-weight: 600;
  font-size: .92rem;
}
.join-page a:not(.btn):hover {
  color: var(--wine-dark);
  text-decoration: underline;
}
.join-fees {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
.join-fees article {
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.75rem;
  border-left: 4px solid var(--gold);
}
.join-fees article:last-child {
  border-left-color: var(--wine);
}
.join-fees span {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: .35rem;
}
.join-fees strong {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.1rem;
  color: var(--wine-dark);
  line-height: 1.2;
  margin-bottom: .4rem;
}
.join-fees p {
  color: var(--text-muted);
  font-size: .92rem;
  margin: 0;
}
.join-note {
  background: var(--cream);
  border: 1px solid rgba(107, 39, 55, .1);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.85rem;
  box-shadow: var(--shadow);
}
.join-note strong {
  display: block;
  color: var(--wine);
  margin-bottom: .4rem;
}
.join-note p {
  color: var(--text-muted);
  margin: 0;
  font-size: .95rem;
}
.join-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}
.join-cta .btn {
  padding: .75rem 1.75rem;
  font-size: .9rem;
  line-height: 1;
}

@media (max-width: 720px) {
  .join-fees {
    grid-template-columns: 1fr;
  }
}

/* ─── Par mums ─── */
.about-top {
  align-items: start;
}
.about-lead h2 {
  margin: .5rem 0 1rem;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.about-lead p {
  color: var(--text-muted);
  font-size: 1.05rem;
  margin-bottom: .85rem;
}
.about-vision .vision-card {
  height: 100%;
  padding: 2rem;
}
.about-vision .vision-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  margin-bottom: .75rem;
}
.about-vision .vision-card p {
  font-size: 1.02rem;
  line-height: 1.7;
}
.about-benefits {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 0;
}
.about-benefits li {
  position: relative;
  padding: 1rem 1.1rem 1rem 2.6rem;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-size: .95rem;
  color: var(--text);
}
.about-benefits li::before {
  content: '✓';
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: var(--gold);
  font-weight: 700;
}
.about-goals-intro {
  color: var(--text-muted);
  font-size: 1.05rem;
  margin: -.5rem 0 1.5rem;
  max-width: none;
}
.about-goals {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 0 0 2.25rem;
}
.about-goals li {
  display: flex;
  gap: 1rem;
  background: var(--white);
  border: 1px solid rgba(107, 39, 55, .08);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.5rem;
  box-shadow: var(--shadow);
}
.about-goals strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--wine-dark);
  font-size: 1.02rem;
}
.about-goals p {
  color: var(--text-muted);
  font-size: .92rem;
  margin: 0;
}

.coop-aside .vision-card { height: 100%; padding: 2rem; }
.coop-aside h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  margin-bottom: .75rem;
}
.coop-list { margin-bottom: 0; }
.coop-practice { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.coop-story {
  max-width: 720px;
}
.coop-story p {
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  color: var(--text-muted);
}
.coop-closing {
  font-size: 1.15rem !important;
  color: var(--wine-dark) !important;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  border-left: 3px solid var(--gold);
  padding-left: 1.15rem;
  margin: 1.5rem 0 !important;
}
.coop-byline {
  color: var(--text-muted);
  margin: 1.25rem 0 0 !important;
}

@media (max-width: 1024px) {
  .about-benefits { grid-template-columns: repeat(2, 1fr); }
  .about-goals { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .about-benefits,
  .about-goals {
    grid-template-columns: 1fr;
  }
}

.privacy-page .privacy-points {
  grid-template-columns: 1fr;
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .event-card { grid-template-columns: 70px 1fr; }
  .event-card-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; }
  .event-detail-layout { grid-template-columns: 1fr; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-img { min-height: 200px; }
  .blog-featured-content { padding: 1.5rem; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { order: -1; }
}

@media (max-width: 640px) {
  .event-card { grid-template-columns: 1fr; }
  .event-card-date { flex-direction: row; gap: .5rem; justify-content: flex-start; width: fit-content; }
  .blog-archive-grid { grid-template-columns: 1fr; }
  .program-item { grid-template-columns: 1fr; }
}
