/* ==============================
   SEO Landing Pages – ZenoTest
   ============================== */

.seo-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0 8px 0;
  font-size: 0.85rem;
  color: var(--muted);
}
.seo-breadcrumb a { color: var(--accent); text-decoration: none; }
.seo-breadcrumb a:hover { text-decoration: underline; }
.seo-breadcrumb span { color: rgba(255,255,255,0.2); }

.seo-hero { padding: 40px 0 32px 0; max-width: 800px; }
.seo-hero h1 {
  font-size: 2.4rem; font-weight: 800; line-height: 1.2;
  letter-spacing: -0.02em; margin-bottom: 16px;
  background: linear-gradient(135deg, #fff 0%, #06b6d4 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.seo-hero .seo-lead { font-size: 1.15rem; color: var(--muted); line-height: 1.7; margin-bottom: 24px; max-width: 650px; }

.seo-inline-cta {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 32px 24px; margin: 32px 0; border-radius: 16px;
  background: linear-gradient(135deg, rgba(79,70,229,0.08) 0%, rgba(6,182,212,0.05) 100%);
  border: 1px solid rgba(79,70,229,0.15); text-align: center;
}
.seo-inline-cta h3 { color: #fff; font-size: 1.3rem; margin: 0; }
.seo-inline-cta p { color: var(--muted); margin: 0; max-width: 500px; }

.seo-cta-primary {
  background: linear-gradient(135deg, var(--accent), #06b6d4) !important;
  color: #fff !important; padding: 14px 32px !important;
  font-size: 1.05rem !important; border: 1px solid rgba(255,255,255,0.15) !important;
  box-shadow: 0 0 20px rgba(79,70,229,0.3), inset 0 0 8px rgba(255,255,255,0.1) !important;
}
.seo-cta-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 32px rgba(79,70,229,0.4), 0 0 60px rgba(79,70,229,0.15), inset 0 0 8px rgba(255,255,255,0.1) !important;
}

.seo-content { max-width: 800px; line-height: 1.8; }
.seo-content h2 { font-size: 1.6rem; font-weight: 700; margin: 40px 0 16px 0; color: #fff; }
.seo-content h3 { font-size: 1.2rem; font-weight: 600; margin: 28px 0 12px 0; color: #fff; }
.seo-content p { color: var(--muted); margin-bottom: 16px; font-size: 1rem; }
.seo-content ul, .seo-content ol { color: var(--muted); padding-left: 1.5rem; margin-bottom: 16px; }
.seo-content li { margin-bottom: 8px; line-height: 1.7; }

.seo-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin: 24px 0; }
.seo-feature-item {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 20px; transition: transform 0.2s ease, border-color 0.2s ease;
}
.seo-feature-item:hover { transform: translateY(-3px); border-color: rgba(79,70,229,0.2); }
.seo-feature-item h4 { color: #fff; margin: 0 0 6px 0; font-size: 0.95rem; }
.seo-feature-item p { color: var(--muted); font-size: 0.88rem; margin: 0; line-height: 1.6; }

.seo-comparison { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.92rem; }
.seo-comparison th { background: rgba(255,255,255,0.06); padding: 12px 16px; text-align: left; color: #fff; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.08); }
.seo-comparison td { padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--muted); }
.seo-comparison tr:hover td { background: rgba(255,255,255,0.02); }
.seo-check { color: #34d399; font-weight: 700; }
.seo-cross { color: #f87171; font-weight: 700; }

.seo-faq { margin: 40px 0; }
.seo-faq h2 { margin-bottom: 20px; }
.seo-faq-item { border-bottom: 1px solid rgba(255,255,255,0.06); padding: 16px 0; }
.seo-faq-item h3 { margin: 0 0 8px 0; font-size: 1.05rem; color: #fff; }
.seo-faq-item p { margin: 0; color: var(--muted); line-height: 1.7; }

.seo-download-cta { margin: 48px 0 32px 0; }
.seo-cta-box {
  text-align: center; padding: 40px 24px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(79,70,229,0.1) 0%, rgba(6,182,212,0.06) 100%);
  border: 1px solid rgba(79,70,229,0.2); box-shadow: 0 8px 32px rgba(79,70,229,0.08);
}
.seo-cta-box h2 { color: #fff; font-size: 1.6rem; margin: 0 0 12px 0; }
.seo-cta-box p { color: var(--muted); margin: 0 0 24px 0; font-size: 1.05rem; }

.seo-related { margin: 40px 0 0 0; }
.seo-related h2 { font-size: 1.4rem; margin-bottom: 20px; }
.seo-related-card { text-decoration: none; display: block; transition: transform 0.2s ease, border-color 0.2s ease; }
.seo-related-card:hover { border-color: rgba(79,70,229,0.3); }
.seo-read-more { display: inline-block; margin-top: 10px; color: var(--accent); font-size: 0.88rem; font-weight: 600; }

.seo-trust { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-start; margin: 24px 0; }
.seo-trust-item { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.88rem; }
.seo-trust-item .trust-icon { font-size: 1.2rem; }

.seo-footer-links {
  display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center;
  margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.04);
}
.seo-footer-links a { color: var(--muted); font-size: 0.78rem; text-decoration: none; transition: color 0.2s ease; }
.seo-footer-links a:hover { color: var(--accent); }

@media (max-width: 768px) {
  .seo-hero h1 { font-size: 1.8rem; }
  .seo-features { grid-template-columns: 1fr; }
  .seo-comparison { font-size: 0.82rem; }
  .seo-comparison th, .seo-comparison td { padding: 8px 10px; }
}