/* Every selector is scoped to the selected Guide template. No global Q&A/theme overrides. */
body.kgi-guide-view #content { background: #f7f9fc; }
body.kgi-guide-view #content > .ast-container { display: block; max-width: 1120px; padding-inline: 24px; }
body.kgi-guide-view #primary.kgi-guide-primary { float: none; width: 100%; max-width: none; margin: 0; padding: 56px 0 72px; border: 0; }
.kgi-guide { color: #1d2939; font-family: inherit; }
.kgi-guide *, .kgi-guide *::before, .kgi-guide *::after { box-sizing: border-box; }
.kgi-guide .kgi-guide-heading { margin: 0 0 32px; }
.kgi-guide .kgi-guide-eyebrow { color: #315a8e; font-size: 12px; font-weight: 700; letter-spacing: .14em; margin: 0 0 12px; }
.kgi-guide .kgi-guide-intro { max-width: 720px; margin: 16px 0 0; color: #475467; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.kgi-guide .kgi-guide-category { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border-radius: 8px; background: #eaf0f7; color: #315a8e; font-size: 14px; font-weight: 700; }
.kgi-guide .kgi-guide-content .kgi-guide-tips, .kgi-guide .kgi-guide-content .wp-block-quote { margin: 32px 0; padding: 20px 24px; border: 1px solid #dce3ed; border-left: 4px solid #315a8e; border-radius: 12px; background: #eef4fb; color: #344054; }
.kgi-guide .kgi-guide-content .kgi-guide-tips > :last-child, .kgi-guide .kgi-guide-content .wp-block-quote > :last-child { margin-bottom: 0; }
.kgi-guide h1 { color: #152f50; font-size: clamp(28px, 4vw, 42px); line-height: 1.3; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.kgi-guide .kgi-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kgi-guide .kgi-guide-card { min-width: 0; padding: 0; margin: 0; background: #fff; border: 1px solid #dce3ed; border-radius: 18px; }
.kgi-guide a.kgi-guide-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; border-radius: 18px; }
.kgi-guide a.kgi-guide-card-link:hover { box-shadow: 0 8px 28px #152f5012; }
.kgi-guide a:focus-visible { outline: 3px solid #235fb3; outline-offset: 5px; }
.kgi-guide .kgi-guide-card-media { aspect-ratio: 16 / 10; overflow: hidden; background: #eaf0f7; border-radius: 17px 17px 0 0; }
.kgi-guide .kgi-guide-card-image { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.kgi-guide .kgi-guide-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: #476586; font-size: 18px; font-weight: 700; }
.kgi-guide .kgi-guide-card-copy { padding: 24px; }
.kgi-guide .kgi-guide-card-copy h2 { color: #152f50; font-size: 23px; font-weight: 700; line-height: 1.4; margin: 0 0 12px; overflow-wrap: anywhere; }
.kgi-guide .kgi-guide-card-copy p { color: #475467; font-size: 16px; line-height: 1.75; margin: 0; overflow-wrap: anywhere; }
.kgi-guide .kgi-guide-empty { padding: 32px; border: 1px solid #dce3ed; border-radius: 16px; background: #fff; }
.kgi-guide .kgi-guide-single { max-width: 840px; margin: 0 auto; }
.kgi-guide .kgi-guide-content { color: #344054; font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.kgi-guide .kgi-guide-content > * { max-width: 100%; }
.kgi-guide .kgi-guide-content .alignwide, .kgi-guide .kgi-guide-content .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.kgi-guide .kgi-guide-content img { max-width: 100%; height: auto; }
.kgi-guide .kgi-guide-scenes { display: flex; flex-direction: column; gap: 24px; margin: 0 0 40px; padding: 0; }
.kgi-guide .kgi-guide-scenes > * { width: 100%; margin: 0; }
.kgi-guide .kgi-guide-scenes img { display: block; width: 100%; height: auto; border-radius: 12px; }
.kgi-guide .kgi-guide-content h2 { font-size: 26px; line-height: 1.4; color: #152f50; margin: 32px 0 16px; }
.kgi-guide .kgi-guide-content h3 { font-size: 21px; line-height: 1.5; }
.kgi-guide .kgi-guide-content figcaption { font-size: 14px; color: #475467; }
.kgi-guide .kgi-guide-content a, .kgi-guide .kgi-guide-return a { color: #235b9f; text-decoration: underline; text-underline-offset: 4px; }
.kgi-guide .kgi-guide-content .wp-block-table { overflow-x: auto; }
.kgi-guide .kgi-guide-content pre { overflow-x: auto; white-space: pre; }
.kgi-guide .kgi-guide-return { margin-top: 48px; padding-top: 24px; border-top: 1px solid #dce3ed; }
.kgi-guide .kgi-guide-return a { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 20px; border: 1px solid #235b9f; border-radius: 10px; font-weight: 600; overflow-wrap: anywhere; text-decoration: none; }
.kgi-guide .kgi-guide-return a:hover { background: #eaf0f7; }
.kgi-guide .pagination { margin-top: 36px; }
.kgi-guide .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.kgi-guide .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 8px; }
.kgi-guide .page-numbers.current { background: #152f50; color: #fff; }
@media (max-width: 640px) {
    body.kgi-guide-view #content > .ast-container { padding-inline: 20px; }
    body.kgi-guide-view #primary.kgi-guide-primary { padding: 32px 0 48px; }
    .kgi-guide .kgi-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .kgi-guide .kgi-guide-card-copy { padding: 20px; }
    .kgi-guide .kgi-guide-card-copy h2 { font-size: 21px; }
    .kgi-guide .kgi-guide-content { font-size: 17px; }
    .kgi-guide .kgi-guide-scenes { gap: 18px; }
}
