.bs-grid{display:grid;gap:36px 28px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
@media (max-width:1024px){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bs-grid--events,.bs-grid--archive{grid-template-columns:1fr}.bs-grid--courses{gap:24px 14px}}
.bs-card{display:flex;flex-direction:column;height:100%;background:transparent}
.bs-card__media{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#f1e6e6;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.bs-card--course .bs-card__media{aspect-ratio:1/1}
.bs-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.bs-card:hover .bs-card__media img{transform:scale(1.04)}
.bs-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding-top:14px}
.bs-card__title{font-size:1rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bs-card__title a{color:var(--bianna-text,#2b2b2b);text-decoration:none}
.bs-card__title a:hover{color:var(--bianna-red,#ae1f17)}
.bs-card__meta{margin:0 0 4px;font-size:.88rem;line-height:1.45;color:#6b6b6b}
.bs-card__price{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--bianna-red,#ae1f17)}
.bs-card__cta{margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bianna-red,#ae1f17);text-decoration:none;align-self:flex-start}
.bs-card__cta::after{content:" →"}
.bs-card__cta:hover{text-decoration:underline}
@media (max-width:560px){.bs-card--course .bs-card__title{font-size:.9rem}.bs-card--course .bs-card__cta{font-size:.78rem;letter-spacing:.05em}}
.bs-filter{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px}
.bs-filter button{background:none;border:0;padding:4px 0;font:inherit;color:#555;cursor:pointer;border-bottom:2px solid transparent}
.bs-filter button.is-active,.bs-filter button:hover{color:var(--bianna-red,#ae1f17);border-bottom-color:currentColor}
.bs-card[hidden]{display:none}
.bs-empty{padding:24px;border-radius:14px;background:#f6f4f4}
.bs-pager{display:flex;gap:8px;justify-content:center;margin-top:28px}
.bs-pager a{padding:6px 12px;border-radius:999px;text-decoration:none;color:inherit;border:1px solid #ddd}
.bs-pager a[aria-current]{background:var(--bianna-red,#ae1f17);color:#fff;border-color:transparent}
.bs-slider{position:relative;overflow:hidden;min-height:clamp(420px,62vh,640px);background:#2b2b2b;color:#fff}
.bs-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:flex;align-items:center;justify-content:center;gap:56px;padding:48px max(96px,9vw)}
.bs-slide.is-active{opacity:1;z-index:1}
.bs-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.45);transform:scale(1.1)}
.bs-slide__poster{position:relative;height:min(52vh,520px);aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.bs-slide__text{position:relative;max-width:560px}
.bs-slide__kind{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;opacity:.85;margin:0 0 8px}
.bs-slide__title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:0 0 12px;color:#fff}
.bs-slide__meta{margin:0 0 20px;opacity:.9}
.bs-slide__cta{display:inline-block;background:var(--bianna-red,#ae1f17);color:#fff;padding:12px 28px;border-radius:999px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.bs-slider__prev,.bs-slider__next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:rgba(255,255,255,.15);border:0;color:#fff;font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer}
.bs-slider__prev{left:16px}.bs-slider__next{right:16px}
.bs-slider__dots{position:absolute;bottom:18px;left:0;right:0;z-index:2;display:flex;gap:8px;justify-content:center}
.bs-slider__dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.bs-slider__dots button.is-active{background:#fff}
@media (max-width:760px){.bs-slide{flex-direction:column;justify-content:center;gap:18px;text-align:center;padding:28px 20px 72px}.bs-slide__poster{height:min(40vh,360px)}.bs-slider{min-height:660px}.bs-slider__prev,.bs-slider__next{top:auto;bottom:12px;transform:none;width:38px;height:38px;font-size:1.5rem}.bs-slider__dots{bottom:26px}.bs-slide__title{font-size:1.6rem}}
@media (prefers-reduced-motion:reduce){.bs-slide{transition:none}}
