/* Monetization and internal-navigation additions for the main guide. */
.guide-hub {
  background:
    radial-gradient(circle at 88% 16%, rgba(255,107,98,.18), transparent 26rem),
    #e9e0d2;
  color: var(--text);
}
.guide-hub .eyebrow { color: #176c68; }
.guide-hub .section-lead { color: #5d6472; }
.guide-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.guide-card {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  background: var(--ink-2);
  color: var(--paper);
  border: 1px solid rgba(255,255,255,.16);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.guide-card::after {
  content: "→";
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: var(--lime);
  font-size: 1.6rem;
  font-weight: 900;
}
.guide-card:hover { transform: translateY(-4px); box-shadow: 9px 9px 0 rgba(11,16,32,.16); }
.guide-card__meta {
  color: var(--aqua);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.guide-card h3 { margin: 28px 0 12px; max-width: 520px; font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.02; letter-spacing: -.045em; }
.guide-card p { margin: 0 32px 0 0; color: #c8d1e2; max-width: 540px; font-size: .92rem; }
.guide-card__cta { margin-top: auto; padding-top: 24px; color: var(--lime); font-weight: 900; font-size: .8rem; }

.ad-zone {
  margin: 0;
  padding: 26px 0;
  background: var(--paper);
  color: var(--text);
  border-block: 1px solid rgba(11,16,32,.09);
}
.ad-zone--dark {
  background: var(--ink);
  color: var(--paper);
  border-block-color: rgba(255,255,255,.12);
}
.ad-frame { width: min(970px, calc(100% - 40px)); margin-inline: auto; }
.ad-label {
  display: block;
  margin-bottom: 8px;
  color: #727987;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.ad-zone--dark .ad-label { color: #97a3b8; }
.ad-slot {
  width: 100%;
  min-height: 90px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.ad-zone.is-debug .ad-slot {
  min-height: 112px;
  border: 1px dashed currentColor;
  color: #6e7480;
  background: rgba(127,127,127,.06);
  font-size: .78rem;
  font-weight: 850;
}
.ad-zone--dark.is-debug .ad-slot { color: #aeb8cb; }

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.footer-links a,
.footer-links button {
  padding: 0;
  border: 0;
  background: none;
  color: #cbd3e1;
  font: inherit;
  font-size: .76rem;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.footer-links a:hover,
.footer-links button:hover { color: var(--lime); }

@media (max-width: 720px) {
  .guide-cards { grid-template-columns: 1fr; }
  .guide-card { min-height: 245px; padding: 22px; }
  .ad-frame { width: min(100% - 26px, 970px); }
  .ad-zone { padding: 20px 0; }
}

@media print {
  .guide-hub, .ad-zone, .footer-links { display: none !important; }
}
