#articles { padding: 4rem 0; scroll-margin-top: 110px; }
#articles .gamebonding-games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
#articles .gamebonding-game-card { min-width: 0; }
#articles .gamebonding-game-content { display: flex; flex-direction: column; height: 100%; gap: 1rem; }
#articles .gamebonding-game-content > * { margin-bottom: 0; }
#articles .gamebonding-game-content .gamebonding-btn { margin-top: auto; align-self: flex-start; }
#articles time { color: var(--gamebonding-gray-600); }
.wp-article-main { margin-top: 0; min-height: calc(100vh - 94px); }
.wp-article-section { padding: 1.5rem 0 4rem; }
.wp-article-section > .container { width: 100%; max-width: 1280px; padding: 0 2rem; margin: 0 auto; }
.wp-article-card { padding: 2.75rem; background: var(--gamebonding-white); border-radius: var(--gamebonding-border-radius-xl); box-shadow: var(--gamebonding-shadow); border-left: 5px solid var(--gamebonding-primary); }
.wp-article-header { margin-bottom: 2rem; }
.wp-article-date { margin-bottom: .75rem; color: var(--gamebonding-gray-600); }
.wp-article-body { overflow-wrap: anywhere; }
.wp-article-body > p, .wp-article-body > ul, .wp-article-body > ol, .wp-article-body > nav, .wp-article-body > h2, .wp-article-body > h3 { max-width: 75ch; }
.wp-article-body p { line-height: 1.8; margin-bottom: 1.25rem; }
.wp-article-body h2 { margin-top: 2.5rem; font-size: 1.85rem; }
.wp-article-body h3 { margin-top: 1.75rem; font-size: 1.4rem; }
.wp-article-body [id] { scroll-margin-top: 110px; }
.wp-article-body ul, .wp-article-body ol { padding-left: 1.75rem; margin-bottom: 1.5rem; }
.wp-article-body li { margin-bottom: .5rem; }
.wp-article-body a, .builder-breadcrumbs a { text-decoration: underline; text-underline-offset: .18em; }
.wp-article-body figure { margin: 1.75rem 0; }
.wp-article-body img { display: block; width: 100%; max-width: 900px; height: auto; border-radius: var(--gamebonding-border-radius-lg); }
.wp-article-body figcaption { margin-top: .65rem; color: var(--gamebonding-gray-600); }
.wp-article-body iframe { max-width: 100%; }
.wp-article-body .builder-table { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.wp-article-body table { border-collapse: collapse; width: 100%; min-width: 440px; }
.wp-article-body caption { text-align: left; font-weight: 700; margin-bottom: .75rem; }
.wp-article-body th, .wp-article-body td { text-align: left; vertical-align: top; border: 1px solid var(--gamebonding-gray-300); padding: .8rem 1rem; }
.wp-article-body th { background: var(--gamebonding-gray-100); }
.builder-breadcrumbs { margin-top: 94px; padding-top: 1.5rem; }
.builder-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; margin: 0; padding: 0; }
.builder-breadcrumbs li + li::before { content: '/'; margin-right: 1rem; }
.builder-home .gamebonding-main { margin-top: 94px; }
.builder-site [data-site-navigation] .gamebonding-navbar-menu { flex-wrap: wrap; }
@media (min-width: 769px) and (max-width: 1100px) {
.builder-site [data-site-navigation] .gamebonding-navbar-container { flex-wrap: wrap; gap: 1rem; }
.builder-site [data-site-navigation] .gamebonding-navbar-menu { gap: .25rem; }
.builder-site [data-site-navigation] .gamebonding-navbar-link { padding: .7rem .85rem; }
.builder-home .gamebonding-main, .builder-breadcrumbs { margin-top: 160px; }
#articles, .wp-article-body [id] { scroll-margin-top: 180px; }
}
@media (max-width: 768px) {
#articles { padding: 3rem 0; }
#articles .gamebonding-games-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.wp-article-section > .container { padding: 0 1.5rem; }
.wp-article-card { padding: 1.5rem; }
.wp-article-header h1 { font-size: clamp(1.8rem, 6vw, 2.25rem); }
.wp-article-body h2 { font-size: 1.6rem; }
.builder-site [data-site-navigation] .gamebonding-navbar-menu { top: 94px; max-height: calc(100dvh - 94px); overflow-y: auto; }
.builder-site [data-site-navigation] .gamebonding-navbar-brand { min-width: 0; gap: .5rem; font-size: clamp(1rem, 4.4vw, 1.65rem); }
.builder-site [data-site-navigation] .gamebonding-navbar-logo { max-width: 45px; object-fit: contain; }
.builder-site [data-site-navigation] .gamebonding-navbar-toggle { flex-shrink: 0; padding: 10px; }
.builder-site [data-site-navigation] .gamebonding-navbar-toggle-bar { width: 28px; }
.builder-home #games .gamebonding-games-grid, .builder-home .gamebonding-features-grid { grid-template-columns: minmax(0, 1fr); }
.builder-site .gamebonding-footer-content { grid-template-columns: minmax(0, 1fr); }
}
