/*
============================================================
 ALLYONOJAIHOGAMES.COM — INTERNAL PAGES
 Premium Black + White 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: #111111;
    --app-primary-hover: #222222;
    --app-primary-dark: #000000;

    /* 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(0,0,0,.20);

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

    /* LEGACY */
    --gold: #111111;
    --gold-dark: #000000;

    /* 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(0,0,0,.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(0,0,0,.26),
            transparent 31%
        ),

        radial-gradient(
            circle at 88% 75%,
            rgba(0,0,0,.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(0,0,0,.22);

    box-shadow:

        0 0 0 60px
        rgba(0,0,0,.035),

        0 0 0 120px
        rgba(0,0,0,.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(0,0,0,.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(0,0,0,.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(0,0,0,.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(0,0,0,.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,
            #111111,
            #000000
        );

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform .25s ease;
}


.stat-item:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(0,0,0,.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:
        #f4f4f4;

    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(0,0,0,.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(0,0,0,.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,
            #000000
        );

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

    border-radius: 9px;

    box-shadow:
        0 7px 17px
        rgba(0,0,0,.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,
            #222222,
            #dc141c
        );

    box-shadow:
        0 11px 25px
        rgba(0,0,0,.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(0,0,0,.055);

    font-size: 65px;

    font-weight: 900;

    line-height: 1;
}


.faq-item:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(0,0,0,.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(0,0,0,.06);

    font-family: Georgia, serif;

    font-size: 85px;

    line-height: 1;
}


.review-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(0,0,0,.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,
            #000000
        );

    border-radius: 50%;

    box-shadow:
        0 5px 12px
        rgba(0,0,0,.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;
}
/* ==========================================================
   2026 PREMIUM INTERNAL PAGE PATCH
========================================================== */
:root{--app-primary:#6d28d9;--app-primary-hover:#5b21b6;--app-primary-dark:#3b0764;--page-bg:#f7f7fb;--surface:#fff;--surface-soft:#faf9fc;--premium-dark:#130b22;--premium-dark-2:#21103e;--premium-dark-3:#301650;--app-text-dark:#17141d;--app-text-muted:#6f687a;--app-border:#e8e3ef;--gold:#f59e0b;--gold-dark:#d97706}
body{background:linear-gradient(180deg,#fff,#f7f7fb 700px)!important;color:var(--app-text-dark)}
.app-hero-wrap{background:radial-gradient(circle at 12% 18%,rgba(167,139,250,.25),transparent 31%),radial-gradient(circle at 88% 20%,rgba(245,158,11,.14),transparent 26%),linear-gradient(125deg,#130b22 0%,#21103e 50%,#0f0a18 100%)!important;color:#fff!important}
.app-hero-wrap h1,.app-hero-wrap h2,.app-hero-wrap h3,.app-hero-wrap strong,.app-hero-wrap p,.app-hero-wrap li,.app-hero-wrap span{color:inherit}
.app-hero-wrap .hero-subtitle,.app-hero-wrap .app-description{color:#d9d2e5!important}
.app-hero-wrap .highlight,.app-hero-wrap .accent,.app-title span{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}
.download-btn,.primary-btn,.btn-primary{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important;border-color:#7c3aed!important}
.stats-bar-wrapper{background:#fff;color:#17141d}.stat-item,.content-card,.info-card,.faq-item,.review-card{border-color:#e8e3ef!important;box-shadow:0 10px 30px rgba(43,26,67,.06)}
/* Scope light content colors; never leak them into dark components. */
main :where(.content-section,.app-content,.content-card,.info-card,.faq-section,.reviews-section) h1,main :where(.content-section,.app-content,.content-card,.info-card,.faq-section,.reviews-section) h2,main :where(.content-section,.app-content,.content-card,.info-card,.faq-section,.reviews-section) h3{color:#17141d}
main :where(.content-section,.app-content,.content-card,.info-card,.faq-section,.reviews-section) p,main :where(.content-section,.app-content,.content-card,.info-card,.faq-section,.reviews-section) li{color:#6f687a}
@media(max-width:960px){.app-hero{gap:28px}.site-container{width:min(100% - 28px,1180px)}}
@media(max-width:640px){.app-hero-wrap{padding:58px 0 52px}.site-container{width:min(100% - 22px,1180px)}.app-hero{grid-template-columns:1fr!important}.app-actions,.download-actions{display:grid!important;grid-template-columns:1fr!important}.app-actions a,.download-actions a{width:100%!important;text-align:center;justify-content:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr!important}.app-title,h1{overflow-wrap:anywhere}.app-icon,.hero-app-icon{max-width:112px!important}}

/* ==========================================================
   CREATIVE INTERNAL PAGE UPGRADE — 2026-10-08
========================================================== */
.app-hero-wrap{
    padding:70px 0 66px!important;
    background:
        radial-gradient(circle at 8% 18%,rgba(99,102,241,.34),transparent 29%),
        radial-gradient(circle at 76% 12%,rgba(236,72,153,.20),transparent 24%),
        radial-gradient(circle at 92% 82%,rgba(34,211,238,.16),transparent 25%),
        linear-gradient(128deg,#10071d 0%,#21103f 46%,#0b1023 100%)!important;
}
.app-hero-wrap::before{
    opacity:.32!important;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
    background-size:32px 32px!important;
}
.app-hero{
    max-width:1080px;
    padding:24px 30px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
    box-shadow:0 26px 70px rgba(2,0,10,.24);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}
.app-hero-info h1{font-size:clamp(38px,5.2vw,60px)!important;margin-bottom:14px!important}
.app-hero-info h1 span{
    display:inline!important;
    margin:0!important;
    background:linear-gradient(90deg,#fbbf24,#fb7185,#c084fc)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
}
.app-hero-desc{color:#ddd6e8!important;line-height:1.65!important}
.app-trust-line{
    width:max-content;
    max-width:100%;
    margin-top:14px!important;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
    background:rgba(255,255,255,.055);
    color:#cfc6dd!important;
    font-size:11.5px!important;
}
.btn-download{
    background:linear-gradient(135deg,#7c3aed,#5b21b6 55%,#4338ca)!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:0 14px 34px rgba(91,33,182,.34)!important;
}
.btn-telegram{
    background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(255,255,255,.065))!important;
    border-color:rgba(56,189,248,.28)!important;
}
.app-hero-icon::after{
    content:"";
    position:absolute;
    inset:-11px;
    border-radius:38px;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(135deg,rgba(251,191,36,.13),rgba(124,58,237,.11),rgba(34,211,238,.11));
    z-index:-1;
    transform:rotate(5deg);
}
.app-hero-icon img{
    width:205px!important;
    height:205px!important;
    border-radius:28px!important;
    border:4px solid rgba(255,255,255,.15)!important;
    box-shadow:0 28px 60px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)!important;
}
.stats-bar-wrapper{margin-top:-30px!important;margin-bottom:48px!important;background:transparent!important}
.stats-bar{
    padding:8px!important;
    gap:8px!important;
    background:rgba(255,255,255,.9);
    border:1px solid #ece6f4;
    border-radius:20px;
    box-shadow:0 18px 44px rgba(51,33,77,.10);
    backdrop-filter:blur(14px);
}
.stat-item{
    min-height:78px;
    padding:15px 11px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#fff,#faf7ff)!important;
    box-shadow:none!important;
    transition:transform .24s ease,box-shadow .24s ease!important;
}
.stat-item:nth-child(1){--stat-accent:#7c3aed}.stat-item:nth-child(2){--stat-accent:#ec4899}.stat-item:nth-child(3){--stat-accent:#0ea5e9}.stat-item:nth-child(4){--stat-accent:#f59e0b}.stat-item:nth-child(5){--stat-accent:#10b981}
.stat-item::after{
    content:"";
    position:absolute;
    left:14px;right:14px;bottom:0;height:2px;
    border-radius:50px;
    background:var(--stat-accent,#7c3aed);
    opacity:.7;
}
.stat-item:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px rgba(57,35,83,.09)!important}
.stat-item .stat-icon{color:var(--stat-accent,#7c3aed)!important;background:color-mix(in srgb,var(--stat-accent,#7c3aed) 10%,white)!important}
.content-title{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-align:center;font-size:clamp(24px,3vw,31px)!important}
.content-subtitle{max-width:820px;margin-left:auto!important;margin-right:auto!important;text-align:center;padding-bottom:24px!important}
.app-content-grid{gap:20px!important}
.content-section{
    border-radius:22px!important;
    border:1px solid #e9e3f0!important;
    box-shadow:0 14px 36px rgba(45,28,67,.065)!important;
    background:linear-gradient(180deg,#fff 0%,#fefcff 100%)!important;
}
.content-section::before{
    height:4px!important;
    background:linear-gradient(90deg,#7c3aed,#ec4899,#f59e0b,#22d3ee)!important;
}
.content-section h2{
    padding-left:15px;
    border-left:4px solid #7c3aed;
    line-height:1.25!important;
}
.app-data-table{overflow:hidden;border-radius:14px!important}
.app-data-table th{background:#f7f2ff!important;color:#4c1d95!important}
.download-steps li::before{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;box-shadow:0 5px 14px rgba(124,58,237,.22)!important}
.faq-item{border-radius:16px!important;background:linear-gradient(145deg,#fff,#fdfaff)!important}
.legal-alert{border-radius:18px!important}

@media(max-width:960px){
    .app-hero{margin-inline:auto;padding:24px!important}
    .app-hero-icon img{width:170px!important;height:170px!important}
}
@media(max-width:640px){
    .app-hero-wrap{padding:42px 0 42px!important}
    .app-hero{padding:24px 18px!important;border-radius:22px!important;text-align:center}
    .app-trust-line{width:auto;margin-inline:auto!important}
    .hero-buttons{display:grid!important;grid-template-columns:1fr!important}
    .hero-buttons a{width:100%!important}
    .app-hero-icon{order:-1}
    .app-hero-icon img{width:126px!important;height:126px!important;border-radius:22px!important;margin-inline:auto}
    .stats-bar-wrapper{margin-top:-18px!important}
    .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:16px}
    .stat-item:last-child{grid-column:1/-1}
    .content-section{padding:23px 19px!important}
}

/* ==========================================================
   ALLYONOJAIHOGAMES.COM — INTERNAL PAGE CREATIVE REFRESH 2026
========================================================== */
:root{--app-primary:#4f6cff!important;--app-primary-hover:#3751df!important;--app-primary-dark:#14213d!important;--accent:#ff5a5f!important;--accent-light:#ff7b75!important;--accent-dark:#e5484d!important;--gold:#ffcf4a!important;--gold-dark:#c68d00!important;--page-bg:#f7f9fc!important;--surface:#fff!important;--text-main:#14213d!important;--text-muted:#667085!important;--app-border:#e8edf5!important}
body{background:radial-gradient(circle at 8% 12%,rgba(255,90,95,.06),transparent 25%),radial-gradient(circle at 95% 25%,rgba(24,200,199,.06),transparent 28%),#f7f9fc!important;color:#14213d!important}
.app-hero-wrap{position:relative!important;overflow:hidden!important;padding:62px 0 70px!important;text-align:left!important;background:linear-gradient(135deg,#101a3d 0%,#1d316d 58%,#15234b 100%)!important;color:#fff!important}
.app-hero-wrap:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:34px 34px!important;mask-image:linear-gradient(#000,transparent)!important}.app-hero-wrap:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-180px;background:radial-gradient(circle,rgba(24,200,199,.55),transparent 68%)}
.app-hero{position:relative;z-index:2;display:grid!important;grid-template-columns:1fr 220px!important;gap:45px!important;align-items:center!important}.app-hero-info{text-align:left!important}.app-hero-wrap h1{margin:0 0 13px!important;color:#fff!important;font-size:clamp(38px,5vw,61px)!important;line-height:.98!important;letter-spacing:-.05em!important}.app-hero-wrap h1 span{background:linear-gradient(90deg,#ffcf4a,#ff8e7d)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.app-hero-desc{max-width:650px!important;color:#dce4ff!important;font-size:14px!important}.app-trust-line{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:6px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;font-size:10px!important}.app-trust-line i{color:#ffcf4a!important}.app-hero-icon{justify-self:end!important;position:relative!important}.app-hero-icon:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(255,255,255,.18);border-radius:30px;transform:rotate(7deg)}.app-hero-icon img{position:relative;width:180px!important;height:180px!important;object-fit:cover!important;border-radius:27px!important;border:5px solid #fff!important;box-shadow:0 25px 55px rgba(4,12,38,.35)!important}
.hero-buttons{justify-content:flex-start!important;gap:9px!important;margin-top:18px!important}.btn-download,.btn-telegram{min-height:44px!important;border-radius:12px!important;font-size:11px!important;font-weight:900!important}.btn-download{background:linear-gradient(135deg,#ff5a5f,#ff776f)!important;box-shadow:0 12px 28px rgba(255,90,95,.28)!important}.btn-telegram{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.stats-bar-wrapper{margin-top:-34px!important;position:relative!important;z-index:5!important}.stats-bar{background:rgba(255,255,255,.97)!important;border:1px solid #e3e8f2!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(31,48,89,.12)!important;overflow:hidden!important}.stat-item{position:relative!important}.stat-item:not(:last-child):after{background:#edf0f6!important}.stat-icon{background:#eef1ff!important;color:#4f6cff!important;border-radius:11px!important}.stat-item:nth-child(2) .stat-icon{background:#fff1f1!important;color:#ff5a5f!important}.stat-item:nth-child(3) .stat-icon{background:#e9fbfb!important;color:#0eaaa9!important}.stat-item:nth-child(4) .stat-icon{background:#fff8dd!important;color:#b17a00!important}.stat-item:nth-child(5) .stat-icon{background:#f2ecff!important;color:#8b5cf6!important}
.content-title{margin-top:58px!important;color:#14213d!important;font-size:clamp(28px,4vw,40px)!important;letter-spacing:-.04em!important}.content-subtitle{color:#667085!important}.app-content-grid{gap:18px!important}.content-section{background:#fff!important;border:1px solid #e8edf5!important;border-radius:22px!important;box-shadow:0 10px 34px rgba(31,48,89,.07)!important;padding:28px!important;position:relative!important;overflow:hidden!important}.content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff5a5f,#ffcf4a,#18c8c7,#4f6cff)}.content-section h2{color:#14213d!important}.content-section p,.content-section li{color:#667085!important}.app-data-table{border-radius:14px!important;overflow:hidden!important;border:1px solid #e8edf5!important}.app-data-table th{background:#f3f5ff!important;color:#26345b!important}.download-steps li:before{background:linear-gradient(135deg,#4f6cff,#18c8c7)!important;color:#fff!important}
.all-games-section{background:linear-gradient(180deg,#f4f7ff,#fff)!important;padding:70px 0!important}.section-header{text-align:center!important}.section-header h2{color:#14213d!important;letter-spacing:-.04em!important}.section-header p{color:#667085!important}.all-games-section .app-list-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.all-games-section .app-list-card{background:#fff!important;border:1px solid #e8edf5!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(31,48,89,.07)!important}.all-games-section .app-download-btn{background:linear-gradient(135deg,#4f6cff,#6b5cff)!important;color:#fff!important;border-radius:11px!important}
.faq-reviews-wrap{background:#fff!important}.faq-item,.review-card,.editorial-note,.responsible-gaming{border-radius:18px!important;border-color:#e8edf5!important;box-shadow:0 8px 26px rgba(31,48,89,.05)!important}.editorial-note{background:linear-gradient(135deg,#f3f6ff,#fff)!important}.editorial-note i{color:#4f6cff!important}.responsible-gaming{background:linear-gradient(135deg,#fff9e8,#fff)!important;border-color:#f5dea0!important}
.policy-section,.support-section{background:radial-gradient(circle at 8% 12%,rgba(255,90,95,.06),transparent 26%),radial-gradient(circle at 94% 35%,rgba(24,200,199,.06),transparent 28%),#f7f9fc!important}.policy-card,.contact-card,.guideline-panel,.security-panel,.final-disclaimer{border-radius:20px!important;border-color:#e8edf5!important;box-shadow:0 10px 32px rgba(31,48,89,.07)!important}.card-icon{background:#eef1ff!important;color:#4f6cff!important;border-color:#dfe4ff!important}.policy-card:nth-child(2n) .card-icon,.contact-card:nth-child(2n) .card-icon{background:#fff1f1!important;color:#ff5a5f!important;border-color:#ffd9d8!important}.policy-card:nth-child(3n) .card-icon{background:#e9fbfb!important;color:#0eaaa9!important;border-color:#cdf4f1!important}.btn-action{background:linear-gradient(135deg,#4f6cff,#6b5cff)!important;border:0!important;border-radius:11px!important}.section-title{color:#14213d!important}
@media(max-width:900px){.app-hero{grid-template-columns:1fr 150px!important;gap:25px!important}.app-hero-icon img{width:140px!important;height:140px!important}.all-games-section .app-list-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.app-hero-wrap{padding:48px 0 62px!important}.app-hero{grid-template-columns:1fr!important;text-align:center!important}.app-hero-info{text-align:center!important}.app-hero-icon{grid-row:1;justify-self:center!important}.app-hero-icon img{width:112px!important;height:112px!important;border-radius:22px!important}.hero-buttons{justify-content:center!important;display:grid!important;grid-template-columns:1fr!important}.app-trust-line{display:flex!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important}.all-games-section .app-list-container{grid-template-columns:1fr!important}.content-section{padding:22px!important}}
