/* CHECKA SECONDARY PAGES — definitive visual isolation
   Keeps the canonical landing header/footer while preventing landing-only
   decorative layers from leaking into editorial content. */
body.checka-secondary-qa {
  --secondary-canvas: #f5f8fc;
  --secondary-surface: #ffffff;
  --secondary-ink: #0a1b36;
  --secondary-muted: #607492;
  --secondary-line: #d8e3f0;
  --secondary-soft: #eaf2fb;
  --secondary-orange: #ff642f;
  background: var(--secondary-canvas) !important;
  background-image: none !important;
  color: var(--secondary-ink);
  overflow-x: clip;
}

body.checka-secondary-qa main#main {
  position: relative;
  isolation: isolate;
  z-index: 0;
  min-height: 0;
  overflow: clip;
  background: var(--secondary-canvas) !important;
  background-image: none !important;
}

body.checka-secondary-qa .seo-shell,
body.checka-secondary-qa .seo-section,
body.checka-secondary-qa .seo-related,
body.checka-secondary-qa .seo-resource-method,
body.checka-secondary-qa .seo-process-section,
body.checka-secondary-qa .seo-topic-detail,
body.checka-secondary-qa .seo-article-content,
body.checka-secondary-qa .seo-article-related {
  background-color: var(--secondary-canvas) !important;
  background-image: none !important;
}

body.checka-secondary-qa main#main::before,
body.checka-secondary-qa main#main::after,
body.checka-secondary-qa .seo-shell::before,
body.checka-secondary-qa .seo-shell::after,
body.checka-secondary-qa .seo-section::before,
body.checka-secondary-qa .seo-section::after,
body.checka-secondary-qa .seo-related::before,
body.checka-secondary-qa .seo-related::after,
body.checka-secondary-qa .seo-resource-method::before,
body.checka-secondary-qa .seo-resource-method::after,
body.checka-secondary-qa .seo-process-section::before,
body.checka-secondary-qa .seo-process-section::after,
body.checka-secondary-qa .seo-topic-detail::before,
body.checka-secondary-qa .seo-topic-detail::after,
body.checka-secondary-qa .seo-article-content::before,
body.checka-secondary-qa .seo-article-content::after,
body.checka-secondary-qa .seo-article-related::before,
body.checka-secondary-qa .seo-article-related::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

body.checka-secondary-qa .l-section::before,
body.checka-secondary-qa .l-section::after,
body.checka-secondary-qa .l-section-lead::before,
body.checka-secondary-qa .l-section-lead::after,
body.checka-secondary-qa .l-proof-stage::before,
body.checka-secondary-qa .l-proof-stage::after,
body.checka-secondary-qa .l-hero-signal::before,
body.checka-secondary-qa .l-hero-signal::after,
body.checka-secondary-qa .l-hero::before,
body.checka-secondary-qa .l-hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

body.checka-secondary-qa .seo-page-header,
body.checka-secondary-qa .seo-quick-answer,
body.checka-secondary-qa .seo-featured,
body.checka-secondary-qa .seo-card,
body.checka-secondary-qa .seo-step,
body.checka-secondary-qa .seo-related-grid > a,
body.checka-secondary-qa .seo-cta,
body.checka-secondary-qa .seo-checklist,
body.checka-secondary-qa .seo-glossary-grid > article,
body.checka-secondary-qa .seo-process-step {
  position: relative;
  z-index: 1;
}

body.checka-secondary-qa .seo-page-header,
body.checka-secondary-qa .seo-featured,
body.checka-secondary-qa .seo-card,
body.checka-secondary-qa .seo-step,
body.checka-secondary-qa .seo-related-grid > a,
body.checka-secondary-qa .seo-cta,
body.checka-secondary-qa .seo-checklist,
body.checka-secondary-qa .seo-glossary-grid > article,
body.checka-secondary-qa .seo-process-step {
  background-image: none !important;
}

body.checka-secondary-qa .seo-page-header {
  background-color: var(--secondary-surface) !important;
  border-color: var(--secondary-line) !important;
  box-shadow: 0 12px 30px rgba(10, 27, 54, .06);
}

body.checka-secondary-qa .seo-quick-answer {
  background-color: var(--secondary-soft) !important;
  border-color: var(--secondary-line) !important;
}

body.checka-secondary-qa .seo-featured {
  background-color: var(--secondary-ink) !important;
  border-color: #2d5b91 !important;
}

body.checka-secondary-qa .seo-card,
body.checka-secondary-qa .seo-step,
body.checka-secondary-qa .seo-related-grid > a,
body.checka-secondary-qa .seo-checklist,
body.checka-secondary-qa .seo-glossary-grid > article {
  background-color: var(--secondary-surface) !important;
  border-color: var(--secondary-line) !important;
}

body.checka-secondary-qa .seo-cta {
  background-color: var(--secondary-surface) !important;
  border-color: #ffb49d !important;
}

body.checka-secondary-qa .seo-kicker,
body.checka-secondary-qa .seo-card-link,
body.checka-secondary-qa .seo-related-grid small,
body.checka-secondary-qa .seo-step > span,
body.checka-secondary-qa .seo-process-index {
  color: var(--secondary-orange) !important;
}

body.checka-secondary-qa .seo-page-header h1,
body.checka-secondary-qa .seo-page-header h2,
body.checka-secondary-qa .seo-page-header h3,
body.checka-secondary-qa .seo-section h2,
body.checka-secondary-qa .seo-section h3,
body.checka-secondary-qa .seo-related h2,
body.checka-secondary-qa .seo-related h3,
body.checka-secondary-qa .seo-cta h2 {
  color: var(--secondary-ink) !important;
}

body.checka-secondary-qa .seo-featured h3,
body.checka-secondary-qa .seo-featured p,
body.checka-secondary-qa .seo-featured .seo-featured-meta {
  color: #fff !important;
}

body.checka-secondary-qa .seo-page-header p:not(.seo-kicker),
body.checka-secondary-qa .seo-section-head p:not(.seo-kicker),
body.checka-secondary-qa .seo-card p,
body.checka-secondary-qa .seo-step p,
body.checka-secondary-qa .seo-related-grid p,
body.checka-secondary-qa .seo-glossary-grid p,
body.checka-secondary-qa .seo-cta p {
  color: var(--secondary-muted) !important;
}

body.checka-secondary-qa .seo-faq {
  background: transparent !important;
  background-image: none !important;
}

body.checka-secondary-qa .seo-faq details,
body.checka-secondary-qa .seo-faq summary {
  border-color: var(--secondary-line) !important;
}

body.checka-secondary-qa .seo-faq summary {
  color: var(--secondary-ink) !important;
}

body.checka-secondary-qa .seo-faq summary span {
  color: var(--secondary-orange) !important;
}

body.checka-secondary-qa .seo-breadcrumbs {
  position: relative;
  z-index: 2;
}

body.checka-secondary-qa .l-nav,
body.checka-secondary-qa .l-footer {
  isolation: isolate;
}

body.checka-secondary-qa .l-nav {
  position: fixed !important;
  top: 0;
  inset-inline: 0;
  z-index: 2000;
}

body.checka-secondary-qa .l-footer {
  position: relative;
  z-index: 2;
  background-image: linear-gradient(112deg, rgba(2, 8, 23, .92), rgba(7, 31, 75, .72) 58%, rgba(10, 52, 120, .5)), url("/assets/checka-neural-network-v2.svg?v=20260803-2"), url("/assets/checka-hero-mantle-6-v11.svg?v=20260804-13"), linear-gradient(108deg, #020817 0%, #03122a 38%, #071c42 72%, #0b2d67 100%) !important;
}

@media (max-width: 900px) {
  body.checka-secondary-qa .seo-shell {
    width: min(100% - 28px, 720px) !important;
  }

  body.checka-secondary-qa .seo-page-header,
  body.checka-secondary-qa .seo-quick-answer,
  body.checka-secondary-qa .seo-featured {
    grid-template-columns: 1fr !important;
  }

  body.checka-secondary-qa .seo-page-header {
    padding: 32px 24px !important;
  }

  body.checka-secondary-qa .seo-header-aside {
    margin-top: 8px;
  }

  body.checka-secondary-qa .seo-featured-visual {
    min-height: 150px;
  }
}

@media (max-width: 700px) {
  body.checka-secondary-qa .seo-shell {
    width: calc(100% - 24px) !important;
  }

  body.checka-secondary-qa .seo-page-header h1 {
    font-size: clamp(2.2rem, 11vw, 3.8rem) !important;
    line-height: .97 !important;
  }

  body.checka-secondary-qa .seo-section h2,
  body.checka-secondary-qa .seo-related h2,
  body.checka-secondary-qa .seo-cta h2 {
    font-size: clamp(1.8rem, 8vw, 2.7rem) !important;
    line-height: 1.02 !important;
  }

  body.checka-secondary-qa .seo-grid,
  body.checka-secondary-qa .seo-steps,
  body.checka-secondary-qa .seo-related-grid,
  body.checka-secondary-qa .seo-glossary-grid,
  body.checka-secondary-qa .seo-process-flow {
    grid-template-columns: 1fr !important;
  }

  body.checka-secondary-qa .seo-checklist {
    overflow-x: auto;
  }

  body.checka-secondary-qa .seo-checklist table {
    min-width: 620px;
  }

  body.checka-secondary-qa .seo-quick-answer,
  body.checka-secondary-qa .seo-featured,
  body.checka-secondary-qa .seo-cta {
    padding: 24px !important;
  }
}

/* Recursos: mobile-first compaction. Keeps all editorial content visible while
   reducing the oversized hero footprint and fixing the fixed-header overlap. */
@media (max-width: 700px) {
  body.seo-resources-page.checka-secondary-qa main#main {
    padding-top: 78px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-shell {
    width: calc(100% - 28px) !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-breadcrumbs {
    display: none !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-page-header {
    padding: 24px 20px 22px !important;
    border-radius: 16px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-page-header .seo-kicker {
    margin-bottom: 10px !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-page-header h1 {
    max-width: 100% !important;
    font-size: clamp(2.05rem, 9.2vw, 2.55rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-page-header p:not(.seo-kicker) {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-actions a {
    width: auto !important;
    min-height: 44px !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-header-meta {
    gap: 8px 14px !important;
    margin-top: 18px !important;
    font-size: 11px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-header-aside {
    gap: 14px !important;
    margin-top: 18px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-header-aside strong {
    font-size: 18px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-header-aside p {
    margin-top: 7px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-aside-list {
    gap: 8px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-aside-list li {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
    font-size: 12.5px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-aside-list li::before {
    width: 22px !important;
    height: 22px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-quick-answer {
    margin-top: 18px !important;
    padding: 20px !important;
    border-radius: 15px !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-quick-answer h2 {
    font-size: clamp(1.7rem, 7.7vw, 2.15rem) !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-section {
    padding-top: 48px !important;
  }
}

@media (max-width: 390px) {
  body.seo-resources-page.checka-secondary-qa .seo-actions {
    grid-template-columns: 1fr !important;
  }

  body.seo-resources-page.checka-secondary-qa .seo-page-header h1 {
    font-size: 2rem !important;
  }
}
