/* ============================================
   WIAC Custom Theme (Mainroad) — 2010s editorial vibe
   ============================================ */

:root {
  --wiac-bg: #f5f0e8;
  --wiac-bg-alt: #ebe5d9;
  --wiac-fg: #1a1a1a;
  --wiac-fg-muted: #5a5446;
  --wiac-accent: #b45309;
  --wiac-accent-hover: #92400e;
  --wiac-border: #d6cfc0;
  --wiac-card-bg: #fffdf7;
  --wiac-card-shadow: 0 1px 4px rgba(0,0,0,0.06);
  --wiac-radius: 8px;

  --wiac-font-serif: Georgia, "Times New Roman", Times, serif;
  --wiac-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

body {
  background: var(--wiac-bg);
  color: var(--wiac-fg);
  font-family: var(--wiac-font-sans);
}

/* Stronger header */
.header {
  background: #292118;
  border-bottom: 3px solid var(--wiac-accent);
}
.header, .header a { color: #f5f0e8; }
.menu__btn, .menu__list a { color: #e7e0d2; }
.menu__list a:hover { color: #fbbf24; }

.logo__title { font-weight: 800; letter-spacing: -0.01em; }
.logo__tagline { color: #d6cfc0; font-weight: 600; }

/* Links */
a { color: var(--wiac-accent); }
a:hover { color: var(--wiac-accent-hover); }

/* Content typography */
.post__content.content,
.content {
  font-family: var(--wiac-font-serif);
  font-size: 18px;
  line-height: 1.85;
}

.post__content.content p,
.content p { max-width: 72ch; }

/* List cards */
.list__item.post {
  background: var(--wiac-card-bg);
  border: 1px solid var(--wiac-border);
  border-radius: var(--wiac-radius);
  box-shadow: var(--wiac-card-shadow);
  padding: 18px 22px;
}

/* Sidebar widgets */
.widget {
  background: var(--wiac-card-bg);
  border: 1px solid var(--wiac-border);
  border-radius: var(--wiac-radius);
  box-shadow: var(--wiac-card-shadow);
}
.widget__title { border-bottom: 2px solid var(--wiac-accent); padding-bottom: 6px; }

/* Tables */
.content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  background: var(--wiac-card-bg);
  border-radius: var(--wiac-radius);
  overflow: hidden;
  box-shadow: var(--wiac-card-shadow);
}
.content table th {
  background: var(--wiac-bg-alt);
  padding: 10px 14px;
  text-align: left;
  font-weight: 800;
  border-bottom: 2px solid var(--wiac-border);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--wiac-fg-muted);
}
.content table td { padding: 10px 14px; border-bottom: 1px solid var(--wiac-border); }
.content table tr:last-child td { border-bottom: none; }
.content table tr:hover { background: #fef3c7; }

/* Blockquotes */
.content blockquote {
  background: #fef3c7;
  border-left: 4px solid var(--wiac-accent);
  padding: 14px 18px;
  margin: 1.5em 0;
  border-radius: 0 var(--wiac-radius) var(--wiac-radius) 0;
}
.content blockquote p { margin: 0; }

/* Footer */
.footer {
  background: #292118;
  border-top: 3px solid var(--wiac-accent);
  color: #d6cfc0;
}
.footer a { color: #f5f0e8; }
.footer a:hover { color: #fbbf24; }

/* Taxonomy terms list */
.terms-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
  margin: 16px 0;
}
@media (max-width: 720px) {
  .terms-tags { grid-template-columns: 1fr; }
}
.terms-tags li a {
  display: block;
  background: var(--wiac-card-bg);
  border: 1px solid var(--wiac-border);
  border-radius: var(--wiac-radius);
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--wiac-card-shadow);
}
.terms-tags li a:hover { border-color: var(--wiac-accent); }

/* Landing page */
.wiac-landing { margin-top: 0.75rem; font-family: var(--wiac-font-sans); }
.wiac-section { margin: 1.75rem 0; }
.wiac-section--muted {
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--wiac-border);
  background: var(--wiac-card-bg);
  border-radius: var(--wiac-radius);
}
.wiac-section__title { display: flex; align-items: center; gap: 0.55rem; }
.wiac-icon { width: 1.05rem; height: 1.05rem; display: inline-flex; color: var(--wiac-fg-muted); }
.wiac-section__header p { margin: 0.15rem 0 0.85rem 0; color: var(--wiac-fg-muted); }
.wiac-hero {
  padding: 1.5rem 1.15rem;
  border: 1px solid var(--wiac-border);
  background: var(--wiac-card-bg);
  border-radius: var(--wiac-radius);
}
.wiac-hero h1 { margin: 0 0 0.75rem 0; line-height: 1.2; letter-spacing: -0.01em; }
.wiac-lede { font-size: 1.02rem; color: var(--wiac-fg-muted); margin: 0 0 1rem 0; }
.wiac-hero__cta { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 0.25rem 0 0.75rem 0; }
.wiac-btn {
  display: inline-block;
  padding: 0.55rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--wiac-border);
  background: #fff;
  color: var(--wiac-fg);
  font-weight: 700;
  text-decoration: none;
}
.wiac-btn:hover { border-color: var(--wiac-accent); color: var(--wiac-accent); }
.wiac-btn--secondary { background: transparent; }
.wiac-hero__meta { margin: 0.25rem 0 0 0; color: var(--wiac-fg-muted); font-size: 0.92rem; }
.wiac-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
@media (max-width: 720px) { .wiac-tiles { grid-template-columns: 1fr; } }
.wiac-tile {
  border: 1px solid var(--wiac-border);
  background: var(--wiac-card-bg);
  border-radius: var(--wiac-radius);
  padding: 1rem;
  text-decoration: none;
  color: inherit;
}
.wiac-tile p { margin: 0; color: var(--wiac-fg-muted); }
.wiac-tile:hover { border-color: var(--wiac-accent); }
.wiac-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.9rem; }
@media (max-width: 960px) { .wiac-cards { grid-template-columns: 1fr; } }
.wiac-card { grid-column: span 2; border: 1px solid var(--wiac-border); background: var(--wiac-card-bg); border-radius: calc(var(--wiac-radius) + 2px); padding: 1rem; transition: transform 120ms ease, border-color 120ms ease; }
.wiac-card:hover { border-color: var(--wiac-accent); transform: translateY(-1px); }
.wiac-card--featured { grid-column: span 4; }
@media (max-width: 960px) { .wiac-card, .wiac-card--featured { grid-column: auto; } }
.wiac-card__meta { font-size: 0.9rem; color: var(--wiac-fg-muted); }
.wiac-card__summary { margin: 0.6rem 0 0.75rem 0; color: var(--wiac-fg-muted); }
.wiac-card__cta a { text-decoration: none; font-weight: 800; }
.wiac-topicPills { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.wiac-pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.7rem; border: 1px solid var(--wiac-border); border-radius: 999px; background: var(--wiac-card-bg); text-decoration: none; line-height: 1; color: inherit; }
.wiac-pill:hover { border-color: var(--wiac-accent); }
.wiac-pill__label { font-weight: 800; }
.wiac-pill__count { color: var(--wiac-fg-muted); font-size: 0.9rem; }
.wiac-method__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
@media (max-width: 720px) { .wiac-method__grid { grid-template-columns: 1fr; } }
.wiac-method__item { border: 1px solid var(--wiac-border); background: var(--wiac-card-bg); border-radius: var(--wiac-radius); padding: 1rem; }
.wiac-method__item p { margin: 0; color: var(--wiac-fg-muted); }
.wiac-latest { border: 1px solid var(--wiac-border); border-radius: var(--wiac-radius); overflow: hidden; }
.wiac-latest__row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; background: var(--wiac-card-bg); border-bottom: 1px solid var(--wiac-border); }
.wiac-latest__row:last-child { border-bottom: 0; }
.wiac-latest__meta { color: var(--wiac-fg-muted); white-space: nowrap; }
.wiac-center { display: flex; justify-content: center; margin-top: 0.85rem; }
.wiac-center--tight { margin-top: 0.6rem; }
