
/* ==========================================================================
   SPACE PAGE V2 - ONE WAY
   Scope: body.space-page.theme-one-way

   Brand language:
   - Full-screen immersive cover
   - Big logo/avatar
   - Dark pub atmosphere inspired by food, craft beer and vintage editorial cues
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');

body.space-page.theme-one-way {
    --ow-bg: #0d0a09;
    --ow-bg-soft: #151110;
    --ow-surface: rgba(24, 18, 15, .88);
    --ow-surface-2: rgba(34, 26, 22, .94);
    --ow-surface-3: #201813;

    --ow-amber: #d49135;
    --ow-amber-hover: #e0a247;
    --ow-amber-soft: rgba(212, 145, 53, .16);
    --ow-amber-line: rgba(212, 145, 53, .30);

    --ow-red: #8d2c22;
    --ow-red-soft: rgba(141, 44, 34, .15);
    --ow-red-line: rgba(141, 44, 34, .28);

    --ow-paper: #efe4d3;
    --ow-paper-soft: #dcc7ae;
    --ow-paper-muted: #bfa98f;
    --ow-text: #f3eadb;
    --ow-text-soft: rgba(243, 234, 219, .78);
    --ow-text-muted: rgba(243, 234, 219, .58);
    --ow-line: rgba(239, 228, 211, .12);
    --ow-line-strong: rgba(239, 228, 211, .18);

    --ow-shadow-xs: 0 10px 20px rgba(0,0,0,.18);
    --ow-shadow-sm: 0 14px 30px rgba(0,0,0,.22);
    --ow-shadow-md: 0 22px 50px rgba(0,0,0,.28);
    --ow-shadow-lg: 0 34px 80px rgba(0,0,0,.38);

    --ow-radius-sm: 16px;
    --ow-radius-md: 24px;
    --ow-radius-lg: 34px;
    --ow-pill: 999px;

    --ow-heading: 'Bebas Neue', system-ui, sans-serif;
    --ow-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ow-ease: cubic-bezier(.22, 1, .36, 1);

    --space-page-accent: var(--ow-amber) !important;
    --bg-deep: var(--ow-bg) !important;
    --text-main: var(--ow-text) !important;
    --text-soft: var(--ow-text-soft) !important;
    --text-muted: var(--ow-text-muted) !important;
    --font-heading: var(--ow-heading) !important;
    --font-body: var(--ow-body) !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;

    color: var(--ow-text) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(212,145,53,.12), transparent 24rem),
        radial-gradient(circle at 100% 18%, rgba(141,44,34,.12), transparent 22rem),
        linear-gradient(180deg, #120d0b 0%, #0d0a09 100%) !important;
    font-family: var(--ow-body) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    position: relative !important;
    isolation: isolate;
}

body.space-page.theme-one-way::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(8,6,5,.16), rgba(8,6,5,.34)),
        radial-gradient(circle at 50% 120%, rgba(212,145,53,.10), transparent 34rem);
}

body.space-page.theme-one-way *,
body.space-page.theme-one-way *::before,
body.space-page.theme-one-way *::after {
    box-sizing: border-box;
}

body.space-page.theme-one-way a { color: inherit; }

/* ==========================================================================
   PAGE SHELL
   ========================================================================== */

body.space-page.theme-one-way > .test-wrap,
body.space-page.theme-one-way > main.test-wrap {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    padding: max(24px, env(safe-area-inset-top, 0px)) 18px 56px !important;
    overflow: visible !important;
    background: transparent !important;
}

/* ==========================================================================
   HERO / FULLSCREEN COVER
   ========================================================================== */

body.space-page.theme-one-way .space-page-hero {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: clamp(56px, 14dvh, 120px) 0 0 !important;
    background: transparent !important;
}

body.space-page.theme-one-way .space-page-hero__cover {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #120d0b !important;
    box-shadow: none !important;
    pointer-events: none !important;
    isolation: isolate;
}

body.space-page.theme-one-way .space-page-hero__cover::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    background:
        linear-gradient(180deg, rgba(8,6,5,.32) 0%, rgba(8,6,5,.42) 24%, rgba(8,6,5,.72) 62%, rgba(8,6,5,.92) 100%),
        radial-gradient(circle at 20% 0%, rgba(212,145,53,.16), transparent 28rem),
        linear-gradient(90deg, rgba(141,44,34,.10), transparent 45%) !important;
    pointer-events: none !important;
}

body.space-page.theme-one-way .space-page-hero__cover::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 160px !important;
    z-index: 3 !important;
    background: linear-gradient(180deg, transparent, rgba(13,10,9,.96)) !important;
    pointer-events: none !important;
}

body.space-page.theme-one-way .space-page-hero__cover img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: saturate(.86) contrast(1.05) brightness(.58) !important;
    transform: scale(1.02) !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

body.space-page.theme-one-way .space-page-hero__body {
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

body.space-page.theme-one-way .space-page-hero__avatar {
    position: relative !important;
    z-index: 3 !important;
    width: min(78vw, 330px) !important;
    height: clamp(110px, 24vw, 165px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.space-page.theme-one-way .space-page-hero__avatar::after {
    content: none !important;
    display: none !important;
}

body.space-page.theme-one-way .space-page-hero__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: drop-shadow(0 10px 26px rgba(0,0,0,.34)) !important;
}

body.space-page.theme-one-way .space-page-hero__avatar span {
    color: var(--ow-paper) !important;
    font-family: var(--ow-heading) !important;
    font-size: 1.2rem !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
}

body.space-page.theme-one-way .space-page-hero__title {
    margin: 0 !important;
    color: var(--ow-paper) !important;
    font-family: var(--ow-heading) !important;
    font-size: clamp(3.2rem, 15vw, 5.6rem) !important;
    font-weight: 400 !important;
    line-height: .86 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    text-shadow: 0 8px 28px rgba(0,0,0,.42) !important;
}

body.space-page.theme-one-way .space-page-hero__subtitle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 32px !important;
    margin: 10px auto 0 !important;
    padding: 8px 14px !important;
    color: var(--ow-paper) !important;
    background: rgba(20,15,13,.56) !important;
    border: 1px solid rgba(239,228,211,.14) !important;
    border-radius: var(--ow-pill) !important;
    font-family: var(--ow-body) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body.space-page.theme-one-way .space-page-hero__bio {
    max-width: 44ch !important;
    margin: 16px auto 0 !important;
    color: var(--ow-text-soft) !important;
    font-family: var(--ow-body) !important;
    font-size: .98rem !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
    text-align: center !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

/* ==========================================================================
   V2 BLOCK BASE
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.space-page.theme-one-way .space-v2-block.is-active { opacity: 1 !important; transform: none !important; }
body.space-page.theme-one-way .space-v2-block.is-compact { margin-bottom: 10px !important; }

body.space-page.theme-one-way
.space-v2-block.is-boxed:not(.space-v2-block--event-cover):not(.space-v2-block--image-banner):not(.space-v2-block--youtube-embed):not(.space-v2-block--promo-card) {
    padding: 20px !important;
    background: linear-gradient(180deg, rgba(28,21,18,.92), rgba(21,16,14,.94)) !important;
    border: 1px solid var(--ow-line) !important;
    border-radius: var(--ow-radius-md) !important;
    box-shadow: var(--ow-shadow-sm) !important;
    backdrop-filter: blur(10px) saturate(105%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(105%) !important;
}

/* ==========================================================================
   TITLE
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block--title {
    margin-top: 28px !important;
    margin-bottom: 12px !important;
    padding: 0 4px !important;
    text-align: center !important;
}

body.space-page.theme-one-way .space-v2-title__heading {
    margin: 0 !important;
    color: var(--ow-paper) !important;
    font-family: var(--ow-heading) !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-wrap: balance;
}

body.space-page.theme-one-way .space-v2-title__heading::after {
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 4px !important;
    margin: 10px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--ow-red), var(--ow-amber)) !important;
}

body.space-page.theme-one-way .space-v2-title__subtitle {
    max-width: 42ch !important;
    margin: 10px auto 0 !important;
    color: var(--ow-text-muted) !important;
    font-family: var(--ow-body) !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
}

/* ==========================================================================
   TEXT
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block--text { margin-bottom: 18px !important; }

body.space-page.theme-one-way .space-v2-text__content {
    margin: 0 !important;
    padding: 18px 20px !important;
    color: var(--ow-text) !important;
    background: linear-gradient(180deg, rgba(31,24,20,.94), rgba(19,15,13,.98)) !important;
    border: 1px solid var(--ow-line) !important;
    border-radius: var(--ow-radius-md) !important;
    box-shadow: var(--ow-shadow-xs) !important;
    font-family: var(--ow-body) !important;
    font-size: .95rem !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

/* ==========================================================================
   BUTTON LINK
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block--button-link { margin-bottom: 12px !important; }

body.space-page.theme-one-way .space-v2-button {
    position: relative !important;
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    overflow: hidden !important;
    color: #17110e !important;
    background: var(--ow-paper) !important;
    border: 2px solid #17110e !important;
    border-radius: 6px !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.34) !important;
    font-family: var(--ow-body) !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .18s var(--ow-ease), box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

body.space-page.theme-one-way .space-v2-button::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 6px !important;
    background: var(--ow-red) !important;
    transition: width .22s var(--ow-ease), background-color .18s ease !important;
    pointer-events: none !important;
}

body.space-page.theme-one-way .space-v2-button::after {
    content: none !important;
    display: none !important;
}

body.space-page.theme-one-way .space-v2-button:hover {
    color: #17110e !important;
    background: #f7eddd !important;
    border-color: var(--ow-amber) !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,.40) !important;
}

body.space-page.theme-one-way .space-v2-button:hover::before {
    width: 10px !important;
    background: var(--ow-amber) !important;
}

body.space-page.theme-one-way .space-v2-button:active {
    transform: translate(3px, 3px) !important;
    box-shadow: 2px 2px 0 rgba(0,0,0,.34) !important;
}

body.space-page.theme-one-way .space-v2-button:focus-visible {
    outline: 3px solid var(--ow-amber) !important;
    outline-offset: 4px !important;
}

body.space-page.theme-one-way .space-v2-button__icon {
    position: relative !important;
    z-index: 1 !important;
    flex: 0 0 auto !important;
    color: var(--ow-red) !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
    transition: transform .18s var(--ow-ease), color .18s ease !important;
}

body.space-page.theme-one-way .space-v2-button:hover .space-v2-button__icon {
    color: var(--ow-amber) !important;
    transform: translateX(2px) rotate(-2deg) !important;
}

body.space-page.theme-one-way .space-v2-button__text {
    position: relative !important;
    z-index: 1 !important;
    color: inherit !important;
    font-family: var(--ow-body) !important;
    font-weight: 900 !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-secondary .space-v2-button {
    color: var(--ow-paper) !important;
    background: #211915 !important;
    border-color: var(--ow-paper-muted) !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.38) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-secondary .space-v2-button::before {
    background: var(--ow-amber) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-secondary .space-v2-button__icon {
    color: var(--ow-amber) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-secondary .space-v2-button:hover {
    color: var(--ow-paper) !important;
    background: #2b211c !important;
    border-color: var(--ow-amber) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-red .space-v2-button {
    color: var(--ow-paper) !important;
    background: var(--ow-red) !important;
    border-color: #4f1712 !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.38) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-red .space-v2-button::before {
    background: var(--ow-paper) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-red .space-v2-button__icon {
    color: var(--ow-paper) !important;
}

body.space-page.theme-one-way .space-v2-block.oneway-red .space-v2-button:hover {
    color: #17110e !important;
    background: var(--ow-amber) !important;
    border-color: #17110e !important;
}

/* ==========================================================================
   DIVIDER
   ========================================================================== */

body.space-page.theme-one-way .space-v2-divider {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 24px 0 !important;
}

body.space-page.theme-one-way .space-v2-divider__line {
    flex: 1 1 auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(239,228,211,.18), transparent) !important;
}

body.space-page.theme-one-way .space-v2-divider__label {
    color: var(--ow-paper-soft) !important;
    font-family: var(--ow-heading) !important;
    font-size: .96rem !important;
    line-height: 1 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

/* ==========================================================================
   EVENT COVER
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block--event-cover {
    position: relative !important;
    min-height: 320px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    background: var(--ow-surface-2) !important;
    border: 1px solid var(--ow-line) !important;
    border-radius: var(--ow-radius-lg) !important;
    box-shadow: var(--ow-shadow-md) !important;
    isolation: isolate;
}

body.space-page.theme-one-way .space-v2-event-cover__media { position: absolute !important; inset: 0 !important; z-index: 1 !important; }
body.space-page.theme-one-way .space-v2-event-cover__media img {
    display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important;
    opacity: .84 !important; filter: saturate(.90) contrast(1.06) brightness(.72) !important;
    transform: scale(1.002) !important; transition: transform .75s var(--ow-ease), filter .35s ease !important;
}
body.space-page.theme-one-way .space-v2-block--event-cover:hover .space-v2-event-cover__media img { transform: scale(1.04) !important; filter: saturate(.96) contrast(1.08) brightness(.78) !important; }

body.space-page.theme-one-way .space-v2-event-cover__content {
    position: absolute !important; z-index: 2 !important; inset: auto 0 0 !important;
    padding: 86px 22px 22px !important; color: #fff !important;
    background: linear-gradient(180deg, transparent 0%, rgba(10,8,7,.30) 18%, rgba(10,8,7,.90) 76%, rgba(10,8,7,.98) 100%) !important;
    text-align: left !important;
}
body.space-page.theme-one-way .space-v2-event-cover__eyebrow {
    display: inline-flex !important; align-items: center !important; min-height: 28px !important;
    margin: 0 0 8px !important; padding: 6px 10px !important; color: #1b1411 !important;
    background: linear-gradient(180deg, #f3eadb, #d8c0a0) !important; border-radius: var(--ow-pill) !important;
    font-family: var(--ow-body) !important; font-size: .64rem !important; font-weight: 900 !important;
    line-height: 1 !important; letter-spacing: .09em !important; text-transform: uppercase !important;
}
body.space-page.theme-one-way .space-v2-event-cover__title {
    margin: 0 !important; color: var(--ow-paper) !important; font-family: var(--ow-heading) !important;
    font-size: clamp(2.05rem, 8vw, 3rem) !important; line-height: .9 !important; letter-spacing: .04em !important; text-transform: uppercase !important;
}
body.space-page.theme-one-way .space-v2-event-cover__subtitle { max-width: 42ch !important; margin: 7px 0 0 !important; color: rgba(243,234,219,.80) !important; font-family: var(--ow-body) !important; font-size: .88rem !important; font-weight: 500 !important; line-height: 1.5 !important; }
body.space-page.theme-one-way .space-v2-event-cover__actions { margin-top: 15px !important; }
body.space-page.theme-one-way .space-v2-event-cover__actions .space-v2-button {
    width: auto !important;
    min-height: 43px !important;
    display: inline-flex !important;
    padding: 10px 16px !important;
    color: #17110e !important;
    background: var(--ow-paper) !important;
    border: 2px solid #17110e !important;
    border-radius: 5px !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,.34) !important;
    font-size: .75rem !important;
}
body.space-page.theme-one-way .space-v2-event-cover__actions .space-v2-button::after { display: none !important; }
body.space-page.theme-one-way .space-v2-event-cover__actions .space-v2-button__icon { color: var(--ow-red) !important; }

/* ==========================================================================
   IMAGE BANNER
   ========================================================================== */

body.space-page.theme-one-way .space-v2-image-banner {
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(30,23,20,.94), rgba(21,16,14,.98)) !important;
    border: 1px solid var(--ow-line) !important;
    border-radius: 28px !important;
    box-shadow: var(--ow-shadow-sm) !important;
    backdrop-filter: blur(10px) saturate(105%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(105%) !important;
}
body.space-page.theme-one-way .space-v2-image-banner__link { display: block !important; color: inherit !important; text-decoration: none !important; }
body.space-page.theme-one-way .space-v2-image-banner__media { overflow: hidden !important; background: var(--ow-bg-soft) !important; }
body.space-page.theme-one-way .space-v2-image-banner__media img { display:block!important; width:100%!important; height:auto!important; object-fit:cover!important; filter:saturate(.92) contrast(1.03) brightness(.88)!important; transition: transform .75s var(--ow-ease) !important; }
body.space-page.theme-one-way .space-v2-image-banner:hover .space-v2-image-banner__media img { transform: scale(1.035) !important; }
body.space-page.theme-one-way .space-v2-image-banner__content { padding: 18px 20px 20px !important; }
body.space-page.theme-one-way .space-v2-image-banner__eyebrow { color: var(--ow-paper-muted) !important; font-family: var(--ow-body) !important; font-size: .66rem !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.space-page.theme-one-way .space-v2-image-banner__title { margin: 8px 0 0 !important; color: var(--ow-paper) !important; font-family: var(--ow-heading) !important; font-size: clamp(1.7rem, 7vw, 2.35rem) !important; line-height: .92 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
body.space-page.theme-one-way .space-v2-image-banner__description { margin: 8px 0 0 !important; color: var(--ow-text-soft) !important; font-family: var(--ow-body) !important; font-size: .89rem !important; line-height: 1.58 !important; }

/* ==========================================================================
   PROMO CARD
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block--promo-card { margin-bottom: 20px !important; }
body.space-page.theme-one-way .space-v2-promo-card {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(29,22,19,.96), rgba(18,14,12,.98)) !important;
    border: 1px solid var(--ow-line) !important;
    border-radius: var(--ow-radius-lg) !important;
    box-shadow: var(--ow-shadow-md) !important;
    isolation: isolate;
}
body.space-page.theme-one-way .space-v2-promo-card::before {
    content: "" !important; position:absolute !important; inset:0 !important; z-index:0 !important;
    background: linear-gradient(135deg, rgba(141,44,34,.08), transparent 45%, rgba(212,145,53,.08) 100%) !important;
    pointer-events:none !important;
}
body.space-page.theme-one-way .space-v2-promo-card__media { position: relative !important; z-index:1 !important; height:240px !important; overflow:hidden !important; background: var(--ow-bg-soft) !important; }
body.space-page.theme-one-way .space-v2-promo-card__media::after { content:"" !important; position:absolute !important; inset:auto 0 0 !important; height:40% !important; background: linear-gradient(180deg, transparent, rgba(0,0,0,.34)) !important; pointer-events:none !important; }
body.space-page.theme-one-way .space-v2-promo-card__media img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; filter:saturate(.92) contrast(1.04) brightness(.84)!important; transition: transform .7s var(--ow-ease)!important; }
body.space-page.theme-one-way .space-v2-promo-card:hover .space-v2-promo-card__media img { transform: scale(1.035) !important; }
body.space-page.theme-one-way .space-v2-promo-card__content { position: relative !important; z-index:2 !important; padding: 20px !important; }
body.space-page.theme-one-way .space-v2-promo-card__topline { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; margin:0 0 9px!important; }
body.space-page.theme-one-way .space-v2-promo-card__eyebrow { color: var(--ow-paper-muted) !important; font-family: var(--ow-body) !important; font-size:.66rem!important; font-weight:800!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
body.space-page.theme-one-way .space-v2-promo-card__badge { display:inline-flex!important; align-items:center!important; min-height:28px!important; padding:5px 10px!important; color: var(--ow-paper) !important; background: var(--ow-red-soft) !important; border:1px solid var(--ow-red-line)!important; border-radius:var(--ow-pill)!important; font-family:var(--ow-body)!important; font-size:.62rem!important; font-weight:800!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
body.space-page.theme-one-way .space-v2-promo-card__title { margin:0!important; color:var(--ow-paper)!important; font-family:var(--ow-heading)!important; font-size:clamp(1.95rem,8vw,2.6rem)!important; line-height:.9!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
body.space-page.theme-one-way .space-v2-promo-card__description { margin:10px 0 0!important; color:var(--ow-text-soft)!important; font-family:var(--ow-body)!important; font-size:.92rem!important; line-height:1.6!important; }
body.space-page.theme-one-way .space-v2-promo-card__bottom { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:14px!important; margin-top:17px!important; }
body.space-page.theme-one-way .space-v2-promo-card__price { color:var(--ow-amber)!important; font-family:var(--ow-heading)!important; font-size:2rem!important; line-height:1!important; letter-spacing:.03em!important; }
body.space-page.theme-one-way .space-v2-promo-card__button {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 15px !important;
    color: #17110e !important;
    background: var(--ow-paper) !important;
    border: 2px solid #17110e !important;
    border-radius: 5px !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,.34) !important;
    font-family: var(--ow-body) !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: transform .18s var(--ow-ease), box-shadow .18s ease, background-color .18s ease !important;
}

@media (max-width: 480px) {
    body.space-page.theme-one-way .space-page-hero__title { font-size: clamp(2.9rem, 16vw, 4.2rem) !important; }
    body.space-page.theme-one-way .space-page-hero__bio { font-size: .92rem !important; }
    body.space-page.theme-one-way .space-v2-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.space-page.theme-one-way .space-v2-event-cover__content { padding: 72px 18px 18px !important; }
    body.space-page.theme-one-way .space-v2-image-banner__content,
    body.space-page.theme-one-way .space-v2-youtube__content,
    body.space-page.theme-one-way .space-v2-promo-card__content { padding: 16px !important; }
}

/* ==========================================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    body.space-page.theme-one-way *,
    body.space-page.theme-one-way *::before,
    body.space-page.theme-one-way *::after {
        animation: none !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
        scroll-behavior: auto !important;
    }
}


/* ==========================================================================
   ONE WAY PAGE V2 — MENU VISUAL LANGUAGE
   Aligns PAGE with the final One Way menu system.
   ========================================================================== */

body.space-page.theme-one-way {
    --ow-page-paper: #e8dcc9;
    --ow-page-paper-2: #efe4d3;
    --ow-page-ink: #1b1512;
    --ow-page-soft: #6f5d4f;
    --ow-page-red: #8a2d26;
    --ow-page-amber: #c57e24;
}

/* Slightly tighter shell, less "poster" breathing room */
body.space-page.theme-one-way > .test-wrap,
body.space-page.theme-one-way > main.test-wrap {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    padding:
        max(18px, env(safe-area-inset-top, 0px))
        16px
        42px !important;
}

/* HERO hierarchy */
body.space-page.theme-one-way .space-page-hero {
    margin: 0 0 22px !important;
    padding: clamp(34px, 8dvh, 72px) 0 0 !important;
}

body.space-page.theme-one-way .space-page-hero__avatar {
    width: min(72vw, 280px) !important;
    height: clamp(92px, 20vw, 140px) !important;
    margin: 0 auto 14px !important;
}

body.space-page.theme-one-way .space-page-hero__avatar img {
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.30)) !important;
}

/* ONE WAY title: smaller and cleaner */
body.space-page.theme-one-way .space-page-hero__title {
    max-width: 100% !important;
    margin: 0 auto !important;
    color: #f3eadc !important;
    font-size: clamp(2.15rem, 9vw, 3.35rem) !important;
    line-height: .9 !important;
    letter-spacing: .035em !important;
    text-shadow: 0 5px 18px rgba(0,0,0,.34) !important;
}

/* FOOD & BEER / secondary line */
body.space-page.theme-one-way .space-page-hero__subtitle {
    min-height: 0 !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    color: #f3eadc !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--ow-heading) !important;
    font-size: clamp(1.35rem, 6vw, 2rem) !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Bio reads more like menu editorial copy */
body.space-page.theme-one-way .space-page-hero__bio {
    max-width: 36ch !important;
    margin: 13px auto 0 !important;
    color: rgba(243,234,220,.82) !important;
    font-size: .86rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* BLOCK RHYTHM */
body.space-page.theme-one-way .space-v2-block {
    margin-bottom: 12px !important;
}

body.space-page.theme-one-way .space-v2-block.is-compact {
    margin-bottom: 8px !important;
}

/* Boxed blocks become warm paper surfaces like the menu */
body.space-page.theme-one-way
.space-v2-block.is-boxed:not(.space-v2-block--event-cover):not(.space-v2-block--image-banner):not(.space-v2-block--youtube-embed):not(.space-v2-block--promo-card) {
    padding: 16px !important;
    color: var(--ow-page-ink) !important;
    background: rgba(232,220,201,.96) !important;
    border: 1px solid rgba(52,39,31,.15) !important;
    border-radius: 8px !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.22) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* TITLES */
body.space-page.theme-one-way .space-v2-block--title {
    margin-top: 20px !important;
    margin-bottom: 9px !important;
    padding: 0 2px !important;
    text-align: left !important;
}

body.space-page.theme-one-way .space-v2-title__heading {
    color: var(--ow-page-paper-2) !important;
    font-size: clamp(1.55rem, 7vw, 2.15rem) !important;
    line-height: .92 !important;
    letter-spacing: .045em !important;
    text-align: left !important;
}

body.space-page.theme-one-way .space-v2-title__heading::after {
    width: 46px !important;
    height: 3px !important;
    margin: 8px 0 0 !important;
    border-radius: 0 !important;
    background: var(--ow-page-red) !important;
}

body.space-page.theme-one-way .space-v2-title__subtitle {
    max-width: 42ch !important;
    margin: 7px 0 0 !important;
    color: rgba(243,234,220,.66) !important;
    font-size: .78rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
    text-align: left !important;
}

/* TEXT BLOCKS */
body.space-page.theme-one-way .space-v2-text__content {
    padding: 16px !important;
    color: var(--ow-page-ink) !important;
    background: rgba(232,220,201,.96) !important;
    border: 1px solid rgba(52,39,31,.15) !important;
    border-radius: 8px !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.20) !important;
    font-size: .88rem !important;
    line-height: 1.62 !important;
}

/* MAIN CTA — same language as menu */
body.space-page.theme-one-way .space-v2-button {
    min-height: 54px !important;
    padding: 13px 18px !important;
    color: var(--ow-page-ink) !important;
    background: var(--ow-page-paper-2) !important;
    border: 1.5px solid #211813 !important;
    border-radius: 5px !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.34) !important;
    font-size: .86rem !important;
    letter-spacing: .06em !important;
}

body.space-page.theme-one-way .space-v2-button::before {
    width: 5px !important;
    background: var(--ow-page-red) !important;
}

body.space-page.theme-one-way .space-v2-button:hover {
    background: #f5ead8 !important;
    border-color: var(--ow-page-amber) !important;
    transform: translate(-2px,-2px) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,.38) !important;
}

body.space-page.theme-one-way .space-v2-button:hover::before {
    width: 8px !important;
    background: var(--ow-page-amber) !important;
}

/* EVENT / IMAGE / YOUTUBE / PROMO use straighter One Way geometry */
body.space-page.theme-one-way .space-v2-block--event-cover,
body.space-page.theme-one-way .space-v2-image-banner,
body.space-page.theme-one-way .space-v2-youtube,
body.space-page.theme-one-way .space-v2-promo-card {
    border-radius: 10px !important;
    border-color: rgba(239,228,211,.13) !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.24) !important;
}

body.space-page.theme-one-way .space-v2-image-banner__content,
body.space-page.theme-one-way .space-v2-youtube__content,
body.space-page.theme-one-way .space-v2-promo-card__content {
    padding: 16px !important;
}

/* Promo/button typography follows menu scale */
body.space-page.theme-one-way .space-v2-image-banner__title,
body.space-page.theme-one-way .space-v2-youtube__title,
body.space-page.theme-one-way .space-v2-promo-card__title,
body.space-page.theme-one-way .space-v2-event-cover__title {
    font-size: clamp(1.55rem, 7vw, 2.25rem) !important;
    line-height: .92 !important;
}

/* Divider like printed-menu rule */
body.space-page.theme-one-way .space-v2-divider {
    gap: 10px !important;
    margin: 18px 0 !important;
}

body.space-page.theme-one-way .space-v2-divider__line {
    background: rgba(239,228,211,.18) !important;
}

body.space-page.theme-one-way .space-v2-divider__label {
    color: var(--ow-page-paper-soft) !important;
    font-size: .82rem !important;
}

/* Mobile */
@media (max-width: 640px) {
    body.space-page.theme-one-way > .test-wrap,
    body.space-page.theme-one-way > main.test-wrap {
        padding:
            max(14px, env(safe-area-inset-top, 0px))
            14px
            34px !important;
    }

    body.space-page.theme-one-way .space-page-hero {
        padding-top: clamp(24px, 6dvh, 48px) !important;
        margin-bottom: 18px !important;
    }

    body.space-page.theme-one-way .space-page-hero__avatar {
        width: min(70vw, 250px) !important;
        height: clamp(84px, 23vw, 126px) !important;
        margin-bottom: 12px !important;
    }

    body.space-page.theme-one-way .space-page-hero__title {
        font-size: clamp(1.95rem, 9vw, 2.8rem) !important;
    }

    body.space-page.theme-one-way .space-page-hero__subtitle {
        margin-top: 7px !important;
        font-size: clamp(1.2rem, 6vw, 1.65rem) !important;
    }

    body.space-page.theme-one-way .space-page-hero__bio {
        margin-top: 11px !important;
        font-size: .82rem !important;
        line-height: 1.46 !important;
    }

    body.space-page.theme-one-way .space-v2-button {
        min-height: 52px !important;
        padding: 12px 16px !important;
    }
}


/* ==========================================================================
   ONE WAY PAGE V3 — LEO RHYTHM
   Keep One Way visuals, adopt LEO-style vertical composition.
   ========================================================================== */

/* Give the utility controls their own top band, like LEO */
body.space-page.theme-one-way > main.test-wrap,
body.space-page.theme-one-way > .test-wrap {
    padding-top: calc(max(62px, env(safe-area-inset-top, 0px) + 52px)) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 48px !important;
}

/* Hero becomes a real composition area instead of a tight text stack */
body.space-page.theme-one-way .space-page-hero {
    min-height: min(52dvh, 520px) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    margin: 0 0 18px !important;
    padding: 0 4px 18px !important;
}

/* Centered hero body with breathing room */
body.space-page.theme-one-way .space-page-hero__body {
    width: 100% !important;
    max-width: 470px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Logo: large but not poster-like */
body.space-page.theme-one-way .space-page-hero__avatar {
    width: min(64vw, 244px) !important;
    height: 88px !important;
    margin: 0 auto 12px !important;
}

/* Keep the ONE WAY name subordinate to the logo */
body.space-page.theme-one-way .space-page-hero__title {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 6px !important;
    padding: 0 !important;
    font-size: clamp(1.45rem, 6.5vw, 2.05rem) !important;
    line-height: .94 !important;
    letter-spacing: .055em !important;
}

/* FOOD & BEER: clear secondary line */
body.space-page.theme-one-way .space-page-hero__subtitle {
    margin: 0 auto 12px !important;
    padding: 0 !important;
    font-size: clamp(1.05rem, 5vw, 1.45rem) !important;
    line-height: .96 !important;
    letter-spacing: .075em !important;
}

/* Bio / venue information gets more room and softer pacing */
body.space-page.theme-one-way .space-page-hero__bio {
    max-width: 38ch !important;
    margin: 0 auto !important;
    font-size: .82rem !important;
    line-height: 1.48 !important;
}

/* ==========================================================================
   BLOCK RHYTHM
   ========================================================================== */

body.space-page.theme-one-way .space-v2-block {
    margin: 0 0 14px !important;
}

body.space-page.theme-one-way .space-v2-block.is-compact {
    margin-bottom: 10px !important;
}

/* Button stack: same breathing rhythm as LEO */
body.space-page.theme-one-way .space-v2-block--button-link {
    margin-bottom: 12px !important;
}

body.space-page.theme-one-way .space-v2-block--button-link + .space-v2-block--button-link {
    margin-top: 0 !important;
}

/* Slightly taller CTAs, but not oversized */
body.space-page.theme-one-way .space-v2-button {
    min-height: 56px !important;
    padding: 14px 18px !important;
}

/* Add a clearer pause before richer content after CTA stack */
body.space-page.theme-one-way .space-v2-block--button-link + 
body.space-page.theme-one-way .space-v2-block--image-banner,
body.space-page.theme-one-way .space-v2-block--button-link + 
body.space-page.theme-one-way .space-v2-block--promo-card,
body.space-page.theme-one-way .space-v2-block--button-link + 
body.space-page.theme-one-way .space-v2-block--event-cover,
body.space-page.theme-one-way .space-v2-block--button-link + 
body.space-page.theme-one-way .space-v2-block--youtube-embed {
    margin-top: 8px !important;
}

/* Rich media sits as its own section, not glued to CTA above */
body.space-page.theme-one-way .space-v2-block--image-banner,
body.space-page.theme-one-way .space-v2-block--promo-card,
body.space-page.theme-one-way .space-v2-block--event-cover,
body.space-page.theme-one-way .space-v2-block--youtube-embed,
body.space-page.theme-one-way .space-v2-block--gallery {
    margin-bottom: 18px !important;
}

/* Section titles need a distinct opening gap */
body.space-page.theme-one-way .space-v2-block--title {
    margin-top: 26px !important;
    margin-bottom: 12px !important;
}

/* Divider also acts as real section breathing room */
body.space-page.theme-one-way .space-v2-divider {
    margin: 22px 0 !important;
}

/* Mobile tuning */
@media (max-width: 560px) {
    body.space-page.theme-one-way > main.test-wrap,
    body.space-page.theme-one-way > .test-wrap {
        padding-top: calc(max(62px, env(safe-area-inset-top, 0px) + 52px)) !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 42px !important;
    }

    body.space-page.theme-one-way .space-page-hero {
        min-height: min(50dvh, 470px) !important;
        margin-bottom: 16px !important;
        padding-bottom: 16px !important;
    }

    body.space-page.theme-one-way .space-page-hero__avatar {
        width: min(64vw, 226px) !important;
        height: 84px !important;
        margin-bottom: 10px !important;
    }

    body.space-page.theme-one-way .space-page-hero__title {
        margin-bottom: 5px !important;
        font-size: clamp(1.35rem, 6.8vw, 1.85rem) !important;
    }

    body.space-page.theme-one-way .space-page-hero__subtitle {
        margin-bottom: 10px !important;
        font-size: clamp(1rem, 5.2vw, 1.3rem) !important;
    }

    body.space-page.theme-one-way .space-page-hero__bio {
        max-width: 35ch !important;
        font-size: .80rem !important;
        line-height: 1.44 !important;
    }

    body.space-page.theme-one-way .space-v2-button {
        min-height: 54px !important;
        padding: 13px 16px !important;
    }

    body.space-page.theme-one-way .space-v2-block {
        margin-bottom: 13px !important;
    }

    body.space-page.theme-one-way .space-v2-block--button-link {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 390px) {
    body.space-page.theme-one-way > main.test-wrap,
    body.space-page.theme-one-way > .test-wrap {
        padding-top: calc(max(58px, env(safe-area-inset-top, 0px) + 48px)) !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.space-page.theme-one-way .space-page-hero {
        min-height: min(48dvh, 440px) !important;
    }

    body.space-page.theme-one-way .space-page-hero__avatar {
        width: min(64vw, 212px) !important;
        height: 78px !important;
    }
}


/* ==========================================================================
   ONE WAY PAGE V4 — HERO OVERLAY + BRAND SPACING
   ========================================================================== */

/* Remove visible horizontal seam from layered hero environment */
body.space-page.theme-one-way .space-page-hero__cover::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    pointer-events: none !important;

    background:
        radial-gradient(
            circle at 50% 12%,
            rgba(197,126,36,.12) 0%,
            rgba(197,126,36,.04) 24%,
            transparent 46%
        ),
        linear-gradient(
            180deg,
            rgba(13,10,9,.18) 0%,
            rgba(13,10,9,.28) 24%,
            rgba(13,10,9,.44) 48%,
            rgba(13,10,9,.66) 72%,
            rgba(13,10,9,.88) 100%
        ) !important;
}

body.space-page.theme-one-way .space-page-hero__cover::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: block !important;
    pointer-events: none !important;

    background:
        radial-gradient(
            ellipse at center,
            transparent 44%,
            rgba(0,0,0,.18) 72%,
            rgba(0,0,0,.34) 100%
        ) !important;
}

/* Ensure no pseudo layer can create a band/seam */
body.space-page.theme-one-way > main.test-wrap::before,
body.space-page.theme-one-way > .test-wrap::before {
    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(13,10,9,.10) 34%,
            rgba(13,10,9,.48) 66%,
            rgba(13,10,9,.92) 100%
        ) !important;
}

/* Brand mark becomes larger and more isolated, closer to LEO hierarchy */
body.space-page.theme-one-way .space-page-hero__avatar {
    width: min(72vw, 292px) !important;
    height: 112px !important;
    margin: 0 auto 22px !important;
}

/* More breathing room between logo and text group */
body.space-page.theme-one-way .space-page-hero__title {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
}

body.space-page.theme-one-way .space-page-hero__subtitle {
    margin-bottom: 13px !important;
}

body.space-page.theme-one-way .space-page-hero__bio {
    margin-top: 0 !important;
}

/* Slightly lower composition to keep logo visually floating */
body.space-page.theme-one-way .space-page-hero {
    padding-bottom: 24px !important;
}

@media (max-width: 560px) {
    body.space-page.theme-one-way .space-page-hero__avatar {
        width: min(72vw, 262px) !important;
        height: 100px !important;
        margin-bottom: 20px !important;
    }

    body.space-page.theme-one-way .space-page-hero {
        padding-bottom: 20px !important;
    }
}

@media (max-width: 390px) {
    body.space-page.theme-one-way .space-page-hero__avatar {
        width: min(74vw, 236px) !important;
        height: 92px !important;
        margin-bottom: 80px !important;
    }
}
