/* Shared post/event shell; Gutenberg continues to render the article body. */
main.bikefvg-article-main { padding-inline:0; padding-block:clamp(1.5rem,3vw,3rem) clamp(2.5rem,5vw,5rem); }
.bikefvg-article { margin:0; }
.bikefvg-article__header { max-width:60rem; }
.bikefvg-article__breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin:0 0 1.25rem; font-size:.8125rem; line-height:1.5; color:var(--wp--preset--color--ink-secondary); }
.bikefvg-article__breadcrumb a { padding-block:.4rem; text-underline-offset:.2em; }
.bikefvg-article__header h1 { margin:0; font-family:var(--wp--preset--font-family--display); font-size:clamp(2rem,1.2rem + 3vw,3.5rem); line-height:1.1; letter-spacing:-.03em; hyphens:none; overflow-wrap:anywhere; text-wrap:balance; }
.bikefvg-article__meta { margin:1rem 0 0; font-size:.875rem; color:var(--wp--preset--color--ink-secondary); line-height:1.6; }
.bikefvg-article__intro { max-width:46rem; margin:1.25rem 0 0; font-size:clamp(1.1rem,1rem + .4vw,1.3rem); line-height:1.6; color:var(--wp--preset--color--ink-secondary); }
.bikefvg-article__event { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; margin:1.5rem 0 0; padding:1.1rem 1.25rem; background:var(--wp--preset--color--surface,#fff); border:1px solid var(--bfvg-line); border-left:.2rem solid var(--wp--preset--color--accent); border-radius:var(--bfvg-card-radius); }
.bikefvg-article__event > div { flex:1 1 15rem; min-width:0; }
.bikefvg-article__event dt { font-size:.8125rem; font-weight:700; color:var(--wp--preset--color--ink-secondary); }
.bikefvg-article__event dd { margin:.3rem 0 0; font-size:1rem; line-height:1.5; }
.bikefvg-article__past { display:block; margin-top:.25rem; font-size:.875rem; }
figure.bikefvg-article__image { margin-block:clamp(1.5rem,3vw,2.5rem) 0; }
.bikefvg-article__image img { display:block; width:100%; height:clamp(14rem,40vw,30rem); object-fit:cover; border-radius:var(--bfvg-card-radius); }
.bikefvg-article__content { box-sizing:border-box; width:min(46rem,calc(100% - 2 * var(--bfvg-gutter,1rem))); max-width:46rem; margin:clamp(1.5rem,3vw,2.5rem) auto 0; font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem); line-height:1.7; overflow-wrap:anywhere; }
.bikefvg-article__content > :first-child { margin-top:0; }
.bikefvg-article__content :is(p,ul,ol,blockquote,figure,table) { margin-block:1.25em; }
.bikefvg-article__content :is(h2,h3,h4) { line-height:1.2; margin-block:1.7em .65em; hyphens:none; }
.bikefvg-article__content h2 { font-size:clamp(1.5rem,1.25rem + .8vw,2rem); }
.bikefvg-article__content h3 { font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem); }
.bikefvg-article__content h4 { font-size:1.15rem; }
.bikefvg-article__content :is(ul,ol) { padding-inline-start:1.4em; }
.bikefvg-article__content li + li { margin-top:.4em; }
.bikefvg-article__content a { text-underline-offset:.18em; }
.bikefvg-article__content blockquote { margin-inline:0; padding:.25rem 0 .25rem 1.25rem; border-left:3px solid var(--wp--preset--color--accent); }
.bikefvg-article__content blockquote p { margin-block:.5em; }
.bikefvg-article__content :is(img,video,iframe) { max-width:100%; }
.bikefvg-article__content img { height:auto; }
.bikefvg-article__content :is(pre,.wp-block-table) { max-width:100%; overflow-x:auto; }
.bikefvg-article__content .alignfull { width:100%; max-width:100%; margin-inline:0; }
.bikefvg-article__footer { margin-top:clamp(2rem,5vw,4rem); padding-top:1.5rem; border-top:1px solid var(--bfvg-line); }
.bikefvg-article__back { display:inline-flex; align-items:center; min-height:2.75rem; font-size:1rem; font-weight:600; text-underline-offset:.2em; }
.bikefvg-article__related { margin-top:2rem; }
.bikefvg-article__related > h2 { margin:0 0 1rem; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.2; }
@media (max-width:35rem) {
 .bikefvg-article__event { padding:1rem; gap:.85rem; }
 .bikefvg-article__event > div { flex-basis:100%; }
 .bikefvg-article__image img { height:14rem; }
}
