/* Wordmark + secondary D; navigation responds through colour alone. */
.site-header .brand{gap:12px}
.site-header .brand .brand-wordmark{width:132px;height:auto;max-height:35px;object-fit:contain;filter:brightness(0) invert(1)}
.site-header .brand .brand-mark{width:24px;height:24px;object-fit:contain;filter:none}
.brand-divider{width:1px;height:22px;background:#ffffff40}
.desktop-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:transparent;color:var(--red)}
.desktop-nav .active{color:var(--red);box-shadow:none;border:0}
.nav-group{position:static}
.nav-dropdown{position:absolute;inset:100% 0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;width:100%;min-width:0;padding:17px 4%;background:#000b;color:#fff;border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(12px)}
.nav-dropdown a,.nav-dropdown .nav-all-games{padding:12px 15px!important;border:0;margin:0;border-radius:0;background:transparent;white-space:nowrap}
.nav-dropdown a:hover{color:var(--red);background:transparent}
.mobile-nav a:hover{color:var(--red);background:transparent}

/* Taller media stage: the full original artwork stays visible. */
.artwork-carousel .media-slide{height:min(79svh,920px);min-height:300px;max-height:none;isolation:isolate;background-size:cover;background-position:center}
.media-slide[data-slide="0"]{background-image:url('../deluxe-v2/rasta.jpg')}
.media-slide[data-slide="1"]{background-image:url('dambe-main.jpg')}
.media-slide[data-slide="2"]{background-image:url('../deluxe-v2/game-13.jpg')}
.media-slide[data-slide="3"]{background-image:url('../deluxe-v3/kingzola-vr.jpg')}
.artwork-carousel .media-slide:before{content:'';position:absolute;inset:0;background:inherit;filter:blur(18px) brightness(.4);transform:scale(1.1);z-index:-1}
.artwork-carousel .artwork-video{background:transparent}
.artwork-carousel .artwork-video>img,.media-slide[data-slide="1"] .artwork-video>img{object-fit:contain;object-position:center;background:transparent}
.carousel-overlay{inset:50% 2.5% auto;transform:translateY(-50%);padding:0;display:flex;justify-content:space-between;align-items:center;gap:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;pointer-events:none}
.carousel-overlay>button{pointer-events:auto;width:48px;height:64px;font-family:Arial,sans-serif;font-size:3.4rem;font-weight:400;line-height:1;color:#fff;text-shadow:0 2px 12px #000;background:transparent;border:0;border-radius:0}
.carousel-overlay>button:hover{color:#ffdbdd;background:transparent}
.home-games{padding-top:22px}

/* Keep titles and bare platform icons on one line beneath closely spaced art. */
.home-game-grid{gap:5px;padding-top:16px;padding-bottom:12px}
.home-game-card{height:auto;clip-path:none;background:transparent;overflow:visible;display:flex;flex-direction:column;transform:none!important}
.home-game-art{position:relative;inset:auto;height:clamp(300px,27vw,450px);aspect-ratio:auto!important;clip-path:none;transform:skewX(-5deg);overflow:hidden;border-radius:0;background:#151515;flex-shrink:0}
.home-game-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:skewX(5deg) scale(1.17)}
.home-game-art:after{display:none}
.home-game-art:hover>img{transform:skewX(5deg) scale(1.2)}
.game-platform-row{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 3px 0;min-height:57px;flex-wrap:nowrap}
.game-platform-row h2{font-family:var(--body);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:0;margin:0;text-transform:none;color:var(--ink);min-width:0}
.game-platform-row h2 a:hover{color:var(--red)}
.game-platform-row .platform-buttons{gap:1px;flex-wrap:nowrap;justify-content:flex-end}
.game-platform-row .platform-buttons.icon-only .platform-button{padding:7px 4px;width:28px;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--ink)}
.game-platform-row .platform-buttons.icon-only .platform-button img{width:17px;height:17px;filter:none}
.game-platform-row .platform-buttons.icon-only .platform-button:hover{background:transparent;opacity:.65}
.game-platform-row .platform-buttons.icon-only .game-detail{font-size:0;width:28px;padding:7px 4px}
.game-platform-row .game-detail:after{content:'↗';font-size:1.1rem;font-weight:400}
.home-game-art:focus-visible{outline-color:var(--red);outline-offset:-4px}

/* Recognition title and programme entries share one horizontal banner. */
.recognition-banner{padding:30px 0;overflow-x:auto}
.recognition-content{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;width:max(92%,1200px);max-width:1800px;padding-inline:0}
.recognition-intro{display:block;flex:0 0 122px;grid-column:auto;text-align:left}
.recognition-intro .eyebrow{font-size:.875rem;letter-spacing:.07em;margin:0}
.recognition-award{flex:1 0 140px;gap:8px}
.recognition-award strong{font-size:.875rem;line-height:1.35}.recognition-award span{font-size:.8125rem;line-height:1.5}.recognition-award>svg{width:19px;height:34px}

/* Released games use their store icons, with a consistent rounded-square mask. */
.catalog-card{border-radius:0;background:transparent;overflow:visible}
.catalog-card[data-category="released"] .catalog-art{width:clamp(145px,13vw,190px);height:auto;aspect-ratio:1;border-radius:22%;background:transparent;overflow:hidden}
.catalog-card[data-category="released"] .catalog-art img.icon-art{width:100%;height:100%;object-fit:cover;padding:0;border-radius:22%}
.catalog-art:has(img.icon-art){background:transparent}
.catalog-info{padding:20px 0 0}.catalog-info h3{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:10px 0 14px}
.catalog-status{font-size:.8125rem;color:var(--muted);line-height:1.5}
.store-links .platform-button{border:0;border-radius:0;background:transparent;padding:8px 4px;min-height:40px;width:32px}
.store-links .platform-button img{width:21px;height:21px}
.store-links .game-detail{width:auto;font-weight:400;padding-inline:0;font-size:.875rem}
.store-links .platform-button:hover{background:transparent;opacity:.65}
.catalog-card[data-category="development"] .catalog-art{border-radius:2px;aspect-ratio:1.9;background:transparent}
.catalog-card[data-category="development"] .catalog-art img{object-fit:contain}

.theme-dambe .dambe-hero .game-hero-copy{width:min(100%,1050px);padding:100px 0 48px}
.theme-dambe .dambe-main-art{width:100%;height:auto;max-height:62svh;object-fit:contain;margin:24px auto 28px}
.ad-intro>img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:0}

@media(max-width:1250px) and (min-width:1101px){.site-header{gap:14px;padding-inline:3%}.desktop-nav>a,.nav-group>summary{padding-inline:10px}.site-header .brand .brand-wordmark{width:113px}.site-header .brand{gap:9px}.site-header .brand .brand-mark{width:21px;height:21px}}
@media(max-width:850px){.home-game-art{height:340px}.recognition-content{margin-inline:5%;width:1200px}.ad-intro>img{height:auto;object-fit:contain}}
@media(max-width:650px){
 .site-header .brand{gap:8px}.site-header .brand .brand-wordmark{width:99px;max-height:27px}.site-header .brand .brand-mark{width:19px;height:19px}.brand-divider{height:19px}
 .artwork-carousel .media-slide{height:70svh;min-height:290px;max-height:680px}.carousel-overlay{inset-inline:2%}.carousel-overlay>button{width:40px;height:56px;font-size:2.9rem}
 .home-games{padding-top:20px}.home-game-grid{gap:2.5px}.home-game-card{flex-basis:215px;width:215px}.home-game-art{height:330px}.game-platform-row{gap:4px;padding-inline:3px}.game-platform-row h2{font-size:.875rem}
 .catalog-card[data-category="released"] .catalog-art{width:165px}.catalog-info{padding-top:18px}.catalog-info h3{font-size:1.5rem}
 .recognition-banner{padding-block:26px}.recognition-intro{flex-basis:122px}.recognition-content{gap:22px}.recognition-award strong{font-size:.875rem}.recognition-award span{font-size:.8125rem}
 .theme-dambe .dambe-hero .game-hero-copy{padding-top:90px}.theme-dambe .dambe-main-art{margin:24px auto;max-height:none}
}
@media(max-width:370px){.site-header .brand .brand-wordmark{width:84px}.site-header{gap:7px}.site-header .brand{gap:6px}.header-cta{font-size:.75rem;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.home-game-art>img{transition:none}}
