/* ── Header nav ─────────────────────────────────────────── */
.header__nav { display: flex; align-items: center; gap: 20px; }
.header__nav-link { font-size: .9rem; color: var(--muted); transition: color .15s; }
.header__nav-link:hover, .header__nav-link.active { color: var(--gold); }

/* ── Blog hero (index) ───────────────────────────────────── */
.blog-hero-simple {
  background: linear-gradient(135deg, var(--navy) 0%, #0f2540 100%);
  padding: 60px 0 48px;
  border-bottom: 1px solid var(--line);
}
.blog-hero-simple__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--white);
  margin: .5rem 0 .8rem;
  line-height: 1.1;
}
.blog-hero-simple__sub { font-size: 1rem; color: var(--muted); max-width: 560px; }

/* ── Post grid (blog index) ──────────────────────────────── */
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .post-grid { grid-template-columns: 1fr; } }

.post-card {
  display: flex;
  flex-direction: column;
  background: #111f30;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.post-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.post-card--elec:hover { border-color: var(--elec); }
.post-card--plmb:hover { border-color: var(--plmb); }
.post-card--hvac:hover { border-color: var(--hvac); }
.post-card--roof:hover { border-color: var(--roof); }
.post-card--hndm:hover { border-color: var(--hndm); }

.post-card__cover { aspect-ratio: 16/9; overflow: hidden; background: #0a1520; }
.post-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.post-card:hover .post-card__cover img { transform: scale(1.03); }

.post-card__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.post-card__trade {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
}
.post-card--plmb .post-card__trade { color: var(--plmb); }
.post-card--hvac .post-card__trade { color: var(--hvac); }
.post-card--roof .post-card__trade { color: var(--roof); }
.post-card--hndm .post-card__trade { color: var(--hndm); }

.post-card__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: .6rem;
}
.post-card__excerpt { font-size: .84rem; color: var(--muted); line-height: 1.6; flex: 1; margin-bottom: 1rem; }
.post-card__cta { font-size: .85rem; font-weight: 600; color: var(--gold); font-family: 'Barlow Condensed', sans-serif; }

/* ── Breadcrumb ──────────────────────────────────────────── */
.breadcrumb {
  padding: 16px 24px;
  font-size: .82rem;
  color: var(--muted);
  display: flex;
  gap: 8px;
  align-items: center;
}
.breadcrumb a { color: var(--muted); transition: color .15s; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--muted); }

/* ── Article post ────────────────────────────────────────── */
.post { padding: 0 0 80px; }
.post__inner { max-width: 860px; margin: 0 auto; }

.post__header { padding: 48px 0 32px; }
.kit-tag {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .3rem .8rem;
  border-radius: 20px;
  margin-bottom: 1rem;
  background: rgba(255,193,7,0.12);
  color: var(--gold);
}
.kit-tag--plmb { background: rgba(45,156,219,0.12); color: var(--plmb); }
.kit-tag--hvac { background: rgba(39,174,96,0.12); color: var(--hvac); }
.kit-tag--roof { background: rgba(230,126,34,0.12); color: var(--roof); }
.kit-tag--hndm { background: rgba(155,89,182,0.12); color: var(--hndm); }

.post__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 1.2rem;
}
.post__title--sub { display: block; font-size: .65em; color: var(--muted); font-weight: 600; margin-top: .3rem; }
.post__lead { font-size: 1.05rem; color: #b0c0d0; line-height: 1.75; }

.post__cover {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 48px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.post__cover img { width: 100%; display: block; }

.post__body { margin-bottom: 48px; }
.post__body h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 2rem 0 .8rem;
}
.post__body p { font-size: .95rem; color: var(--muted); line-height: 1.75; margin-bottom: 1rem; }
.post__list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 1.2rem; }
.post__list li {
  font-size: .9rem;
  color: var(--muted);
  padding-left: 1.4rem;
  position: relative;
  line-height: 1.6;
}
.post__list li::before { content: '→'; position: absolute; left: 0; color: var(--gold); font-size: .8rem; }
.post__list--check li::before { content: '✓'; color: #27ae60; }
.post__muted { font-size: .84rem !important; color: #6a7a8a !important; }

/* ── Preview grid ────────────────────────────────────────── */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 48px;
}
@media (max-width: 900px) { .preview-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .preview-grid { grid-template-columns: repeat(2, 1fr); } }

.preview-grid__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.preview-grid__item img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--line);
  transition: transform .2s, box-shadow .2s;
  cursor: zoom-in;
}
.preview-grid__item img:hover { transform: scale(1.03); box-shadow: 0 8px 32px rgba(0,0,0,.5); }
.preview-grid__item span { font-size: .72rem; color: var(--muted); text-align: center; }

/* ── Tier table ──────────────────────────────────────────── */
.tier-table {
  background: #0a1520;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 40px;
  margin-bottom: 48px;
}
@media (max-width: 600px) { .tier-table { padding: 24px; } }

.tier-table__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 24px;
  text-align: center;
}
.tier-table__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 600px) { .tier-table__grid { grid-template-columns: 1fr; } }

.tier {
  background: #111f30;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  position: relative;
}
.tier--featured {
  border-color: var(--gold);
  background: rgba(255,193,7,0.05);
}
.tier__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--navy);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 2px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.tier__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .4rem;
}
.tier__price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: .6rem;
}
.tier__desc { font-size: .82rem; color: var(--muted); line-height: 1.5; }

.tier-table__cta { text-align: center; }
.tier-table__note { margin-top: .8rem; font-size: .8rem; color: var(--muted); }

/* ── Also in series ──────────────────────────────────────── */
.also-series { margin-top: 48px; }
.also-series h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
.also-series__grid { display: flex; gap: 12px; flex-wrap: wrap; }
.also-card {
  padding: 10px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #111f30;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  color: var(--muted);
  transition: border-color .15s, color .15s;
}
.also-card--elec:hover { border-color: var(--elec); color: var(--elec); }
.also-card--plmb:hover { border-color: var(--plmb); color: var(--plmb); }
.also-card--hvac:hover { border-color: var(--hvac); color: var(--hvac); }
.also-card--roof:hover { border-color: var(--roof); color: var(--roof); }
.also-card--hndm:hover { border-color: var(--hndm); color: var(--hndm); }
