.with-padding {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.home-info-main {
  text-align: center;
  margin-bottom: 3rem;
}

.hero-title {
  font-size: 2.8rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.hero-subtitle {
  font-size: 1.2rem;
  color: var(--secondary);
}

/* Taxonomy badges */
.taxonomy-badges { 
  margin-top: 0.4rem; 
  display: flex; 
  flex-wrap: wrap; 
  gap: 0.4rem; 
}
.badge { 
  font-size: 0.75rem; 
  padding: 0.25rem 0.55rem; 
  border-radius: 0.6rem; 
  text-decoration: none; 
  line-height: 1; 
  font-weight: 500; 
  border: 1px solid transparent; 
  transition: background .2s, color .2s, border-color .2s; 
}
.badge-category { 
  background: var(--code-bg); 
  color: var(--primary); 
  border-color: var(--code-bg);
}
.badge-category:hover { 
  background: var(--primary); 
  color: var(--theme); 
}
.badge-tag { 
  background: var(--tertiary); 
  color: var(--content); 
  border-color: var(--tertiary); 
}
.badge-tag:hover { 
  background: var(--primary); 
  color: var(--theme); 
}
.taxonomy-badges .tax-label { 
  font-size: 0.7rem; 
  font-weight: 600; 
  color: var(--secondary); 
  margin-right: 0.25rem; 
}
.taxonomy-badges .tax-sep { 
  font-size: 0.7rem; 
  color: var(--secondary); 
  margin: 0 0.35rem; 
}
@media (prefers-color-scheme: dark) {
  .badge-category { background: #2a2f3a; border-color:#2a2f3a; }
  .badge-tag { background: #383f4d; border-color:#383f4d; }
}

/* === Override: outline style for taxonomy badges === */
.badge-category, .badge-tag { background: transparent !important; }
.badge-category { color: var(--primary) !important; border-color: var(--primary) !important; }
.badge-tag { color: var(--secondary) !important; border-color: var(--secondary) !important; }
.badge-category:hover, .badge-tag:hover { background: var(--primary) !important; color: var(--theme) !important; border-color: var(--primary) !important; }
@media (prefers-color-scheme: dark) {
  .badge-category { color: var(--primary) !important; border-color: var(--primary) !important; }
  .badge-tag { color: var(--secondary) !important; border-color: var(--secondary) !important; }
}

/* === Category badge: light gray background === */
.badge-category { 
  background: #f8f8f8 !important; 
  color: #444 !important; 
  border-color: #ececec !important; 
}
.badge-category:hover { 
  background: #f0f0f0 !important; 
  color: #222 !important; 
  border-color: #e0e0e0 !important; 
}
@media (prefers-color-scheme: dark) {
  .badge-category { 
    background: #343a40 !important; 
    color: var(--primary) !important; 
    border-color: #404851 !important; 
  }
  .badge-category:hover { background:#3f4750 !important; }
}

/* === Category badge: lighter subtle gray override === */
.badge-category { 
  background: #f7f8f9 !important; /* very light gray */
  color: #333 !important;
  border-color: #e3e6e9 !important;
}
.badge-category:hover { 
  background: #eef1f3 !important; 
  color: #111 !important; 
  border-color: #d5d9dd !important; 
}
@media (prefers-color-scheme: dark) {
  .badge-category { 
    background: #32363b !important; /* subtle in dark mode */
    color: var(--primary) !important; 
    border-color: #3d4248 !important; 
  }
  .badge-category:hover { background:#444a51 !important; }
}

/* === Adaptive category badge (final) === */
.badge-category { 
  background: rgba(0,0,0,0.035) !important;
  color: #2a2a2a !important; 
  border-color: rgba(0,0,0,0.10) !important; 
}
.badge-category:hover { 
  background: rgba(0,0,0,0.07) !important; 
  color: #111 !important; 
  border-color: rgba(0,0,0,0.18) !important; 
}
.dark .badge-category { 
  background: rgba(255,255,255,0.10) !important; 
  color: var(--primary) !important; 
  border-color: rgba(255,255,255,0.25) !important; 
}
.dark .badge-category:hover { 
  background: rgba(255,255,255,0.18) !important; 
  color: var(--theme) !important; 
  border-color: rgba(255,255,255,0.35) !important; 
}

.post-line { margin-top: 0.25rem; font-size:0.8rem; color: var(--secondary); }
.post-line-stats { font-size:0.75rem; }
.meta-words, .meta-rt { font-variant-numeric: tabular-nums; }
.meta-sep { opacity:0.6; }
/* Ensure three-line meta shows each line separately */
.post-meta.three-line { display:block !important; }
.post-meta.three-line .post-line { display:block !important; width:100%; }
.post-meta.three-line .stats { font-size:0.75rem; }
