/* ZTN Prime Games - Full Width + Word Search Drag Upgrade */

/* Full-width Games page override: breaks out of narrow theme/page containers */
body.ztn-prime-games-fullwidth,
body.page-slug-games,
body.page-games {
    background: #050505;
}

body.ztn-prime-games-fullwidth #primary,
body.ztn-prime-games-fullwidth #main,
body.ztn-prime-games-fullwidth .site-main,
body.ztn-prime-games-fullwidth .content-area,
body.ztn-prime-games-fullwidth .entry-content,
body.ztn-prime-games-fullwidth .wp-block-post-content,
body.ztn-prime-games-fullwidth .wp-site-blocks,
body.ztn-prime-games-fullwidth .container,
body.ztn-prime-games-fullwidth .site-content,
body.ztn-prime-games-fullwidth .page-content,
body.ztn-prime-games-fullwidth article,
body.page-id-games #primary,
body.page-id-games #main,
body.page-id-games .site-main,
body.page-id-games .content-area,
body.page-id-games .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ztn-prime-games-fullwidth .entry-content > *,
body.ztn-prime-games-fullwidth .wp-block-post-content > *,
body.ztn-prime-games-fullwidth .ztn-games-page,
body.ztn-prime-games-fullwidth .ztn-games-wrap,
body.ztn-prime-games-fullwidth .ztn-games-shell,
body.ztn-prime-games-fullwidth .ztn-games-container {
    width: min(100%, 1560px) !important;
    max-width: 1560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(12px, 2.2vw, 34px) !important;
    padding-right: clamp(12px, 2.2vw, 34px) !important;
}

/* Compact game switcher buttons across likely theme/plugin selectors */
body.ztn-prime-games-fullwidth .ztn-game-switcher,
body.ztn-prime-games-fullwidth .ztn-games-switcher,
body.ztn-prime-games-fullwidth .game-switcher,
body.ztn-prime-games-fullwidth .games-switcher,
body.ztn-prime-games-fullwidth .ztn-game-tabs,
body.ztn-prime-games-fullwidth .ztn-games-tabs,
body.ztn-prime-games-fullwidth .game-tabs,
body.ztn-prime-games-fullwidth .games-tabs,
body.ztn-prime-games-fullwidth .ztn-tabs,
body.ztn-prime-games-fullwidth .ztn-pill-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 12px auto 18px !important;
    padding: 8px !important;
    max-width: 100% !important;
}

body.ztn-prime-games-fullwidth .ztn-game-switcher button,
body.ztn-prime-games-fullwidth .ztn-games-switcher button,
body.ztn-prime-games-fullwidth .game-switcher button,
body.ztn-prime-games-fullwidth .games-switcher button,
body.ztn-prime-games-fullwidth .ztn-game-tabs button,
body.ztn-prime-games-fullwidth .ztn-games-tabs button,
body.ztn-prime-games-fullwidth .game-tabs button,
body.ztn-prime-games-fullwidth .games-tabs button,
body.ztn-prime-games-fullwidth .ztn-tabs button,
body.ztn-prime-games-fullwidth .ztn-pill-nav button,
body.ztn-prime-games-fullwidth .ztn-game-switcher a,
body.ztn-prime-games-fullwidth .ztn-games-switcher a,
body.ztn-prime-games-fullwidth .game-switcher a,
body.ztn-prime-games-fullwidth .games-switcher a,
body.ztn-prime-games-fullwidth .ztn-game-tabs a,
body.ztn-prime-games-fullwidth .ztn-games-tabs a,
body.ztn-prime-games-fullwidth .game-tabs a,
body.ztn-prime-games-fullwidth .games-tabs a,
body.ztn-prime-games-fullwidth .ztn-tabs a,
body.ztn-prime-games-fullwidth .ztn-pill-nav a,
body.ztn-prime-games-fullwidth button[class*="game"],
body.ztn-prime-games-fullwidth a[class*="game-tab"] {
    min-height: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body.ztn-prime-games-fullwidth .ztn-game-switcher .active,
body.ztn-prime-games-fullwidth .ztn-games-switcher .active,
body.ztn-prime-games-fullwidth .game-switcher .active,
body.ztn-prime-games-fullwidth .games-switcher .active,
body.ztn-prime-games-fullwidth .ztn-game-tabs .active,
body.ztn-prime-games-fullwidth .ztn-games-tabs .active,
body.ztn-prime-games-fullwidth .game-tabs .active,
body.ztn-prime-games-fullwidth .games-tabs .active,
body.ztn-prime-games-fullwidth .is-active,
body.ztn-prime-games-fullwidth [aria-selected="true"] {
    background: #e50914 !important;
    color: #fff !important;
}

.ztn-wordsearch-shell,
.ztn-wordsearch-shell * { box-sizing: border-box; }

.ztn-wordsearch-shell {
    width: min(100%, 1480px) !important;
    max-width: 1480px !important;
    margin: 0 auto 42px !important;
    padding: clamp(16px, 3vw, 32px);
    color: #fff;
    background: radial-gradient(circle at top left, rgba(229, 9, 20, .18), transparent 34%), #090909;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    overflow: hidden;
}

.ztn-ws-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.ztn-ws-eyebrow {
    margin: 0 0 6px;
    color: #e50914;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 800;
}

.ztn-ws-header h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.05;
}

.ztn-ws-help {
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
}

.ztn-ws-reset {
    border: 0;
    border-radius: 999px;
    padding: 8px 13px !important;
    background: #e50914;
    color: #fff;
    font-size: 12px !important;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.ztn-ws-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: clamp(16px, 3vw, 28px);
    align-items: start;
}

.ztn-ws-board-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}

.ztn-ws-board {
    width: min(100%, 820px);
    aspect-ratio: 1 / 1;
    display: grid;
    gap: clamp(2px, .5vw, 5px);
    padding: clamp(8px, 1.4vw, 14px);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

.ztn-ws-cell {
    aspect-ratio: 1 / 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: clamp(5px, .8vw, 11px);
    background: #f3f3f3;
    color: #121212;
    font-weight: 900;
    font-size: clamp(13px, 2.5vw, 24px);
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
    transition: transform .08s ease, background .12s ease, color .12s ease;
    padding: 0 !important;
}

.ztn-ws-cell.is-selecting {
    background: #ffd54a;
    color: #000;
    transform: scale(.96);
}

.ztn-ws-cell.is-found {
    background: #e50914;
    color: #fff;
    box-shadow: 0 0 18px rgba(229, 9, 20, .35);
}

.ztn-ws-panel {
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.1);
}

.ztn-ws-panel h3 { margin: 0 0 14px; font-size: 18px; }

.ztn-ws-word-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 9px;
}

.ztn-ws-word-list li {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.88);
    font-weight: 800;
    letter-spacing: .04em;
}

.ztn-ws-word-list li.is-found {
    background: rgba(229,9,20,.28);
    color: #fff;
    text-decoration: line-through;
}

.ztn-ws-status {
    margin-top: 16px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
}

@media (max-width: 900px) {
    .ztn-ws-layout { grid-template-columns: 1fr; }
    .ztn-ws-header { display: grid; }
    .ztn-ws-reset { width: fit-content; }
    .ztn-ws-board { width: min(100%, 94vw); }
    .ztn-ws-panel { width: 100%; }
    .ztn-ws-word-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    body.ztn-prime-games-fullwidth .ztn-game-switcher,
    body.ztn-prime-games-fullwidth .ztn-games-switcher,
    body.ztn-prime-games-fullwidth .game-switcher,
    body.ztn-prime-games-fullwidth .games-switcher,
    body.ztn-prime-games-fullwidth .ztn-game-tabs,
    body.ztn-prime-games-fullwidth .ztn-games-tabs,
    body.ztn-prime-games-fullwidth .game-tabs,
    body.ztn-prime-games-fullwidth .games-tabs,
    body.ztn-prime-games-fullwidth .ztn-tabs,
    body.ztn-prime-games-fullwidth .ztn-pill-nav {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
    }
    .ztn-wordsearch-shell { padding: 12px; border-radius: 18px; }
    .ztn-ws-board { width: 100%; padding: 7px; gap: 2px; border-radius: 14px; }
    .ztn-ws-cell { border-radius: 6px; font-size: clamp(11px, 3.5vw, 16px); }
}
