/* ==================== Web fonts + body typography (was inline in <head>) ==================== */
@font-face {
    font-family: 'digital_sans_ef_medium';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/digital_sans_ef_medium.woff2') format('woff2'),
         url('https://dsuown9evwz4y.cloudfront.net/Fonts/digital_sans_ef_medium.woff') format('woff');
}

@font-face {
    font-family: 'gilroybold';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/Gilroy-Bold.woff2') format('woff2'),
         url('https://dsuown9evwz4y.cloudfront.net/Fonts/Gilroy-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Open24DisplaySt';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/Open24DisplaySt.woff2') format('woff2');
}

@font-face {
    font-family: 'Glyphicons Halflings';
    font-display: swap;
    src: url('https://dsuown9evwz4y.cloudfront.net/Fonts/glyphicons-halflings-regular.woff') format('woff');
}

body {
    font-family: 'digital_sans_ef_medium', Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
    font-family: 'gilroybold';
}

.home-progressive-jackpot .jackpot-container {
    font-family: 'Open24DisplaySt';
}

.glyphicon {
    font-family: 'Glyphicons Halflings';
}

/* ==================== Checklist cards in footer (was inline) ==================== */
.player-reviews{
    width:100%;
    margin:34px auto;
    padding:0;
    box-sizing:border-box;
}

.player-reviews-title{
    margin:0 0 18px;
    color:#f56419;
    font-size:24px;
    font-weight:700;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.player-reviews-subtitle{
    margin:-10px 0 20px;
    color:#5d7791;
    font-size:13px;
    line-height:1.6;
}

.player-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.player-review{
    position:relative;
    padding:18px;
    background:#071323;
    border:1px solid rgba(245,100,25,.24);
    border-radius:8px;
    box-shadow:0 6px 18px rgba(0,0,0,.22);
}

.player-review::before{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(245,100,25,.85),
        transparent
    );
}

.review-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.review-name{
    color:#f88c4d;
    font-size:15px;
    font-weight:700;
}

.review-stars{
    color:#f56419;
    font-size:13px;
    letter-spacing:2px;
    white-space:nowrap;
}

.review-text{
    margin:0;
    color:#7a92aa;
    font-size:13px;
    line-height:1.7;
    text-align:left;
}

.review-tag{
    display:inline-block;
    margin-top:12px;
    padding:5px 9px;
    color:#f56119;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    border:1px solid rgba(245,100,25,.22);
    border-radius:5px;
    background:#061220;
}

@media screen and (max-width:800px){
    .player-reviews-grid{
        grid-template-columns:1fr;
    }
}

@media screen and (max-width:600px){
    .player-reviews{
        margin:26px auto;
    }

    .player-reviews-title{
        font-size:20px;
    }

    .player-review{
        padding:15px;
    }

    .review-text{
        font-size:12px;
    }
}

/* ==================== Gold zone skin: SEO sections + layout polish ==================== */
.ax-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#8ea3bb;margin:0 0 10px;letter-spacing:.2px}
.ax-crumbs a{color:#f5c542;text-decoration:none}
.ax-crumbs a:hover{text-decoration:underline}
.ax-byline{font-size:12.5px;color:#8ea3bb;margin:0 0 18px;padding:8px 12px;border-radius:10px;background:#0b1d31;display:inline-block}
.ax-lead{font-size:16px;color:#c9d5e8}
.ax-toc{background:linear-gradient(180deg,#0f2538,#0b1d31);border:1px solid #1d3f5c;border-radius:12px;padding:16px 18px;margin:20px 0 28px;box-shadow:inset 0 1px 0 rgba(245,197,66,.18)}
.ax-toc-title{font-weight:700;color:#f5c542;margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.6px}
.ax-toc ol{margin:0;padding-left:22px;columns:1;column-gap:28px}
.ax-toc li{margin:6px 0;line-height:1.5;break-inside:avoid}
.ax-toc li::marker{color:#fd7a3a;font-weight:700}
.ax-toc a{color:#c9d5e8;text-decoration:none;border-bottom:1px dotted transparent}
.ax-toc a:hover{color:#fafafb;border-bottom-color:#fd7a3a}
.site-description h2[id]{scroll-margin-top:96px;padding-bottom:8px;background:linear-gradient(90deg,#f5c542,#fd5912) left bottom/56px 3px no-repeat}
.ax-table-sm th,.ax-table-sm td{width:50%}
.ax-table caption{border-bottom:2px solid #f5c542}
.ax-note{margin:18px 0;padding:14px 16px;border-radius:12px;background:rgba(245,197,66,.08);border:1px solid rgba(245,197,66,.35)}
.ax-note p{margin:0;color:#c9d5e8}
.ax-note strong{color:#f5c542;margin-right:4px}
.ax-summary{padding:14px 16px;border-radius:12px;background:#0b1d31;border-left:4px solid #fd5912}
.ax-related{margin:26px 0 4px;padding:16px 18px;border-radius:12px;background:#0b1d31;border:1px dashed #2a5070}
.ax-related-title{font-weight:700;color:#fafafb;margin:0 0 6px}
.ax-related ul{margin:0;padding-left:20px}
.ax-related a{color:#f5c542}
.ax-tip{flex-basis:250px;align-items:center}
.ax-tip-ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;transform:rotate(-6deg);background:linear-gradient(135deg,#f5c542 0%,#fd5912 100%);box-shadow:0 6px 18px rgba(245,150,40,.3)}
.ax-tip-ico svg{width:24px;height:24px;fill:#03091b;transform:rotate(6deg)}
.ax-tip-text{display:block;font-size:12.5px;line-height:1.55;color:#a7b8cc;margin-top:2px;white-space:normal}
.ax-path{padding:42px 0 30px;background:linear-gradient(180deg,#03091b 0%,#0a1a2e 100%)}
.ax-path-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;counter-reset:none}
.ax-path-step{position:relative;background:#0b1d31;border:1px solid #1d3f5c;border-radius:14px;padding:16px 16px 14px 70px;min-height:86px}
.ax-path-no{position:absolute;left:16px;top:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:17px;color:#03091b;background:linear-gradient(180deg,#f5c542,#fd7a3a);box-shadow:0 0 0 4px rgba(245,197,66,.14)}
.ax-path-step h3{margin:0 0 4px;font-size:16px;color:#fafafb}
.ax-path-step p{margin:0;font-size:14px;line-height:1.6;color:#a7b8cc}
.ax-path-step:last-child{border-color:#f5c542;background:linear-gradient(160deg,rgba(245,197,66,.14),#0b1d31 60%)}
.ax-path-note{margin:14px 0 0;font-size:13px;color:#8ea3bb;text-align:center}
.ax-games{padding:38px 0 34px;background:#0a1a2e}
.ax-games-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ax-game a{display:flex;flex-direction:column;height:100%;background:#03091b;border:1px solid #1d3f5c;border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ax-game a:hover,.ax-game a:focus-visible{transform:translateY(-3px);border-color:#f5c542;box-shadow:0 12px 26px rgba(245,197,66,.16)}
.ax-game img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-bottom:2px solid #fd5912}
.ax-game-name{display:block;padding:10px 12px 0;font-weight:700;font-size:14px;line-height:1.4;color:#fafafb}
.ax-game-theme{display:block;padding:2px 12px 12px;font-size:12.5px;line-height:1.45;color:#8ea3bb}
.ax-feature,.ax-steps-box,.ax-rtp{border-radius:14px}
.ax-quick-stats strong{color:#f5c542}
@media (min-width:600px){.ax-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ax-path-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.ax-games-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ax-toc ol{columns:2}.ax-path-list{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-path-step{padding:64px 16px 16px}.ax-path-no{left:16px;top:14px}}
@media (prefers-reduced-motion:reduce){.ax-game a{transition:none}.ax-game a:hover{transform:none}}
