.vit-content-list, .vit-page-wrap, .vit-reading, .vit-error-page { padding-block: calc(48px * var(--vit-spacing-scale)) calc(72px * var(--vit-spacing-scale)); }
.vit-front-content { width: 100%; margin: 0; padding: 0; }
.vit-front-content > :where(:not(.alignfull)) { width: min(calc(100% - 32px), var(--vit-content-width)); margin-inline: auto; }
.vit-front-content > .alignwide { width: min(calc(100% - 32px), var(--vit-site-max-width)); max-width: none; }
.vit-front-content > .alignfull { width: 100%; max-width: none; }
.vit-plugin-canvas, .vit-plugin-full-width { width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible; }
.vit-plugin-full-width > *, .vit-plugin-full-width > article, .vit-plugin-full-width .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.vit-page .entry-title, .vit-single .entry-title, .vit-archive-header h1 { margin: 0 0 16px; font-size: clamp(2rem, 5vw, var(--vit-h1-size)); line-height: 1.08; }
.vit-archive-header { padding-top: calc(48px * var(--vit-spacing-scale)); }
.vit-content-list { display: grid; gap: calc(28px * var(--vit-spacing-scale)); }
.vit-entry-card { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--vit-divider-color); }
.vit-entry-card.no-thumb { display: block; }
.vit-post-card-thumbnail { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--vit-radius); background: var(--vit-color-surface); }
.vit-post-card-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.vit-entry-title { margin: 6px 0; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.15; }
.vit-entry-title a { text-decoration: none; }
.vit-entry-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--vit-color-secondary); font-size: .875rem; }
.vit-entry-kicker, .vit-entry-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.vit-entry-kicker a, .vit-entry-tags a { color: var(--vit-color-secondary); font-size: .8125rem; font-weight: 700; }
.vit-reading { max-width: var(--vit-reading-width); }
.vit-single-featured-image { width: 100%; margin: 28px 0; }
.vit-single-featured-image img { width: 100%; border-radius: var(--vit-radius); }
.vit-featured-wide .vit-single-featured-image { width: min(var(--vit-site-max-width), calc(100vw - 32px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.vit-featured-full .vit-single-featured-image { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.vit-editorial-content { color: var(--vit-color-text); }
.vit-editorial-content p, .vit-editorial-content li { color: var(--vit-color-text); }
.vit-editorial-content h1 { margin: 1.4em 0 .45em; font-size: clamp(2rem, 4vw, var(--vit-h1-size)); line-height: 1.08; }
.vit-editorial-content h2 { margin: 1.35em 0 .42em; font-size: clamp(1.65rem, 3vw, var(--vit-h2-size)); line-height: 1.15; }
.vit-editorial-content h3 { margin: 1.25em 0 .4em; font-size: clamp(1.35rem, 2.3vw, var(--vit-h3-size)); line-height: 1.2; }
.vit-editorial-content h4 { margin: 1.15em 0 .35em; font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.25; }
.vit-editorial-content > * { max-width: 100%; }
.vit-editorial-content img { height: auto; }
.vit-editorial-content :where(.alignwide) { width: min(var(--vit-site-max-width), calc(100vw - 32px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.vit-editorial-content :where(.alignfull) { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.vit-editorial-content .wp-block-table, .vit-editorial-table-scroll { width: 100%; margin: 24px 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; }
.vit-editorial-content table { width: 100%; min-width: 680px; max-width: 100%; border: 1px solid var(--vit-table-border); border-collapse: collapse; background: var(--vit-color-background); color: var(--vit-color-text); }
.vit-editorial-content th, .vit-editorial-content td { padding: 11px 14px; border-bottom: 1px solid var(--vit-table-border); text-align: left; vertical-align: top; }
.vit-editorial-content thead th { border: 1px solid var(--vit-table-border); background: var(--vit-table-header-background); color: var(--vit-table-header-text); font-weight: 700; }
.vit-table-bordered .vit-editorial-content tbody td, .vit-table-striped .vit-editorial-content tbody td { border: 1px solid var(--vit-table-border); }
.vit-table-striped .vit-editorial-content tbody tr:nth-child(even) td { background: var(--vit-table-alt-row); }
.vit-editorial-content blockquote { margin: 28px 0; padding: 18px 22px; border-left: 1px solid var(--vit-input-border); background: var(--vit-color-surface); }
.vit-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.vit-post-navigation > div { padding: 14px; border: 1px solid var(--vit-color-border-soft); border-radius: var(--vit-radius); background: var(--vit-card-background); }
.vit-single-global-content { margin: 32px 0; }
.vit-single-global-content:empty { display: none; }
.vit-header-search .search-form, .vit-editorial-content .search-form, .vit-archive-header .search-form, .vit-error-page .search-form { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }
.vit-header-search .search-form label, .vit-editorial-content .search-form label, .vit-archive-header .search-form label, .vit-error-page .search-form label { flex: 1 1 260px; }
.vit-header-search .search-field, .vit-editorial-content .search-field { width: 100%; }
.vit-header-search .vit-search-results { position: absolute; top: calc(100% + 6px); left: 0; z-index: 100; width: min(100%, 680px); overflow: hidden; border: 1px solid var(--vit-color-border-soft); border-radius: var(--vit-radius); background: var(--vit-color-background); color: var(--vit-color-text); box-shadow: var(--vit-card-shadow); }
.vit-header-search .vit-search-result, .vit-header-search .vit-search-all, .vit-header-search .vit-search-empty { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; color: var(--vit-color-text); text-decoration: none; }
.vit-header-search .vit-search-result:hover, .vit-header-search .vit-search-result:focus, .vit-header-search .vit-search-result.is-active, .vit-header-search .vit-search-all:hover, .vit-header-search .vit-search-all:focus, .vit-header-search .vit-search-all.is-active { background: var(--vit-color-surface-alt); color: var(--vit-color-text); }
.vit-header-search .vit-search-result img { width: 38px; height: 38px; object-fit: cover; border-radius: var(--vit-radius); }
.vit-header-search .vit-search-result span { display: grid; line-height: 1.25; }
.vit-header-search .vit-search-result small { color: var(--vit-color-muted); font-size: .75rem; }
.comments-area { margin-top: 48px; }
.navigation.pagination { margin-block: 24px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 6px 10px; border: 1px solid var(--vit-color-border-soft); border-radius: var(--vit-radius); }
.nav-links .current { color: var(--vit-button-text); background: var(--vit-button-background); }

hr, .wp-block-separator { height: 0; margin-block: 28px; border: 0; border-top: 1px solid var(--vit-divider-color); }
.entry-footer { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--vit-divider-color); }
.sticky.vit-entry-card { border-top: 1px solid var(--vit-color-border-soft); background: var(--vit-color-surface-alt); }
.bypostauthor > .comment-body { padding-left: 16px; border-left: 1px solid var(--vit-color-border-soft); }

.vit-search-type { display: inline-flex; margin-bottom: 4px; padding: 2px 7px; border: 1px solid var(--vit-color-border-subtle); border-radius: var(--vit-radius); background: var(--vit-color-surface-alt); color: var(--vit-color-secondary); font-size: .75rem; font-weight: 700; }
.vit-search-card .vit-entry-summary { margin: 12px 0; color: var(--vit-color-text); }
.vit-search-categories { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.vit-search-more { display: inline-flex; min-height: 32px; align-items: center; color: var(--vit-link-color); font-weight: 700; }

.vit-page-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--vit-divider-color); }
.vit-page-links a, .vit-page-links > .vit-page-number { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid var(--vit-color-border-soft); border-radius: var(--vit-radius); text-decoration: none; }
.vit-page-links > .vit-page-number { border-color: var(--vit-button-border); background: var(--vit-button-background); color: var(--vit-button-text); }
.vit-page-links a:hover .vit-page-number, .vit-page-links a:focus-visible .vit-page-number { background: var(--vit-color-surface-alt); }

.vit-editorial-content::after { display: block; clear: both; content: ""; }
.vit-editorial-content .alignleft { float: left; max-width: 100%; margin: 6px 24px 18px 0; }
.vit-editorial-content .alignright { float: right; max-width: 100%; margin: 6px 0 18px 24px; }
.vit-editorial-content .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.vit-editorial-content .alignnone { display: block; max-width: 100%; margin: 0 0 18px; }
.vit-editorial-content .wp-caption { max-width: 100%; padding: 8px; border: 1px solid var(--vit-color-border-subtle); border-radius: var(--vit-radius); background: var(--vit-color-surface-alt); }
.vit-editorial-content .wp-caption img { width: auto; max-width: 100%; margin: 0 auto; }
.vit-editorial-content .wp-caption-text, .vit-editorial-content .gallery-caption { margin: 8px 0 0; color: var(--vit-color-secondary); font-size: .82rem; line-height: 1.45; text-align: center; }
.vit-editorial-content .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; max-width: 100%; margin: 24px 0; overflow: hidden; }
.vit-editorial-content .gallery-item { width: auto !important; max-width: 100%; margin: 0; padding: 8px; border: 1px solid var(--vit-color-border-subtle); border-radius: var(--vit-radius); background: var(--vit-color-background); text-align: center; }
.vit-editorial-content .gallery-item img { width: 100%; height: auto; border: 0; }
.vit-editorial-content .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vit-editorial-content .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vit-editorial-content .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vit-editorial-content .gallery-columns-5, .vit-editorial-content .gallery-columns-6, .vit-editorial-content .gallery-columns-7, .vit-editorial-content .gallery-columns-8, .vit-editorial-content .gallery-columns-9 { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }

@media (max-width: 600px) {
	.vit-editorial-content .alignleft, .vit-editorial-content .alignright { float: none; margin: 0 auto 18px; }
	.vit-editorial-content .gallery, .vit-editorial-content .gallery-columns-2, .vit-editorial-content .gallery-columns-3, .vit-editorial-content .gallery-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
	.vit-editorial-content .gallery, .vit-editorial-content .gallery-columns-2, .vit-editorial-content .gallery-columns-3, .vit-editorial-content .gallery-columns-4 { grid-template-columns: 1fr; }
}
