/* ========================================================================
   DKZ-TV
   Dedicated /dkz-tv/ presentation. No global page/layout overrides.
   ======================================================================== */

@font-face {
    font-family: "DKZ Morpheus";
    src: url("../fonts/MORPHEUS.TTF") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body.page-dkz-tv main.dkz-tv-page {
    width: min(1170px, calc(100% - 72px));
    max-width: 1170px;
    min-height: 0;
    margin: 0 auto;
    padding: 20px 18px 28px;
    color: #e8e8e8;
    background:
        linear-gradient(rgba(10, 12, 13, 0.96), rgba(10, 12, 13, 0.98)),
        repeating-linear-gradient(-30deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 10px);
    border: 1px solid #292e31;
    border-top: 0;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
    font-family: Arial, Helvetica, sans-serif;
}


.dkz-tv-page a {
    text-decoration: none;
}

.dkz-tv-page .is-hidden {
    display: none !important;
}

.dkz-tv-hero {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr) 300px;
    min-height: 370px;
    overflow: hidden;
    background: #090b0c;
    border: 1px solid #24282b;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.dkz-tv-intro {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 22px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(8, 9, 10, 0.98), rgba(8, 9, 10, 0.86)),
        radial-gradient(circle at 20% 45%, rgba(194, 0, 16, 0.26), transparent 56%);
    border-right: 1px solid #262a2d;
}

.dkz-tv-intro::after {
    content: "";
    position: absolute;
    inset: auto -70px -85px auto;
    width: 190px;
    height: 190px;
    transform: rotate(34deg);
    pointer-events: none;
    background: radial-gradient(circle, rgba(201, 0, 18, 0.22), transparent 65%);
}

.dkz-tv-brand {
    margin-bottom: 8px;
    line-height: 0.9;
    white-space: nowrap;
}

.dkz-tv-brand-dkz {
    color: #f1f1f1;
    font-family: "DKZ Morpheus", Georgia, serif;
    font-size: 48px;
    letter-spacing: 0.02em;
}

.dkz-tv-brand-tv {
    color: #ef1725;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 46px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -0.08em;
    text-shadow: 0 0 16px rgba(226, 0, 20, 0.25);
}

.dkz-tv-intro h1 {
    margin: 0 0 15px;
    color: #d9d9d9;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dkz-tv-intro p {
    margin: 0 0 22px;
    color: #aeb3b5;
    font-size: 12px;
    line-height: 1.6;
}

.dkz-tv-outline-button,
.dkz-tv-red-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: max-content;
    min-height: 38px;
    padding: 0 15px;
    color: #f5f5f5 !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    border: 1px solid #b10c18;
    background: rgba(28, 5, 7, 0.58);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.dkz-tv-outline-button:hover,
.dkz-tv-outline-button:focus,
.dkz-tv-red-button:hover,
.dkz-tv-red-button:focus {
    color: #fff !important;
    background: #a70814;
    border-color: #f0202e;
    transform: translateY(-1px);
}

.dkz-tv-featured {
    position: relative;
    min-width: 0;
    min-height: 370px;
    background: #050606;
}

.dkz-tv-player-wrap,
.dkz-tv-player {
    width: 100%;
    height: 100%;
    min-height: 370px;
}

.dkz-tv-player {
    display: block;
    border: 0;
}

.dkz-tv-player iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 370px;
    border: 0;
}

.dkz-tv-live-flag {
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 12px;
    padding: 5px 8px 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #d20d1d;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

.dkz-tv-featured-meta {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    padding: 9px 13px;
    color: #fff;
    background: linear-gradient(to bottom, rgba(7, 8, 9, 0.18), rgba(7, 8, 9, 0.94) 30%);
}

.dkz-tv-featured-meta img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #d31a27;
}

.dkz-tv-featured-meta strong,
.dkz-tv-featured-meta span {
    display: block;
}

.dkz-tv-featured-meta strong {
    margin-bottom: 2px;
    color: #fff;
    font-size: 14px;
}

.dkz-tv-featured-meta div span {
    color: #b9bfc1;
    font-size: 10px;
    text-transform: uppercase;
}

.dkz-tv-player-controls {
    display: flex;
    align-items: center;
    gap: 5px;
}

.dkz-tv-player-controls button {
    min-width: 48px;
    height: 28px;
    padding: 0 8px;
    color: #d8dcde;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    background: #111516;
    border: 1px solid #3a4042;
    appearance: none;
}

.dkz-tv-player-controls button:hover,
.dkz-tv-player-controls button:focus {
    color: #fff;
    border-color: #c81421;
}

.dkz-tv-player-controls button.is-active {
    color: #fff;
    background: #8d0b14;
    border-color: #dd1726;
}

.dkz-tv-viewers {
    color: #ddd !important;
    font-size: 10px !important;
}

.dkz-tv-offline-stage {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 38px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 45%, rgba(146, 0, 13, 0.22), transparent 43%),
        linear-gradient(135deg, rgba(255,255,255,0.018), transparent 42%),
        #080a0b;
}

.dkz-tv-offline-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.2;
    pointer-events: none;
    background: repeating-linear-gradient(-32deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 12px);
}

.dkz-tv-offline-stage > * {
    position: relative;
    z-index: 1;
}

.dkz-tv-offline-stage img {
    width: 84px;
    height: 104px;
    object-fit: contain;
    margin-bottom: 4px;
    opacity: 0.82;
}

.dkz-tv-offline-stage > span {
    margin-bottom: 15px;
    color: #e01922;
    font-family: "DKZ Morpheus", Georgia, serif;
    font-size: 32px;
    line-height: 1;
}

.dkz-tv-offline-stage strong {
    margin-bottom: 6px;
    color: #eee;
    font-size: 15px;
}

.dkz-tv-offline-stage p {
    max-width: 390px;
    margin: 0;
    color: #92989a;
    font-size: 11px;
    line-height: 1.5;
}

.dkz-tv-chat {
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #090b0c;
    border-left: 1px solid #262a2d;
}

.dkz-tv-chat-title {
    flex: 0 0 auto;
    padding: 10px 12px;
    color: #dedede;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: #111416;
    border-bottom: 1px solid #262a2d;
}

.dkz-tv-chat-frame {
    width: 100%;
    flex: 1 1 auto;
    min-height: 330px;
    border: 0;
    background: #0e0e10;
}

.dkz-tv-chat-offline {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px 24px;
    text-align: center;
}

.dkz-tv-chat-pulse {
    width: 10px;
    height: 10px;
    margin-bottom: 15px;
    border-radius: 50%;
    background: #4d5355;
    box-shadow: 0 0 0 5px rgba(255,255,255,0.025);
}

.dkz-tv-chat-offline strong {
    margin-bottom: 8px;
    color: #d8d8d8;
    font-size: 12px;
}

.dkz-tv-chat-offline p {
    margin: 0;
    color: #858b8d;
    font-size: 11px;
    line-height: 1.55;
}

.dkz-tv-section {
    padding: 22px 0 0;
}

.dkz-tv-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    padding: 0 2px 7px;
    border-bottom: 1px solid #4a1117;
}

.dkz-tv-section-heading h2 {
    position: relative;
    margin: 0;
    padding-left: 12px;
    color: #e8e8e8;
    font-family: "DKZ Morpheus", Georgia, serif;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.dkz-tv-section-heading h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;
    transform: translateY(-50%);
    background: #e21625;
}

.dkz-tv-section-heading > span {
    color: #c20f1c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dkz-tv-live-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.dkz-tv-live-card {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    color: #ddd !important;
    font: inherit;
    text-align: left;
    cursor: pointer;
    background: #111516;
    border: 1px solid #272c2e;
    appearance: none;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.dkz-tv-live-card:hover,
.dkz-tv-live-card:focus {
    transform: translateY(-2px);
    border-color: #75101a;
}

.dkz-tv-live-card.is-selected {
    border-color: #d31320;
    box-shadow: 0 0 0 1px rgba(211, 19, 32, 0.28);
}

.dkz-tv-live-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    background-position: center;
    background-size: cover;
}

.dkz-tv-live-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.45), transparent 55%);
}

.dkz-tv-live-badge,
.dkz-tv-live-count {
    position: absolute;
    z-index: 2;
    top: 7px;
    padding: 3px 6px;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    background: #d20e1d;
}

.dkz-tv-live-badge {
    left: 7px;
}

.dkz-tv-live-count {
    right: 7px;
    background: rgba(0,0,0,0.72);
}

.dkz-tv-live-card-info {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px;
}

.dkz-tv-live-card-info img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #a20c17;
}

.dkz-tv-live-card-info strong,
.dkz-tv-live-card-info span {
    display: block;
}

.dkz-tv-live-card-info strong {
    overflow: hidden;
    color: #eee;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.dkz-tv-live-card-info > span > span {
    overflow: hidden;
    color: #888f91;
    font-size: 9px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.dkz-tv-platform-mark {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900;
    background: #9146ff;
}

.dkz-tv-live-empty,
.dkz-tv-clips-empty {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 74px;
    padding: 14px 16px;
    background: #111516;
    border: 1px solid #252a2c;
}

.dkz-tv-live-empty {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3px;
}

.dkz-tv-live-empty strong,
.dkz-tv-clips-empty strong {
    color: #d8d8d8;
    font-size: 12px;
}

.dkz-tv-live-empty span,
.dkz-tv-clips-empty span {
    color: #858c8e;
    font-size: 10px;
}

.dkz-tv-streamer-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 12px;
}

.dkz-tv-streamer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 188px;
    gap: 10px;
}

.dkz-tv-streamer-card {
    position: relative;
    display: flex;
    min-width: 0;
    height: 188px;
    padding: 12px 10px 10px;
    flex-direction: column;
    text-align: center;
    background:
        linear-gradient(to bottom, rgba(255,255,255,0.018), transparent 60%),
        #111516;
    border: 1px solid #8b1720;
    box-shadow: inset 0 0 0 1px rgba(139, 23, 32, 0.12);
}

.dkz-tv-streamer-card.is-offline {
    border-color: #8b1720;
}

.dkz-tv-streamer-card.is-live {
    border-color: #1ea64b;
    box-shadow: inset 0 0 0 1px rgba(30, 166, 75, 0.18), 0 0 10px rgba(30, 166, 75, 0.08);
}

.dkz-tv-streamer-card.is-selected.is-offline {
    border-color: #dc1b28;
    box-shadow: inset 0 0 0 1px rgba(220, 27, 40, 0.28), 0 0 12px rgba(220, 27, 40, 0.18);
}

.dkz-tv-streamer-card.is-selected.is-live {
    border-color: #35d36b;
    box-shadow: inset 0 0 0 1px rgba(53, 211, 107, 0.3), 0 0 14px rgba(53, 211, 107, 0.2);
}

.dkz-tv-streamer-select {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: inherit;
    font: inherit;
    cursor: pointer;
    background: transparent;
    border: 0;
    appearance: none;
}

.dkz-tv-streamer-select:hover .dkz-tv-streamer-name,
.dkz-tv-streamer-select:focus .dkz-tv-streamer-name {
    color: #fff;
}

.dkz-tv-streamer-select:focus-visible {
    outline: 1px solid #d31320;
    outline-offset: 3px;
}

.dkz-tv-streamer-avatar {
    display: inline-block;
    width: 76px;
    height: 76px;
    margin-bottom: 10px;
    flex: 0 0 76px;
}

.dkz-tv-streamer-avatar img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #8b1720;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.4);
}

.dkz-tv-streamer-card.is-live .dkz-tv-streamer-avatar img {
    border-color: #28bd59;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.4), 0 0 10px rgba(40, 189, 89, 0.22);
}

.dkz-tv-streamer-name {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    color: #f0f0f0;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color 0.16s ease;
}

.dkz-tv-platforms {
    display: flex;
    min-height: 22px;
    margin-top: 8px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.dkz-tv-platform-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 6px;
    color: #cfd2d3 !important;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: #1c2123;
    border: 1px solid #343a3c;
}

.dkz-tv-platform-pill.is-twitch:hover,
.dkz-tv-platform-pill.is-twitch:focus {
    color: #fff !important;
    border-color: #9146ff;
}

.dkz-tv-platform-pill.is-pending {
    color: #6f7577 !important;
}


.dkz-tv-apply-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 188px;
    padding: 18px;
    background:
        linear-gradient(145deg, rgba(160, 0, 15, 0.14), transparent 55%),
        #0f1213;
    border: 1px solid #343a3c;
    border-top: 1px solid #8d101a;
}

.dkz-tv-kicker {
    display: block;
    margin-bottom: 6px;
    color: #dc1523;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dkz-tv-apply-card h3 {
    margin: 0 0 8px;
    color: #f0f0f0;
    font-size: 17px;
    line-height: 1.1;
    text-transform: uppercase;
}

.dkz-tv-apply-card p {
    margin: 0 0 10px;
    color: #989fa1;
    font-size: 10px;
    line-height: 1.55;
}

.dkz-tv-apply-card ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.dkz-tv-apply-card li {
    position: relative;
    margin: 0 0 5px;
    padding-left: 16px;
    color: #c4c8c9;
    font-size: 9px;
}

.dkz-tv-apply-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #e61725;
    font-weight: 900;
}

.dkz-tv-red-button {
    background: #870b14;
}

.dkz-tv-clips-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.dkz-tv-clip-card {
    min-width: 0;
    overflow: hidden;
    color: #ddd !important;
    background: #101415;
    border: 1px solid #292e30;
}

.dkz-tv-clip-image {
    position: relative;
    aspect-ratio: 16 / 9;
    background-position: center;
    background-size: cover;
}

.dkz-tv-clip-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.12);
    transition: background 0.16s ease;
}

.dkz-tv-clip-card:hover .dkz-tv-clip-image::after,
.dkz-tv-clip-card:focus .dkz-tv-clip-image::after {
    background: rgba(0,0,0,0.32);
}

.dkz-tv-play-icon {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.8);
    background: rgba(0,0,0,0.55);
}

.dkz-tv-clip-duration {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
    padding: 2px 5px;
    color: #fff;
    font-size: 8px;
    background: rgba(0,0,0,0.75);
}

.dkz-tv-clip-info {
    padding: 8px;
}

.dkz-tv-clip-info strong,
.dkz-tv-clip-info span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.dkz-tv-clip-info strong {
    margin-bottom: 2px;
    color: #e5e5e5;
    font-size: 10px;
}

.dkz-tv-clip-info span {
    color: #808789;
    font-size: 8px;
}

.dkz-tv-clips-empty {
    position: relative;
    min-height: 86px;
    padding-left: 72px;
}

.dkz-tv-clips-empty .dkz-tv-play-icon {
    left: 34px;
    top: 50%;
}

.dkz-tv-clips-empty div:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dkz-tv-join {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-height: 122px;
    margin-top: 24px;
    padding: 24px 32px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(5,6,7,0.96), rgba(5,6,7,0.78)),
        radial-gradient(circle at 22% 50%, rgba(187,0,17,0.34), transparent 35%),
        #090b0c;
    border: 1px solid #361015;
}

.dkz-tv-join::after {
    content: "DKZ";
    position: absolute;
    right: 155px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(197, 10, 24, 0.08);
    font-family: "DKZ Morpheus", Georgia, serif;
    font-size: 92px;
    line-height: 1;
    pointer-events: none;
}

.dkz-tv-join > * {
    position: relative;
    z-index: 1;
}

.dkz-tv-join h2 {
    margin: 0 0 3px;
    color: #f3f3f3;
    font-family: "DKZ Morpheus", Georgia, serif;
    font-size: 31px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dkz-tv-join p {
    margin: 0;
    color: #a7acae;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .dkz-tv-hero {
        grid-template-columns: 180px minmax(0, 1fr) 260px;
    }

    .dkz-tv-streamer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dkz-tv-live-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.page-dkz-tv main.dkz-tv-page {
        width: min(100% - 28px, 1170px);
        padding: 14px;
    }

    .dkz-tv-hero {
        grid-template-columns: 1fr 290px;
    }

    .dkz-tv-intro {
        grid-column: 1 / -1;
        min-height: 180px;
        border-right: 0;
        border-bottom: 1px solid #262a2d;
    }

    .dkz-tv-streamer-layout {
        grid-template-columns: 1fr;
    }

    .dkz-tv-clips-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .dkz-tv-hero {
        display: block;
    }

    .dkz-tv-featured,
    .dkz-tv-player-wrap,
    .dkz-tv-player,
    .dkz-tv-player iframe {
        min-height: 310px;
    }

    .dkz-tv-featured-meta {
        grid-template-columns: 42px minmax(0, 1fr) auto;
    }

    .dkz-tv-player-controls {
        grid-column: 1 / -1;
        justify-content: center;
        order: 4;
    }

    .dkz-tv-viewers {
        grid-column: 3;
        grid-row: 1;
    }

    .dkz-tv-chat {
        min-height: 360px;
        border-top: 1px solid #262a2d;
        border-left: 0;
    }

    .dkz-tv-live-grid,
    .dkz-tv-streamer-grid,
    .dkz-tv-clips-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dkz-tv-join {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    body.page-dkz-tv main.dkz-tv-page {
        width: calc(100% - 16px);
        padding: 8px;
    }

    .dkz-tv-live-grid,
    .dkz-tv-streamer-grid,
    .dkz-tv-clips-grid {
        grid-template-columns: 1fr;
    }

    .dkz-tv-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}
