/* Homepage-only refresh: keep the Events archive and admin interfaces unchanged. */
#main-content { color: #35252b; }
#main-content > section { content-visibility: visible; contain-intrinsic-size: none; }
#main-content #wbi-celebration { padding: 48px 0; }
#main-content .wbi-celebration-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 36px; }
#main-content #wbi-celebration h1 { font-size: clamp(2.2rem, 3.8vw, 3.8rem) !important; }
#main-content .wbi-hero-team { margin: 0; border-color: #bb8d84; border-radius: 18px; box-shadow: none; }
#main-content .wbi-hero-team figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 20px; color: #4e2530; background: #fff8ef; font-size: .9rem; line-height: 1.55; }
#main-content .wbi-hero-team figcaption strong { color: #771624 !important; }
#main-content .wbi-post-status { line-height: 1.6; }
#main-content .wbi-post-actions { gap: 12px; margin: 22px 0 0; }
#main-content .wbi-post-section,
#main-content #class-timetable,
#main-content #reviews-section { padding-top: 48px !important; padding-bottom: 48px !important; }
#main-content #class-timetable { background: #fff !important; }
#main-content .wbi-home-section-heading { margin-bottom: 24px; text-align: center; }
#main-content .wbi-home-section-heading h2,
#main-content #reviews-section h2 { font-family: 'Avenir Next', 'Segoe UI', sans-serif !important; font-size: clamp(1.65rem, 3vw, 2.4rem) !important; font-weight: 700 !important; text-transform: none !important; color: #59121f !important; }
#main-content .wbi-home-section-heading p,
#main-content #class-timetable .text-muted,
#main-content .session-desc,
#main-content .session-venue,
#main-content #reviews-section .text-secondary,
#main-content #reviews-section .text-muted { color: #57474d !important; font-weight: 400 !important; line-height: 1.6; }
#main-content #class-timetable .nav-pills { margin-bottom: 24px !important; background: #f5edef !important; box-shadow: none !important; }
#main-content #class-timetable .nav-pills .nav-link { color: #771624 !important; min-height: 44px; }
#main-content #class-timetable .nav-pills .nav-link.active { background: #771624 !important; color: white !important; }
#main-content #class-timetable .session-card { box-shadow: none !important; }
#main-content #class-timetable .session-time,
#main-content #class-timetable .btn-session { color: #771624 !important; font-weight: 600 !important; }
#main-content #class-timetable .session-desc,
#main-content #class-timetable .session-venue,
#main-content #reviews-section .card p { font-size: .95rem !important; font-weight: 400 !important; }
#main-content .wbi-home-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#main-content .wbi-home-highlights .wbi-awards-photo { display: block; margin: 0; }
#main-content .wbi-home-highlights picture { background: #f2e9e5; }
#main-content .wbi-home-highlights img { width: 100%; height: 320px; aspect-ratio: auto; object-fit: contain; }
#main-content .wbi-home-highlights figcaption { padding: 24px; }
#main-content .wbi-home-highlights dl { margin: 0; }
#main-content .wbi-home-highlights dd { font-size: 1rem !important; }
#main-content #home-champions .wbi-awards-photo figcaption dt { color: #771624 !important; font-weight: 700 !important; }
#main-content #home-champions .wbi-awards-photo figcaption dd { color: #35252b !important; font-weight: 500 !important; }
#main-content .wbi-home-highlights h3 { margin-bottom: 16px; }
#main-content .wbi-highlight-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
#main-content .wbi-highlight-actions a { display: inline-flex; align-items: center; min-height: 44px; color: #771624; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
#main-content .wbi-gallery-status { margin: 0 0 20px; font-size: .9rem !important; color: #57474d !important; }
#main-content .wbi-home-details { border: 1px solid #deccd0; border-radius: 12px; background: white; margin-top: 20px; overflow: hidden; }
#main-content .wbi-home-details > summary { padding: 16px 20px; min-height: 48px; color: #771624; background: #fff8ef; font-weight: 600; cursor: pointer; }
#main-content .wbi-home-details > summary:focus-visible,
#main-content #class-timetable a:focus-visible { outline: 3px solid #771624; outline-offset: -3px; }
#main-content .wbi-video-content { max-width: 760px; padding: 20px; margin: auto; }
#main-content #about-video-selector { flex-wrap: wrap; }
#main-content #about-video-selector button { min-width: 44px; }
#main-content .wbi-video-content .text-muted { color: #57474d !important; }
#main-content .wbi-post-sponsors { grid-template-columns: repeat(6, minmax(0, 1fr)); }
#main-content .wbi-post-sponsor-diamond { grid-column: span 2; grid-row: span 2; }
#main-content .wbi-post-sponsor-gold,
#main-content .wbi-post-sponsor-silver,
#main-content .wbi-post-sponsor-support { grid-column: span 2; }
#main-content .wbi-post-sponsor img { height: 72px; }
#main-content .wbi-post-sponsor-diamond img { height: 150px; }
#main-content .wbi-club-partners .partners-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; padding: 20px; }
#main-content .wbi-club-partners .partner-grid-item { text-align: center; min-width: 0; }
#main-content .wbi-club-partners .partner-card { padding: 12px !important; box-shadow: none !important; cursor: default !important; height: 100%; }
#main-content .wbi-club-partners .partner-logo-wrapper { height: 64px !important; margin-bottom: 8px !important; }
#main-content .wbi-club-partners img { filter: none !important; }
#main-content .wbi-club-partners img { width: 100%; height: 64px; object-fit: contain; }
#main-content .wbi-club-partners h6 { color: #57474d !important; font-size: .8rem; margin: 8px 0 0; }
#main-content .wbi-membership-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
#main-content #home-membership { background: #fff8f4; }
#main-content #home-membership #about { padding: 0 !important; content-visibility: visible; contain-intrinsic-size: none; }
#main-content .wbi-membership-summary { background: white; border: 1px solid #deccd0; border-radius: 16px; padding: 24px; }
#main-content #home-membership p { color: #57474d !important; }
#main-content #member-benefits-guest-view { padding: 20px; }
#main-content #member-benefits-guest-view p { margin: 0; }
#main-content #member-benefits-guest-view a { color: #771624; font-weight: 600; text-decoration: underline; }
#main-content #member-benefits-member-view { padding: 20px; }
#main-content .wbi-offer-note { margin: 24px 0 0; padding: 16px; border: 1px solid #deccd0; border-radius: 8px; }
#main-content #reviews-section .mb-5 { margin-bottom: 24px !important; }
@media(max-width:991px) {
  #main-content .wbi-celebration-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #main-content .wbi-club-partners .partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width:767px) {
  #main-content #wbi-celebration,
  #main-content .wbi-post-section,
  #main-content #class-timetable,
  #main-content #reviews-section { padding-top: 28px !important; padding-bottom: 28px !important; }
  #main-content .wbi-home-highlights,
  #main-content .wbi-membership-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #main-content .wbi-home-highlights img { height: 260px; }
  #main-content .wbi-home-highlights figcaption { padding: 20px; }
  #main-content .wbi-post-sponsors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #main-content .wbi-post-sponsor-diamond { grid-column: span 2; grid-row: auto; }
  #main-content .wbi-post-sponsor-gold,
  #main-content .wbi-post-sponsor-silver,
  #main-content .wbi-post-sponsor-support { grid-column: span 1; }
  #main-content .wbi-post-sponsor-diamond img { height: 110px; }
  #main-content .wbi-post-sponsor img { max-width: 100%; }
  #main-content .wbi-video-content { padding: 12px; }
}
