.swbos-gallery{margin:2rem 0;color:var(--swbos-primary);max-width:100%}.swbos-gallery header{margin-bottom:1.5rem}.swbos-gallery header span{color:var(--swbos-secondary)}.swbos-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.swbos-gallery-grid figure{margin:0;min-width:0}.swbos-gallery-grid a{display:block;min-height:44px}.swbos-gallery-grid img{width:100%;height:auto;display:block;border-radius:8px}.swbos-gallery-grid figcaption{font-size:.9rem;line-height:1.5;margin-top:.65rem;overflow-wrap:anywhere}.swbos-gallery-grid small{display:block;color:var(--swbos-secondary)}.swbos-gallery a:focus-visible,.swbos-lightbox button:focus-visible{outline:3px solid var(--swbos-accent,#998857);outline-offset:4px}.swbos-gallery-pages{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.swbos-gallery-pages a{padding:12px}.swbos-lightbox{box-sizing:border-box;width:min(1200px,96vw);height:94dvh;max-height:94dvh;padding:24px;background:#000000;color:white;border:0;border-radius:12px}.swbos-lightbox::backdrop{background:#000d}.swbos-lightbox button{min-width:48px;min-height:48px;background:#000000;color:white;border:1px solid #767676;border-radius:8px;cursor:pointer}.swbos-lightbox .swbos-close{display:block;margin-left:auto}.swbos-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;height:calc(100% - 160px)}.swbos-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;justify-self:center}.swbos-lightbox-caption,.swbos-lightbox-counter{text-align:center;margin:12px;overflow-wrap:anywhere}.swbos-ad{margin:1.5rem 0}.swbos-ad:empty{display:none}.swbos-ad span{display:block;font-size:12px;color:var(--swbos-secondary)}.swbos-ad img{display:block;max-width:100%;height:auto}.swbos-club{color:var(--swbos-primary)}.swbos-club a{color:var(--swbos-primary)}@media(max-width:700px){.swbos-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.swbos-lightbox{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.swbos-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}}@media(max-width:400px){.swbos-gallery-grid{grid-template-columns:1fr}}

.swbos-club-logo{max-width:180px;height:auto}.swbos-archive{max-width:100%;color:var(--swbos-primary,inherit)}.swbos-archive form{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:2rem}.swbos-archive label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.swbos-archive input,.swbos-archive select,.swbos-archive button,.swbos-archive nav a{min-height:44px;padding:10px;border:1px solid #d4d4d4;border-radius:6px;max-width:100%;font:inherit}.swbos-archive button{background:var(--swbos-primary,#000000);color:white;cursor:pointer}.swbos-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.swbos-archive-grid article{min-width:0}.swbos-archive-grid img{width:100%;height:auto}.swbos-archive-grid h2{font-size:1.4rem;margin-top:16px;overflow-wrap:anywhere}.swbos-archive nav{display:flex;gap:12px;flex-wrap:wrap;margin:2rem 0}.swbos-archive a:focus-visible,.swbos-archive button:focus-visible{outline:3px solid var(--swbos-accent,#998857);outline-offset:3px}@media(max-width:700px){.swbos-archive-grid{grid-template-columns:1fr}.swbos-archive form{display:grid;grid-template-columns:1fr}}

@font-face{font-family:Inter;src:url(Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(SourceSerif4-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(SourceSerif4-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
.swbos-gallery,.swbos-club,.swbos-archive,.swbos-ad{font-family:var(--swbos-body-font,inherit)}.swbos-gallery h2,.swbos-club h2,.swbos-archive h2{font-family:var(--swbos-headline-font,inherit);color:var(--swbos-primary)}.swbos-gallery-pages a,.swbos-archive a{color:var(--swbos-primary)}

/* Club sections inherit the surrounding Magnova template; existing archive cards are reused. */
.swbos-club .swbos-club-header{display:flex;gap:2rem;align-items:flex-start;margin:2rem 0 3rem}.swbos-club .swbos-club-header>div{flex:1;min-width:0}.swbos-club .swbos-club-header nav,.swbos-club .swbos-club-topics{display:flex;gap:1rem;flex-wrap:wrap}.swbos-club .swbos-club-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.swbos-club .swbos-club-section{margin:3rem 0}.swbos-club .swbos-club-section>h2{border-bottom:2px solid var(--swbos-primary);padding-bottom:1rem}.swbos-club .swbos-club-story h3{font-size:1.3em;line-height:1.3;margin:1rem 0}.swbos-club .swbos-archive-grid figure{margin:0}.swbos-club .swbos-archive-grid small{display:block}.swbos-club a{min-height:44px;display:inline-block;overflow-wrap:anywhere}.swbos-club a:focus-visible{outline:3px solid var(--swbos-accent);outline-offset:3px}@media(max-width:700px){.swbos-club .swbos-club-header{flex-direction:column;gap:1rem}.swbos-club .swbos-club-section{margin:2rem 0}}

/* 0.4.0: extended CI remains local to public OS components. */
.swbos-gallery,.swbos-club,.swbos-archive{color:var(--swbos-text-dark,var(--swbos-primary))}
.swbos-lightbox{background:var(--swbos-background-dark,#000000);color:var(--swbos-text-light,#fff)}
.swbos-lightbox button{background:var(--swbos-primary,#000000);color:var(--swbos-text-light,#fff);border-color:var(--swbos-secondary,#767676)}
.swbos-archive button{color:var(--swbos-text-light,#fff)}

/* Website output components: no selectors outside their own root. */
.swbos-output{--wp-admin-theme-color:var(--swbos-primary,#000000)}
.swbos-output .swbos-output-filters :is(input,select):focus,.swbos-archive :is(input,select):focus{border-color:var(--swbos-accent,#998857);box-shadow:0 0 0 1px var(--swbos-accent,#998857)}
.swbos-output{--swbos-text:var(--swbos-text-dark,#000000);--swbos-surface:var(--swbos-background-light,#fff);--swbos-output-gap:clamp(1rem,2vw,1.5rem);font-family:var(--swbos-body-font,system-ui);color:var(--swbos-text,#000000);margin-block:1.5rem;line-height:1.55;container-type:inline-size}
.swbos-output :where(h2,h3){font-family:var(--swbos-headline-font,system-ui);line-height:1.18;color:var(--swbos-primary,#000000);margin:0 0 .65rem;overflow-wrap:anywhere}
.swbos-output :where(a){color:var(--swbos-primary,#000000);text-underline-offset:.2em}
.swbos-output :where(a,button,input,select):focus-visible{outline:3px solid var(--swbos-accent,#998857);outline-offset:3px}
.swbos-output-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--swbos-output-gap)}
.swbos-output-card{min-width:0;border:1px solid var(--swbos-border,#d4d4d4);border-radius:12px;overflow:hidden;background:var(--swbos-surface,#fff);padding:0 0 1rem}
.swbos-output-card :where(h3,p,.swbos-output-meta){margin-inline:1rem}.swbos-output-card h3{font-size:clamp(1.1rem,2cqw,1.5rem);margin-top:1rem}
.swbos-output-card-link{display:block;text-decoration:none}.swbos-output-cover{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.swbos-output-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--swbos-secondary,#595959)}
.swbos-output-layout-list{grid-template-columns:1fr}.swbos-output-layout-list .swbos-output-card-link{display:flow-root}.swbos-output-layout-list .swbos-output-cover{float:left;width:30%;margin-right:1rem}.swbos-output-layout-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.swbos-output-layout-hero .swbos-output-card:first-child{grid-column:1/-1}.swbos-output-layout-hero .swbos-output-card:first-child h3{font-size:clamp(1.5rem,4cqw,2.8rem)}
.swbos-output-layout-slider{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:.25rem .25rem 1rem}.swbos-output-layout-slider .swbos-output-card{flex:0 0 min(85%,340px);scroll-snap-align:start}
.swbos-output-gallery-grid{display:grid;grid-template-columns:repeat(var(--swbos-output-columns,3),minmax(0,1fr));gap:var(--swbos-output-gap)}.swbos-output-columns-1{--swbos-output-columns:1}.swbos-output-columns-2{--swbos-output-columns:2}.swbos-output-columns-3{--swbos-output-columns:3}.swbos-output-columns-4{--swbos-output-columns:4}.swbos-output-columns-5{--swbos-output-columns:5}.swbos-output-columns-6{--swbos-output-columns:6}
.swbos-output-gallery-grid figure{margin:0;min-width:0}.swbos-output-gallery-grid img{display:block;max-width:100%;height:auto;border-radius:8px}.swbos-output-gallery-grid figcaption{font-size:.9rem;margin-top:.4rem;overflow-wrap:anywhere}.swbos-output-gallery-grid small{display:block;color:var(--swbos-secondary,#595959)}
.swbos-output-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-block:1.5rem}.swbos-output-pages :where(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:.4rem .75rem;border-radius:8px;background:var(--swbos-surface,#fff);border:1px solid var(--swbos-border,#d4d4d4)}.swbos-output-pages .current{font-weight:700;border-color:var(--swbos-primary,#000000)}
.swbos-output-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.swbos-output-filters label{display:grid;gap:.35rem;flex:1 1 180px}.swbos-output-filters :where(input,select,button){font:inherit;min-height:44px;max-width:100%;border:1px solid var(--swbos-border,#d4d4d4);border-radius:8px;padding:.5rem .75rem;background:var(--swbos-surface,#fff);color:var(--swbos-text,#000000)}.swbos-output-filters button{cursor:pointer;border-color:var(--swbos-primary,#000000);font-weight:700}
.swbos-output-empty,.swbos-output-error{padding:1.5rem;border:1px dashed var(--swbos-border,#d4d4d4);border-radius:12px}.swbos-output-club-profile{display:flex;gap:1.5rem;align-items:start;margin-bottom:2rem}.swbos-output-club-logo{width:96px;height:96px;object-fit:contain}.swbos-output-club-profile nav{display:flex;flex-wrap:wrap;gap:1rem}.swbos-output-club-profile nav a{min-height:44px;display:inline-flex;align-items:center}.swbos-output-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:1rem;list-style:none}.swbos-output-teams li{display:grid;padding:1rem;border:1px solid var(--swbos-border,#d4d4d4);border-radius:8px}.swbos-output-club>section{margin-top:2rem}
@container(max-width:700px){.swbos-output-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.swbos-output-gallery-grid{grid-template-columns:repeat(min(var(--swbos-output-columns),2),minmax(0,1fr))}.swbos-output-layout-list{grid-template-columns:1fr}}
@container(max-width:440px){.swbos-output-cards{grid-template-columns:1fr}.swbos-output-gallery-grid{grid-template-columns:1fr}.swbos-output-club-profile{flex-direction:column}.swbos-output-teams{grid-template-columns:1fr}}
