/*
 * KomuInfo site theme convergence layer.
 * Loaded last: aligns site chrome and shared surfaces without replacing feature layouts.
 */
.ki-modern-shell {
  background: var(--ki-theme-page-bg);
  color: var(--ki-theme-text);
}

.ki-modern-shell #scroll-content {
  background: var(--ki-theme-page-bg);
}

.ki-modern-shell #contents,
.ki-modern-shell .ki-site-header__top,
.ki-modern-shell .ki-site-header__nav-wrap,
.ki-modern-shell .ki-top-v2,
.ki-modern-shell .ki-article-index,
.ki-modern-shell .ki-footer-v2,
.ki-modern-shell .ki-site-footer .footer-inner {
  width: min(100%, var(--ki-theme-content-width));
  max-width: var(--ki-theme-content-width);
}

.ki-modern-shell .ki-site-header {
  background: var(--ki-theme-surface);
  border-bottom-color: var(--ki-theme-border);
}

.ki-modern-shell .ki-site-header__title,
.ki-modern-shell .ki-nav-menu > li > a,
.ki-modern-shell .ki-nav-more__summary {
  color: var(--ki-theme-primary);
}

.ki-modern-shell .ki-site-header__search .search-submit,
.ki-modern-shell .ki-top-v2__search button,
.ki-modern-shell .ki-article-index__search button,
.ki-modern-shell .ki-top-v2__more-button,
.ki-modern-shell .ki-article-index__more a {
  background: var(--ki-theme-primary);
  border-color: var(--ki-theme-primary);
}

.ki-modern-shell .ki-site-header__search .search-submit:hover,
.ki-modern-shell .ki-top-v2__search button:hover,
.ki-modern-shell .ki-article-index__search button:hover,
.ki-modern-shell .ki-top-v2__more-button:hover,
.ki-modern-shell .ki-article-index__more a:hover {
  background: var(--ki-theme-accent);
  border-color: var(--ki-theme-accent);
}

.ki-modern-shell .ki-top-v2,
.ki-modern-shell .ki-article-index,
.ki-modern-shell .ki-search-results {
  color: var(--ki-theme-text);
}

.ki-modern-shell .ki-top-v2__hero,
.ki-modern-shell .ki-article-index__hero {
  min-height: 0;
  background: var(--ki-theme-surface);
  border-color: var(--ki-theme-border);
  border-radius: var(--ki-theme-radius-lg);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.ki-modern-shell .ki-top-v2__hero h1,
.ki-modern-shell .ki-article-index__hero h1,
.ki-modern-shell .ki-search-results__hero h1,
.ki-modern-shell .ki-post-intro .entry-title,
.ki-modern-shell .archive-title {
  color: var(--ki-theme-primary);
}

.ki-modern-shell .ki-top-v2__hero-copy > p:not(.ki-top-v2__eyebrow),
.ki-modern-shell .ki-article-index__hero > p:not(.ki-article-index__eyebrow),
.ki-modern-shell .ki-search-results__hero > p:not(.ki-search-results__eyebrow),
.ki-modern-shell .ki-post-intro__meta,
.ki-modern-shell .archive-post-header p {
  color: var(--ki-theme-muted);
}

.ki-modern-shell .ki-top-v2__eyebrow,
.ki-modern-shell .ki-article-index__eyebrow,
.ki-modern-shell .ki-search-results__eyebrow {
  color: var(--ki-theme-accent);
}

.ki-modern-shell .ki-top-v2__purpose-nav,
.ki-modern-shell .ki-top-v2__section,
.ki-modern-shell .ki-top-v2__rail-card,
.ki-modern-shell .ki-top-v2__popular--rail,
.ki-modern-shell .ki-article-index__featured,
.ki-modern-shell .ki-article-index__recent,
.ki-modern-shell .ki-article-index__rail-section,
.ki-modern-shell .ki-footer-v2__inner {
  background: var(--ki-theme-surface);
  border-color: var(--ki-theme-border);
  border-radius: var(--ki-theme-radius-md);
  box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
}

.ki-modern-shell .ki-top-v2__section,
.ki-modern-shell .ki-top-v2__rail-card,
.ki-modern-shell .ki-top-v2__popular--rail,
.ki-modern-shell .ki-article-index__featured,
.ki-modern-shell .ki-article-index__recent,
.ki-modern-shell .ki-article-index__rail-section {
  margin-bottom: var(--ki-theme-section-gap);
}

.ki-modern-shell .ki-top-v2__recent,
.ki-modern-shell .ki-top-v2__rail-card {
  box-shadow: none;
}

.ki-modern-shell .ki-top-v2__purpose-nav a,
.ki-modern-shell .ki-article-index__filters a,
.ki-modern-shell .ki-footer-v2__priority a,
.ki-modern-shell .ki-top-v2__quick-links a,
.ki-modern-shell .ki-article-index__utility-grid a {
  border-radius: var(--ki-theme-radius-sm);
}

.ki-modern-shell .ki-top-v2__purpose-nav i,
.ki-modern-shell .ki-top-v2__quick-links a > i:first-child,
.ki-modern-shell .ki-top-v2__category-list i,
.ki-modern-shell .ki-article-index__section-head h2 i,
.ki-modern-shell .ki-article-index__rail-head h2 i,
.ki-modern-shell .ki-article-index__utility-grid i,
.ki-modern-shell .ki-footer-v2__priority i,
.ki-modern-shell .ki-footer-v2__section-title button > span i,
.ki-modern-shell .ki-footer-v2__trust > div > i {
  color: var(--ki-theme-accent);
}

.ki-modern-shell .ki-top-v2__section-head h2,
.ki-modern-shell .ki-top-v2__rail-head h2,
.ki-modern-shell .ki-article-index__section-head h2,
.ki-modern-shell .ki-article-index__rail-head h2,
.ki-modern-shell .ki-footer-v2__section-title button,
.ki-modern-shell .ki-footer-v2__trust strong {
  color: var(--ki-theme-primary);
}

.ki-modern-shell.single #contents,
.ki-modern-shell.page:not(.home) #contents,
.ki-modern-shell.archive #contents,
.ki-modern-shell.category #contents,
.ki-modern-shell.tag #contents {
  gap: var(--ki-theme-section-gap);
}

.ki-modern-shell.single .ki-post-intro,
.ki-modern-shell.page:not(.home) .ki-post-intro,
.ki-modern-shell.archive .archive-post-header,
.ki-modern-shell.category .archive-post-header,
.ki-modern-shell.tag .archive-post-header {
  margin-bottom: var(--ki-theme-section-gap);
  padding: var(--ki-theme-card-padding);
  background: var(--ki-theme-surface);
  border: 1px solid var(--ki-theme-border);
  border-radius: var(--ki-theme-radius-lg);
  box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
}

.ki-modern-shell.single .cps-post-main-box,
.ki-modern-shell.page:not(.home) .cps-post-main-box {
  overflow: hidden;
  background: var(--ki-theme-surface);
  border: 1px solid var(--ki-theme-border);
  border-radius: var(--ki-theme-radius-lg);
  box-shadow: none;
}

.ki-modern-shell.single .cps-post-main,
.ki-modern-shell.page:not(.home) .cps-post-main {
  color: var(--ki-theme-text);
}

.ki-modern-shell .post-list-inner,
.ki-modern-shell .ki-related-list__item,
.ki-modern-shell .ki-post-next,
.ki-modern-shell .ki-sidebar-hub,
.ki-modern-shell #sidebar .widget {
  background: var(--ki-theme-surface);
  border-color: var(--ki-theme-border);
  border-radius: var(--ki-theme-radius-md);
  box-shadow: 0 3px 12px rgba(15, 23, 42, .035);
}

.ki-modern-shell .entry-content a,
.ki-modern-shell .ki-top-v2 a:hover,
.ki-modern-shell .ki-article-index a:hover {
  color: var(--ki-theme-accent);
}

.ki-modern-shell .ki-site-footer {
  background: var(--ki-theme-page-bg);
  border-top-color: var(--ki-theme-border);
}

.ki-modern-shell .ki-footer-v2__priority a,
.ki-modern-shell .ki-footer-v2__section .ki-footer-hub__list-item a,
.ki-modern-shell .ki-footer-v2__trust {
  border-color: var(--ki-theme-border);
}

.ki-modern-shell .ki-footer-v2__statement,
.ki-modern-shell .ki-footer-v2__trust span,
.ki-modern-shell .footer-inner {
  color: var(--ki-theme-muted);
}

@media (max-width: 767px) {
  .ki-modern-shell.single .ki-post-intro,
  .ki-modern-shell.page:not(.home) .ki-post-intro,
  .ki-modern-shell.archive .archive-post-header,
  .ki-modern-shell.category .archive-post-header,
  .ki-modern-shell.tag .archive-post-header {
    padding: calc(var(--ki-theme-card-padding) * .8);
    border-radius: var(--ki-theme-radius-md);
  }

  .ki-modern-shell.single .cps-post-main-box,
  .ki-modern-shell.page:not(.home) .cps-post-main-box {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ki-modern-shell *,
  .ki-modern-shell *::before,
  .ki-modern-shell *::after {
    scroll-behavior: auto;
  }
}
