/* 29/10/2026 SEO landing pages (lib/landing.js) and the guide's links to them. Mobile first; uses the variables of style.css. */
.land { display: grid; gap: 40px; }
.land-intro { max-width: 760px; }
.land-intro p { font-size: 1.08rem; line-height: 1.7; color: var(--mute); margin: 0 0 14px; }
.land-intro p:first-child { color: var(--bone); font-size: 1.16rem; }

.land-cards { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .land-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .land-cards { grid-template-columns: repeat(4, 1fr); } }
.land-card {
  position: relative; padding: 22px 20px 20px; background: linear-gradient(180deg, var(--ash-2), var(--ash));
  border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.land-card::before { content: ""; position: absolute; left: 20px; top: 0; width: 36px; height: 3px; background: linear-gradient(90deg, var(--ember), var(--flame)); }
.land-card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.land-card h2 { font-family: var(--display); font-size: 1.35rem; letter-spacing: .02em; text-transform: uppercase; color: var(--gold-hi); margin: 6px 0 8px; }
.land-card p { margin: 0; color: var(--mute); line-height: 1.6; }

.land-cta {
  text-align: center; padding: 36px 20px; border: 1px solid var(--line-2);
  background: radial-gradient(120% 140% at 50% 0%, rgba(255, 91, 31, .16), transparent 60%), var(--ink-2);
}
.land-cta p { color: var(--mute); margin: 8px auto 20px; max-width: 560px; }
.land-cta .row-btns { justify-content: center; }

.land-more ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.land-more a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--line); background: var(--ash); color: var(--bone); text-decoration: none; font-weight: 600;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
.land-more a::after { content: "→"; color: var(--flame); }
.land-more a:hover { border-color: var(--ember); color: var(--gold-hi); }

.land-links { margin: 18px 0 0; color: var(--mute); line-height: 1.8; }
.land-links span { color: var(--dim); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; margin-right: 6px; }
.land-links a { color: var(--gold); }
