/*
============================================================
 ALLYONOLOOT.COM — INTERNAL PAGES
 Premium Red + White + Charcoal Redesign
============================================================

 Controls:
 - App/detail page hero
 - Download buttons
 - App icon
 - Stats
 - Information sections
 - Data tables
 - All games listing
 - FAQ
 - Reviews
 - Legal alerts
 - Responsive/mobile layout

 Replace the OLD internal-pages.css completely.
============================================================
*/


/* ==========================================================
   01. DESIGN SYSTEM
========================================================== */

:root {

    /* BRAND */
    --app-primary: #e31b23;
    --app-primary-hover: #ff3b43;
    --app-primary-dark: #b70f16;

    /* PAGE */
    --page-bg: #f5f6f8;
    --page-soft: #fafafa;

    /* CARDS */
    --surface: #ffffff;
    --surface-soft: #f8f9fa;

    /* DARK */
    --premium-dark: #0d0f12;
    --premium-dark-2: #15181d;
    --premium-dark-3: #20242b;

    /* TEXT */
    --app-text-dark: #17191d;
    --app-text-muted: #667085;
    --app-text-light: #98a2b3;

    /* BORDER */
    --app-border: #e4e7ec;
    --red-border: rgba(227,27,35,.20);

    /* STATUS */
    --success: #079455;
    --warning: #dc6803;
    --danger: #d92d20;

    /* LEGACY */
    --gold: #e31b23;
    --gold-dark: #b70f16;

    /* SHADOW */
    --shadow-sm:
        0 5px 18px rgba(16,24,40,.055);

    --shadow-md:
        0 14px 35px rgba(16,24,40,.10);

    --shadow-dark:
        0 28px 65px rgba(16,24,40,.18);

    --shadow-red:
        0 14px 32px rgba(227,27,35,.22);
}


/* ==========================================================
   02. PAGE BASE
========================================================== */

body {
    background:
        linear-gradient(
            180deg,
            #ffffff 0,
            #f5f6f8 700px
        );

    color: var(--app-text-dark);
}


.site-container {
    width:
        min(1180px, calc(100% - 32px));

    margin-inline: auto;
}


/* ==========================================================
   03. APP HERO
========================================================== */

.app-hero-wrap {

    position: relative;

    overflow: hidden;

    padding:
        92px 0 88px;

    color: #fff;

    background:

        radial-gradient(
            circle at 12% 18%,
            rgba(227,27,35,.26),
            transparent 31%
        ),

        radial-gradient(
            circle at 88% 75%,
            rgba(227,27,35,.14),
            transparent 30%
        ),

        linear-gradient(
            120deg,
            #08090b 0%,
            #16181d 48%,
            #0b0c0f 100%
        );
}


/* GRID TEXTURE */

.app-hero-wrap::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .45;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:
        46px 46px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 95%
        );
}


/* DECORATIVE CIRCLE */

.app-hero-wrap::after {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -250px;
    top: -280px;

    border-radius: 50%;

    border:
        1px solid rgba(227,27,35,.22);

    box-shadow:

        0 0 0 60px
        rgba(227,27,35,.035),

        0 0 0 120px
        rgba(227,27,35,.018);
}


/* ==========================================================
   04. HERO LAYOUT
========================================================== */

.app-hero {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 60px;
}


.app-hero-info {

    flex: 1;

    max-width: 700px;
}


/* ==========================================================
   05. HERO TITLE
========================================================== */

.app-hero-info h1 {

    margin:
        0 0 22px;

    color: #fff;

    font-size:
        clamp(42px, 6vw, 65px);

    font-weight: 900;

    line-height: 1.03;

    letter-spacing: -.045em;
}


.app-hero-info h1 span {

    display: block;

    margin-top: 4px;

    background:

        linear-gradient(
            90deg,
            #ff343c,
            #ff7378
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ==========================================================
   06. HERO DESCRIPTION
========================================================== */

.app-hero-desc {

    max-width: 530px;

    margin:
        0 0 12px;

    color: #b8bdc6;

    font-size: 16px;

    line-height: 1.78;
}


/* ==========================================================
   07. HERO BUTTON AREA
========================================================== */

.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* DOWNLOAD */

.btn-download {

    min-height: 51px;

    padding:
        0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #ef2b33,
            #c80e16
        );

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 12px;

    box-shadow:
        0 14px 32px
        rgba(227,27,35,.28);

    font-size: 13px;

    font-weight: 850;

    text-decoration: none;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}


.btn-download:hover {

    color: #fff;

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            135deg,
            #ff3c44,
            #df151d
        );

    box-shadow:
        0 19px 42px
        rgba(227,27,35,.38);
}


/* TELEGRAM / SECONDARY */

.btn-telegram {

    min-height: 51px;

    padding:
        0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: #fff;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    backdrop-filter:
        blur(10px);

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition: .22s ease;
}


.btn-telegram:hover {

    color: #fff;

    transform:
        translateY(-3px);

    background:
        rgba(255,255,255,.10);

    border-color:
        rgba(255,255,255,.25);
}


/* ==========================================================
   08. HERO APP ICON
========================================================== */

.app-hero-icon {

    position: relative;

    flex-shrink: 0;
}


.app-hero-icon::before {

    content: "";

    position: absolute;

    inset: -22px;

    border-radius: 40px;

    background:

        radial-gradient(
            circle,
            rgba(227,27,35,.28),
            transparent 67%
        );

    filter: blur(16px);

    z-index: -1;
}


.app-hero-icon img {

    width: 235px;

    height: 235px;

    display: block;

    object-fit: cover;

    background: #fff;

    border:
        5px solid rgba(255,255,255,.08);

    border-radius: 30px;

    box-shadow:

        0 28px 65px rgba(0,0,0,.55),

        0 0 0 1px rgba(255,255,255,.08);
}


/* ==========================================================
   09. STATS WRAPPER
========================================================== */

.stats-bar-wrapper {

    position: relative;

    z-index: 10;

    max-width: 1080px;

    margin:
        -38px auto 65px;
}


/* REMOVE OLD PURPLE GLOW */

.stats-bar-wrapper::before {

    content: "";

    position: absolute;

    width: 80%;

    height: 80%;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    background:

        radial-gradient(
            circle,
            rgba(227,27,35,.10),
            transparent 68%
        );

    filter: blur(40px);

    z-index: -1;

    pointer-events: none;
}


/* ==========================================================
   10. STATS GRID
========================================================== */

.stats-bar {

    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 12px;

    padding: 10px;
}


/* ==========================================================
   11. STAT CARD
========================================================== */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform:
            translateY(15px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


.stat-item {

    position: relative;

    overflow: hidden;

    min-width: 0;

    padding:
        22px 13px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 11px;

    background: #fff;

    border:
        1px solid #e4e7ec;

    border-radius: 17px;

    box-shadow:
        0 12px 30px
        rgba(16,24,40,.09);

    opacity: 0;

    animation:
        fadeInUp .5s ease forwards;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* RED TOP BORDER */

.stat-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 3px;

    background:

        linear-gradient(
            90deg,
            #ff535a,
            #e31b23,
            #b70f16
        );

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform .25s ease;
}


.stat-item:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(227,27,35,.25);

    box-shadow:
        0 20px 40px
        rgba(16,24,40,.14);
}


.stat-item:hover::before {

    transform:
        scaleX(1);
}


/* ANIMATION DELAYS */

.stat-item:nth-child(1) {
    animation-delay: .05s;
}

.stat-item:nth-child(2) {
    animation-delay: .10s;
}

.stat-item:nth-child(3) {
    animation-delay: .15s;
}

.stat-item:nth-child(4) {
    animation-delay: .20s;
}

.stat-item:nth-child(5) {
    animation-delay: .25s;
}


/* ==========================================================
   12. STAT ICON
========================================================== */

.stat-icon {

    width: 46px;

    height: 46px;

    display: grid;

    place-items: center;

    color: var(--app-primary);

    background:
        #fff0f1;

    border:
        1px solid #ffdfe1;

    border-radius: 13px;

    font-size: 19px;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}


.stat-item:hover .stat-icon {

    transform:
        scale(1.07);

    color: #fff;

    background:
        var(--app-primary);
}


/* ==========================================================
   13. STAT TEXT
========================================================== */

.stat-text strong {

    display: block;

    margin-bottom: 3px;

    color:
        var(--app-text-dark);

    font-size: 17px;

    font-weight: 850;

    line-height: 1.2;
}


.stat-text span {

    display: block;

    color:
        var(--app-text-muted);

    font-size: 11px;

    line-height: 1.4;
}


/* ==========================================================
   14. MAIN CONTENT GRID
========================================================== */

.app-content-grid {

    display: grid;

    grid-template-columns:
        minmax(0,1.5fr)
        minmax(280px,1fr);

    gap: 25px;

    margin-bottom: 65px;
}


/* ==========================================================
   15. CONTENT TITLES
========================================================== */

.content-title {

    margin:
        0 0 9px;

    color:
        var(--app-text-dark);

    font-size:
        clamp(25px,3vw,29px);

    font-weight: 900;

    letter-spacing: -.03em;
}


.content-subtitle {

    margin:
        0 0 28px;

    padding-bottom: 22px;

    color:
        var(--app-text-muted);

    border-bottom:
        1px solid var(--app-border);

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================================
   16. CONTENT CARDS
========================================================== */

.content-section {

    position: relative;

    overflow: hidden;

    padding: 32px;

    background: #fff;

    border:
        1px solid var(--app-border);

    border-radius: 19px;

    box-shadow:
        var(--shadow-sm);
}


.content-section::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 3px;

    background:

        linear-gradient(
            90deg,
            var(--app-primary),
            #ff6268
        );
}


.content-section h2 {

    position: relative;

    margin:
        0 0 15px;

    color:
        var(--app-text-dark);

    font-size: 21px;

    font-weight: 850;

    letter-spacing: -.015em;
}


.content-section p {

    position: relative;

    margin:
        0 0 19px;

    color:
        var(--app-text-muted);

    font-size: 14px;

    line-height: 1.8;
}


/* ==========================================================
   17. DOWNLOAD STEPS
========================================================== */

.download-steps {

    list-style: none;

    padding: 0;

    margin: 0;

    counter-reset:
        download-step;
}


.download-steps li {

    position: relative;

    min-height: 34px;

    margin-bottom: 13px;

    padding-left: 42px;

    color:
        var(--app-text-muted);

    font-size: 14px;

    line-height: 1.7;

    counter-increment:
        download-step;
}


.download-steps li::before {

    content:
        counter(download-step);

    position: absolute;

    left: 0;

    top: -2px;

    width: 28px;

    height: 28px;

    display: grid;

    place-items: center;

    color: #fff;

    background:
        var(--app-primary);

    border-radius: 8px;

    box-shadow:
        0 5px 12px
        rgba(227,27,35,.16);

    font-size: 11px;

    font-weight: 850;
}


/* ==========================================================
   18. DATA TABLE
========================================================== */

.app-data-table {

    width: 100%;

    margin-bottom: 24px;

    border-collapse:
        separate;

    border-spacing: 0;

    overflow: hidden;

    background: #fff;

    border:
        1px solid var(--app-border);

    border-radius: 13px;
}


.app-data-table tr:not(:last-child) th,
.app-data-table tr:not(:last-child) td {

    border-bottom:
        1px solid var(--app-border);
}


.app-data-table th,
.app-data-table td {

    padding:
        14px 16px;

    text-align: left;

    font-size: 13.5px;

    line-height: 1.5;
}


.app-data-table th {

    width: 40%;

    color:
        #344054;

    background:
        #f8f9fa;

    font-weight: 750;
}


.app-data-table td {

    color:
        var(--app-text-muted);

    background: #fff;

    font-weight: 500;
}


.app-data-table tr:hover td {

    background:
        #fffafa;
}


/* ==========================================================
   19. ALL GAMES SECTION
========================================================== */

.all-games-section {

    padding:
        70px 0;

    background:
        #f7f8fa;

    border-top:
        1px solid #eaecf0;

    border-bottom:
        1px solid #eaecf0;
}


/* ==========================================================
   20. SECTION HEADER
========================================================== */

.section-header {

    max-width: 700px;

    margin:
        0 auto 38px;

    text-align: center;
}


.section-header::before {

    content:
        "EXPLORE MORE";

    display: inline-block;

    margin-bottom: 9px;

    color:
        var(--app-primary);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: .14em;
}


.section-header h2 {

    margin:
        0 0 10px;

    color:
        var(--app-text-dark);

    font-size:
        clamp(28px,4vw,34px);

    font-weight: 900;

    letter-spacing: -.035em;
}


.section-header p {

    margin: 0;

    color:
        var(--app-text-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* ==========================================================
   21. ALL APPS LIST
========================================================== */

.app-list-container {

    max-width: 900px;

    margin-inline: auto;

    display: flex;

    flex-direction: column;

    gap: 11px;
}


.app-list-card {

    position: relative;

    overflow: hidden;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 16px;

    padding: 14px 15px;

    color: inherit;

    background: #fff;

    border:
        1px solid var(--app-border);

    border-radius: 15px;

    box-shadow:
        0 4px 14px
        rgba(16,24,40,.045);

    text-decoration: none;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.app-list-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 20%;

    width: 3px;

    height: 60%;

    background:
        var(--app-primary);

    border-radius:
        0 10px 10px 0;

    opacity: .35;

    transition: .22s ease;
}


.app-list-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(227,27,35,.25);

    box-shadow:
        0 13px 28px
        rgba(16,24,40,.09);
}


.app-list-card:hover::before {

    top: 10%;

    height: 80%;

    opacity: 1;
}


/* ==========================================================
   22. APP LIST LEFT
========================================================== */

.app-list-left {

    display: flex;

    align-items: center;

    gap: 14px;

    min-width: 0;
}


.app-list-left img {

    width: 62px;

    height: 62px;

    flex:
        0 0 62px;

    object-fit: cover;

    background: #f2f4f7;

    border:
        1px solid #e4e7ec;

    border-radius: 13px;

    box-shadow:
        0 5px 13px
        rgba(16,24,40,.09);
}


.app-list-info {

    display: flex;

    flex-direction: column;

    gap: 4px;

    min-width: 0;
}


.app-list-info h4 {

    margin: 0;

    color:
        var(--app-text-dark);

    font-size: 15px;

    font-weight: 850;

    line-height: 1.3;
}


.app-players,
.app-bonus,
.app-withdraw {

    display: flex;

    align-items: center;

    gap: 5px;

    font-size: 11px;

    font-weight: 700;
}


.app-players {
    color: #475467;
}

.app-bonus {
    color: var(--success);
}

.app-withdraw {
    color: var(--warning);
}


/* ==========================================================
   23. APP LIST DOWNLOAD BUTTON
========================================================== */

.app-download-btn {

    flex-shrink: 0;

    min-width: 108px;

    min-height: 41px;

    padding:
        0 15px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #ed252d,
            #c81018
        );

    border:
        1px solid
        var(--app-primary);

    border-radius: 9px;

    box-shadow:
        0 7px 17px
        rgba(227,27,35,.15);

    font-size: 11.5px;

    font-weight: 850;

    text-decoration: none;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.app-download-btn:hover {

    color: #fff;

    transform:
        translateY(-2px);

    background:

        linear-gradient(
            135deg,
            #ff3b43,
            #dc141c
        );

    box-shadow:
        0 11px 25px
        rgba(227,27,35,.25);
}


/* ==========================================================
   24. FAQ + REVIEWS AREA
========================================================== */

.faq-reviews-wrap {

    padding:
        70px 0;

    background: #fff;
}


/* ==========================================================
   25. FAQ CARD
========================================================== */

.faq-item {

    position: relative;

    overflow: hidden;

    margin-bottom: 11px;

    padding: 22px 24px;

    background: #fff;

    border:
        1px solid var(--app-border);

    border-radius: 15px;

    box-shadow:
        0 4px 14px
        rgba(16,24,40,.045);

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}


.faq-item::before {

    content: "?";

    position: absolute;

    right: 20px;

    top: 12px;

    color:
        rgba(227,27,35,.055);

    font-size: 65px;

    font-weight: 900;

    line-height: 1;
}


.faq-item:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(227,27,35,.20);

    box-shadow:
        0 10px 25px
        rgba(16,24,40,.075);
}


.faq-item strong {

    position: relative;

    display: block;

    margin-bottom: 7px;

    padding-right: 45px;

    color:
        var(--app-text-dark);

    font-size: 15px;

    font-weight: 850;
}


.faq-item p {

    position: relative;

    margin: 0;

    color:
        var(--app-text-muted);

    font-size: 13.5px;

    line-height: 1.72;
}


/* ==========================================================
   26. REVIEWS GRID
========================================================== */

.reviews-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 18px;

    margin-top: 30px;
}


.review-card {

    position: relative;

    overflow: hidden;

    padding: 23px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: #fff;

    border:
        1px solid var(--app-border);

    border-radius: 16px;

    box-shadow:
        0 6px 18px
        rgba(16,24,40,.05);

    transition: .25s ease;
}


.review-card::after {

    content: "“";

    position: absolute;

    right: 16px;

    top: -5px;

    color:
        rgba(227,27,35,.06);

    font-family: Georgia, serif;

    font-size: 85px;

    line-height: 1;
}


.review-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(227,27,35,.20);

    box-shadow:
        0 15px 32px
        rgba(16,24,40,.09);
}


/* ==========================================================
   27. STARS
========================================================== */

.stars {

    position: relative;

    z-index: 2;

    margin-bottom: 11px;

    color: #f79009;

    font-size: 13px;

    letter-spacing: 2px;
}


.review-text {

    position: relative;

    z-index: 2;

    margin-bottom: 20px;

    color:
        var(--app-text-muted);

    font-size: 13.5px;

    font-style: italic;

    line-height: 1.72;
}


/* ==========================================================
   28. REVIEWER
========================================================== */

.reviewer {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 11px;
}


.reviewer-avatar {

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    flex-shrink: 0;

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #ed252d,
            #b70f16
        );

    border-radius: 50%;

    box-shadow:
        0 5px 12px
        rgba(227,27,35,.17);

    font-size: 12px;

    font-weight: 850;
}


.reviewer-info strong {

    display: block;

    color:
        var(--app-text-dark);

    font-size: 13px;

    font-weight: 850;
}


.reviewer-info span {

    color:
        var(--success);

    font-size: 9px;

    font-weight: 850;

    text-transform: uppercase;

    letter-spacing: .06em;
}


/* ==========================================================
   29. LEGAL ALERT
========================================================== */

.legal-alert {

    position: relative;

    overflow: hidden;

    margin-top: 38px;

    padding: 28px;

    background:

        linear-gradient(
            135deg,
            #fff5f5,
            #ffffff
        );

    border:
        1px solid #ffd4d2;

    border-radius: 18px;

    box-shadow:
        0 7px 20px
        rgba(16,24,40,.055);
}


.legal-alert::before {

    content: "!";

    position: absolute;

    right: 20px;

    top: -17px;

    color:
        rgba(217,45,32,.055);

    font-size: 105px;

    font-weight: 900;

    line-height: 1;
}


.legal-alert h3 {

    position: relative;

    margin:
        0 0 9px;

    color:
        var(--danger);

    font-size: 17px;

    font-weight: 850;
}


.legal-alert p {

    position: relative;

    margin: 0;

    color:
        #667085;

    font-size: 13.5px;

    line-height: 1.72;
}


/* ==========================================================
   30. TABLET
========================================================== */

@media (max-width: 960px) {

    .app-hero {

        gap: 35px;
    }


    .app-hero-icon img {

        width: 200px;

        height: 200px;
    }


    .stats-bar {

        grid-template-columns:
            repeat(3,1fr);
    }


    .app-content-grid {

        grid-template-columns:
            1fr;
    }


    .reviews-grid {

        grid-template-columns:
            1fr;
    }
}


/* ==========================================================
   31. MOBILE
========================================================== */

@media (max-width: 640px) {

    .site-container {

        width:
            calc(100% - 26px);
    }


    /* HERO */

    .app-hero-wrap {

        padding:
            58px 0 70px;
    }


    .app-hero {

        flex-direction:
            column-reverse;

        gap: 25px;

        text-align: center;
    }


    .app-hero-info {

        width: 100%;
    }


    .app-hero-info h1 {

        margin-bottom: 17px;

        font-size:
            clamp(36px,11vw,44px);

        line-height: 1.05;
    }


    .app-hero-desc {

        max-width: 500px;

        margin:
            0 auto 15px;

        font-size: 14px;

        line-height: 1.7;
    }


    .app-hero-icon img {

        width: 145px;

        height: 145px;

        border-width: 4px;

        border-radius: 23px;
    }


    /* BUTTONS */

    .hero-buttons {

        width: 100%;

        margin-top: 25px;

        flex-direction: column;
    }


    .btn-download,
    .btn-telegram {

        width: 100%;

        justify-content: center;
    }


    /* STATS */

    .stats-bar-wrapper {

        margin:
            -35px auto 48px;
    }


    .stats-bar {

        grid-template-columns:
            repeat(2,1fr);

        gap: 9px;

        padding: 8px;
    }


    .stat-item {

        padding:
            17px 10px;

        border-radius: 14px;

        gap: 8px;
    }


    .stat-icon {

        width: 40px;

        height: 40px;

        font-size: 16px;

        border-radius: 11px;
    }


    .stat-text strong {

        font-size: 14px;
    }


    .stat-text span {

        font-size: 10px;
    }


    /* CONTENT */

    .app-content-grid {

        gap: 18px;

        margin-bottom: 48px;
    }


    .content-section {

        padding:
            24px 20px;

        border-radius: 16px;
    }


    .content-title {

        font-size: 24px;
    }


    .content-subtitle {

        margin-bottom: 23px;
    }


    /* TABLE */

    .app-data-table th,
    .app-data-table td {

        padding:
            12px 11px;

        font-size: 12px;
    }


    .app-data-table th {

        width: 43%;
    }


    /* ALL GAMES */

    .all-games-section,
    .faq-reviews-wrap {

        padding:
            52px 0;
    }


    .section-header {

        margin-bottom: 28px;
    }


    .section-header h2 {

        font-size: 27px;
    }


    /* APP LIST */

    .app-list-card {

        align-items: stretch;

        gap: 13px;

        padding: 13px;

        flex-direction: column;
    }


    .app-list-left {

        width: 100%;
    }


    .app-list-left img {

        width: 57px;

        height: 57px;

        flex:
            0 0 57px;
    }


    .app-download-btn {

        width: 100%;

        justify-content: center;
    }


    /* FAQ */

    .faq-item {

        padding:
            20px 18px;
    }


    /* LEGAL */

    .legal-alert {

        padding:
            23px 20px;
    }
}


/* ==========================================================
   32. SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .app-hero-wrap {

        padding-top: 50px;
    }


    .app-hero-icon img {

        width: 125px;

        height: 125px;

        border-radius: 20px;
    }


    .app-hero-info h1 {

        font-size: 35px;
    }


    .stats-bar {

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


    .stat-item {

        padding:
            15px 7px;
    }


    .stat-text strong {

        font-size: 13px;
    }


    .content-section {

        padding:
            21px 17px;
    }


    .download-steps li {

        padding-left: 38px;

        font-size: 13px;
    }


    .download-steps li::before {

        width: 26px;

        height: 26px;
    }
}


/* ==========================================================
   33. ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .stat-item {

        opacity: 1;

        animation: none;
    }


    *,
    *::before,
    *::after {

        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }
}
/* ==========================================================
   FORCE LIGHT INTERNAL CONTENT BACKGROUND
========================================================== */

body {
    background: #f5f6f8 !important;
}

.app-hero-wrap {
    color: #ffffff;
}

/* Area directly below hero/stats */
.stats-bar-wrapper {
    color: #17191d;
}

.content-title {
    color: #17191d !important;
}

.content-subtitle {
    color: #667085 !important;
}

/* Main internal page content */
main {
    color: #17191d;
}

/* Heading visibility */
main h1,
main h2,
main h3,
main h4 {
    color: #17191d;
}

main p,
main li {
    color: #667085;
}