/* Homepage composition. Media supplies the color; controls follow the monochrome theme. */
/* Strong section labels and quieter story titles keep the long page readable. */
.arvr-home .arvr-home-grid { row-gap:var(--space-2xl); margin-top:var(--space-2xl); }
.arvr-home .arvr-panel__heading { padding:var(--space-md) var(--space-lg); }
.arvr-home .arvr-panel__heading h2 { font-size:var(--font-size-2xl); }
.arvr-home .arvr-panel__heading>a { display:inline-flex; align-items:center; gap:var(--space-sm); min-height:var(--button-height); font-size:var(--font-size-xs); letter-spacing:normal; color:var(--color-ink); }
html[data-theme="arvr_theme"] .arvr-home .arvr-card h3,
.arvr-home .arvr-news__title { font-family:var(--font-sans); font-weight:var(--font-weight-bold); text-transform:none; letter-spacing:normal; line-height:var(--line-height-ui); }
.arvr-home .arvr-news__title { font-size:var(--font-size-lg); }
.arvr-home .arvr-news li>a { padding:var(--space-lg); }
.arvr-home .arvr-news__number { flex-basis:var(--space-md); }
.arvr-home .arvr-news__summary { font-size:var(--font-size-sm); line-height:var(--line-height-body); }
.arvr-home .arvr-event { padding:var(--space-lg); }
.arvr-home .arvr-event__copy strong { font-size:var(--font-size-md); line-height:var(--line-height-ui); }
.arvr-home .arvr-home-directory__content { gap:var(--space-xl); }
.arvr-home .arvr-company { padding:var(--space-lg); }
.arvr-home .arvr-company__logo { border:0; background:var(--color-bg); }
.arvr-home .arvr-club { padding:var(--space-lg); }
.arvr-home .arvr-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0; }
.arvr-home .arvr-eyebrow { font-size:var(--font-size-xs); letter-spacing:normal; }
.arvr-home .arvr-panel__heading>a:hover { text-decoration:underline; text-underline-offset:var(--space-xs); }
.arvr-home :is(.arvr-card__link,.arvr-news li>a,.arvr-event,.arvr-company,.arvr-club):focus-visible { outline:2px solid var(--color-ring); outline-offset:-2px; }
.arvr-home :is(.arvr-card__link,.arvr-news li>a,.arvr-event,.arvr-company,.arvr-club) { transition:background var(--transition-fast); }
.arvr-home-hero { min-width:0; }
.arvr-home .arvr-home-hero__swiper .arvr-lead :is(h1,h2) { font-size:var(--arvr-home-hero-size); overflow-wrap:normal; }
.arvr-home-hero__swiper .swiper-slide { height:var(--arvr-hero-max); }
.arvr-home-hero__swiper .arvr-lead { height:100%; min-height:0; }
.arvr-home-hero__swiper .arvr-lead__copy { display:flex; flex-direction:column; }
.arvr-home-hero__swiper .arvr-lead h2 { font-size:var(--arvr-hero-size); line-height:var(--arvr-hero-leading); text-transform:uppercase; margin:var(--space-md) 0 0; font-weight:900; overflow-wrap:anywhere; }
.arvr-home-hero__swiper .arvr-lead h2 a { color:inherit; text-decoration:none; }
.arvr-home-hero__swiper .arvr-lead h1,.arvr-home-hero__swiper .arvr-lead h2 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.arvr-home-hero__swiper .arvr-lead__summary { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.arvr-lead__index { margin-left:var(--space-sm); color:var(--color-muted); }
.arvr-lead__bottom { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); border-top:1px solid var(--arvr-rule); margin-top:auto; padding-top:var(--space-lg); }
.arvr-lead__bottom time { font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; color:var(--color-muted); }
.arvr-home-hero__swiper .arvr-lead .arvr-action { margin:0; }
.arvr-home__media-empty { display:grid; height:100%; min-height:var(--arvr-hero-max); place-items:center; color:var(--color-muted); background:var(--color-bg); font-size:var(--font-size-3xl); }
.arvr-home-hero__swiper:not(.swiper-initialized) { overflow-x:auto; scroll-snap-type:x mandatory; }
.arvr-home-hero__swiper:not(.swiper-initialized) .swiper-slide { flex:0 0 100%; scroll-snap-align:start; }
.arvr-home-hero__swiper:not(.swiper-initialized) .homepage-swiper__controls,
.arvr-card-swiper:not(.swiper-initialized) .homepage-swiper__controls { display:none; }
.arvr-home .homepage-swiper__controls { display:flex; align-items:center; justify-content:flex-end; gap:var(--space-sm); margin-top:0; padding:var(--space-sm) var(--space-md); border:0; border-top:1px solid var(--arvr-rule); background:var(--color-surface); }
.arvr-home .homepage-swiper__button { display:grid; place-items:center; width:var(--button-height); height:var(--button-height); border:1px solid var(--arvr-rule); border-radius:0; background:var(--color-surface); color:var(--color-ink); cursor:pointer; }
.arvr-home .homepage-swiper__button:hover { background:var(--color-ink); color:var(--color-on-dark); }
.arvr-home .homepage-swiper__button:focus-visible { outline:var(--space-xs) solid var(--color-ring); outline-offset:var(--space-xs); }
.arvr-home .homepage-swiper__button.swiper-button-disabled { opacity:.38; cursor:default; }
.arvr-home .homepage-swiper__pagination { width:auto !important; min-width:var(--button-height); text-align:center; font-family:var(--arvr-mono); font-size:var(--font-size-xs); color:var(--color-muted); }
.arvr-home-hero__swiper .homepage-swiper__controls { border-top:1px solid var(--arvr-rule); }
.arvr-home .arvr-news li>a { align-items:center; }
.arvr-news__image,.arvr-event__image { flex:0 0 7rem; display:grid; place-items:center; overflow:hidden; aspect-ratio:16/9; background:var(--color-bg); color:var(--color-muted); }
.arvr-news__image img,.arvr-event__image img { display:block; width:100%; height:100%; object-fit:cover; }
.arvr-news__copy { display:grid; min-width:0; gap:var(--space-xs); }
.arvr-news__title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-family:var(--arvr-display); font-size:var(--font-size-md); font-weight:700; line-height:var(--line-height-tight); text-transform:uppercase; overflow-wrap:anywhere; }
.arvr-news__summary { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.arvr-event { align-items:flex-start; }
.arvr-event__image { flex-basis:6rem; }
.arvr-event__copy { display:grid; gap:var(--space-xs); min-width:0; }
.arvr-event__copy time { border:0; padding:0; text-align:left; color:var(--color-accent); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; }
.arvr-event__copy strong { color:var(--color-ink); font-size:var(--font-size-sm); line-height:var(--line-height-tight); }
.arvr-events__empty { display:grid; justify-items:start; gap:var(--space-sm); padding:var(--space-xl); }
.arvr-events__empty>.bi { font-size:var(--font-size-3xl); color:var(--color-muted); }
.arvr-events__empty h3 { margin:0; font-size:var(--font-size-xl); text-transform:uppercase; }
.arvr-events__empty p { margin:0; color:var(--color-muted); }
.arvr-events__empty a { color:var(--color-ink); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; }
.arvr-home-directory { grid-column:1/-1; min-width:0; }
.arvr-home-directory__content { display:grid; align-content:start; gap:var(--space-lg); min-width:0; }
.arvr-home-directory .arvr-panel { grid-column:auto; }
.arvr-companies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.arvr-home .arvr-company { display:flex; flex-direction:column; align-items:stretch; min-width:0; gap:var(--space-sm); padding:var(--space-md); }
.arvr-company:nth-child(even) { border-left:1px solid var(--arvr-rule); }
.arvr-company:nth-child(n+3) { border-top:1px solid var(--arvr-rule); }
.arvr-company__logo,.arvr-club__logo { position:relative; display:grid; place-items:center; min-width:0; overflow:hidden; background:var(--color-paper); border:1px solid var(--arvr-rule); color:var(--color-muted); }
.arvr-company__logo { height:8rem; }
.arvr-company__logo img,.arvr-club__logo img { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:100%; padding:var(--space-md); object-fit:contain; }
.arvr-company__name { font-family:var(--arvr-display); font-size:var(--font-size-md); font-weight:700; line-height:var(--line-height-tight); text-transform:uppercase; overflow-wrap:anywhere; }
.arvr-home .arvr-company__summary { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.arvr-company__link { margin-top:auto; font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; }
.arvr-home .arvr-clubs { display:block; }
.arvr-home .arvr-club { display:grid; grid-template-columns:7rem minmax(0,1fr); align-items:center; gap:var(--space-md); min-height:9rem; }
.arvr-home .arvr-club+.arvr-club { border-left:0; border-top:1px solid var(--arvr-rule); }
.arvr-club__logo { width:7rem; height:7rem; }
.arvr-club__copy { display:grid; gap:var(--space-xs); min-width:0; }
.arvr-club__copy strong { font-family:var(--arvr-display); font-size:var(--font-size-md); line-height:var(--line-height-tight); text-transform:uppercase; overflow-wrap:anywhere; }
.arvr-club__copy small { color:var(--color-muted); }
.arvr-card-swiper { min-width:0; }
.arvr-card-swiper .swiper-wrapper { align-items:stretch; }
.arvr-card-swiper .swiper-slide { height:auto; }
.arvr-card-swiper .arvr-card { height:100%; }
.arvr-card-swiper .arvr-card__link { display:flex; flex-direction:column; }
.arvr-card-swiper .arvr-card__cover { aspect-ratio:16/9; }
.arvr-card-swiper .arvr-card__copy { display:flex; flex:1; flex-direction:column; gap:var(--space-md); padding:var(--space-lg); }
.arvr-card-swiper .arvr-card__footer { margin-top:auto; font-size:var(--font-size-xs); color:var(--color-ink); }
.arvr-card-swiper:not(.swiper-initialized) { overflow-x:auto; scroll-snap-type:x mandatory; }
.arvr-card-swiper:not(.swiper-initialized) .swiper-wrapper { gap:var(--space-md); }
.arvr-card-swiper:not(.swiper-initialized) .swiper-slide { flex:0 0 calc((100% - 2 * var(--space-md)) / 3); scroll-snap-align:start; }
.arvr-home-ad { min-width:0; }
.arvr-home-ad:empty { display:none; }
.arvr-home-ad--horizontal { grid-column:1/-1; }
.arvr-home-ad--vertical { display:none; align-self:start; }
.arvr-home-ad .article-ad-container,.arvr-home-ad .article-ad-placeholder { width:100%; margin:0; max-width:none; }
.arvr-home-ad .article-ad-placeholder { max-height:none; border-radius:0; }
.arvr-home-ad--horizontal .article-ad-container,.arvr-home-ad--horizontal .article-ad-placeholder { min-height:250px; }
.arvr-home-ad--vertical .article-ad-container,.arvr-home-ad--vertical .article-ad-placeholder { min-height:600px; }
.arvr-home-ad--vertical .article-ad-placeholder__inner { min-height:600px; }
@media(min-width:1360px) {
  .arvr-home-directory:has(> .arvr-home-ad--vertical:not(:empty)) { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:var(--space-lg); }
  .arvr-home-ad--vertical:not(:empty) { display:block; }
}
@media(max-width:1023.98px) {
  .arvr-home .arvr-home-hero__swiper .arvr-lead :is(h1,h2) { font-size:var(--font-size-2xl); }
  .arvr-home-hero__swiper .swiper-slide { height:auto; }
  .arvr-home-hero__swiper .arvr-lead__copy { height:20rem; }
  .arvr-home-hero__swiper .arvr-lead h1,.arvr-home-hero__swiper .arvr-lead h2 { font-size:var(--font-size-2xl); line-height:var(--line-height-tight); -webkit-line-clamp:4; }
  .arvr-home-hero__swiper .arvr-lead__summary { margin-top:var(--space-sm); font-size:var(--font-size-sm); -webkit-line-clamp:2; }
  .arvr-home-hero__swiper .arvr-lead__bottom { padding-top:var(--space-sm); }
  .arvr-home-hero__swiper .arvr-lead__media { aspect-ratio:16/9; }
}
@media(max-width:767.98px) {
  .arvr-home .arvr-home-hero__swiper .arvr-lead :is(h1,h2) { font-size:var(--font-size-xl); }
  .arvr-home .arvr-home-grid { row-gap:var(--space-xl); margin-top:var(--space-xl); }
  .arvr-home .arvr-panel__heading { padding:var(--space-sm) var(--space-md); gap:var(--space-sm); flex-wrap:wrap; }
  .arvr-home .arvr-panel__heading h2 { font-size:var(--font-size-xl); }
  .arvr-home .arvr-panel__heading>a { font-size:var(--arvr-nav-size); }
  .arvr-home .arvr-news li>a,.arvr-home .arvr-event,.arvr-home .arvr-club,.arvr-home .arvr-company { padding:var(--space-md); }
  .arvr-home .arvr-news__title { font-size:var(--font-size-md); }
  .arvr-card-swiper .arvr-card__copy { padding:var(--space-md); }
  .arvr-home-hero__swiper .arvr-lead__copy { height:22rem; }
  .arvr-home-hero__swiper .arvr-lead h1,.arvr-home-hero__swiper .arvr-lead h2 { font-size:var(--font-size-xl); -webkit-line-clamp:5; }
  .arvr-lead__bottom { align-items:flex-start; flex-direction:column; }
  .arvr-news__number,.arvr-news__summary { display:none; }
  .arvr-news__image { flex-basis:5.5rem; }
  .arvr-event__image { flex-basis:5.5rem; }
  .arvr-companies { grid-template-columns:minmax(0,1fr); }
  .arvr-company:nth-child(even) { border-left:0; }
  .arvr-company:nth-child(n+2) { border-top:1px solid var(--arvr-rule); }
  .arvr-home .arvr-club { grid-template-columns:6rem minmax(0,1fr); }
  .arvr-club__logo { width:6rem; height:6rem; }
  .arvr-card-swiper:not(.swiper-initialized) .swiper-slide { flex-basis:88%; }
  .arvr-home-ad--vertical { display:none; }
  .arvr-home-ad--horizontal .article-ad-container,.arvr-home-ad--horizontal .article-ad-placeholder { min-height:250px; }
}
@media(prefers-reduced-motion:reduce) {
  .arvr-home :is(.arvr-card__link,.arvr-news li>a,.arvr-event,.arvr-company,.arvr-club) { transition:none; }
  .arvr-home-hero__swiper:not(.swiper-initialized),.arvr-card-swiper:not(.swiper-initialized) { scroll-behavior:auto; }
}

/* Hero cover fills the slide; a contrast veil keeps editorial copy readable. */
.arvr-home-hero__swiper .arvr-lead { position:relative; display:block; isolation:isolate; overflow:hidden; background:var(--color-ink); color:var(--color-on-dark); }
.arvr-home-hero__swiper .arvr-lead__media { position:absolute; inset:0; border:0; z-index:-1; }
.arvr-home-hero__swiper .arvr-lead__media img { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
.arvr-home-hero__swiper .arvr-lead::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:var(--arvr-home-hero-overlay); }
.arvr-home-hero__swiper .arvr-lead__copy { position:relative; z-index:1; width:min(100%,var(--arvr-home-hero-copy-width)); height:100%; padding:var(--space-2xl); justify-content:flex-end; }
.arvr-home-hero__swiper .arvr-lead :is(.arvr-eyebrow,.arvr-lead__index,.arvr-lead__summary,time) { color:var(--color-on-dark); }
.arvr-home-hero__swiper .arvr-lead__bottom { margin-top:var(--space-lg); border-color:var(--color-on-dark); }
.arvr-home-hero__swiper .arvr-badge { color:var(--color-ink); background:var(--color-on-dark); }
.arvr-home-hero__swiper .arvr-home__media-empty { background:var(--color-ink); }
.arvr-home-hero__swiper a:focus-visible { outline:var(--interaction-focus-width) solid var(--color-on-dark); outline-offset:var(--space-xs); }
@media(max-width:1023.98px) {
 .arvr-home-hero__swiper .swiper-slide { height:var(--arvr-hero-max); }
 .arvr-home-hero__swiper .arvr-lead__copy { height:100%; padding:var(--space-xl); }
 .arvr-home-hero__swiper .arvr-lead__media { aspect-ratio:auto; }
 .arvr-home-hero__swiper .arvr-lead::before { background:var(--arvr-home-hero-overlay-mobile); }
}
@media(max-width:767.98px) {
 .arvr-home-hero__swiper .swiper-slide { height:var(--arvr-home-hero-mobile-height); }
 .arvr-home-hero__swiper .arvr-lead__copy { height:100%; padding:var(--space-lg); }
 .arvr-home .arvr-home-hero__swiper .arvr-lead :is(h1,h2) { font-size:var(--font-size-2xl); }
 .arvr-home-hero__swiper .arvr-lead__bottom { margin-top:var(--space-md); gap:var(--space-sm); }
}
.arvr-home-hero__swiper .arvr-lead__copy > * { flex-shrink:0; }
.arvr-home-hero__swiper .arvr-lead__summary { font-size:var(--font-size-md); }

/* A numbered editorial cover followed by a compact news index. */
.news-digest { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); margin:0; padding:0; list-style:none; }
.news-digest__item { min-width:0; grid-column:2; border-left:1px solid var(--arvr-rule); }
.news-digest__item + .news-digest__item:not(:nth-child(2)) { border-top:1px solid var(--arvr-rule); }
.news-digest__item--lead { grid-column:1; grid-row:1 / span 4; border:0; }
.news-digest__item--lead:only-child { grid-column:1 / -1; }
.news-digest__link { display:grid; grid-template-columns:minmax(0,1fr) var(--news-digest-thumbnail); grid-template-areas:"number image" "copy image"; align-content:center; align-items:start; column-gap:var(--space-lg); padding:var(--space-lg); height:100%; color:var(--color-ink); text-decoration:none; }
.news-digest__item--lead .news-digest__link { display:flex; flex-direction:column; align-items:stretch; padding:var(--space-lg); }
.news-digest__image { position:relative; grid-area:image; display:grid; width:100%; aspect-ratio:1; overflow:hidden; place-items:center; background:var(--color-bg); color:var(--color-muted); }
.news-digest__item--lead .news-digest__image { aspect-ratio:16/9; }
.news-digest__image img { display:block; width:100%; height:100%; object-fit:cover; }
.news-digest__image-label { position:absolute; inset:var(--space-md) auto auto var(--space-md); padding:var(--space-xs) var(--space-sm); background:var(--color-ink); color:var(--color-on-dark); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; }
.news-digest__index { grid-area:number; display:block; margin-bottom:var(--space-sm); font-family:var(--arvr-mono); font-size:var(--font-size-lg); line-height:1; color:var(--color-muted); }
.news-digest__item--lead .news-digest__index { align-self:flex-start; margin:calc(-1 * var(--space-xl)) 0 var(--space-lg) var(--space-md); padding:var(--space-sm) var(--space-md); background:var(--color-ink); color:var(--color-on-dark); font-size:var(--font-size-2xl); position:relative; }
.news-digest__copy { grid-area:copy; min-width:0; }
.news-digest__meta { display:flex; flex-wrap:wrap; gap:var(--space-xs) var(--space-sm); margin:0 0 var(--space-sm); font-family:var(--arvr-mono); font-size:var(--arvr-micro); line-height:var(--line-height-ui); text-transform:uppercase; }
.news-digest__meta time { color:var(--color-muted); }
html[data-theme="arvr_theme"] .news-digest h3 { margin:0; font-family:var(--arvr-display); font-size:var(--font-size-md); font-weight:var(--font-weight-bold); line-height:var(--line-height-tight); letter-spacing:var(--arvr-tight-tracking); text-transform:none; overflow-wrap:anywhere; }
html[data-theme="arvr_theme"] .news-digest__item--lead h3 { font-size:var(--news-digest-lead-title); font-weight:var(--font-weight-black); line-height:var(--line-height-tight); }
.news-digest__summary { display:none; }
.news-digest__item--lead .news-digest__summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:var(--space-md) 0 0; color:var(--color-muted); font-family:var(--font-sans); font-size:var(--font-size-md); line-height:var(--line-height-body); }
.news-digest__read { display:inline-flex; align-items:center; gap:var(--space-sm); margin-top:var(--space-lg); padding-top:var(--space-md); border-top:1px solid var(--arvr-rule); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; }
.news-digest__link:focus-visible { outline:var(--interaction-focus-width) solid var(--color-ring); outline-offset:calc(-1 * var(--interaction-focus-width)); }
.news-digest__empty { grid-column:1 / -1; }
@media(max-width:1023.98px) {
 .news-digest { grid-template-columns:minmax(0,1fr); }
 .news-digest__item,.news-digest__item--lead { grid-column:1; grid-row:auto; border-left:0; }
 .news-digest__item + .news-digest__item { border-top:1px solid var(--arvr-rule); }
}
@media(max-width:767.98px) {
 .news-digest__link,.news-digest__item--lead .news-digest__link { padding:var(--space-md); }
 .news-digest__link { column-gap:var(--space-md); }
 .news-digest__item--lead .news-digest__index { margin-bottom:var(--space-md); }
 html[data-theme="arvr_theme"] .news-digest h3 { font-size:var(--font-size-sm); }
 html[data-theme="arvr_theme"] .news-digest__item--lead h3 { font-size:var(--font-size-xl); }
}

/* Event invitation followed by a compact calendar, shared with the component catalog. */
.event-agenda { min-width:0; }
.event-agenda__poster { position:relative; isolation:isolate; display:flex; flex-direction:column; gap:var(--space-lg); min-height:var(--event-agenda-poster-height); margin:var(--space-md); padding:var(--space-lg); overflow:hidden; background:var(--color-ink); color:var(--color-on-dark); text-decoration:none; }
.event-agenda__cover { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.event-agenda__poster::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--event-agenda-overlay); }
.event-agenda__label,.event-agenda__date span,.event-agenda__meta,.event-agenda__next,.event-agenda__footer { font-family:var(--arvr-mono); font-size:var(--font-size-xs); line-height:var(--line-height-ui); text-transform:uppercase; }
.event-agenda__label { letter-spacing:var(--letter-spacing-wide); }
.event-agenda__date { display:flex; flex-direction:column; flex-shrink:0; }
.event-agenda__date strong { font-family:var(--font-sans); font-size:var(--event-agenda-day-size); font-weight:var(--font-weight-bold); line-height:1; }
.event-agenda__date span { font-size:var(--font-size-md); }
.event-agenda__intro { margin-top:auto; min-width:0; }
html[data-theme="arvr_theme"] .event-agenda h3 { margin:0; font-family:var(--font-sans); font-size:var(--font-size-md); font-weight:var(--font-weight-bold); line-height:var(--line-height-ui); text-transform:none; overflow-wrap:anywhere; }
html[data-theme="arvr_theme"] .event-agenda__poster h3 { font-size:var(--event-agenda-title-size); font-weight:var(--font-weight-black); color:var(--color-on-dark); }
.event-agenda__meta { margin:var(--space-sm) 0 0; color:var(--color-muted); overflow-wrap:anywhere; }
.event-agenda__poster .event-agenda__meta { color:var(--color-on-dark); }
.event-agenda__next { margin:0; padding:var(--space-md) var(--space-lg); border-bottom:1px solid var(--arvr-rule); }
.event-agenda__list { list-style:none; margin:0; padding:0; }
.event-agenda__list li+li { border-top:1px solid var(--arvr-rule); }
.event-agenda__row { display:grid; grid-template-columns:var(--event-agenda-date-width) minmax(0,1fr) auto; gap:var(--space-md); align-items:center; padding:var(--space-md); text-decoration:none; color:var(--color-ink); }
.event-agenda__row .event-agenda__date { border-right:1px solid var(--arvr-rule); padding-right:var(--space-sm); }
.event-agenda__row .event-agenda__date strong { font-size:var(--event-agenda-row-day-size); }
.event-agenda__row .event-agenda__date span { font-size:var(--font-size-xs); }
.event-agenda__copy { min-width:0; }
.event-agenda__footer { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); padding:var(--space-md); border-top:1px solid var(--arvr-rule); color:var(--color-ink); text-decoration:none; }
@media(max-width:767.98px) {
 .event-agenda__poster { padding:var(--space-md); }
 .event-agenda__row,.event-agenda__footer { padding:var(--space-md); }
}

.arvr-home .arvr-panel--news,.arvr-home .arvr-panel--events { align-self:start; }

/* One company identity leads the directory; remaining companies share a compact grid. */
.company-showcase { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); min-width:0; }
.company-showcase__lead,.company-showcase__card { display:flex; flex-direction:column; gap:var(--space-md); min-width:0; text-decoration:none; padding:var(--space-lg); color:var(--color-ink); }
.company-showcase__lead { min-height:var(--company-showcase-lead-height); padding:var(--space-xl); background:var(--company-showcase-surface); color:var(--color-on-dark); }
.company-showcase__lead:only-child { grid-column:1/-1; }
.company-showcase__logo { display:grid; flex-shrink:0; place-items:center; width:var(--company-showcase-logo); aspect-ratio:1; overflow:hidden; color:var(--color-muted); }
.company-showcase__logo img { display:block; width:100%; height:100%; object-fit:contain; }
.company-showcase__lead .company-showcase__logo { width:min(100%,var(--company-showcase-lead-logo)); aspect-ratio:16/9; }
.company-showcase__label,.company-showcase__action { font-family:var(--arvr-mono); font-size:var(--font-size-xs); line-height:var(--line-height-ui); text-transform:uppercase; }
.company-showcase__label { margin-top:var(--space-sm); }
html[data-theme="arvr_theme"] .company-showcase h3 { margin:0; font-family:var(--font-sans); font-size:var(--font-size-lg); font-weight:var(--font-weight-bold); line-height:var(--line-height-ui); text-transform:none; overflow-wrap:anywhere; }
html[data-theme="arvr_theme"] .company-showcase__lead h3 { font-size:var(--company-showcase-lead-title); font-weight:var(--font-weight-black); color:var(--color-on-dark); }
.company-showcase__summary { margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:var(--font-size-sm); line-height:var(--line-height-body); color:var(--color-muted); }
.company-showcase__lead .company-showcase__summary { font-size:var(--font-size-md); -webkit-line-clamp:6; color:var(--color-on-dark); }
.company-showcase__action { display:flex; align-items:center; gap:var(--space-sm); margin-top:auto; padding-top:var(--space-sm); }
.company-showcase__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.company-showcase__grid>li { min-width:0; }
.company-showcase__grid>li:nth-child(even) { border-left:1px solid var(--arvr-rule); }
.company-showcase__grid>li:nth-child(n+3) { border-top:1px solid var(--arvr-rule); }
.company-showcase__grid>li:only-child { grid-column:1/-1; }
.company-showcase__card { height:100%; }
.company-showcase__identity { display:flex; align-items:center; gap:var(--space-md); min-width:0; }
.company-showcase__grid>li:only-child .company-showcase__card { padding:var(--space-xl); }
.company-showcase__grid>li:only-child .company-showcase__identity { flex-direction:column; align-items:flex-start; }
.company-showcase__grid>li:only-child .company-showcase__logo { width:min(100%,var(--company-showcase-lead-logo)); aspect-ratio:16/9; }
html[data-theme="arvr_theme"] .company-showcase__grid>li:only-child h3 { font-size:var(--company-showcase-lead-title); font-weight:var(--font-weight-black); }
.company-showcase__grid>li:only-child .company-showcase__summary { font-size:var(--font-size-md); -webkit-line-clamp:6; }
@media(max-width:767.98px) {
 .company-showcase { grid-template-columns:minmax(0,1fr); }
 .company-showcase__lead { min-height:0; padding:var(--space-lg); }
 .company-showcase__card,.company-showcase__grid>li:only-child .company-showcase__card { padding:var(--space-md); }
 .company-showcase__grid { grid-template-columns:minmax(0,1fr); }
 .company-showcase__grid>li:nth-child(even) { border-left:0; }
 .company-showcase__grid>li+li { border-top:1px solid var(--arvr-rule); }
}

/* Branch discovery: the mid-neutral logo stage keeps both black and white marks visible. */
.club-discovery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--club-discovery-min-card-width)),1fr)); gap:var(--space-md); list-style:none; margin:0; padding:var(--space-md); }
.club-discovery>li { display:flex; min-width:0; }
.club-discovery__card { display:flex; flex:1; flex-direction:column; min-width:0; border:1px solid var(--arvr-rule); background:var(--color-surface); }
.club-discovery__logo { position:relative; display:grid; place-items:center; height:var(--club-discovery-logo-height); flex-shrink:0; overflow:hidden; background:var(--club-discovery-logo-surface); color:var(--color-on-dark); }
.club-discovery__logo img { position:absolute; inset:0; width:100%; height:100%; padding:var(--space-lg); object-fit:contain; }
.club-discovery__logo>.bi { font-size:var(--font-size-4xl); }
.club-discovery__copy { display:flex; flex:1; flex-direction:column; gap:var(--space-sm); min-width:0; padding:var(--space-md); }
.club-discovery__city { display:flex; align-items:baseline; gap:var(--space-xs); margin:0; font-family:var(--arvr-mono); font-size:var(--font-size-xs); line-height:var(--line-height-ui); text-transform:uppercase; overflow-wrap:anywhere; }
html[data-theme="arvr_theme"] .club-discovery h3 { margin:0; font-family:var(--arvr-display); font-size:var(--club-discovery-title-size); font-weight:var(--font-weight-black); line-height:var(--line-height-tight); text-transform:none; overflow-wrap:anywhere; }
.club-discovery__branch,.club-discovery__address { margin:0; line-height:var(--line-height-body); overflow-wrap:anywhere; }
.club-discovery__branch { font-size:var(--font-size-sm); }
.club-discovery__address { color:var(--color-muted); font-size:var(--font-size-xs); }
.club-discovery__action { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); margin-top:auto; padding-top:var(--space-md); border-top:1px solid var(--arvr-rule); font-family:var(--arvr-mono); font-size:var(--font-size-xs); line-height:var(--line-height-ui); text-transform:uppercase; }
.club-discovery__empty { margin:0; padding:var(--space-lg); color:var(--color-muted); }
