/* TERM-GAME Phase 6.2 */

.game-grid.related-six{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:12px !important;
}

.checkout-section{
    padding:42px 0 72px;
}

.checkout-layout{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.player-panel,
.package-panel,
.order-summary{
    background:linear-gradient(180deg,var(--panel2),var(--panel));
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:var(--shadow);
}

.player-panel{
    padding:22px;
    position:sticky;
    top:96px;
}

.package-panel{
    padding:22px;
}

.checkout-step{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:15px;
}

.checkout-step span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:linear-gradient(135deg,var(--red),var(--red2));
    color:#fff;
    font-weight:700;
}

.player-panel label{
    display:block;
    font-size:13px;
    color:#c6d0df;
    margin-bottom:7px;
}

.player-input-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
}

.player-input-row input{
    min-width:0;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:13px;
    background:#090f19;
    color:#fff;
    outline:none;
}

.player-input-row button{
    padding:0 14px;
    border:0;
    border-radius:13px;
    background:#253149;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.player-result{
    margin-top:12px;
    padding:12px 13px;
    border-radius:13px;
    font-size:13px;
}

.player-result strong,
.player-result span{
    display:block;
}

.player-result.success{
    background:rgba(45,210,137,.10);
    border:1px solid rgba(45,210,137,.26);
}

.player-result.error{
    background:rgba(255,68,93,.10);
    border:1px solid rgba(255,68,93,.28);
}

.player-result.neutral{
    background:rgba(108,114,255,.10);
    border:1px solid rgba(108,114,255,.22);
}

.compact-head{
    margin-bottom:14px !important;
}

.section-note{
    margin:4px 0 0;
    color:var(--muted);
    font-size:13px;
}

.package-grid.selectable{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.selectable-package{
    position:relative;
    cursor:pointer;
    color:var(--text);
    text-align:left;
    width:100%;
    transition:.18s ease;
}

.selectable-package:hover{
    transform:translateY(-2px);
    border-color:rgba(255,68,93,.38);
}

.selectable-package.selected{
    border-color:var(--red);
    box-shadow:0 0 0 3px rgba(255,68,93,.08), var(--shadow);
}

.package-check{
    position:absolute;
    top:10px;
    right:10px;
    width:24px;
    height:24px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:var(--red);
    color:#fff;
    opacity:0;
    transform:scale(.8);
    transition:.16s;
}

.selectable-package.selected .package-check{
    opacity:1;
    transform:scale(1);
}

.payment-block{
    margin-top:25px;
    padding-top:22px;
    border-top:1px solid var(--line);
}

.payment-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.payment-option{
    min-height:80px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#0c121d;
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:10px;
    justify-content:center;
}

.payment-option span{
    font-size:20px;
}

.payment-option.selected{
    border-color:var(--red);
    background:rgba(255,68,93,.08);
}

.order-summary{
    margin-top:20px;
    padding:20px;
}

.order-summary>div:first-child,
.summary-total,
.summary-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
}

.summary-items{
    margin:15px 0;
    padding:14px 0;
    border-block:1px solid var(--line);
}

.summary-items p{
    margin:0;
    color:var(--muted);
}

.summary-row{
    padding:6px 0;
    font-size:14px;
}

.summary-total strong{
    font-size:26px;
}

.checkout-button{
    width:100%;
    margin-top:16px;
    min-height:50px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,var(--red),var(--red2));
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.checkout-button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.game-seo-content{
    padding:64px 0;
    background:rgba(255,255,255,.018);
    border-block:1px solid var(--line);
}

.seo-longform{
    max-width:900px;
    color:#b9c4d4;
    line-height:1.9;
}

.seo-longform h2{
    color:#fff;
    margin-top:28px;
}

.field-help{
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:var(--muted);
    font-size:12px;
}

@media(max-width:1000px){
    .checkout-layout{
        grid-template-columns:1fr;
    }

    .player-panel{
        position:static;
    }

    .package-grid.selectable{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .game-grid.related-six{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:650px){
    .checkout-section{
        padding-top:24px;
    }

    .player-panel,
    .package-panel{
        padding:14px;
        border-radius:16px;
    }

    .package-grid.selectable{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }

    .payment-options{
        grid-template-columns:1fr;
    }

    .payment-option{
        justify-content:flex-start;
        padding:0 15px;
        min-height:58px;
    }

    .game-grid.related-six{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:7px !important;
    }

    .site-footer{
        padding-top:24px !important;
    }

    .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px 14px !important;
    }

    .footer-grid section:first-child{
        grid-column:1/-1;
    }

    .footer-grid h3{
        font-size:13px !important;
    }

    .footer-grid a,
    .footer-grid p{
        font-size:11px !important;
        line-height:1.55 !important;
    }

    .legal{
        font-size:10px !important;
        margin-top:18px !important;
        padding:14px 0 20px !important;
    }
}
