/* WatchFolder-SEO variant — extra styles for new SEO sections. Base theme lives in style.css. */

.brand-sub {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange-light);
  border: 1px solid rgba(255,107,0,0.35);
  background: rgba(255,107,0,0.1);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  margin-left: 0.5rem;
  white-space: nowrap;
}
/* Unified desktop nav — same items everywhere, never wraps */
.nav-links { flex-wrap: nowrap; }
.nav-link { white-space: nowrap; }
@media (min-width: 768px) and (max-width: 1100px) {
  .nav-links { gap: 1.25rem; }
  .nav-link { font-size: 0.85rem; }
  .brand-sub { display: none; }
}
@media (max-width: 640px) { .brand-sub { display: none; } }

.hero-h1-sub {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  margin-top: -0.75rem;
}
.problem-punch {
  font-size: 1.25rem !important;
  font-weight: 800;
  color: #fff !important;
  margin-top: 0.75rem;
}

.manual-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (min-width: 900px) { .manual-grid { grid-template-columns: 1fr 1fr; } }
.manual-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 2rem;
}
.manual-card h3 { margin-bottom: 1rem; }
.manual-steps { display: flex; flex-direction: column; gap: 0.55rem; margin: 0 0 1.5rem; padding-left: 1.25rem; list-style: decimal; }
.manual-steps li { color: var(--text-on-light-muted); font-size: 0.97rem; }
.auto-steps li { color: #d1fae5; }
.manual-card-auto {
  border-color: rgba(52,211,153,0.3);
  background: linear-gradient(135deg, rgba(52,211,153,0.07), rgba(255,255,255,0.02));
}

.who-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 900px) { .who-grid { grid-template-columns: 1.1fr 0.9fr; } }
.who-list {
  display: flex; flex-direction: column; gap: 0.8rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px; padding: 2rem; margin: 0;
}
.who-list li { color: #fff; font-weight: 600; font-size: 0.98rem; }
.who-side {
  background: rgba(255,107,0,0.05);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: 20px; padding: 2rem;
}
.who-side h3 { font-size: 1.05rem; margin: 1.25rem 0 0.5rem; }
.who-side h3:first-child { margin-top: 0; }
.who-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.who-tags a {
  font-size: 0.82rem; font-weight: 700;
  background: var(--ink-800); border: 1px solid rgba(255,255,255,0.1);
  padding: 0.4rem 0.8rem; border-radius: 999px; color: #ffd8b5;
}
.who-tags a:hover { border-color: rgba(255,107,0,0.5); color: #fff; }

.demo-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
  max-width: 720px;
  margin: 2rem auto 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 700px) { .demo-timeline { grid-template-columns: 1fr 1fr; } }
.demo-timeline li {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px; padding: 0.7rem 1rem;
  font-size: 0.92rem; color: var(--text-on-light-muted);
}
.demo-timeline strong { color: var(--orange); margin-right: 0.4rem; }
.demo-cta-text { font-size: 1.05rem; color: #fff; font-weight: 700; margin-bottom: 1.25rem; }

.trust-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.5rem;
}
@media (min-width: 900px) { .trust-grid { grid-template-columns: 1fr 1fr; } }
.trust-card { border-radius: 20px; padding: 2rem; }
.trust-card h3 { margin-bottom: 1rem; }
.trust-card ul { display: flex; flex-direction: column; gap: 0.7rem; }
.trust-card li { font-weight: 600; font-size: 0.97rem; }
.trust-no { background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.25); }
.trust-no li { color: #fca5a5; }
.trust-yes { background: rgba(52,211,153,0.06); border: 1px solid rgba(52,211,153,0.3); }
.trust-yes li { color: #a7f3d0; }

.pricing-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.5rem;
}
@media (min-width: 900px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); } }
.price-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; padding: 2rem;
  display: flex; flex-direction: column; gap: 0.8rem;
}
.price-featured { border-color: rgba(255,107,0,0.5); background: linear-gradient(135deg, rgba(255,107,0,0.1), rgba(255,255,255,0.02)); }
.price-tag {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;
  color: #ffd8b5; background: rgba(255,107,0,0.14);
  border: 1px solid rgba(255,107,0,0.3);
  padding: 0.25rem 0.65rem; border-radius: 999px; width: fit-content;
}
.price { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: #fff; }
.price-card .btn { margin-top: auto; }

.audit-box {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,107,0,0.1), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,107,0,0.3);
}
.audit-box h2 { margin-bottom: 1rem; }
.audit-box > p { max-width: 720px; margin: 0 auto 1.5rem; }
.audit-steps {
  display: flex; flex-direction: column; gap: 0.6rem;
  max-width: 620px; margin: 0 auto 2rem; padding: 0; list-style: none;
  text-align: left;
}
.audit-steps li {
  background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 0.8rem 1.1rem;
  color: var(--text-on-light-muted); font-size: 0.95rem;
}
.audit-steps strong { color: var(--orange); }

/* Free-quote box (replaces fixed pricing for custom B2B service) */
.quote-box {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,107,0,0.1), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,107,0,0.3);
}
.quote-box h2 { margin-bottom: 1rem; }
.quote-box > p { max-width: 720px; margin: 0 auto 1.25rem; }
.quote-box .cta-actions { margin-top: 0.5rem; }
.quote-box .fine { margin-top: 1.5rem; }

.seo-link { color: var(--orange-light); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.seo-link:hover { color: #fff; }
.seo-hub-grid {
  display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 2.5rem;
}
@media (min-width: 700px) { .seo-hub-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .seo-hub-grid { grid-template-columns: repeat(3, 1fr); } }
.seo-hub-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 1.25rem 1.35rem;
  display: flex; flex-direction: column; gap: 0.3rem;
  transition: all var(--dur-med) var(--ease);
}
.seo-hub-card:hover { border-color: rgba(255,107,0,0.4); transform: translateY(-3px); }
.seo-hub-card strong { color: #fff; font-size: 0.99rem; }
.seo-hub-card span { color: var(--text-on-light-muted); font-size: 0.86rem; }

.footer-tag { color: var(--orange-light) !important; font-weight: 700; font-size: 0.85rem !important; }

/* ---- Subpage (article) layout ---- */
.subpage-hero {
  padding: 4.5rem 0 3rem;
  background: linear-gradient(135deg, var(--ink-950), #151519);
  position: relative;
}
.subpage-hero h1 { color: #fff; max-width: 20ch; margin: 1rem 0 1.25rem; }
.subpage-hero h1.h1-display {
  font-size: clamp(2.6rem, 6.5vw, 4.2rem);
  line-height: 1.08;
  max-width: 24ch;
}
.subpage-hero .lede { color: rgba(255,255,255,0.7); max-width: 68ch; font-size: 1.1rem; line-height: 1.75; }
.breadcrumbs { font-size: 0.85rem; color: var(--text-on-dark-faint); }
.breadcrumbs a { color: var(--orange-light); font-weight: 700; }
.breadcrumbs a:hover { color: #fff; }
.article-body { max-width: 800px; margin: 0 auto; }
.article-body h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.article-body h3 { margin: 1.75rem 0 0.75rem; font-size: 1.15rem; }
.article-body p { margin-bottom: 1.1rem; }
.article-body ul, .article-body ol { margin: 0 0 1.25rem 1.25rem; padding: 0; list-style: disc; display: flex; flex-direction: column; gap: 0.5rem; }
.article-body ol { list-style: decimal; }
.article-body li { color: var(--text-on-light-muted); }
.article-body li strong, .article-body p strong { color: #fff; }
.article-cta {
  margin: 2.5rem 0; padding: 2rem;
  border-radius: 20px; text-align: center;
  background: linear-gradient(135deg, rgba(255,107,0,0.12), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,107,0,0.3);
}
.article-cta h2 { margin-bottom: 0.75rem; }
.article-cta p { margin-bottom: 1.5rem; }

/* Hero reassurance pills (replaces the dotted micro-sentence) */
.hero-micro-pills {
  display: flex; flex-wrap: wrap; gap: 0.45rem;
  margin: -0.9rem 0 0; padding: 0; list-style: none;
}
.hero-micro-pills li {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.78rem; font-weight: 700;
  color: var(--text-on-light-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  padding: 0.32rem 0.7rem; border-radius: 999px;
  white-space: nowrap;
}
.hero-micro-pills li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--green); flex-shrink: 0;
}
.hero-micro-pills li:first-child {
  color: #ffd8b5;
  border-color: rgba(255,107,0,0.35);
  background: rgba(255,107,0,0.1);
}
.hero-micro-pills li:first-child::before { background: var(--orange); }
.related-links { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2.5rem; }
.related-links a {
  font-size: 0.85rem; font-weight: 700;
  border: 1px solid rgba(255,255,255,0.12); border-radius: 999px;
  padding: 0.45rem 0.95rem; color: #ffd8b5; background: rgba(255,255,255,0.03);
}
.related-links a:hover { border-color: rgba(255,107,0,0.5); color: #fff; }
.compare-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.93rem; }
.compare-table th, .compare-table td {
  text-align: left; padding: 0.8rem 1rem;
  border: 1px solid rgba(255,255,255,0.09);
}
.compare-table th { background: rgba(255,107,0,0.12); color: #fff; }
.compare-table td { color: var(--text-on-light-muted); }
.compare-table td strong { color: #fff; }
