/*
  Content flow — SEO / Guide / FAQ / Footer layout integrity
  Load after sr-scroll-cinematic.css
*/

body.sr-site .sr-seo-section,
body.sr-site .sr-faq-section,
body.sr-site #guide {
  overflow: clip;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.sr-site .sr-seo-section .sr-section-orb.a {
  left: 0;
  transform: translateX(-30%);
}

body.sr-site .sr-seo-section .sr-section-orb.b {
  right: 0;
  transform: translateX(25%);
}

body.sr-site .sr-seo-inner,
body.sr-site .sr-seo-body,
body.sr-site .sr-seo-paragraphs,
body.sr-site .sr-seo-cards,
body.sr-site .sr-seo-blocks,
body.sr-site .sr-faq-list,
body.sr-site #guide .max-w-7xl,
body.sr-site #guide .max-w-4xl {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* No scroll-scrub on body copy — stable readable layout */
body.sr-site .sr-seo-paragraph,
body.sr-site .sr-seo-card,
body.sr-site .sr-seo-block,
body.sr-site .sr-seo-signal,
body.sr-site .sr-seo-tag,
body.sr-site .sr-faq-card,
body.sr-site #guide .card {
  filter: none !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.sr-site .sr-seo-paragraph.sr-ui-reveal:not(.is-visible) {
  opacity: 0 !important;
  transform: translateY(18px) !important;
}

body.sr-site .sr-seo-paragraph.sr-ui-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

body.sr-site .sr-seo-paragraph.sr-ui-reveal.is-visible:hover {
  transform: translateX(4px) !important;
}

body.sr-site .sr-seo-header.sr-ui-reveal:not(.is-visible) .sr-seo-kicker,
body.sr-site .sr-seo-header.sr-ui-reveal:not(.is-visible) .sr-seo-title,
body.sr-site .sr-seo-header.sr-ui-reveal:not(.is-visible) .sr-seo-lead {
  opacity: inherit;
}

body.sr-site .sr-seo-title,
body.sr-site .sr-faq-title,
body.sr-site .sr-faq-question {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

body.sr-site .sr-seo-cards {
  align-items: stretch;
}

body.sr-site .sr-seo-card h3,
body.sr-site .sr-seo-card p {
  min-width: 0;
}

body.sr-site .sr-seo-signal-grid,
body.sr-site .sr-seo-tags {
  max-width: 100%;
}

body.sr-site .sr-seo-signal {
  max-width: 100%;
  text-align: left;
}

body.sr-site .sr-faq-trigger {
  min-width: 0;
  align-items: flex-start;
}

body.sr-site .sr-faq-question {
  min-width: 0;
  flex: 1 1 auto;
}

body.sr-site #guide .card {
  width: 100%;
  max-width: 100%;
}

body.sr-site #guide .grid {
  width: 100%;
  min-width: 0;
}

body.sr-site .footer-premium {
  position: relative;
  z-index: 10;
  overflow: clip;
  margin-top: 0;
  clear: both;
}

body.sr-site .footer-premium-shell,
body.sr-site .sr-footer-columns {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  body.sr-site .sr-seo-paragraph {
    padding: 0.9rem 0.95rem 0.9rem 2.35rem;
    font-size: 0.88rem;
  }

  body.sr-site .sr-seo-paragraph::before {
    left: 0.85rem;
    top: 1rem;
  }

  body.sr-site .sr-seo-paragraph.sr-ui-reveal.is-visible:hover {
    transform: none !important;
  }

  body.sr-site .sr-seo-section .sr-section-orb {
    opacity: 0.35;
    filter: blur(56px);
  }
}
