#articles[data-builder-articles] { padding: 6rem 0; scroll-margin-top: 7rem; }
#articles .builder-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
#articles .builder-article-preview { min-width: 0; }
#articles .gamebonding-game-content { display: flex; flex-direction: column; height: 100%; }
#articles .gamebonding-game-title a { color: inherit; }
#articles .gamebonding-game-title a:hover { text-decoration: underline; }
#articles .gamebonding-btn { margin-top: auto; align-self: flex-start; }
#articles time { font-size: .95rem; }
.builder-page .builder-breadcrumbs { padding-top: 8rem; padding-bottom: 1rem; }
.builder-breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: .5rem 1rem; margin: 0; padding: 0; }
.builder-breadcrumbs li + li::before { content: '/'; margin-right: 1rem; }
.builder-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.wp-article-main { min-height: 50vh; }
.wp-article-section { padding: 1rem 0 4rem; }
.wp-article-section > .container { width: 100%; max-width: 1280px; padding-inline: 2rem; margin-inline: auto; }
.wp-article-card { min-width: 0; }
.wp-article-header { margin-bottom: 2rem; }
.wp-article-date { margin-bottom: .75rem; }
.wp-article-body { min-width: 0; overflow-wrap: anywhere; }
.wp-article-body > .builder-article { max-width: 900px; margin-inline: auto; 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); }
.builder-article p { line-height: 1.8; margin-bottom: 1.25rem; }
.builder-article h2 { font-size: 1.6rem; margin: 2.25rem 0 1rem; }
.builder-article h3 { font-size: 1.25rem; margin: 1.75rem 0 1rem; }
.builder-article [id] { scroll-margin-top: 7rem; }
.builder-article ul, .builder-article ol { padding-left: 1.75rem; margin-bottom: 1.5rem; }
.builder-article li { margin-bottom: .65rem; }
.builder-article a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.builder-article a:focus-visible, #articles a:focus-visible { outline: 3px solid var(--gamebonding-primary); outline-offset: 4px; }
.builder-article figure { margin: 1.75rem 0; }
.builder-article img { display: block; width: 100%; height: auto; border-radius: var(--gamebonding-border-radius-lg); }
.builder-article figcaption { font-size: .95rem; margin-top: .75rem; }
.builder-article .builder-table { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.builder-article table { width: 100%; border-collapse: collapse; line-height: 1.65; }
.builder-article caption { color: inherit; text-align: left; caption-side: top; padding-bottom: .75rem; }
.builder-article th, .builder-article td { border: 1px solid var(--gamebonding-gray-300); padding: .8rem; text-align: left; vertical-align: top; }
.builder-article th { background: var(--gamebonding-gray-100); }
.builder-site .gamebonding-main { margin-top: 94px; }
@media (min-width: 769px) and (max-width: 1199px) {
.builder-site .gamebonding-navbar-container { flex-wrap: wrap; gap: 1rem; }
.builder-site .gamebonding-navbar-menu { flex-wrap: wrap; }
.builder-site .gamebonding-navbar-link { padding-inline: .9rem; }
.builder-site .gamebonding-main { margin-top: 160px; }
.builder-page .builder-breadcrumbs { padding-top: 12rem; }
}
@media (max-width: 900px) {
#articles .builder-article-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
#articles[data-builder-articles] { padding: 4rem 0; }
.wp-article-section > .container { padding-inline: 1.5rem; }
.wp-article-body > .builder-article { padding: 1.5rem; }
.wp-article-header h1 { font-size: 2.25rem; }
.builder-article th, .builder-article td { padding: .6rem; }
.builder-site .gamebonding-navbar-menu { top: 94px; max-height: calc(100dvh - 94px); overflow-y: auto; }
.builder-site .gamebonding-navbar-brand { gap: .5rem; font-size: clamp(1.1rem, 4.3vw, 1.65rem); }
.builder-site .gamebonding-navbar-logo { max-width: 48px; object-fit: contain; }
.builder-site .gamebonding-navbar-toggle { flex-shrink: 0; }
.builder-site .gamebonding-footer-content { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
.wp-article-section > .container { padding-inline: 1rem; }
.wp-article-body > .builder-article { padding: 1rem; }
#articles .gamebonding-game-content { padding: 1.25rem; }
}
