/* Tips-artikelen — leunt op style.css voor header/footer/kleuren */
.tips-article {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}
.tips-article .tips-eyebrow {
  display: block;
  font-size: 13px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #9F7A4F;
  margin-bottom: 12px;
}
.tips-article h1 {
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.1;
  margin: 0 0 16px;
}
.tips-article .tips-intro {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 32px;
}
.tips-article h2 {
  font-size: 24px;
  margin: 40px 0 12px;
}
.tips-article p, .tips-article li {
  line-height: 1.65;
}
.checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
}
.checklist li {
  padding: 7px 0 7px 34px;
  position: relative;
  border-bottom: 1px dashed rgba(159, 122, 79, 0.35);
}
.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 18px;
  height: 18px;
  border: 2px solid #9F7A4F;
  border-radius: 4px;
}
.hack-list {
  padding-left: 0;
  list-style: none;
  counter-reset: hack;
}
.hack-list li {
  counter-increment: hack;
  padding: 14px 0 14px 52px;
  position: relative;
  border-bottom: 1px dashed rgba(159, 122, 79, 0.35);
}
.hack-list li::before {
  content: counter(hack);
  position: absolute;
  left: 0;
  top: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #D4A960;
  color: #9F7A4F;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hack-list li strong { display: block; }
.bingo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 24px 0;
}
.bingo-cell {
  aspect-ratio: 1;
  border: 2px solid #9F7A4F;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px;
  font-size: clamp(9px, 1.6vw, 13px);
  line-height: 1.25;
  background: rgba(243, 224, 197, 0.35);
}
.bingo-cell.free {
  background: #D4A960;
  color: #0F1D2D;
  font-weight: 700;
}
.tips-cta {
  margin-top: 48px;
  padding: 28px;
  border-radius: 14px;
  background: #0F1D2D;
  color: #F3E0C5;
}
.tips-cta h2 { margin: 0 0 10px; color: #F3E0C5; }
.tips-cta p { margin: 0 0 16px; }
.tips-cta .tips-cta-link {
  display: inline-block;
  background: #D4A960;
  color: #0F1D2D;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
}
.print-btn {
  /* tikdoel ≥ 44px */
  min-height: 44px;
  display: inline-block;
  margin: 8px 0 24px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 2px solid #9F7A4F;
  background: none;
  color: #9F7A4F;
  font-weight: 700;
  cursor: pointer;
}
@media print {
  .site-header, .site-footer, .tips-cta, .print-btn { display: none !important; }
  .tips-article { padding: 0; max-width: none; }
  body { background: #fff !important; }
}

/* ---- Back-link, related-blok en hub (toegevoegd door build-tips.js) ---- */
.tips-back {
  /* tikdoel ≥ 44px */
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  display: inline-block;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #9F7A4F;
  text-decoration: none;
}
.tips-back:hover { color: #0F1D2D; }

.tips-related {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px 24px 72px;
}
.tips-related h2 {
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9F7A4F;
  margin: 0 0 18px;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.related-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgba(159, 122, 79, 0.4);
  border-radius: 12px;
  background: rgba(243, 224, 197, 0.4);
  text-decoration: none;
  transition: transform 0.12s ease, border-color 0.12s ease;
}
.related-card:hover { transform: translateY(-2px); border-color: #D4A960; }
.related-eyebrow {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #9F7A4F;
}
.related-title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: #0F1D2D;
}

/* Hub */
.tips-template-badge {
  display: inline-block;
  margin: 0 0 24px;
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(212, 169, 96, 0.18);
  border: 1px solid rgba(212, 169, 96, 0.55);
  font-size: 15px;
  color: #7a5a2f;
}
.tips-template-badge strong { color: #0F1D2D; }

/* Klikbare template-kaarten (homepage) */
a.tpl-card { text-decoration: none; color: inherit; cursor: pointer; }

/* Bewaar op Pinterest-knop */
.pin-save {
  display: inline-block;
  margin: 8px 0 24px 10px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #854B38;
  color: #F3E0C5;
  font-weight: 700;
  text-decoration: none;
}
.pin-save:hover { background: #6d3c2c; }
@media print { .pin-save { display: none !important; } }

/* Eén tekstregel na de intro die naar de app wijst. Bewust geen knop: de
   artikelen zijn 215-270 woorden, dus de CTA onderaan is al na één scroll
   in beeld en een tweede knop zou opdringerig worden. */
.tips-inline-cta {
  margin: 4px 0 26px;
  padding: 12px 16px;
  border-left: 3px solid #D4A960;
  background: rgba(212, 169, 96, 0.12);
  border-radius: 0 8px 8px 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4a4a4a;
}
.tips-inline-cta a { color: #9F7A4F; font-weight: 700; }
.tips-inline-cta a:hover { color: #854B38; }
.tips-template-badge a { color: #7a5a2f; font-weight: 700; text-decoration: underline; }
@media print { .tips-inline-cta { display: none !important; } }
