/* arvr_theme: approved Lovable composition on shared Django components. */
html[data-theme="arvr_theme"] body { background:var(--color-bg); color:var(--color-ink); }
html[data-theme="arvr_theme"] { scroll-padding-top:calc(var(--arvr-header-height, var(--arvr-anchor-offset)) + var(--space-md)); }
html[data-theme="arvr_theme"] :is(h1,h2,h3,h4,h5,h6) { font-family:var(--arvr-display); font-weight:var(--font-weight-bold); letter-spacing:var(--arvr-tight-tracking); }
html[data-theme="arvr_theme"] :is(h1,h2) { font-weight:var(--font-weight-black); }
html[data-theme="arvr_theme"] .arvr-frame { width:100%; max-width:var(--arvr-frame); margin-inline:auto; padding-inline:var(--space-lg); }
html[data-theme="arvr_theme"] .container { max-width:var(--arvr-frame); }
.arvr-header { position:sticky; top:calc(-1 * var(--arvr-header-intro-height, 0px)); z-index:var(--ds-primitive-z-sticky); background:var(--color-bg); }
.arvr-wire { background:var(--color-ink); color:var(--color-on-dark); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; letter-spacing:var(--arvr-tracking); }
.arvr-wire__inner { display:flex; align-items:center; gap:var(--space-md); min-height:2rem; }
.arvr-wire a { color:inherit; text-decoration:none; }
.arvr-wire time { white-space:nowrap; }
.arvr-wire__label { color:var(--ds-primitive-color-coral-100); }
.arvr-wire__story { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.arvr-wire__inner>a:last-child { flex-shrink:0; }
.arvr-masthead { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--space-lg); padding-block:var(--space-md); }
.arvr-wordmark { font-family:var(--font-display); font-size:var(--arvr-logo-size); font-weight:900; line-height:1; letter-spacing:var(--arvr-tight-tracking); color:var(--color-ink); text-decoration:none; white-space:nowrap; }
.arvr-wordmark span { font-size:.65em; }
.arvr-brand-lockup { display:inline-flex; align-items:flex-start; gap:var(--space-sm); min-width:0; }
.arvr-brand-lockup .arvr-wordmark { min-width:0; }
.arvr-brand-lockup .site-beta-badge { margin-top:0; }

.arvr-account { margin-left:auto; white-space:nowrap; }
.arvr-account a { font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); text-transform:uppercase; text-decoration:none; color:var(--color-ink); }
.arvr-navigation.navbar { padding:0; border-block:2px solid var(--color-ink); }
.arvr-nav { flex:1; }
.arvr-nav .nav-item { border-right:1px solid var(--arvr-rule); }
.arvr-nav .nav-link { padding:var(--space-sm) var(--space-md); font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); text-transform:uppercase; letter-spacing:var(--arvr-tracking); color:var(--color-ink); white-space:nowrap; }
.arvr-nav .nav-link.active { background:var(--color-ink); color:var(--color-on-dark); }
.arvr-nav .nav-link:hover { background:var(--color-surface); color:var(--color-accent); }
.arvr-nav .dropdown-menu { background:var(--color-surface); border-color:var(--arvr-rule); }
.arvr-menu-toggle { border:0; padding:var(--space-sm) 0; color:var(--color-ink); font-family:var(--arvr-mono); font-size:var(--font-size-sm); }
.arvr-home__frame { padding-block-end:var(--space-lg); }
.arvr-lead { display:grid; grid-template-columns:7fr 5fr; border:1px solid var(--arvr-rule); background:var(--color-surface); }
.arvr-lead__copy { min-width:0; padding:var(--space-xl); }
.arvr-eyebrow { font-family:var(--arvr-mono); font-size:var(--arvr-micro); line-height:var(--line-height-ui); letter-spacing:var(--arvr-tracking); text-transform:uppercase; color:var(--color-accent); margin:0; }
.arvr-badge { display:inline-block; background:var(--color-accent); color:var(--color-on-dark); padding:var(--space-xs) var(--space-sm); margin-right:var(--space-sm); }
.arvr-lead h1 { 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-lead h1 a { color:inherit; text-decoration:none; }
.arvr-lead__summary { margin:var(--space-lg) 0 0; font-size:var(--font-size-lg); line-height:var(--line-height-body); color:var(--color-muted); max-width:58ch; }
.arvr-lead__meta { border-top:1px solid var(--arvr-rule); margin-top:var(--space-lg); padding-top:var(--space-md); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; letter-spacing:var(--arvr-tracking); color:var(--color-muted); }
.arvr-action { display:inline-flex; align-items:center; gap:var(--space-sm); background:var(--color-ink); color:var(--color-on-dark); padding:var(--space-sm) var(--space-lg); min-height:2.75rem; font-family:var(--arvr-mono); font-size:var(--arvr-nav-size); letter-spacing:var(--arvr-tracking); text-transform:uppercase; text-decoration:none; }
.arvr-lead .arvr-action { margin-top:var(--space-lg); }
.arvr-action:hover { background:var(--color-accent); color:var(--color-on-dark); }
.arvr-lead__media { display:block; min-width:0; border-left:1px solid var(--arvr-rule); }
.arvr-lead__media img { width:100%; height:100%; max-height:var(--arvr-hero-max); object-fit:cover; }
.arvr-home-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-lg); margin-top:var(--space-lg); }
.arvr-panel { min-width:0; background:var(--color-surface); border:1px solid var(--arvr-rule); }
.arvr-panel--news { grid-column:span 8; }.arvr-panel--events { grid-column:span 4; }.arvr-panel--companies { grid-column:span 5; }.arvr-panel--clubs { grid-column:span 7; }.arvr-panel--full { grid-column:1/-1; }
.arvr-panel__heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); padding:var(--space-sm) var(--space-md); border-bottom:2px solid var(--color-ink); }
.arvr-panel__heading h2 { font-size:var(--font-size-sm); text-transform:uppercase; margin:0; line-height:var(--line-height-ui); }
.arvr-panel__heading>a { font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--arvr-tracking); text-transform:uppercase; color:var(--color-muted); text-decoration:none; flex-shrink:0; }
.arvr-news { list-style:none; padding:0; margin:0; }
.arvr-news li+li,.arvr-company+.arvr-company,.arvr-event+.arvr-event { border-top:1px solid var(--arvr-rule); }
.arvr-news li>a { display:flex; align-items:flex-start; gap:var(--space-md); padding:var(--space-md); color:var(--color-ink); text-decoration:none; }
.arvr-news__number { flex:0 0 2rem; font-family:var(--arvr-mono); font-size:var(--font-size-xs); color:var(--color-muted); }
.arvr-news h3 { font-size:var(--font-size-lg); text-transform:uppercase; line-height:1.2; margin:var(--space-xs) 0; }
.arvr-news__summary { color:var(--color-muted); font-size:var(--font-size-sm); line-height:var(--line-height-ui); margin:0; }
.arvr-news time { margin-left:auto; white-space:nowrap; font-family:var(--arvr-mono); font-size:var(--arvr-micro); color:var(--color-muted); }
.arvr-event { display:flex; align-items:center; gap:var(--space-md); padding:var(--space-md); text-decoration:none; color:var(--color-ink); }
.arvr-event time { flex:0 0 3rem; border-right:1px solid var(--arvr-rule); padding-right:var(--space-sm); text-align:center; }
.arvr-event time strong { display:block; font-family:var(--arvr-display); font-size:var(--font-size-2xl); line-height:1; }
.arvr-event time span { font-family:var(--arvr-mono); font-size:var(--arvr-micro); color:var(--color-accent); }
.arvr-event h3 { font-family:var(--font-sans)!important; font-size:var(--font-size-sm); letter-spacing:normal!important; font-weight:700; margin:0 0 var(--space-xs); }
.arvr-company { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--space-md); padding:var(--space-sm) var(--space-md); color:var(--color-ink); text-decoration:none; }
.arvr-identity { display:flex; align-items:center; gap:var(--space-sm); min-width:0; }
.arvr-identity__logo { flex:0 0 var(--arvr-logo-box); width:var(--arvr-logo-box); height:var(--arvr-logo-box); object-fit:contain; background:var(--color-surface); }
.arvr-identity__empty { display:grid; place-items:center; color:var(--color-muted); border:1px solid var(--arvr-rule); }
.arvr-company strong { font-size:var(--font-size-sm); overflow-wrap:anywhere; }
.arvr-company__summary { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-ui); }
.arvr-clubs,.arvr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.arvr-club { display:block; padding:var(--space-md); color:var(--color-ink); text-decoration:none; font-size:var(--font-size-sm); }
.arvr-club+.arvr-club,.arvr-card+.arvr-card { border-left:1px solid var(--arvr-rule); }
.arvr-club h3 { font-size:var(--font-size-md); text-transform:uppercase; margin:0; overflow-wrap:anywhere; }
.arvr-club p { margin:var(--space-sm) 0 0; color:var(--color-muted); }
.arvr-club .arvr-eyebrow { color:var(--color-accent); }
.arvr-card { min-width:0; }
.arvr-card__link { display:block; height:100%; text-decoration:none; color:var(--color-ink); }
.arvr-card img { display:block; aspect-ratio:16/9; width:100%; height:auto; object-fit:cover; }
.arvr-card__copy { padding:var(--space-md); }
.arvr-card h3 { font-size:var(--font-size-xl); line-height:1.2; text-transform:uppercase; margin:0; }
.arvr-card p { font-size:var(--font-size-sm); color:var(--color-muted); line-height:var(--line-height-body); margin:var(--space-sm) 0 0; }
.arvr-news a:hover,.arvr-event:hover,.arvr-company:hover,.arvr-club:hover,.arvr-card__link:hover { background:var(--color-bg); color:var(--color-ink); }
.arvr-empty { padding:var(--space-lg); margin:0; color:var(--color-muted); grid-column:1/-1; }
.arvr-footer { border-top:1px solid var(--line-dark); margin-top:var(--space-xl); padding-block:var(--space-2xl) var(--space-xl); background:var(--color-ink); color:var(--color-on-dark); }
.arvr-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:var(--space-xl); }
.arvr-footer .arvr-wordmark { font-size:var(--font-size-3xl); color:var(--color-on-dark); }
.arvr-footer p { color:var(--color-on-dark-muted); font-size:var(--font-size-sm); margin:var(--space-md) 0; max-width:40ch; line-height:var(--line-height-body); }
.arvr-footer h2 { font-size:var(--arvr-micro); font-family:var(--arvr-display); font-weight:var(--font-weight-bold); letter-spacing:var(--arvr-tracking); text-transform:uppercase; color:var(--color-paper); margin:0 0 var(--space-md); }
.arvr-footer__grid>div>a:not(.arvr-wordmark,.arvr-action) { display:block; color:var(--color-on-dark-muted); font-size:var(--font-size-sm); text-decoration:none; padding-block:var(--space-xs); transition:color var(--transition-fast), transform var(--transition-fast); }
.arvr-footer__grid>div>a:not(.arvr-wordmark,.arvr-action):hover { color:var(--color-paper); transform:translateX(2px); }
.arvr-footer .arvr-action { background:var(--color-paper); color:var(--color-ink); border:1px solid var(--color-paper); font-weight:var(--font-weight-bold); transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast); }
.arvr-footer .arvr-action:hover { background:transparent; color:var(--color-paper); border-color:var(--color-paper); }
.arvr-footer__lead { margin:0 0 var(--space-sm); font-size:var(--font-size-xs); color:var(--color-on-dark-muted); line-height:var(--line-height-body); }
.arvr-footer__channels { display:flex; flex-wrap:wrap; gap:var(--space-xs); margin-bottom:var(--space-md); }
.arvr-footer__channel-chip { display:inline-flex; align-items:center; gap:var(--space-xs); padding:var(--space-xs) var(--space-sm); background:var(--color-dark-soft); border:1px solid var(--line-dark); color:var(--color-on-dark); font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--letter-spacing-wide); text-decoration:none; transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.arvr-footer__channel-chip:hover { background:var(--color-ink); border-color:var(--color-paper); color:var(--color-paper); transform:translateY(-1px); }
.arvr-footer__channel-chip .bi { font-size:var(--font-size-sm); }
.arvr-footer__channel-arrow { font-size:var(--arvr-micro); opacity:0.6; transition:transform var(--transition-fast), opacity var(--transition-fast); }
.arvr-footer__channel-chip:hover .arvr-footer__channel-arrow { opacity:1; transform:translate(1px, -1px); }
.arvr-footer__channel-chip--tg:hover { border-color:var(--color-highlight); color:var(--color-highlight); }
.arvr-footer__channel-chip--vk:hover { border-color:var(--color-primary); color:var(--color-primary); }
.arvr-footer__channel-chip--rss:hover { border-color:var(--color-warning); color:var(--color-warning); }
.arvr-footer__community { border-top:1px solid var(--line-dark); padding-top:var(--space-md); }
.arvr-footer__community-head { display:flex; align-items:center; gap:var(--space-xs); font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--arvr-tracking); text-transform:uppercase; color:var(--color-paper); margin-bottom:var(--space-xs); }
.arvr-footer__community-head .bi { color:var(--color-highlight); }
.arvr-footer__community-text { font-size:var(--font-size-xs)!important; color:var(--color-on-dark-muted)!important; margin:0 0 var(--space-sm)!important; line-height:var(--line-height-body); }
.arvr-footer__auth-actions { display:flex; align-items:center; gap:var(--space-xs); flex-wrap:wrap; }
.arvr-footer__auth-btn { display:inline-flex; align-items:center; gap:var(--space-xs); font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--letter-spacing-wide); padding:var(--space-xs) var(--space-sm); text-decoration:none; transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast); }
.arvr-footer__auth-btn--primary { background:var(--color-paper); color:var(--color-ink); border:1px solid var(--color-paper); font-weight:var(--font-weight-bold); }
.arvr-footer__auth-btn--primary:hover { background:transparent; color:var(--color-paper); }
.arvr-footer__auth-btn--ghost { background:transparent; color:var(--color-on-dark-muted); border:1px solid var(--line-dark); }
.arvr-footer__auth-btn--ghost:hover { border-color:var(--color-paper); color:var(--color-paper); }
.arvr-footer__cabinet-btn { display:inline-flex; align-items:center; gap:var(--space-xs); color:var(--color-ink); background:var(--color-paper); border:1px solid var(--color-paper); text-decoration:none; font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--letter-spacing-wide); font-weight:var(--font-weight-bold); padding:var(--space-xs) var(--space-sm); transition:background var(--transition-fast), color var(--transition-fast); }
.arvr-footer__cabinet-btn:hover { background:transparent; color:var(--color-paper); }
.arvr-footer__bottom { display:flex; justify-content:space-between; gap:var(--space-md); border-top:1px solid var(--line-dark); padding-top:var(--space-lg); margin-top:var(--space-xl); font-family:var(--arvr-mono); font-size:var(--arvr-micro); text-transform:uppercase; color:var(--color-on-dark-muted); }
.arvr-footer__bottom a { color:inherit; transition:color var(--transition-fast); }
.arvr-footer__bottom a:hover { color:var(--color-paper); }
.arvr-footer__legal { display:flex; flex-wrap:wrap; gap:var(--space-md); }
@media(max-width:1199.98px) { .arvr-nav .nav-item { border-right:0; }.arvr-navigation .arvr-frame { display:block; }.arvr-nav .nav-link { padding-inline:0; }.arvr-nav .nav-link.active { padding-inline:var(--space-sm); }.arvr-nav { padding-bottom:var(--space-sm); } }
@media(max-width:1023.98px) { .arvr-lead { grid-template-columns:1fr; }.arvr-lead__media { border-left:0; border-top:1px solid var(--arvr-rule); }.arvr-lead__media img { aspect-ratio:16/9; max-height:none; }.arvr-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.arvr-panel--news,.arvr-panel--events,.arvr-panel--companies,.arvr-panel--clubs { grid-column:1/-1; }.arvr-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767.98px) { .arvr-lead h1 { font-size:var(--arvr-hero-mobile-size); }.arvr-lead__copy { padding:var(--space-lg); }.arvr-wire time { display:none; }.arvr-wordmark { font-size:var(--font-size-3xl); }.arvr-masthead { min-height:4.5rem; }.arvr-cards { grid-template-columns:1fr; }.arvr-card+.arvr-card { border-left:0; border-top:1px solid var(--arvr-rule); }.arvr-news time { display:none; }.arvr-news__number { flex-basis:1.5rem; }.arvr-news li>a { gap:var(--space-sm); }.arvr-clubs { grid-template-columns:1fr; }.arvr-club+.arvr-club { border-left:0; border-top:1px solid var(--arvr-rule); }.arvr-footer__grid { grid-template-columns:1fr 1fr; }.arvr-footer__grid>div:first-child,.arvr-footer__grid>div:last-child { grid-column:1/-1; }.arvr-footer__bottom { flex-wrap:wrap; } }

.arvr-lead__media { position:relative; }
.arvr-lead__media img { position:absolute; inset:0; max-height:none; }
@media(max-width:1023.98px) { .arvr-lead__media img { position:static; } }
@media(max-width:1199.98px) { #main-nav { max-height:65vh; overflow-y:auto; } }

.arvr-menu-toggle { display:inline-flex; align-items:center; gap:var(--space-sm); min-height:2.75rem; }
.arvr-clubs { grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); }
html[data-theme="arvr_theme"] .catalog-masthead--contained,
html[data-theme="arvr_theme"] .catalog-masthead--full-bleed > .catalog-masthead__inner { background:var(--color-surface); border:1px solid var(--arvr-rule); border-bottom:2px solid var(--color-ink); border-radius:var(--ds-primitive-space-0); }
html[data-theme="arvr_theme"] .catalog-masthead h1 { text-transform:uppercase; }

/* Shared expandable navigation. Columns come from the menu contract. */
.arvr-navigation>.arvr-frame { position:relative; }
.arvr-mega>summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:var(--space-sm); }
.arvr-mega>summary::-webkit-details-marker { display:none; }
.arvr-mega>summary::marker { content:""; }
.arvr-mega[open]>summary { background:var(--color-ink); color:var(--color-on-dark); }
.arvr-mega__panel { position:absolute; inset-inline:0; top:100%; padding:var(--space-xl); background:var(--color-surface); border:1px solid var(--arvr-rule); border-top:2px solid var(--color-ink); max-height:calc(100dvh - var(--arvr-header-height, var(--arvr-anchor-offset)) - var(--space-md)); overflow-y:auto; }
.arvr-mega:not([open])>.arvr-mega__panel { display:none; }
.arvr-mega__heading { padding-bottom:var(--space-md); margin-bottom:var(--space-lg); border-bottom:1px solid var(--arvr-rule); }
.arvr-mega__heading a,.arvr-mega__feature>p { font-size:var(--arvr-nav-size); text-transform:uppercase; }
.arvr-mega__heading a { font-family:var(--arvr-display); font-weight:var(--font-weight-bold); }
.arvr-mega__feature>p { font-family:var(--arvr-mono); }
.arvr-mega__panel a { color:var(--color-ink); text-decoration:none; }
.arvr-mega__panel a:hover { text-decoration:underline; }
.arvr-mega__grid { display:grid; grid-auto-columns:minmax(0,1fr); grid-auto-flow:column; gap:var(--space-xl); }
.arvr-mega__grid h2 { font-size:var(--font-size-lg); line-height:var(--line-height-tight); margin:0 0 var(--space-md); }
.arvr-mega__column ul { padding:0; margin:0; list-style:none; }
.arvr-mega__column li a { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); padding:var(--space-sm) 0; font-size:var(--font-size-md); }
.arvr-mega__column li a.is-active { font-weight:700; text-decoration:underline; }
.arvr-mega__column li i { color:var(--color-muted); }
.arvr-mega__feature { border-left:1px solid var(--arvr-rule); padding-left:var(--space-xl); }
.arvr-mega__feature>p { color:var(--color-muted); margin:0 0 var(--space-md); }
.arvr-mega__feature img { display:block; width:50%; height:auto; aspect-ratio:16/9; object-fit:cover; margin-bottom:var(--space-md); }
@media(max-width:1199.98px) {
.arvr-mega__panel { position:static; padding:var(--space-lg) var(--space-md); max-height:none; }
.arvr-mega__grid { grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); }
.arvr-mega__feature { grid-column:1/-1; padding:var(--space-lg) 0 0; border-left:0; border-top:1px solid var(--arvr-rule); }
}
@media(max-width:575.98px) { .arvr-mega__grid { grid-template-columns:minmax(0,1fr); } }

.arvr-mega-example .arvr-mega__panel { position:static; max-height:none; }

/* Shared pagination: separate touch targets, explicit current page. */
html[data-theme="arvr_theme"] .ui-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-sm); padding:0; margin:0; }
html[data-theme="arvr_theme"] .ui-pagination :is(a,span) { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-width:2.75rem; height:2.75rem; padding:var(--space-sm); border:1px solid var(--arvr-rule); background:var(--color-surface); color:var(--color-ink); font-family:var(--arvr-mono); font-size:var(--font-size-sm); line-height:1; text-decoration:none; }
html[data-theme="arvr_theme"] .ui-pagination .is-current { background:var(--color-ink); color:var(--color-on-dark); border-color:var(--color-ink); }
html[data-theme="arvr_theme"] .ui-pagination a:hover { border-color:var(--color-ink); background:var(--color-bg); }
html[data-theme="arvr_theme"] .ui-pagination .ui-pagination__ellipsis { min-width:0; padding-inline:0; border:0; background:transparent; color:var(--color-muted); }
@media(max-width:575.98px) { html[data-theme="arvr_theme"] .ui-pagination { gap:var(--space-xs); } html[data-theme="arvr_theme"] .ui-pagination :is(.ui-pagination__distant,.ui-pagination__ellipsis) { display:none; } }

.arvr-header-banner { display:flex; align-items:center; justify-content:center; justify-self:center; width:100%; max-width:var(--arvr-banner-width); height:var(--arvr-banner-height); min-width:0; border:1px solid var(--arvr-rule); background:var(--color-surface); color:var(--color-muted); font-family:var(--arvr-mono); font-size:var(--arvr-micro); letter-spacing:var(--arvr-tracking); text-transform:uppercase; }
.arvr-header-banner--own { display:block; height:auto; border:0; background:transparent; color:inherit; font-family:var(--font-sans); font-size:var(--font-size-sm); letter-spacing:normal; text-transform:none; }
.arvr-header-banner--own .arvr-ad-slot { margin:0; }
.arvr-header-banner--own .arvr-ad-slot__geometry { margin-block:calc(var(--ad-header-chrome) / 2); }
@media(min-width:768px) { .arvr-header-banner--own .arvr-ad-slot__geometry { margin-block:calc(var(--ad-header-desktop-chrome) / 2); } }
.arvr-header-ad-row { display:grid; justify-items:center; margin-block:var(--space-md) 0; }
.arvr-masthead > .arvr-account { grid-column:-2 / -1; }
@media(max-width:767.98px) {
.arvr-masthead { grid-template-columns:minmax(0,1fr) auto; gap:var(--space-md); }
.arvr-masthead>.arvr-brand-lockup { grid-column:1; grid-row:1; }
.arvr-masthead>.arvr-account { grid-column:2; grid-row:1; }
.arvr-masthead>.arvr-header-banner { grid-column:1/-1; grid-row:2; height:var(--arvr-banner-mobile-height); }
.arvr-masthead>.arvr-header-banner--own { height:auto; }
}

.arvr-site-logo { display:block; width:var(--arvr-brand-width); max-width:100%; height:auto; }
.arvr-footer .arvr-site-logo { width:var(--arvr-brand-footer-width); filter:brightness(0) invert(1); }
@media(max-width:767.98px) { .arvr-masthead .arvr-site-logo { width:var(--arvr-brand-mobile-width); } }

/* Isolate the current navigation from archived shell collapse adapters. */
.arvr-navigation .navbar-collapse { min-width:0; margin:0; padding:0; border:0; border-radius:var(--arvr-corner); box-shadow:none; background:transparent; max-height:none; overflow:visible; }

/* The intro scrolls away without changing document height; only navigation sticks. */
.arvr-navigation > .arvr-frame { display:flex; align-items:center; flex-wrap:nowrap; min-height:calc(var(--arvr-header-compact-height) - 4px); gap:var(--space-sm); }
.arvr-compact-brand, .arvr-compact-account, .arvr-menu-toggle__compact { display:none; }
.arvr-header.is-compact .arvr-compact-brand { display:flex; align-items:center; flex-shrink:0; min-height:var(--button-height); }
.arvr-header.is-compact .arvr-compact-brand .arvr-site-logo { width:var(--arvr-brand-compact-width); }
.arvr-header.is-compact .arvr-compact-account { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:var(--button-height); height:var(--button-height); border-left:1px solid var(--arvr-rule); color:var(--color-ink); text-decoration:none; }
@media(min-width:1200px) {
.arvr-header.is-compact .nav-item:has(.nav-link--home) { display:none; }
.arvr-header.is-compact .arvr-nav .nav-link { padding-inline:var(--space-sm); }
}
@media(max-width:1199.98px) {
.arvr-navigation > .arvr-frame { display:flex; flex-wrap:wrap; min-height:calc(var(--arvr-header-compact-mobile-height) - 4px); }
.arvr-header.is-compact .arvr-menu-toggle { margin-left:auto; }
.arvr-header.is-compact .arvr-menu-toggle__full { display:none; }
.arvr-header.is-compact .arvr-menu-toggle__compact { display:inline; }
.arvr-navigation #main-nav { position:absolute; top:100%; inset-inline:0; max-height:calc(100dvh - var(--arvr-header-height, var(--arvr-anchor-offset)) - var(--space-md)); overflow-y:auto; overscroll-behavior:contain; padding-inline:var(--space-lg); background:var(--color-bg); border-bottom:2px solid var(--color-ink); }
.arvr-navigation #main-nav.collapsing { transition:none; }
}
