/* SEO QUESTIONS PAGE — Additional styles
   Only rules not already defined in main.css.
   Loaded exclusively on template-seo-questions.php.
   Scope: .is-seo-questions-page
══════════════════════════════════════════════════ */

/* ── Design tokens (local aliases for clarity) ── */
:root {
  --sqp-ink:    #0d1117;
  --sqp-fire:   #ff4d00;
  --sqp-fire2:  #ff7a3d;
  --sqp-chalk:  #fff;
  --sqp-mist:   #f5f7fa;
  --sqp-mid:    #6b7280;
  --sqp-border: #e5e7eb;
  --sqp-green:  #10b981;
  --sqp-w:      1200px;
}

/* ── Section / layout utilities ──────────────── */
.is-seo-questions-page .section      { padding: clamp(72px,8vw,112px) 0; }
.is-seo-questions-page .section-alt  { background: var(--mist); }
.is-seo-questions-page .section-dark { background: var(--ink); }
.is-seo-questions-page .wrap         { max-width: var(--sqp-w); margin: 0 auto; padding: 0 24px; }

/* ── Reveal on scroll ────────────────────────── */
.is-seo-questions-page .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.is-seo-questions-page .reveal.revealed  { opacity: 1; transform: none; }
.is-seo-questions-page .reveal.reveal-d1 { transition-delay: .12s; }
.is-seo-questions-page .reveal.reveal-d2 { transition-delay: .24s; }
.is-seo-questions-page .reveal.reveal-d3 { transition-delay: .36s; }

/* ── Eyebrow light (on dark sections) ───────── */
.is-seo-questions-page .eyebrow-light { color: rgba(255,255,255,.45); }
.is-seo-questions-page .eyebrow-light::before { background: var(--sqp-fire); }

/* ── h2 white variant ────────────────────────── */
.is-seo-questions-page .h2-white { color: #fff; }


/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.is-seo-questions-page #hero {
  background: var(--ink);
  min-height: 88svh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* Glow orbs */
.is-seo-questions-page .hero-glow {
  position: absolute; top: -80px; right: -60px;
  width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,77,0,.14) 0%, transparent 68%);
  pointer-events: none; z-index: 1;
}
.is-seo-questions-page .hero-glow2 {
  position: absolute; bottom: -60px; left: -80px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(22,43,71,.7) 0%, transparent 70%);
  pointer-events: none; z-index: 1;
}

/* Hero body */
.is-seo-questions-page .hero-body {
  flex: 1;
  display: grid;
  grid-template-columns: 54fr 46fr;
  gap: 56px;
  align-items: center;
  padding: 80px 24px 72px;
  position: relative;
  z-index: 2;
}
.admin-bar.is-seo-questions-page .hero-body { padding-top: 112px; }

/* Hero left */
.is-seo-questions-page .hero-left {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Hero pill */
.is-seo-questions-page .hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 40px;
  padding: 8px 18px;
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  letter-spacing: .04em;
  width: fit-content;
  margin-bottom: 26px;
  opacity: 0;
  animation: fadeUp .6s .1s var(--ease) forwards;
}

/* Pill dot */
.is-seo-questions-page .pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--sqp-fire); flex-shrink: 0;
  animation: pulse 2s infinite;
}

/* H1 */
.is-seo-questions-page .hero-h1 {
  font-family: var(--ff-head);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 0 0 22px;
  opacity: 0;
  animation: fadeUp .7s .25s var(--ease) forwards;
}
.is-seo-questions-page .h1-white { color: #fff; display: block; }
.is-seo-questions-page .h1-fire  {
  color: var(--sqp-fire);
  display: block;
  position: relative;
  padding-bottom: 4px;
}
.is-seo-questions-page .h1-fire.drawn::after {
  width: 100%;
}
.is-seo-questions-page .h1-fire::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--sqp-fire), transparent);
  border-radius: 2px;
  transition: width 1.4s .7s var(--ease);
}

/* Hero sub */
.is-seo-questions-page .hero-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.6);
  line-height: 1.75;
  max-width: 560px;
  margin: 0 0 32px;
  opacity: 0;
  animation: fadeUp .7s .4s var(--ease) forwards;
}
.is-seo-questions-page .hero-inline-link {
  color: var(--sqp-fire);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.is-seo-questions-page .hero-inline-link:hover { color: var(--sqp-fire2); }

/* Hero actions */
.is-seo-questions-page .hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
  opacity: 0;
  animation: fadeUp .7s .55s var(--ease) forwards;
}

/* btn-ghost variant for this page */
.is-seo-questions-page .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.8);
  font-family: var(--ff-body);
  font-size: .95rem;
  font-weight: 500;
  padding: 13px 26px;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.15);
  transition: all .25s var(--ease);
  text-decoration: none;
}
.is-seo-questions-page .btn-ghost:hover {
  border-color: rgba(255,255,255,.35);
  color: #fff;
  transform: translateY(-2px);
}

/* Hero stats */
.is-seo-questions-page .hero-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  opacity: 0;
  animation: fadeUp .7s .75s var(--ease) forwards;
}
.is-seo-questions-page .hero-stats .hstat { background: var(--ink); }

/* Hero right column */
.is-seo-questions-page .hero-right-col {
  position: relative;
  opacity: 0;
  animation: fadeIn .9s .45s var(--ease) forwards;
}


/* ══════════════════════════════════════════════
   Q&A PANEL (hero right column)
══════════════════════════════════════════════ */
@keyframes qaPanelRise { to { opacity: 1; transform: translateY(0); } }

.is-seo-questions-page .qa-panel {
  background: #111827;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 32px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
}

/* Panel top bar */
.is-seo-questions-page .qa-topbar {
  padding: 11px 16px;
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.is-seo-questions-page .qa-dots {
  display: flex;
  gap: 6px;
}
.is-seo-questions-page .qa-dot {
  width: 9px; height: 9px; border-radius: 50%;
}
.is-seo-questions-page .qa-dot.r { background: #ff5f57; }
.is-seo-questions-page .qa-dot.y { background: #febc2e; }
.is-seo-questions-page .qa-dot.g { background: #28c840; }
.is-seo-questions-page .qa-topbar-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  font-weight: 500;
}

/* Panel body */
.is-seo-questions-page .qa-body {
  padding: 18px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Question pill */
.is-seo-questions-page .qa-q-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 40px;
  padding: 9px 16px;
  font-size: .8rem;
  color: rgba(255,255,255,.8);
  font-weight: 500;
  opacity: 0;
  transform: translateY(8px);
  align-self: flex-start;
}
.is-seo-questions-page .qa-q-icon {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(255,77,0,.2);
  border: 1px solid rgba(255,77,0,.4);
  color: var(--sqp-fire);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 800;
  flex-shrink: 0;
}

/* Answer row */
.is-seo-questions-page .qa-answer-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  background: rgba(16,185,129,.06);
  border: 1px solid rgba(16,185,129,.15);
  border-radius: 10px;
  opacity: 0;
  transform: translateY(8px);
}
.is-seo-questions-page .qa-answer-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(16,185,129,.15);
  border: 1px solid rgba(16,185,129,.25);
  color: #34d399;
  font-size: .62rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: .04em;
  text-transform: uppercase;
  width: fit-content;
}
.is-seo-questions-page .qa-answer-text {
  font-size: .8rem;
  color: rgba(255,255,255,.65);
  line-height: 1.55;
}

/* Panel footer */
.is-seo-questions-page .qa-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.07);
  opacity: 0;
  transform: translateY(8px);
}
.is-seo-questions-page .qa-count-badge {
  font-size: .65rem;
  font-weight: 700;
  color: var(--sqp-fire);
  letter-spacing: .04em;
}
.is-seo-questions-page .qa-scroll-hint {
  font-size: .65rem;
  color: rgba(255,255,255,.3);
  letter-spacing: .03em;
}

/* Staggered animations for Q&A panel items */
.is-seo-questions-page .qa-anim-1 { animation: qaPanelRise .45s .55s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-2 { animation: qaPanelRise .45s .72s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-3 { animation: qaPanelRise .45s .88s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-4 { animation: qaPanelRise .45s 1.02s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-5 { animation: qaPanelRise .45s 1.15s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-6 { animation: qaPanelRise .45s 1.28s var(--ease) forwards; }
.is-seo-questions-page .qa-anim-7 { animation: qaPanelRise .45s 1.40s var(--ease) forwards; }


/* ══════════════════════════════════════════════
   SECTION CATEGORY LABELS
══════════════════════════════════════════════ */
.is-seo-questions-page .section-cat-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,77,0,.08);
  border: 1px solid rgba(255,77,0,.18);
  color: var(--sqp-fire);
  font-family: var(--ff-body);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 40px;
  margin-bottom: 20px;
}
.is-seo-questions-page .section-cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Fire variant (default is already fire, these are alternates) */
.is-seo-questions-page .section-cat-fire {
  background: rgba(255,77,0,.08);
  border-color: rgba(255,77,0,.18);
  color: var(--sqp-fire);
}

/* Green variant — Technical SEO */
.is-seo-questions-page .section-cat-green {
  background: rgba(16,185,129,.07);
  border-color: rgba(16,185,129,.18);
  color: #059669;
}

/* Purple variant — Content & Links */
.is-seo-questions-page .section-cat-purple {
  background: rgba(139,92,246,.07);
  border-color: rgba(139,92,246,.18);
  color: #7c3aed;
}

/* Orange variant — Results & Timeline */
.is-seo-questions-page .section-cat-orange {
  background: rgba(245,158,11,.07);
  border-color: rgba(245,158,11,.18);
  color: #d97706;
}


/* ══════════════════════════════════════════════
   FAQ ACCORDION — All 24 questions covered
   by a single set of rules scoped to the page
══════════════════════════════════════════════ */
.is-seo-questions-page .faq-list {
  max-width: 840px;
  margin: 48px 0 0;
}

.is-seo-questions-page .fitem {
  border-bottom: 1px solid var(--sqp-border);
}
.is-seo-questions-page .section-dark .fitem {
  border-bottom-color: rgba(255,255,255,.09);
}

.is-seo-questions-page .fq {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--ff-head);
  font-size: 1.04rem;
  font-weight: 700;
  color: var(--ink);
  text-align: left;
  line-height: 1.4;
  transition: color .2s var(--ease);
}
.is-seo-questions-page .fq:hover { color: var(--sqp-fire); }
.is-seo-questions-page .fq[aria-expanded="true"] { color: var(--sqp-fire); }

/* Question icon (+ / ×) */
.is-seo-questions-page .fq-icon {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border: 1.5px solid var(--sqp-fire);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sqp-fire);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1;
  transition: transform .3s var(--ease), background .2s var(--ease);
}
.is-seo-questions-page .fq[aria-expanded="true"] .fq-icon {
  transform: rotate(45deg);
  background: var(--sqp-fire);
  color: #fff;
}

/* Answer panel */
.is-seo-questions-page .fa {
  overflow: hidden;
  max-height: 0;
  transition: max-height .35s var(--ease);
}
.is-seo-questions-page .fa-inner {
  padding: 4px 0 26px;
  font-size: .93rem;
  color: var(--text2);
  line-height: 1.75;
}
.is-seo-questions-page .fa-inner p { margin: 0 0 14px; }
.is-seo-questions-page .fa-inner p:last-child { margin-bottom: 0; }
.is-seo-questions-page .fa-inner ul {
  margin: 10px 0 14px 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.is-seo-questions-page .fa-inner ul li { line-height: 1.65; }
.is-seo-questions-page .fa-inner strong { color: var(--ink); font-weight: 700; }
.is-seo-questions-page .fa-inner code {
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 4px;
  padding: 1px 7px;
  font-size: .85em;
  font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  color: var(--sqp-fire);
}

/* Inline links inside answers */
.is-seo-questions-page .fa-link {
  color: var(--sqp-fire);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255,77,0,.35);
  transition: text-decoration-color .2s var(--ease);
}
.is-seo-questions-page .fa-link:hover {
  text-decoration-color: var(--sqp-fire);
}


/* ══════════════════════════════════════════════
   ASK NIRAJ SECTION (dark)
══════════════════════════════════════════════ */
.is-seo-questions-page #ask-niraj {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.is-seo-questions-page #ask-niraj::before {
  content: '?';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-head);
  font-size: 28vw;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.04);
  letter-spacing: -.08em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.is-seo-questions-page .ask-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.is-seo-questions-page .ask-icon-wrap {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(255,77,0,.1);
  border: 1.5px solid rgba(255,77,0,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sqp-fire);
  margin-bottom: 24px;
}

.is-seo-questions-page .ask-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.55);
  max-width: 580px;
  line-height: 1.75;
  margin: 16px auto 36px;
}

.is-seo-questions-page .ask-options {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 24px;
}

.is-seo-questions-page .ask-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--sqp-fire);
  color: #fff;
  font-family: var(--ff-body);
  font-size: .95rem;
  font-weight: 700;
  padding: 14px 30px;
  border-radius: var(--r2);
  text-decoration: none;
  transition: all .25s var(--ease);
  box-shadow: 0 6px 24px rgba(255,77,0,.3);
}
.is-seo-questions-page .ask-btn-primary:hover {
  background: var(--sqp-fire2);
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(255,77,0,.4);
}

.is-seo-questions-page .ask-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.75);
  font-family: var(--ff-body);
  font-size: .95rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
  transition: all .25s var(--ease);
}
.is-seo-questions-page .ask-btn-secondary:hover {
  border-color: rgba(255,255,255,.3);
  color: #fff;
  transform: translateY(-2px);
}

.is-seo-questions-page .ask-note {
  font-size: .78rem;
  color: rgba(255,255,255,.3);
  margin: 0;
  font-style: italic;
}


/* ══════════════════════════════════════════════
   ADSENSE SLOT
══════════════════════════════════════════════ */
.is-seo-questions-page .adsense-wrap {
  max-width: var(--sqp-w);
  margin: 0 auto;
  padding: 32px 24px;
}


/* ══════════════════════════════════════════════
   CTA BAND (fire background)
══════════════════════════════════════════════ */
.is-seo-questions-page #cta {
  background: var(--sqp-fire);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.is-seo-questions-page #cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 15% 50%, rgba(255,255,255,.07), transparent),
    radial-gradient(ellipse 50% 60% at 85% 50%, rgba(0,0,0,.1), transparent);
  pointer-events: none;
}
.is-seo-questions-page #cta::after {
  content: 'SEO';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-head);
  font-size: 26vw;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.06);
  letter-spacing: -.06em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.is-seo-questions-page .cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

.is-seo-questions-page .cta-h2 {
  font-family: var(--ff-head);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -.03em;
  line-height: 1.15;
  margin: 0;
}

.is-seo-questions-page .cta-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.85);
  max-width: 560px;
  line-height: 1.65;
  margin: 0;
}
.is-seo-questions-page .cta-inline-link {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255,255,255,.5);
}
.is-seo-questions-page .cta-inline-link:hover {
  text-decoration-color: #fff;
}

.is-seo-questions-page .cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.is-seo-questions-page .btn-cta-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--sqp-fire);
  font-family: var(--ff-body);
  font-size: 1rem;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: var(--r2);
  border: 2px solid transparent;
  text-decoration: none;
  transition: all .25s var(--ease);
  box-shadow: 0 8px 28px rgba(0,0,0,.15);
}
.is-seo-questions-page .btn-cta-white:hover {
  background: var(--ink);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}

.is-seo-questions-page .btn-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-family: var(--ff-body);
  font-size: 1rem;
  font-weight: 600;
  padding: 15px 32px;
  border-radius: var(--r2);
  border: 1.5px solid rgba(255,255,255,.3);
  text-decoration: none;
  transition: all .25s var(--ease);
}
.is-seo-questions-page .btn-cta-ghost:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.6);
  transform: translateY(-2px);
}


/* ══════════════════════════════════════════════
   RESPONSIVE OVERRIDES
══════════════════════════════════════════════ */

/* Tablet: 960px and below */
@media (max-width: 960px) {
  .is-seo-questions-page .hero-body {
    grid-template-columns: 1fr;
    padding-top: 72px;
    gap: 40px;
  }
  .is-seo-questions-page .hero-right-col {
    display: none !important;
  }
  .is-seo-questions-page .hero-sub {
    max-width: 100%;
  }
  .is-seo-questions-page .hero-stats {
    grid-template-columns: repeat(3,1fr);
  }
}

/* Mobile: 768px and below */
@media (max-width: 768px) {
  .is-seo-questions-page .faq-list {
    max-width: 100%;
    margin-top: 36px;
  }
  .is-seo-questions-page .fq {
    font-size: .97rem;
    padding: 18px 0;
  }
  .is-seo-questions-page .fa-inner {
    font-size: .9rem;
  }
  .is-seo-questions-page .ask-options {
    flex-direction: column;
    align-items: center;
  }
  .is-seo-questions-page .ask-btn-primary,
  .is-seo-questions-page .ask-btn-secondary {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}

/* Compact mobile: 540px and below */
@media (max-width: 540px) {
  .is-seo-questions-page .hero-stats {
    grid-template-columns: 1fr 1fr;
  }
  .is-seo-questions-page .hero-stats .hstat:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
  }
  .is-seo-questions-page .cta-actions {
    flex-direction: column;
    align-items: center;
  }
  .is-seo-questions-page .btn-cta-white,
  .is-seo-questions-page .btn-cta-ghost {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
  .is-seo-questions-page .section-cat-label {
    font-size: .72rem;
  }
  .is-seo-questions-page #cta::after {
    font-size: 34vw;
  }
}

/* Admin bar: 782px breakpoint adjustment */
@media screen and (max-width: 782px) {
  .admin-bar.is-seo-questions-page .hero-body { padding-top: 126px; }
}


/* ── Reduced motion ──────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .is-seo-questions-page .hero-pill,
  .is-seo-questions-page .hero-h1,
  .is-seo-questions-page .hero-sub,
  .is-seo-questions-page .hero-actions,
  .is-seo-questions-page .hero-stats,
  .is-seo-questions-page .hero-right-col,
  .is-seo-questions-page .reveal {
    opacity: 1;
    animation: none;
    transform: none;
    transition: none;
  }
  .is-seo-questions-page .pill-dot,
  .is-seo-questions-page .qa-q-pill,
  .is-seo-questions-page .qa-answer-row,
  .is-seo-questions-page .qa-footer {
    opacity: 1;
    animation: none;
    transform: none;
  }
  .is-seo-questions-page .h1-fire::after {
    transition: none;
    width: 100%;
  }
  .is-seo-questions-page .fa {
    transition: none;
  }
}
