/* Public guide / SEO landing pages */

.page-card.guide-card {
  padding: 32px;
}

.page-card.guide-card h1 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.guide-lead {
  font-size: 16px;
  color: var(--text) !important;
  margin-bottom: 8px;
}

.page-card.guide-card ul,
.page-card.guide-card ol {
  margin: 0 0 14px 1.2em;
  color: var(--muted);
  line-height: 1.65;
}

.page-card.guide-card li {
  margin: 0 0 6px;
}

.page-card.guide-card a {
  color: #93c5fd;
  text-decoration: none;
}

.page-card.guide-card a:hover {
  text-decoration: underline;
}

.page-card.guide-card a.btn-primary,
.page-card.guide-card a.btn-outline {
  color: #fff;
  text-decoration: none;
}

.page-card.guide-card a.btn-outline {
  color: var(--muted);
}

.page-card.guide-card a.btn-primary:hover,
.page-card.guide-card a.btn-outline:hover {
  text-decoration: none;
}

.guide-note {
  margin: 12px 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(124, 58, 237, 0.12);
  color: var(--text) !important;
  font-size: 14px;
}

.guide-faq {
  margin-top: 8px;
}

.guide-faq details {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  margin: 0 0 8px;
  background: rgba(255, 255, 255, 0.03);
}

.guide-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  list-style: none;
}

.guide-faq summary::-webkit-details-marker {
  display: none;
}

.guide-faq details p {
  margin: 8px 0 2px;
}

.guide-related {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.guide-related h2 {
  margin-top: 0;
}

.guide-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.guide-related li {
  margin: 0;
}

.guide-related a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text) !important;
  font-weight: 600;
  font-size: 13px;
}

.guide-related a:hover {
  text-decoration: none;
  border-color: rgba(124, 58, 237, 0.45);
}

.guide-related a.is-current {
  border-color: rgba(34, 211, 238, 0.45);
  color: var(--cyan) !important;
}

.guide-cta {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.is-logged-in #guideCtaLogin {
  display: none;
}

.home-guides__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.home-guide-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  text-decoration: none;
  color: inherit;
}

.home-guide-card:hover {
  text-decoration: none;
}

.home-guide-card__title {
  font-weight: 700;
  font-size: 15px;
  color: var(--home-text, var(--text));
}

.home-guide-card__desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--home-muted, var(--muted));
}

@media (max-width: 900px) {
  .home-guides__grid,
  .guide-related ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .page-card.guide-card {
    padding: 20px;
  }

  .home-guides__grid,
  .guide-related ul {
    grid-template-columns: 1fr;
  }
}
