/**
 * Allyono File Layout - "Real Yono" Premium Theme
 * White/ivory body, WHITE cards, PINK highlights, ELECTRIC BLUE
 * header/accent, a cool sky-blue secondary accent (trust/verified).
 * Re-skinned to a blue + pink + white brand - see the CORE DESIGN
 * SYSTEM block below for the token mapping.
 */

/* ===== CORE DESIGN SYSTEM =====
   Repointed toward a blue/pink/white palette: white/ivory surfaces, ink
   structure, electric blue primary, sky-blue secondary, hot pink as the
   luxury accent. Variable NAMES are kept as -red/-gold for backward
   compatibility with the hundreds of existing var() references across
   this file - only the VALUES changed, so this is a safe global re-skin
   rather than a risky rename-everywhere. */
.layout-allyonofile {
    --header-height: 58px;
    --nav-height: 68px;
    --primary-red: #2151d3;       /* "Electric blue" - kept the -red name for compatibility */
    --primary-red-hover: #1a3fa8;
    --primary-red-light: rgba(33, 81, 211, 0.05);
    --primary-gold: #ec1f6a;      /* Hot pink accent - kept the -gold name for compatibility */
    --primary-gold-dark: #c11557;
    --primary-gold-light: rgba(236, 31, 106, 0.1);
    --emerald: #0d8de0;           /* Secondary accent - trust/verified/success (sky blue) */
    --emerald-dark: #0a6cae;
    --emerald-light: rgba(13, 141, 224, 0.1);
    --ink: #10131f;              /* Deep near-black, blue-tinted for dark surfaces */
    --ink-soft: #181c2e;
    --body-bg: #faf9f7;          /* Warm ivory body background */
    --card-bg: #ffffff;          /* WHITE cards */
    --nav-bg: #ffffff;           /* White nav bar */
    --page-outer: #faf9f7;
    --text-dark: #14141a;        /* Near black text, warm tint */
    --text-medium: #3c3c46;      /* Medium dark text */
    --text-muted: #6b6b76;       /* Muted text */
    --border-color: #ece9e4;     /* Warm light border */
    --border-gold: #f2a9c5;      /* Pink accent border - kept the -gold name for compatibility */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 26px;
    --radius-2xl: 30px;
    --radius-3xl: 34px;
    /* Neutral, low-contrast resting shadow (not tinted to the brand
       color) reads calmer and more "big-tech premium" than a colored
       glow on every card - reserve the warm glow for genuine hover/focus
       interaction instead of ambient decoration. */
    --shadow-card: 0 1px 3px rgba(16,24,40,0.06), 0 1px 2px rgba(16,24,40,0.04);
    --shadow-hover: 0 8px 28px rgba(16,24,40,0.10);
    --shadow-gold-glow: 0 0 0 3px rgba(236, 31, 106, 0.22);
    --shadow-lift: 0 10px 24px rgba(16,19,31,0.14), 0 30px 60px -20px rgba(33,81,211,0.22);
    --shadow-gold-strong: 0 14px 34px -12px rgba(236,31,106,0.55);
    --gradient-gold: linear-gradient(135deg, #ff6fa3, var(--primary-gold) 55%, var(--primary-gold-dark));
    --gradient-royal: linear-gradient(135deg, var(--primary-red), #15308a 65%, var(--ink));
    --gradient-ink: linear-gradient(160deg, var(--ink-soft), var(--ink));
    --container-max: 1200px;
}

/* Ensure border-box sizing across the layout elements to prevent padding overflow stretching */
.layout-allyonofile,
.layout-allyonofile *,
.layout-allyonofile *::before,
.layout-allyonofile *::after {
    box-sizing: border-box !important;
}

/* ===== ANIMATED GLOW BORDER (shared across card types) =====
   Pulses the border color + a soft matching glow on hover. Deliberately
   NOT an absolutely-positioned ::before/conic-gradient ring - that
   approach rendered as a giant misplaced rectangle in practice instead
   of a thin ring, so this uses only border-color + box-shadow, which
   can never escape the element's own box. */
@keyframes af-border-glow {
    0%, 100% { border-color: var(--primary-gold); box-shadow: 0 0 0 3px rgba(236, 31, 106,0.18), var(--shadow-hover); }
    50% { border-color: var(--primary-red); box-shadow: 0 0 0 3px rgba(33, 81, 211,0.18), var(--shadow-hover); }
}

/* ===== SURFACE CARD LANGUAGE (rounded-3xl white cards + lift-on-hover,
   matching the "Yono Vault" reference: big radius, soft ambient shadow,
   gentle raise-and-tilt on hover rather than a flat hover state) ===== */
.layout-allyonofile .af-surface {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-3xl);
    box-shadow: var(--shadow-card);
}

.layout-allyonofile .af-lift-3d {
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), box-shadow 0.5s cubic-bezier(0.16,1,0.3,1);
}

.layout-allyonofile .af-lift-3d:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lift);
}

.layout-allyonofile .af-gold-hairline {
    box-shadow: inset 0 0 0 1px rgba(236, 31, 106,0.45);
}

.layout-allyonofile .af-icon-badge {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    box-shadow: inset 0 0 0 1px rgba(236, 31, 106,0.35), var(--shadow-card);
    color: #fff;
    font-size: 1.1rem;
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}

.layout-allyonofile .group:hover .af-icon-badge {
    transform: scale(1.08) rotate(-3deg);
}

.layout-allyonofile .af-icon-badge.tone-royal { background-image: var(--gradient-royal); }
.layout-allyonofile .af-icon-badge.tone-gold { background-image: var(--gradient-gold); color: var(--ink); }
.layout-allyonofile .af-icon-badge.tone-emerald { background-image: linear-gradient(135deg, #2bcf94, var(--emerald-dark)); }
.layout-allyonofile .af-icon-badge.tone-ink { background-image: var(--gradient-ink); }

/* Subtle grain overlay for a less "flat AI" surface.
   Positioned relative to .af-main (not fixed to the viewport) so it can
   never be the widest box on the page and drag mobile's layout viewport
   wider than the device — a real cross-device bug fixed-inset overlays
   can cause on some mobile engines. */
.layout-allyonofile .af-main {
    position: relative;
}
.layout-allyonofile .af-main::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.035;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== BASE BODY ===== */
body.layout-allyonofile {
    font-family: var(--site-font, 'Inter', 'Segoe UI', -apple-system, sans-serif) !important;
    background-color: var(--body-bg) !important;
    color: var(--text-dark);
    margin: 0;
    padding: 0;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Root bug fix: the base .app-container is hard-capped at 480px for the
   legacy mobile-only layouts. This theme manages its own width via
   .af-container, so the outer wrapper must be freed to full width. */
body.layout-allyonofile .app-container {
    max-width: none !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== HIDE OLD TEMPLATES ===== */
.layout-allyonofile .main-nav,
.layout-allyonofile .main-header,
.layout-allyonofile .mobile-menu,
.layout-allyonofile .telegram-float,
.layout-allyonofile .main-footer,
.layout-allyonofile .main-content > .featured-section,
.layout-allyonofile .main-content > .category-section {
    display: none !important;
}

.layout-allyonofile .layout-wrapper {
    padding-top: 0 !important;
}

/* ===== HEADER ===== */
.layout-allyonofile .af-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-height);
    background:
        radial-gradient(60% 140% at 8% 0%, rgba(255,255,255,0.16) 0%, transparent 55%),
        linear-gradient(100deg, rgba(236,31,106,0.18) 0%, transparent 32%),
        linear-gradient(120deg, #3a6bff 0%, var(--primary-red) 45%, #142868 100%);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    box-shadow: 0 4px 20px rgba(16,13,31,0.28);
    overflow: hidden;
}

/* Soft floating glow, purely decorative - a bit of depth instead of a
   flat gradient bar. */
.layout-allyonofile .af-header::before {
    content: '';
    position: absolute;
    top: -60%;
    right: 8%;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236,31,106,0.45), transparent 70%);
    pointer-events: none;
}

/* Animated blue → pink → gold shimmer line instead of a flat border,
   the one small signature touch that makes the bar feel less generic. */
.layout-allyonofile .af-header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2.5px;
    background: linear-gradient(90deg, #3a6bff, var(--primary-gold), var(--primary-red), #3a6bff);
    background-size: 200% 100%;
    animation: af-header-shimmer 6s linear infinite;
}

@keyframes af-header-shimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

.layout-allyonofile .af-header-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex: 1;
}

.layout-allyonofile .af-logo-box {
    position: relative;
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1.5px solid var(--primary-gold);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.3s ease;
}

.layout-allyonofile .af-header-logo:hover .af-logo-box {
    transform: rotate(-6deg) scale(1.06);
    border-radius: 16px;
}

.layout-allyonofile .af-logo-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.layout-allyonofile .af-logo-fallback i {
    color: var(--primary-red);
    font-size: 18px;
}

.layout-allyonofile .af-header-title {
    color: #fff;
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.2px;
    white-space: nowrap;
}

.layout-allyonofile .af-menu-btn {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.18);
    border: 1.5px solid rgba(255,255,255,0.35);
    border-radius: 9px;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.25s ease;
    flex-shrink: 0;
}

.layout-allyonofile .af-menu-btn:hover {
    background: var(--primary-gold);
    color: var(--ink);
    transform: rotate(90deg);
    border-radius: 50%;
}

/* ===== INLINE HEADER NAV (desktop) ===== */
/* Replaces the old second fixed row of icon-nav pills: one clean header
   bar instead of two stacked navigation strips. Hidden on mobile, where
   the hamburger's slide-down menu (in footer.php) covers the same links. */
.layout-allyonofile .af-header-nav {
    display: none;
    align-items: center;
    gap: 28px;
    margin: 0 auto 0 32px;
}

.layout-allyonofile .af-header-nav a {
    position: relative;
    color: rgba(255,255,255,0.82);
    text-decoration: none;
    font-family: var(--site-font, 'Inter', sans-serif);
    font-size: 0.92rem;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 999px;
    transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-header-nav a:hover {
    color: #fff;
    background: rgba(255,255,255,0.14);
}

.layout-allyonofile .af-header-nav a.active {
    color: var(--ink);
    background: var(--primary-gold);
    font-weight: 800;
}

.layout-allyonofile .af-header-nav-tg {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.14);
    padding: 7px 16px !important;
    border-radius: 20px;
    border-bottom: none !important;
}

.layout-allyonofile .af-header-nav-tg:hover {
    background: var(--primary-gold);
    color: var(--ink) !important;
}

@media (min-width: 769px) {
    .layout-allyonofile .af-header-nav {
        display: flex;
    }
    .layout-allyonofile .af-menu-btn {
        display: none;
    }
}

/* ===== MAIN CONTAINER ===== */
/* flex column + margin-top:auto on the footer pins it to the bottom edge
   exactly, with no leftover whitespace when page content is short */
.layout-allyonofile .af-main {
    display: flex;
    flex-direction: column;
    padding-top: var(--header-height);
    padding-bottom: 0;
    min-height: 100vh;
    background: var(--body-bg);
}

.layout-allyonofile .af-main > .af-container:first-child {
    padding-bottom: 40px;
}

.layout-allyonofile .af-footer {
    margin-top: auto;
}

.layout-allyonofile .af-container {
    width: 100% !important;
    max-width: 560px;
    margin: 0 auto;
    padding: 12px 14px 0;
    position: relative;
    z-index: 2;
    box-sizing: border-box !important;
}

/* Tablet - container widens (grid columns are finalized in the
   RESPONSIVE GRID OVERRIDE block at the end of this file, so they win
   the cascade against the later unconditional .af-games/.af-game-item rules) */
@media (min-width: 640px) {
    .layout-allyonofile .af-container {
        max-width: 680px;
    }
}

/* Desktop - wider, side-padded */
@media (min-width: 769px) {
    .layout-allyonofile .af-container {
        max-width: 900px;
        padding: 24px 24px 0;
    }
    .layout-allyonofile {
        --header-height: 72px;
    }
    .layout-allyonofile .af-main {
        padding-top: var(--header-height);
    }
    .layout-allyonofile .af-header {
        padding: 0 32px;
    }
    .layout-allyonofile .af-seo-card {
        padding: 32px 36px;
    }
    .layout-allyonofile .af-seo-card h2 {
        font-size: 1.7rem;
    }
    .layout-allyonofile .af-tabs {
        max-width: 460px;
        margin-left: 0;
    }
    .layout-allyonofile .gp-choose-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .layout-allyonofile .gp-pop-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* Large desktop */
@media (min-width: 1100px) {
    .layout-allyonofile .af-container {
        max-width: var(--container-max);
        padding: 32px 40px 0;
    }
    .layout-allyonofile .af-seo-card {
        padding: 40px 48px;
    }
    .layout-allyonofile .gp-choose-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ===== ROYAL PURPLE HERO / SEO CARD =====
   Multi-stop, multi-glow gradient instead of a flat two-color diagonal -
   a warm gold glow top-left, a second faint glow bottom-right, over a
   three-stop red-to-near-black base for real depth instead of a single
   linear wash. */
.layout-allyonofile .af-seo-card {
    background:
        radial-gradient(circle at 12% 10%, rgba(212,175,90,0.20) 0%, transparent 42%),
        radial-gradient(circle at 92% 92%, rgba(212,175,90,0.10) 0%, transparent 50%),
        linear-gradient(150deg, #1f3fb0 0%, #142868 45%, #0d1830 100%);
    border-radius: var(--radius-lg);
    border: 1.5px solid var(--primary-gold);
    padding: 20px 18px;
    color: #fff;
    margin-bottom: 14px;
    box-shadow: 0 6px 24px rgba(16,13,31,0.24), 0 4px 12px rgba(236, 31, 106,0.08);
    position: relative;
    overflow: hidden;
}

.layout-allyonofile .af-seo-card h2,
.layout-allyonofile .af-seo-card .af-hero-title {
    font-family: var(--site-font, 'Outfit', sans-serif) !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    margin: 0 0 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    display: block !important;
    
    /* Gold Metallic Gradient Text */
    background: linear-gradient(to right, #ff9dc0 0%, #ec1f6a 25%, #ffd1e6 50%, #ec1f6a 75%, #ff9dc0 100%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-fill-color: transparent !important;
    
    /* Shimmer Animation */
    animation: goldShimmer 4s linear infinite !important;
    text-shadow: 0 2px 10px rgba(212,175,55,0.12) !important;
}

@keyframes goldShimmer {
    0% { background-position: 0% center; }
    100% { background-position: -200% center; }
}

.layout-allyonofile .af-seo-card p {
    font-size: 0.875rem;
    line-height: 1.65;
    margin: 0;
    opacity: 0.97;
}

/* Visually hidden on purpose - only the marquee should show here. Kept
   in the DOM (not deleted) so the page still has exactly one real H1 for
   SEO/screen readers; every page needs one regardless of what's visible. */
.layout-allyonofile .af-hero-h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===== HERO MARQUEE DISCLAIMER ===== */
.layout-allyonofile .af-hero-marquee {
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(212,175,120,0.18);
    padding: 10px 0;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
}

.layout-allyonofile .af-marquee-track {
    display: flex;
    gap: 64px;
    white-space: nowrap;
    width: max-content !important;
    animation: af-marquee 32s linear infinite;
    will-change: transform;
}

.layout-allyonofile .af-marquee-track span {
    flex-shrink: 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255,255,255,0.88);
    letter-spacing: 0.02em;
}

@keyframes af-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ===== BANNER AD SLIDER ===== */
.layout-allyonofile .af-banner-slider {
    position: relative;
    margin: 14px 0;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lift);
}

.layout-allyonofile .af-banner-track {
    position: relative;
    width: 100%;
}

.layout-allyonofile .af-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.layout-allyonofile .af-banner-slide.active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

.layout-allyonofile .af-banner-slide a,
.layout-allyonofile .af-banner-slide img {
    display: block;
    width: 100%;
}

.layout-allyonofile .af-banner-slide img {
    border-radius: var(--radius-2xl);
    object-fit: cover;
    aspect-ratio: 16 / 9;
    background: var(--border-color);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-banner-slide a:hover img {
    transform: scale(1.02);
}

/* Sponsored Badge (conditionally rendered) */
.layout-allyonofile .af-sponsored-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(11,12,16,0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 10px;
    border-radius: 20px;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 5;
}

.layout-allyonofile .af-sponsored-badge i {
    font-size: 0.58rem;
}

/* Slider Dots */
.layout-allyonofile .af-banner-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 10px 0 6px;
}

.layout-allyonofile .af-banner-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d1d5db;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-banner-dot.active {
    background: var(--primary-red);
    width: 22px;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(33, 81, 211, 0.3);
}

@media (min-width: 640px) {
    .layout-allyonofile .af-banner-slide img {
        aspect-ratio: 4 / 1;
    }
}

/* ===== TOP NOTICE MARQUEE WITH BADGE ===== */
.layout-allyonofile .gy-marquee-card {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
}

.layout-allyonofile .gy-hero-marquee {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #0d1428;
    border-radius: var(--radius-md, 12px);
    padding: 7px 12px;
    border: 1px solid rgba(255, 69, 0, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.layout-allyonofile .gy-marquee-badge-wrap {
    flex-shrink: 0;
    z-index: 3;
    position: relative;
    display: flex;
    align-items: center;
}

.layout-allyonofile .gy-marquee-badge {
    background: linear-gradient(135deg, #FF4500, #FF1361);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 14px rgba(255, 69, 0, 0.55);
    animation: af-pulse-glow 2s infinite ease-in-out;
    letter-spacing: 0.5px;
}

.layout-allyonofile .gy-marquee-track-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent 0, black 16px, black calc(100% - 16px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 16px, black calc(100% - 16px), transparent 100%);
}

.layout-allyonofile .gy-hero-marquee .af-marquee-track {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    white-space: nowrap;
    width: max-content !important;
    animation: af-marquee 36s linear infinite;
    will-change: transform;
}

.layout-allyonofile .gy-hero-marquee .af-marquee-track:hover {
    animation-play-state: paused;
}

.layout-allyonofile .gy-marquee-item {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
}

.layout-allyonofile .gy-marquee-sep {
    color: #f59e0b;
    font-size: 0.7rem;
    opacity: 0.8;
}

/* ===== FUTURISTIC CYBER-HUD SEARCH COMPONENT ===== */
.layout-allyonofile .gy-futuristic-search-wrap {
    margin: 20px 0 24px;
    position: relative;
}

.layout-allyonofile .gy-search-hud-container {
    position: relative;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    padding: 16px 18px 14px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.layout-allyonofile .gy-search-hud-container:focus-within {
    border-color: #ff385c;
    box-shadow: 0 14px 40px rgba(255, 56, 92, 0.15), 0 0 20px rgba(255, 56, 92, 0.2);
    transform: translateY(-2px);
}

/* Glowing Neon Halo FX */
.layout-allyonofile .gy-search-glow-fx {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 56, 92, 0.08) 0%, rgba(255, 184, 0, 0.04) 40%, transparent 70%);
    pointer-events: none;
    animation: gy-halo-spin 12s linear infinite;
    z-index: 0;
}

@keyframes gy-halo-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Search Box Container */
.layout-allyonofile .gy-search-box {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 999px;
    padding: 4px 6px 4px 18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) inset;
    transition: all 0.25s ease;
    z-index: 1;
}

.layout-allyonofile .gy-search-hud-container:focus-within .gy-search-box {
    border-color: #ff385c;
    box-shadow: 0 0 0 3px rgba(255, 56, 92, 0.12);
}

/* Pulsing Radar Icon */
.layout-allyonofile .gy-search-radar-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #ff385c;
    font-size: 1.05rem;
    flex-shrink: 0;
    margin-right: 6px;
}

.layout-allyonofile .gy-radar-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 56, 92, 0.4);
    animation: gy-radar-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes gy-radar-ping {
    0% { transform: scale(0.8); opacity: 1; }
    80%, 100% { transform: scale(1.7); opacity: 0; }
}

/* Search Input */
.layout-allyonofile .gy-search-input {
    flex: 1;
    height: 44px;
    border: none !important;
    background: transparent !important;
    padding: 0 10px !important;
    font-size: 0.95rem !important;
    font-weight: 600;
    color: #0f172a !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: inherit;
}

.layout-allyonofile .gy-search-input::placeholder {
    color: #94a3b8;
    font-weight: 500;
    transition: opacity 0.2s;
}

/* Clear Button */
.layout-allyonofile .gy-search-clear-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f1f5f9;
    border: none;
    color: #64748b;
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    transition: all 0.2s;
}

.layout-allyonofile .gy-search-clear-btn:hover {
    background: #e2e8f0;
    color: #0f172a;
    transform: rotate(90deg);
}

/* Keyboard hint [/] */
.layout-allyonofile .gy-search-kbd-hint {
    margin-right: 6px;
}

.layout-allyonofile .gy-kbd-key {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    user-select: none;
    font-family: monospace;
}

/* Live HUD Status Bar */
.layout-allyonofile .gy-search-hud-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 4px 10px;
    font-size: 0.78rem;
    color: #64748b;
    z-index: 1;
    position: relative;
}

.layout-allyonofile .gy-hud-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.layout-allyonofile .gy-hud-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: gy-dot-pulse 1.8s infinite;
}

@keyframes gy-dot-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

.layout-allyonofile .gy-hud-hint {
    color: #ff385c;
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* Quick Filter Chips Track */
.layout-allyonofile .gy-search-chips-track {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    z-index: 1;
    position: relative;
}

.layout-allyonofile .gy-search-chips-track::-webkit-scrollbar {
    display: none;
}

.layout-allyonofile .gy-chips-label {
    font-size: 0.76rem;
    font-weight: 800;
    color: #475569;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.layout-allyonofile .gy-search-chip {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    font-family: inherit;
}

.layout-allyonofile .gy-search-chip:hover {
    border-color: #ff385c;
    color: #ff385c;
    background: rgba(255, 56, 92, 0.05);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(255, 56, 92, 0.15);
}

.layout-allyonofile .gy-search-chip.active {
    background: linear-gradient(135deg, #ff385c, #e11d48);
    border-color: #ff385c;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
    transform: translateY(-1px);
}

/* ===== SECTION TITLE ===== */
.layout-allyonofile .af-section-title {
    text-align: center;
    margin: 16px 0 12px;
}

.layout-allyonofile .af-section-title h2 {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 800;
    color: #111111;  /* Dark text on white background */
    letter-spacing: -0.2px;
}

/* Section title + list-style switcher share a row on wider screens,
   stack on narrow ones so the buttons never crowd the heading text. */
.layout-allyonofile .af-section-title-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

@media (min-width: 480px) {
    .layout-allyonofile .af-section-title-row {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    .layout-allyonofile .af-section-title-row h2 {
        margin: 0;
    }
}

.layout-allyonofile .af-view-switcher {
    display: inline-flex;
    gap: 4px;
    background: #ffffff;
    border: 1.5px solid var(--border-gold);
    border-radius: 14px;
    padding: 5px;
    box-shadow: var(--shadow-card);
}

.layout-allyonofile .af-view-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: 10px;
    color: #a3a3a3;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1), transform 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-view-btn:hover {
    background: var(--primary-gold-light);
    color: var(--primary-gold-dark);
}

.layout-allyonofile .af-view-btn:active {
    transform: scale(0.92);
}

.layout-allyonofile .af-view-btn.active {
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
    color: #ffffff;
    box-shadow: 0 3px 10px rgba(33, 81, 211,0.3);
}

.layout-allyonofile .af-view-btn.active:hover {
    color: #ffffff;
}

/* ===== GRID VIEW ===== */
.layout-allyonofile .af-games.af-view-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.layout-allyonofile .af-games.af-view-grid .af-game-item {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}

.layout-allyonofile .af-games.af-view-grid .af-game-icon-wrap {
    align-self: center;
    width: 64px;
    height: 64px;
}

.layout-allyonofile .af-games.af-view-grid .af-game-info {
    text-align: center;
}

.layout-allyonofile .af-games.af-view-grid .af-game-name {
    white-space: normal;
}

.layout-allyonofile .af-games.af-view-grid .af-game-meta {
    align-items: center;
}

.layout-allyonofile .af-games.af-view-grid .af-action-wrap {
    width: 100%;
    align-items: stretch;
}

.layout-allyonofile .af-games.af-view-grid .af-get-btn {
    width: 100%;
    justify-content: center;
}

.layout-allyonofile .af-games.af-view-grid .af-game-rank-badge {
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
}

.layout-allyonofile .af-games.af-view-grid .af-feat-badge {
    top: -8px;
    right: 8px;
    left: auto;
}

@media (min-width: 640px) {
    .layout-allyonofile .af-games.af-view-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .layout-allyonofile .af-games.af-view-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 16px;
    }
}

/* ===== COMPACT VIEW - denser rows, smaller icon, single line meta ===== */
.layout-allyonofile .af-games.af-view-compact .af-game-item {
    padding: 8px 12px;
    gap: 10px;
}

.layout-allyonofile .af-games.af-view-compact .af-game-icon-wrap {
    width: 42px;
    height: 42px;
}

.layout-allyonofile .af-games.af-view-compact .af-game-name {
    font-size: 0.88rem;
    margin-bottom: 2px;
}

.layout-allyonofile .af-games.af-view-compact .af-game-meta {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px 10px;
}

.layout-allyonofile .af-games.af-view-compact .af-game-meta span {
    font-size: 0.68rem;
}

/* Compact view stays the densest option - drop the view-count stat here,
   keep only the two figures a player actually needs to decide. */
.layout-allyonofile .af-games.af-view-compact .meta-views {
    display: none;
}

.layout-allyonofile .af-games.af-view-compact .af-get-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 0.75rem;
}

/* ===== CAPSULE CATEGORY TABS ===== */
.layout-allyonofile .af-tabs {
    display: flex;
    gap: 8px;
    background: #f0f0f0;
    padding: 5px;
    border-radius: 50px;
    margin-bottom: 14px;
    border: 1px solid #e0e0e0;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    -webkit-overflow-scrolling: touch;
}

.layout-allyonofile .af-tabs::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}

.layout-allyonofile .af-tab {
    flex: 1 0 auto;
    padding: 0 22px;
    white-space: nowrap;
    height: 44px;
    border: none;
    border-radius: 50px;
    font-size: 0.92rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: var(--site-font, 'Inter', sans-serif);
    background: transparent;
    color: #777777;
}

.layout-allyonofile .af-tab i {
    font-size: 0.88rem;
    color: #999999;
    transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-tab:not(.active):hover {
    background: rgba(33, 81, 211, 0.06);
    color: var(--primary-red);
    transform: scale(1.02);
}

.layout-allyonofile .af-tab:not(.active):hover i {
    color: var(--primary-red);
}

.layout-allyonofile .af-tab.active {
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
    color: #ffffff;
    border: 1px solid var(--primary-gold);
    box-shadow: 0 4px 14px rgba(33, 81, 211,0.30);
}

.layout-allyonofile .af-tab.active i {
    color: var(--primary-gold);
    animation: pulse 2s infinite;
}

.layout-allyonofile .af-tab:active {
    transform: scale(0.96);
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.12); }
}

/* ===== WHITE GAME CARDS (HOMEPAGE) ===== */
.layout-allyonofile .af-games {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@keyframes af-card-in {
    from { opacity: 0; transform: translateY(14px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.layout-allyonofile .af-game-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    border-radius: 18px;
    padding: 14px 16px;
    border: 1.5px solid #edf2f7;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    animation: af-card-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
    z-index: 1;
}

.layout-allyonofile .af-game-item:hover {
    transform: translateY(-4px) scale(1.003);
    border-color: rgba(255, 56, 92, 0.4);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.10), 0 0 20px rgba(255, 56, 92, 0.12);
}

.layout-allyonofile .af-game-item:active {
    transform: translateY(-1px) scale(0.995);
}

/* Staggered entrance */
.layout-allyonofile .af-game-item:nth-child(1) { animation-delay: 0.02s; }
.layout-allyonofile .af-game-item:nth-child(2) { animation-delay: 0.06s; }
.layout-allyonofile .af-game-item:nth-child(3) { animation-delay: 0.10s; }
.layout-allyonofile .af-game-item:nth-child(4) { animation-delay: 0.14s; }
.layout-allyonofile .af-game-item:nth-child(5) { animation-delay: 0.18s; }
.layout-allyonofile .af-game-item:nth-child(6) { animation-delay: 0.22s; }
.layout-allyonofile .af-game-item:nth-child(n+7) { animation-delay: 0.26s; }

/* Futuristic Rank Badges: Gold, Silver, Bronze, Standard */
.layout-allyonofile .af-game-rank-badge {
    position: absolute;
    top: -10px;
    left: -8px;
    min-width: 26px;
    height: 26px;
    padding: 0 6px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 2px solid #ffffff;
    letter-spacing: -0.2px;
}

.layout-allyonofile .af-game-rank-badge.rank-gold {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.6);
    color: #78350f;
}

.layout-allyonofile .af-game-rank-badge.rank-silver {
    background: linear-gradient(135deg, #f8fafc 0%, #cbd5e1 50%, #94a3b8 100%);
    box-shadow: 0 4px 12px rgba(148, 163, 184, 0.5);
    color: #1e293b;
}

.layout-allyonofile .af-game-rank-badge.rank-bronze {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #c2410c 100%);
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.5);
    color: #ffffff;
}

.layout-allyonofile .af-game-rank-badge.rank-standard {
    background: #0f172a;
    color: #f8fafc;
}

.layout-allyonofile .af-crown-icon {
    font-size: 0.65rem;
    margin-right: 2px;
}

/* Featured VIP Ribbon */
.layout-allyonofile .af-feat-badge {
    position: absolute;
    top: 10px;
    right: 14px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #78350f;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
}

/* Game Icon with 3D hover */
.layout-allyonofile .af-game-icon-wrap {
    position: relative;
    width: 68px;
    height: 68px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    border: 1px solid rgba(0,0,0,0.06);
}

.layout-allyonofile .af-game-item:hover .af-game-icon-wrap {
    transform: scale(1.06) rotate(-1deg);
    box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}

.layout-allyonofile .af-game-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.layout-allyonofile .af-game-icon-fallback {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2151d3 0%, #15308a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.6rem;
    font-weight: 800;
}

/* Game Info */
.layout-allyonofile .af-game-info {
    flex: 1;
    min-width: 0;
}

.layout-allyonofile .af-game-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.layout-allyonofile .af-game-name {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.2px;
}

.layout-allyonofile .af-pills-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.layout-allyonofile .af-verified-pill {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.3px;
}

.layout-allyonofile .af-rating-pill {
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.layout-allyonofile .af-game-category-chip {
    display: inline-block;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #e11d48;
    background: rgba(225, 29, 72, 0.08);
    padding: 2px 8px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.layout-allyonofile .af-games.af-view-compact .af-game-category-chip {
    display: none;
}

/* Meta Chips */
.layout-allyonofile .af-game-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.layout-allyonofile .af-pill-bonus {
    background: rgba(239, 68, 68, 0.08);
    color: #dc2626;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.layout-allyonofile .af-pill-withdraw {
    background: rgba(16, 185, 129, 0.08);
    color: #059669;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.layout-allyonofile .af-pill-plays {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.layout-allyonofile .af-pill-size {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Action Wrap & Download Button */
.layout-allyonofile .af-action-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}

.layout-allyonofile .gy-cyber-btn {
    height: 42px;
    padding: 0 18px;
    background: linear-gradient(135deg, #FF4500 0%, #FF1361 50%, #FF8C00 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 0.86rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(255, 69, 0, 0.35);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.3px;
}

.layout-allyonofile .gy-cyber-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 69, 0, 0.50);
}

.layout-allyonofile .gy-cyber-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.45) 50%, transparent 60%);
    animation: af-btn-shimmer 2.8s ease-in-out infinite;
    pointer-events: none;
}

.layout-allyonofile .af-quick-ref-btn {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 2px 7px;
    font-size: 0.70rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}

.layout-allyonofile .af-quick-ref-btn:hover {
    border-color: #ff385c;
    color: #ff385c;
    background: #fff;
}

/* Empty State */
.layout-allyonofile .gy-futuristic-empty {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border-radius: 20px;
    border: 1.5px dashed #cbd5e1;
    margin: 20px 0;
}

.layout-allyonofile .gy-empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 56, 92, 0.1);
    color: #ff385c;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.layout-allyonofile .gy-empty-reset-btn {
    margin-top: 14px;
    background: #0f172a;
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.84rem;
    cursor: pointer;
    transition: all 0.2s;
}

.layout-allyonofile .gy-empty-reset-btn:hover {
    background: #ff385c;
}

@keyframes af-btn-shimmer {
    0% { left: -75%; }
    100% { left: 150%; }
}

.layout-allyonofile .af-get-btn:hover {
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold));
    box-shadow: 0 6px 20px rgba(170,132,30,0.45);
    transform: translateY(-2px) scale(1.04);
}

.layout-allyonofile .af-get-btn:active {
    transform: translateY(0) scale(0.96);
    box-shadow: 0 2px 6px rgba(170,132,30,0.2);
}

.layout-allyonofile .af-get-btn i {
    font-size: 0.78rem;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .af-get-btn:hover i {
    transform: translateY(-1px);
}

/* CTR Badge - hidden (removed per design) */
.layout-allyonofile .af-game-ctr-badge {
    display: none !important;
}

/* ===== FEATURED SECTION HEADER ===== */
.layout-allyonofile .af-featured-header {
    display: flex;
    align-items: center;
    margin: 16px 0 8px;
}

.layout-allyonofile .af-featured-header span {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1rem;
    font-weight: 800;
    color: #111111;
    display: flex;
    align-items: center;
    gap: 7px;
}

.layout-allyonofile .af-featured-header span i {
    color: var(--primary-red);
}

/* Featured item gold crown badge */
.layout-allyonofile .af-feat-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    background: var(--primary-gold);
    border: 2px solid #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.6rem;
    z-index: 10;
}

/* Featured card gold left border */
.layout-allyonofile .af-featured-item {
    border-left: 3px solid var(--primary-gold) !important;
}

/* Divider between featured and all games */
.layout-allyonofile .af-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 14px;
    color: var(--primary-gold-dark);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.layout-allyonofile .af-divider::before,
.layout-allyonofile .af-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-gold), transparent);
}

/* ===== QUERY KEYWORD SLIDER ===== */
.layout-allyonofile .af-queries-slider-wrap {
    overflow: hidden;
    margin: 12px 0 20px;
    position: relative;
    max-width: 100%;
    contain: layout paint;
}

.layout-allyonofile .af-queries-slider {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    padding-bottom: 4px;
    contain: layout paint;
}

.layout-allyonofile .af-queries-slider::-webkit-scrollbar {
    display: none;
}

.layout-allyonofile .af-queries-slider .query-pill {
    flex-shrink: 0;
    scroll-snap-align: start;
    white-space: nowrap;
}

/* Mobile: wrap the pills onto multiple lines instead of an unbounded
   horizontal scroll strip. A single-row nowrap strip with 15-20 pills
   has a scrollWidth many times the viewport width, which some mobile
   browser engines use to size the page's layout viewport itself,
   dragging the ENTIRE site wider than the device and clipping every
   other section on the right edge. Wrapping keeps the pills' natural
   content width bounded to the viewport. */
@media (max-width: 639px) {
    .layout-allyonofile .af-queries-slider {
        flex-wrap: wrap;
        overflow-x: visible;
        scroll-snap-type: none;
        cursor: auto;
    }
    .layout-allyonofile .af-queries-slider .query-pill {
        flex-shrink: 1;
        white-space: normal;
    }
}

/* ===== WHITE SEO CONTENT BLOCK ===== */
.layout-allyonofile .af-bottom-seo-content {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: 22px 18px;
    border: 1px solid #e8e8e8;
    box-shadow: var(--shadow-card);
    margin-top: 16px;
}

.layout-allyonofile .af-bottom-seo-content h2 {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.2rem;
    font-weight: 800;
    color: #111111;
    margin: 0 0 10px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 8px;
}

.layout-allyonofile .af-bottom-seo-content h3 {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 0.98rem;
    font-weight: 700;
    color: #111111;
    margin: 18px 0 6px;
}

.layout-allyonofile .af-bottom-seo-content h3 a {
    color: #0078ff;
    text-decoration: none;
}

.layout-allyonofile .af-bottom-seo-content h3 a:hover {
    text-decoration: underline;
}

.layout-allyonofile .af-bottom-seo-content p {
    font-size: 0.865rem;
    line-height: 1.65;
    color: #555555;
    margin: 0 0 8px;
}

.layout-allyonofile .af-bottom-seo-content p a {
    color: #0078ff;
    text-decoration: none;
}

/* Featured links paragraph */
.layout-allyonofile .featured-links-p {
    font-size: 0.865rem;
    line-height: 1.8;
    color: #555555;
    margin: 0 0 10px;
}

.layout-allyonofile .featured-links-p a {
    color: #0078ff !important;
    text-decoration: none;
    font-weight: 600;
}

.layout-allyonofile .featured-links-p a:hover {
    text-decoration: underline;
}

/* Queries / Keyword Pills */
.layout-allyonofile .queries-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 20px;
}

.layout-allyonofile .query-pill {
    background: var(--primary-red);
    color: #ffffff;
    border: 1px solid var(--primary-gold);
    padding: 7px 16px;
    border-radius: 40px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: default;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgba(33, 81, 211,0.15);
}

.layout-allyonofile .query-pill:hover {
    background: var(--primary-red-hover);
}

/* Tips List */
.layout-allyonofile .af-tips-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.layout-allyonofile .af-tips-list li {
    position: relative;
    padding-left: 18px;
    font-size: 0.865rem;
    line-height: 1.65;
    color: #555555;
}

.layout-allyonofile .af-tips-list li::before {
    content: '•';
    position: absolute;
    left: 4px;
    color: var(--primary-red);
    font-size: 1.1rem;
    top: -1px;
}

.layout-allyonofile .af-tips-list li strong {
    color: #111111;
    font-weight: 700;
}

/* ===== PREMIUM DARK FOOTER ===== */
.layout-allyonofile .af-footer {
    background:
        radial-gradient(circle at 85% 0%, rgba(236, 31, 106,0.09) 0%, transparent 50%),
        linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 100%);
    color: #b7b7c2;
    padding: 0;
    border-top: 2.5px solid var(--primary-gold);
}

.layout-allyonofile .af-footer-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-top: 40px;
    padding-bottom: 32px;
}

/* Simple single-bar footer variant - just copyright + a few links,
   no mission/why-choose-us columns. */
.layout-allyonofile .af-footer-simple .af-copyright-content {
    padding: 20px 0;
}

.layout-allyonofile .af-footer-section {
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.layout-allyonofile .af-footer-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.layout-allyonofile .af-footer-title {
    font-family: var(--site-font, 'Outfit', sans-serif);
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.layout-allyonofile .af-footer-title i {
    color: var(--primary-gold);
    font-size: 0.9rem;
}

.layout-allyonofile .af-footer-text {
    font-size: 0.86rem;
    line-height: 1.7;
    color: #9d9da8;
    margin: 0;
}

.layout-allyonofile .af-footer-list {
    list-style: none;
    padding: 0;
    margin: 4px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.layout-allyonofile .af-footer-list li {
    font-size: 0.86rem;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #9d9da8;
}

.layout-allyonofile .af-footer-list li i {
    color: var(--primary-gold);
    margin-top: 2px;
    flex-shrink: 0;
}

/* Desktop - three-column footer instead of a stacked wall of text */
@media (min-width: 769px) {
    .layout-allyonofile .af-footer-grid {
        display: grid;
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 48px;
        padding-top: 56px;
        padding-bottom: 44px;
    }
    .layout-allyonofile .af-footer-section {
        border-bottom: none;
        padding-bottom: 0;
        border-right: 1px solid rgba(255,255,255,0.07);
        padding-right: 32px;
    }
    .layout-allyonofile .af-footer-section:last-child {
        border-right: none;
        padding-right: 0;
    }
}

/* ===== PREMIUM DARK COPYRIGHT BAR (same surface as footer, no seam) ===== */
.layout-allyonofile .af-copyright-bar {
    background: rgba(0,0,0,0.25);
    border-top: 1px solid rgba(236, 31, 106, 0.18);
    padding: 16px 16px;
    margin-top: 0;
}

.layout-allyonofile .af-copyright-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.82rem;
    color: #75757f;
    max-width: 520px;
    margin: 0 auto;
}

@media (min-width: 769px) {
    .layout-allyonofile .af-copyright-content {
        max-width: var(--container-max);
    }
}

.layout-allyonofile .af-copyright-content p {
    margin: 0;
}

.layout-allyonofile .af-copyright-links {
    display: flex;
    gap: 14px;
}

.layout-allyonofile .af-copyright-links a {
    color: #9d9da8 !important;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.layout-allyonofile .af-copyright-links a:hover {
    color: var(--primary-gold) !important;
}

/* ===== TELEGRAM FLOATING WIDGET ===== */
.layout-allyonofile .af-telegram-float,
.layout-yonovault .af-telegram-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #0284c7 0%, #0088cc 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 24px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(2, 132, 199, 0.45);
    border: 2px solid rgba(255, 255, 255, 0.25);
    z-index: 998;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease;
    animation: gyTgPulse 2.4s infinite;
}

@keyframes gyTgPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.55), 0 6px 24px rgba(2, 132, 199, 0.45);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(2, 132, 199, 0), 0 6px 24px rgba(2, 132, 199, 0.45);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(2, 132, 199, 0), 0 6px 24px rgba(2, 132, 199, 0.45);
    }
}

.layout-allyonofile .af-telegram-float:hover,
.layout-yonovault .af-telegram-float:hover {
    transform: translateY(-3px) scale(1.08);
    box-shadow: 0 10px 30px rgba(2, 132, 199, 0.65);
    color: #ffffff !important;
}

/* Tooltip: Hidden by default so raw text NEVER leaks out of the circle */
.layout-allyonofile .gy-float-tooltip,
.layout-yonovault .gy-float-tooltip {
    display: none;
}

@media (min-width: 769px) {
    .layout-allyonofile .gy-float-tooltip,
    .layout-yonovault .gy-float-tooltip {
        display: block;
        position: absolute;
        right: calc(100% + 14px);
        top: 50%;
        transform: translateY(-50%) translateX(8px);
        background: #090e20;
        color: #ffffff;
        padding: 7px 14px;
        border-radius: 10px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.3px;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
        border: 1px solid rgba(255, 255, 255, 0.15);
        z-index: 10;
    }

    .layout-allyonofile .gy-float-tooltip::after,
    .layout-yonovault .gy-float-tooltip::after {
        content: '';
        position: absolute;
        left: 100%;
        top: 50%;
        margin-top: -6px;
        border-width: 6px;
        border-style: solid;
        border-color: transparent transparent transparent #090e20;
    }

    .layout-allyonofile .af-telegram-float:hover .gy-float-tooltip,
    .layout-yonovault .af-telegram-float:hover .gy-float-tooltip {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) translateX(0);
    }
}

/* ===== GAME SLUG DETAIL PAGE ===== */

/* gp-main sits inside af-main > af-container — no own padding-top needed */
.layout-allyonofile .gp-main {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

/* WHITE Info Card - the game detail hero */
.layout-allyonofile .gp-hero {
    margin-bottom: 12px;
}

.layout-allyonofile .gp-info-card {
    background: #ffffff !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px 16px !important;
    box-shadow: var(--shadow-card) !important;
    border: 1px solid #e8e8e8 !important;
}

.layout-allyonofile .gp-info-top {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.layout-allyonofile .gp-small-icon {
    width: 76px;
    height: 76px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

.layout-allyonofile .gp-small-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.layout-allyonofile .gp-small-icon-ph {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2151d3 0%, #15308a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-weight: 800;
    font-size: 2rem;
}

.layout-allyonofile .gp-title-block {
    flex: 1;
    min-width: 0;
}

.layout-allyonofile .gp-title {
    font-family: var(--site-font, 'Outfit', sans-serif) !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #111111 !important;   /* Dark text on white */
    margin: 0 0 4px !important;
}

.layout-allyonofile .gp-verified {
    color: var(--emerald) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: flex;
    align-items: center;
    gap: 4px;
}

.layout-allyonofile .gp-verified i {
    color: var(--emerald) !important;
}

.layout-allyonofile .gp-meta-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.layout-allyonofile .gp-meta-item {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    gap: 5px;
}

.layout-allyonofile .gp-meta-item.gift {
    color: #e0483e !important;
}

.layout-allyonofile .gp-meta-item.gift i {
    color: #e0483e !important;
}

.layout-allyonofile .gp-meta-item.bank {
    color: #555555 !important;
}

.layout-allyonofile .gp-meta-item.bank i {
    color: #777777 !important;
}

/* Referral Code Box */
.layout-allyonofile .gp-referral {
    background: #fff5f0 !important;
    border: 1.5px dashed #5b8dee !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    margin-bottom: 14px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.layout-allyonofile .gp-referral > i {
    color: #5b8dee !important;
}

.layout-allyonofile .gp-ref-label {
    font-size: 0.72rem;
    color: #999;
    white-space: nowrap;
}

.layout-allyonofile .gp-ref-code {
    color: #2151d3 !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    flex: 1;
}

.layout-allyonofile .gp-copy-btn {
    color: #5b8dee !important;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
}

.layout-allyonofile .gp-copy-btn:hover {
    color: #2151d3 !important;
}

/* Action Buttons */
.layout-allyonofile .gp-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.layout-allyonofile .gp-btn-install {
    background: linear-gradient(135deg, var(--primary-gold) 0%, #ff9dc0 45%, var(--primary-gold-dark) 100%) !important;
    color: #fff !important;
    border: 1px solid var(--border-gold) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    padding: 15px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 14px rgba(170,132,30,0.25) !important;
    transition: all 0.2s !important;
}

.layout-allyonofile .gp-btn-install:hover {
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(170,132,30,0.4) !important;
}

.layout-allyonofile .gp-btn-install:active {
    transform: translateY(0) scale(0.97) !important;
}

.layout-allyonofile .gp-btn-tg {
    background: #ffffff !important;
    color: var(--primary-red) !important;
    border: 2px solid var(--primary-red) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    padding: 14px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 12px rgba(33, 81, 211, 0.05) !important;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.layout-allyonofile .gp-btn-tg:hover {
    background: var(--primary-red) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(33, 81, 211, 0.25) !important;
}

.layout-allyonofile .gp-btn-tg:active {
    transform: translateY(0) scale(0.97) !important;
}

/* Description */
.layout-allyonofile .gp-desc {
    font-size: 0.84rem !important;
    color: #555555 !important;
    line-height: 1.65 !important;
    padding-top: 14px !important;
    border-top: 1px solid #eeeeee !important;
    margin-top: 14px !important;
}

/* Popular Apps Section */
.layout-allyonofile .gp-popular {
    padding: 6px 0 0;
}

.layout-allyonofile .gp-section-title {
    font-family: var(--site-font, 'Outfit', sans-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #111111 !important;    /* Dark title on white bg */
    margin-bottom: 12px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.layout-allyonofile .gp-pop-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* WHITE Popular Game Rows */
.layout-allyonofile .gp-pop-row {
    position: relative !important;
    z-index: 1;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #ffffff !important;
    border-radius: var(--radius-lg) !important;
    padding: 12px !important;
    text-decoration: none !important;
    color: #111111 !important;
    box-shadow: var(--shadow-card); /* deliberately not !important - see hover animation below */
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #e8e8e8; /* deliberately not !important - see hover animation below */
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.layout-allyonofile .gp-pop-row:hover {
    transform: translateY(-1px) !important;
    /* Not !important on purpose - a keyframe animation always loses to
       an !important static rule, so these two need to stay overridable
       for the glow-pulse animation below to actually show. */
    box-shadow: var(--shadow-hover);
    border-color: #cccccc;
    animation: af-border-glow 1.8s ease-in-out infinite;
}

.layout-allyonofile .gp-pop-img-wrap {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.layout-allyonofile .gp-pop-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.layout-allyonofile .gp-pop-ph {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2151d3 0%, #15308a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-weight: 800;
    font-size: 1.35rem;
}

.layout-allyonofile .gp-new-tag {
    position: absolute;
    top: -4px;
    left: -4px;
    background: var(--primary-red);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
}

.layout-allyonofile .gp-pop-details {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.layout-allyonofile .gp-pop-name {
    font-family: var(--site-font, 'Outfit', sans-serif) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

.layout-allyonofile .gp-pop-bonus {
    font-size: 0.78rem !important;
    color: #e0483e !important;
    font-weight: 600 !important;
}

/* BLACK download button on popular rows */
.layout-allyonofile .gp-pop-dl {
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary-gold) 0%, #ff9dc0 45%, var(--primary-gold-dark) 100%) !important;
    color: #fff !important;
    border: 1px solid var(--border-gold) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(170,132,30,0.2) !important;
    transition: all 0.2s !important;
}

.layout-allyonofile .gp-pop-dl:hover {
    background: linear-gradient(135deg, var(--primary-gold-dark), var(--primary-gold)) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 480px) {
    .layout-allyonofile {
        --header-height: 52px;
        --nav-height: 62px;
    }

    .layout-allyonofile .af-header-title {
        font-size: 1rem;
    }

    .layout-allyonofile .af-logo-box {
        width: 34px;
        height: 34px;
    }

    .layout-allyonofile .af-seo-card {
        padding: 16px 14px;
    }

    .layout-allyonofile .af-seo-card h2 {
        font-size: 1.15rem;
    }

    .layout-allyonofile .af-game-item {
        padding: 12px 10px;
        gap: 10px;
    }

    .layout-allyonofile .af-game-icon-wrap {
        width: 58px;
        height: 58px;
    }

    .layout-allyonofile .af-get-btn {
        height: 34px;
        padding: 0 10px;
        font-size: 0.78rem;
    }

    .layout-allyonofile .af-section-title h2 {
        font-size: 1rem;
    }

    .layout-allyonofile .af-tab {
        font-size: 0.84rem;
        height: 40px;
    }

    .layout-allyonofile .af-copyright-content {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }
}

/* ===== STATIC PAGE HERO (About / Contact / Disclaimer) ===== */
.layout-allyonofile .af-page-hero {
    position: relative;
    overflow: hidden;
    background: var(--gradient-ink);
    border-radius: var(--radius-lg);
    padding: 30px 24px;
    text-align: center;
    color: #fff;
    margin-bottom: 4px;
}

.layout-allyonofile .af-page-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(33,81,211,0.45), transparent 70%);
    pointer-events: none;
}

.layout-allyonofile .af-page-hero::after {
    content: '';
    position: absolute;
    bottom: -60%;
    right: -8%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236,31,106,0.4), transparent 70%);
    pointer-events: none;
}

.layout-allyonofile .af-page-hero-icon {
    position: relative;
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: var(--radius-md);
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    box-shadow: var(--shadow-gold-strong);
}

.layout-allyonofile .af-page-hero h1 {
    position: relative;
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.6rem;
    font-weight: 900;
    margin: 0 0 8px;
}

.layout-allyonofile .af-page-hero p {
    position: relative;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.78);
    max-width: 34rem;
    margin: 0 auto;
    line-height: 1.6;
}

.layout-allyonofile .af-page-hero-stats {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 28px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.layout-allyonofile .af-page-hero-stats strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--primary-gold);
}

.layout-allyonofile .af-page-hero-stats span {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.6);
}

/* ===== PREMIUM ADDITIONAL SECTIONS (APP DETAIL & HOMEPAGE) ===== */
.layout-allyonofile .gp-overview-sec,
.layout-allyonofile .gp-choose-sec,
.layout-allyonofile .gp-install-sec,
.layout-allyonofile .gp-faq-sec,
.layout-allyonofile .gp-alert-sec {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: 22px 20px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    margin-top: 18px;
    box-sizing: border-box;
}

.layout-allyonofile .gp-sec-title {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 800;
    color: #111111;
    margin: 0 0 16px;
    border-bottom: 2px solid var(--primary-gold-light);
    padding-bottom: 8px;
}

/* Overview Table */
.layout-allyonofile .gp-table-wrapper {
    overflow-x: auto;
    border-radius: var(--radius-md);
    border: 1.5px solid var(--border-color);
}

.layout-allyonofile .gp-overview-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    text-align: left;
}

.layout-allyonofile .gp-overview-table th,
.layout-allyonofile .gp-overview-table td {
    padding: 12px 16px;
    border-bottom: 1.5px solid var(--border-color);
}

.layout-allyonofile .gp-overview-table th {
    background-color: #fafafa;
    color: #111111;
    font-weight: 700;
    width: 40%;
}

.layout-allyonofile .gp-overview-table td {
    color: var(--text-medium);
    font-weight: 600;
}

.layout-allyonofile .gp-overview-table tr:last-child th,
.layout-allyonofile .gp-overview-table tr:last-child td {
    border-bottom: none;
}

/* Feature Cards Grid */
.layout-allyonofile .gp-choose-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.layout-allyonofile .gp-choose-card {
    position: relative;
    z-index: 1;
    background: #fafafa;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .gp-choose-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.08);
    background: #ffffff;
    animation: af-border-glow 1.8s ease-in-out infinite;
}

.layout-allyonofile .gp-card-title {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 0.95rem;
    font-weight: 800;
    color: #111111;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.layout-allyonofile .gp-card-title i {
    color: var(--primary-gold);
}

.layout-allyonofile .gp-card-desc {
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--text-muted);
    margin: 0;
}

/* Installation Steps */
.layout-allyonofile .gp-steps-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.layout-allyonofile .gp-step-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.layout-allyonofile .gp-step-num {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
    border: 1.5px solid var(--primary-gold);
    color: var(--primary-gold);
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.84rem;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(33, 81, 211, 0.15);
}

.layout-allyonofile .gp-step-content {
    flex: 1;
    font-size: 0.865rem;
    line-height: 1.6;
    color: var(--text-medium);
}

.layout-allyonofile .gp-step-content strong {
    color: #111111;
    font-weight: 700;
}

/* FAQ Accordion */
.layout-allyonofile .faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.layout-allyonofile .faq-item {
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #fafafa;
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .faq-item.active {
    background: #ffffff;
    border-color: var(--primary-gold);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.05);
}

.layout-allyonofile .faq-header {
    width: 100%;
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
    gap: 12px;
}

.layout-allyonofile .faq-question {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 0.92rem;
    font-weight: 750;
    color: #111111;
    margin: 0;
}

.layout-allyonofile .faq-icon {
    font-size: 0.84rem;
    color: var(--text-muted);
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0;
}

.layout-allyonofile .faq-item.active .faq-icon {
    transform: rotate(45deg);
    color: var(--primary-red);
}

.layout-allyonofile .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
}

.layout-allyonofile .faq-body {
    padding: 0 16px 14px;
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--text-medium);
}

/* Alert warnings */
.layout-allyonofile .gp-alert-box {
    background: #fffdf5;
    border-left: 4px solid var(--primary-gold);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    margin-bottom: 12px;
}

.layout-allyonofile .gp-alert-box.danger {
    background: #fef2f2;
    border-left-color: var(--primary-red);
}

.layout-allyonofile .gp-alert-box p {
    font-size: 0.82rem;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}

.layout-allyonofile .gp-alert-box strong {
    color: #111111;
}

/* Responsive grid for mobile */
@media (max-width: 580px) {
    .layout-allyonofile .gp-choose-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .layout-allyonofile .gp-overview-sec,
    .layout-allyonofile .gp-choose-sec,
    .layout-allyonofile .gp-install-sec,
    .layout-allyonofile .gp-faq-sec,
    .layout-allyonofile .gp-alert-sec {
        padding: 16px 14px;
    }
}

/* ===== DESKTOP GAME ROWS =====
   Deliberately staying a single column of wide horizontal rows at every
   width (icon | name+meta | button, left to right) rather than wrapping
   into a grid of stacked vertical cards - wide premium listing rows read
   calmer and scan faster than a card grid once there's room for them. */
@media (min-width: 640px) {
    .layout-allyonofile .af-game-item {
        padding: 16px 20px;
        gap: 18px;
    }
    .layout-allyonofile .af-game-icon-wrap {
        width: 68px;
        height: 68px;
    }
    .layout-allyonofile .af-game-name {
        font-size: 1.05rem;
        white-space: normal;
    }
    .layout-allyonofile .af-game-meta {
        flex-direction: row;
        flex-wrap: wrap;
        row-gap: 6px;
        gap: 18px;
    }
    .layout-allyonofile .af-action-wrap {
        flex-direction: row;
    }
    .layout-allyonofile .af-get-btn {
        height: 46px;
        padding: 0 26px;
        font-size: 0.9rem;
    }
}

@media (min-width: 769px) {
    .layout-allyonofile .af-game-item {
        padding: 18px 24px;
    }
    .layout-allyonofile .af-game-icon-wrap {
        width: 74px;
        height: 74px;
    }
    .layout-allyonofile .af-game-name {
        font-size: 1.15rem;
    }
    .layout-allyonofile .af-game-meta span {
        font-size: 0.85rem;
    }
}

/* ===== BREADCRUMB, BADGE PILL & STATS GRID FOR GAME PAGE ===== */
.layout-allyonofile .gp-breadcrumb {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 0.82rem;
    color: #64748b;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 4px;
}

.layout-allyonofile .gp-breadcrumb a {
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .gp-breadcrumb a:hover {
    color: var(--primary-red);
}

.layout-allyonofile .gp-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--primary-red), #15308a);
    color: #ffffff;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 800;
    border: 1px solid var(--primary-gold);
    margin-top: 8px;
    box-shadow: 0 2px 8px rgba(33, 81, 211, 0.15);
}

.layout-allyonofile .gp-badge-pill i {
    color: var(--primary-gold);
    font-size: 0.75rem;
}

.layout-allyonofile .gp-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 18px 0;
}

.layout-allyonofile .gp-stat-box {
    position: relative;
    z-index: 1;
    border: 1.5px solid #f1f5f9;
    border-radius: 14px;
    padding: 12px 10px;
    text-align: center;
    background: #fbfcfd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.layout-allyonofile .gp-stat-box:hover {
    background: #ffffff;
    transform: translateY(-1px);
    animation: af-border-glow 1.8s ease-in-out infinite;
}

.layout-allyonofile .gp-stat-val {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 850;
    color: #1e293b;
    line-height: 1.2;
    margin-bottom: 4px;
}

.layout-allyonofile .gp-stat-lbl {
    font-size: 0.74rem;
    font-weight: 600;
    color: #64748b;
    text-transform: capitalize;
}

/* ====== TRUST GRID ====== */
.layout-allyonofile .af-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 14px 0;
}

@media (min-width: 700px) {
    .layout-allyonofile .af-trust-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
    }
}

.layout-allyonofile .af-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: 14px 16px;
    box-shadow: var(--shadow-card);
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), box-shadow 0.5s cubic-bezier(0.16,1,0.3,1);
}

.layout-allyonofile .af-trust-item:hover {
    box-shadow: var(--shadow-lift);
    transform: translateY(-4px);
}

.layout-allyonofile .af-trust-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
    color: #fff;
    font-size: 0.95rem;
}

.layout-allyonofile .af-trust-item span {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.3;
}

/* ====== TOP 3 PODIUM ====== */
.layout-allyonofile .af-podium {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: end;
    gap: 12px;
    margin: 22px 0 26px;
    padding: 0 2px;
}

.layout-allyonofile .af-podium-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: 20px 12px 16px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.layout-allyonofile .af-podium-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
    background-size: 220% 100%;
    background-position: 180% 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.layout-allyonofile .af-podium-item:hover::after {
    opacity: 1;
    animation: af-sheen-sweep 2.2s ease-in-out infinite;
}

.layout-allyonofile .af-podium-1 {
    order: 2;
    padding-top: 30px;
    padding-bottom: 22px;
    box-shadow: inset 0 0 0 1px rgba(236, 31, 106,0.5), var(--shadow-gold-strong);
    background: linear-gradient(180deg, var(--primary-gold-light), var(--card-bg) 55%);
}

.layout-allyonofile .af-podium-2 { order: 1; }
.layout-allyonofile .af-podium-3 { order: 3; }

@keyframes af-sheen-sweep {
    0% { background-position: 180% 0; }
    60%, 100% { background-position: -80% 0; }
}

.layout-allyonofile .af-podium-rank {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: var(--gradient-royal);
    box-shadow: var(--shadow-card);
}

.layout-allyonofile .af-podium-1 .af-podium-rank {
    background: var(--gradient-gold);
    color: var(--ink);
}

.layout-allyonofile .af-podium-icon-wrap {
    position: relative;
    margin: 14px 0 8px;
}

.layout-allyonofile .af-podium-icon,
.layout-allyonofile .af-podium-icon-fallback {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    box-shadow: inset 0 0 0 1px rgba(236, 31, 106,0.35), var(--shadow-card);
}

.layout-allyonofile .af-podium-1 .af-podium-icon,
.layout-allyonofile .af-podium-1 .af-podium-icon-fallback {
    width: 66px;
    height: 66px;
    border-radius: var(--radius-lg);
    animation: af-podium-float 5s ease-in-out infinite;
}

@keyframes af-podium-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.layout-allyonofile .af-podium-crown {
    position: absolute;
    top: -12px;
    right: -8px;
    color: var(--primary-gold);
    font-size: 1.05rem;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}

.layout-allyonofile .af-podium-name {
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.layout-allyonofile .af-podium-bonus {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.layout-allyonofile .af-podium-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 9px 0;
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 800;
    background: var(--ink);
    color: #fff;
    transition: transform 0.2s ease;
}

.layout-allyonofile .af-podium-1 .af-podium-download {
    background: var(--gradient-gold);
    color: var(--ink);
    box-shadow: var(--shadow-gold-strong);
    animation: pulse-gold 2.6s ease-out infinite;
}

.layout-allyonofile .af-podium-item:hover .af-podium-download {
    transform: translateY(-2px);
}

@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(236, 31, 106,0.45); }
    70% { box-shadow: 0 0 0 14px rgba(236, 31, 106,0); }
    100% { box-shadow: 0 0 0 0 rgba(236, 31, 106,0); }
}

@media (min-width: 640px) {
    .layout-allyonofile .af-podium-name { font-size: 0.92rem; }
    .layout-allyonofile .af-podium-bonus { font-size: 0.76rem; }
    .layout-allyonofile .af-podium-download { font-size: 0.82rem; padding: 11px 0; }
}

/* ====== TESTIMONIALS ====== */
.layout-allyonofile .af-testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 16px;
}

@media (min-width: 700px) {
    .layout-allyonofile .af-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .layout-allyonofile .af-testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.layout-allyonofile .af-testimonial-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: 20px;
    box-shadow: var(--shadow-card);
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), box-shadow 0.5s cubic-bezier(0.16,1,0.3,1);
}

.layout-allyonofile .af-testimonial-card:hover {
    box-shadow: var(--shadow-lift);
    transform: translateY(-4px);
}

.layout-allyonofile .af-testimonial-stars {
    color: var(--primary-gold);
    font-size: 0.9rem;
    margin-bottom: 8px;
    letter-spacing: 2px;
}

.layout-allyonofile .af-testimonial-comment {
    font-size: 0.86rem;
    color: var(--text-medium);
    line-height: 1.6;
    margin-bottom: 14px;
    font-style: italic;
}

.layout-allyonofile .af-testimonial-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.layout-allyonofile .af-testimonial-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.layout-allyonofile .af-testimonial-name {
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--text-dark);
}

.layout-allyonofile .af-testimonial-game {
    display: block;
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* ====== COMPARISON TABLE ====== */
.layout-allyonofile .af-compare-table {
    margin-top: 16px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--card-bg);
}

.layout-allyonofile .af-compare-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    align-items: center;
}

.layout-allyonofile .af-compare-row:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
}

.layout-allyonofile .af-compare-head {
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-hover));
}

.layout-allyonofile .af-compare-head span {
    color: #fff;
    font-weight: 800;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.layout-allyonofile .af-compare-row span {
    padding: 12px 14px;
    font-size: 0.82rem;
}

.layout-allyonofile .af-compare-feature {
    font-weight: 700;
    color: var(--text-dark);
}

.layout-allyonofile .af-compare-us,
.layout-allyonofile .af-compare-others {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.layout-allyonofile .af-compare-us.is-positive,
.layout-allyonofile .af-compare-others.is-positive {
    color: var(--emerald-dark);
}

.layout-allyonofile .af-compare-us.is-negative,
.layout-allyonofile .af-compare-others.is-negative {
    color: var(--text-muted);
}

.layout-allyonofile .af-compare-us i,
.layout-allyonofile .af-compare-others i {
    font-size: 0.78rem;
}

@media (max-width: 480px) {
    .layout-allyonofile .af-compare-row { grid-template-columns: 1.2fr 1fr 1fr; }
    .layout-allyonofile .af-compare-row span { padding: 10px 8px; font-size: 0.74rem; }
}

/* ====== HERO ====== */
.layout-allyonofile .af-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: var(--card-bg);
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-card);
}

.layout-allyonofile .af-hero-heading {
    font-family: var(--site-font, 'Outfit', sans-serif);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-dark);
    margin: 0 0 10px;
}

.layout-allyonofile .af-hero-accent {
    background: var(--gradient-royal);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.layout-allyonofile .af-hero-sub {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-medium);
    max-width: 34rem;
    margin: 0 0 20px;
}

.layout-allyonofile .af-hero-ctas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
    max-width: 440px;
    width: 100%;
}

@media (max-width: 380px) {
    .layout-allyonofile .af-hero-ctas {
        grid-template-columns: 1fr;
    }
}

.layout-allyonofile .af-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.92rem;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    width: 100%;
}

.layout-allyonofile .af-hero-btn-primary {
    background: linear-gradient(135deg, #FF4500 0%, #FF1361 50%, #FF8C00 100%);
    color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(255, 69, 0, 0.38);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.layout-allyonofile .af-hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 69, 0, 0.5);
}

.layout-allyonofile .af-hero-btn-vip,
.layout-allyonofile .af-hero-btn-outline {
    background: rgba(251, 191, 36, 0.08);
    border: 1.5px solid #d97706;
    color: #b45309 !important;
    box-shadow: 0 2px 10px rgba(217, 119, 6, 0.12);
}

.layout-allyonofile .af-hero-btn-vip:hover,
.layout-allyonofile .af-hero-btn-outline:hover {
    background: #fbbf24;
    color: #78350f !important;
    border-color: #fbbf24;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(251, 191, 36, 0.4);
}

/* Symmetrical 3-Column Stats Micro-Dashboard */
.layout-allyonofile .af-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
    background: #f8fafc;
    border: 1.5px solid #edf2f7;
    border-radius: 16px;
    padding: 12px 10px;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.layout-allyonofile .af-hero-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: left;
    padding: 4px;
}

.layout-allyonofile .af-hero-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.layout-allyonofile .stat-icon-games {
    background: rgba(244, 27, 108, 0.12);
    color: #f41b6c;
}

.layout-allyonofile .stat-icon-cats {
    background: rgba(2, 132, 199, 0.12);
    color: #0284c7;
}

.layout-allyonofile .stat-icon-rating {
    background: rgba(245, 158, 11, 0.14);
    color: #d97706;
}

.layout-allyonofile .af-hero-stat-data strong {
    display: block;
    font-size: 1.15rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1.1;
}

.layout-allyonofile .af-hero-stat-data span {
    display: block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    font-weight: 700;
}

.layout-allyonofile .af-hero-art {
    flex-shrink: 0;
    width: 132px;
    height: 132px;
    border-radius: var(--radius-xl);
    background: var(--gradient-royal);
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 3.2rem;
    box-shadow: var(--shadow-lift);
}

@media (max-width: 760px) {
    .layout-allyonofile .af-hero {
        flex-direction: column;
        text-align: left;
        padding: 22px 18px;
    }
    .layout-allyonofile .af-hero-art {
        display: none;
    }
    .layout-allyonofile .af-hero-heading {
        font-size: 1.6rem;
    }
    .layout-allyonofile .af-hero-sub {
        font-size: 0.88rem;
        margin-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .layout-allyonofile .af-hero-stats {
        padding: 10px 6px;
        gap: 4px;
    }
    .layout-allyonofile .af-hero-stat {
        gap: 6px;
    }
    .layout-allyonofile .af-hero-stat-icon {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .layout-allyonofile .af-hero-stat-data strong {
        font-size: 1rem;
    }
    .layout-allyonofile .af-hero-stat-data span {
        font-size: 0.62rem;
    }
}

@media (max-width: 350px) {
    .layout-allyonofile .af-hero-stat {
        flex-direction: column;
        text-align: center;
        gap: 3px;
    }
}

/* ====== FEATURED APPS CARDS ====== */
.layout-allyonofile .af-featured-cards-intro {
    text-align: center;
    max-width: 34rem;
    margin: 0 auto 18px;
    font-size: 0.85rem;
    color: var(--text-medium);
    line-height: 1.6;
}

.layout-allyonofile .af-featured-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.layout-allyonofile .af-featured-card {
    position: relative;
    background: var(--card-bg);
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 22px 18px;
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.layout-allyonofile .af-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.layout-allyonofile .af-featured-card-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--gradient-gold);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 999px;
}

.layout-allyonofile .af-featured-card .af-game-icon-wrap {
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
}

.layout-allyonofile .af-featured-card-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 8px;
}

.layout-allyonofile .af-featured-card-desc {
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--text-medium);
    margin: 0 0 14px;
}

.layout-allyonofile .af-featured-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.layout-allyonofile .af-featured-card-meta i {
    color: var(--primary-gold);
    margin-right: 4px;
}

.layout-allyonofile .af-featured-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    padding: 10.5px;
    border-radius: 999px;
    background: transparent;
    border: 1.5px solid var(--primary-red);
    color: var(--primary-red);
    font-weight: 800;
    font-size: 0.85rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
}

.layout-allyonofile .af-featured-card-btn:hover {
    background: var(--primary-red);
    color: #fff;
}

/* ====== COMMUNITY SECTION ====== */
.layout-allyonofile .af-community-sec {
    text-align: center;
    background: var(--primary-red-light);
    border: 1.5px dashed var(--primary-red);
    border-radius: var(--radius-lg);
    padding: 22px 18px;
    margin-top: 24px;
}

.layout-allyonofile .af-community-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--gradient-royal);
    color: #fff;
    font-weight: 800;
    font-size: 0.88rem;
    text-decoration: none;
    box-shadow: var(--shadow-lift);
    transition: transform 0.25s ease;
}

.layout-allyonofile .af-community-btn:hover {
    transform: translateY(-2px);
}

/* ====== BACK TO TOP BUTTON ====== */
.layout-allyonofile .af-back-to-top {
    position: fixed;
    right: 20px;
    bottom: 88px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--primary-red);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1rem;
    box-shadow: var(--shadow-hover);
    z-index: 1500;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    text-decoration: none;
}

.layout-allyonofile .af-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ====== SECTION CONTROLS (sort + view switcher share a row) ====== */
.layout-allyonofile .af-section-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.layout-allyonofile .af-sort-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.layout-allyonofile .af-sort-select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--gradient-royal);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 8px 30px 8px 16px;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
}

.layout-allyonofile .af-sort-wrap i {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 0.7rem;
    pointer-events: none;
}

/* ====== META VIEWS STAT (real DB view counter) ====== */
.layout-allyonofile .meta-views {
    color: var(--text-muted);
}

.layout-allyonofile .meta-views i {
    color: var(--emerald);
    margin-right: 3px;
}

/* ====== REAL GAME-NAME CHIPS (dynamic, replaces any hand-typed list) ====== */
.layout-allyonofile .af-name-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 18px;
}

.layout-allyonofile .af-name-chip {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-dark);
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.layout-allyonofile .af-name-chip:hover {
    border-color: var(--primary-red);
    color: var(--primary-red);
}

.layout-allyonofile .af-name-chip-more {
    color: var(--text-muted);
    background: transparent;
    border-style: dashed;
}

/* ====== PAYMENT METHODS ROW ====== */
.layout-allyonofile .af-payment-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center;
    margin: 8px 0 18px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-muted);
}

.layout-allyonofile .af-payment-row i {
    color: var(--primary-gold);
    margin-right: 4px;
}

/* ====== TABBED PANEL WIDGET (Start Smart Tips / Why Choose Us) ====== */
.layout-allyonofile .af-tab-panel-widget {
    margin-top: 4px;
}

.layout-allyonofile .af-tab-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.layout-allyonofile .af-tab-pill {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1.5px solid var(--border-color);
    background: var(--card-bg);
    color: var(--text-medium);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.layout-allyonofile .af-tab-pill.active {
    background: var(--gradient-royal);
    border-color: transparent;
    color: #fff;
}

.layout-allyonofile .af-tab-panel {
    display: none;
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--text-medium);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px 18px;
}

.layout-allyonofile .af-tab-panel.active {
    display: block;
}

.layout-allyonofile .af-tab-panel strong {
    color: var(--text-dark);
}

/* ====== EMPTY STATE (shown when a filter/search matches nothing) ====== */
.layout-allyonofile .af-empty-state {
    text-align: center;
    padding: 48px 20px;
    color: var(--text-muted);
}

.layout-allyonofile .af-empty-state i {
    font-size: 2rem;
    color: var(--border-color);
    margin-bottom: 12px;
}

.layout-allyonofile .af-empty-state h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 6px;
}

.layout-allyonofile .af-empty-state p {
    font-size: 0.85rem;
    margin: 0;
}

/* ====== MOBILE FOOTER TAB BAR ======
   Hidden on desktop (the header nav already covers navigation there).
   Shown as a fixed bottom bar on phones/tablets, with safe-area padding
   for notched devices and enough bottom padding on the page itself so
   the last section is never hidden behind it. */
.layout-allyonofile .af-mobile-tabbar {
    display: none;
}

@media (max-width: 768px) {
    .layout-allyonofile .af-mobile-tabbar {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1600;
        background: #ffffff;
        border-top: 1.5px solid var(--border-color);
        box-shadow: 0 -4px 20px rgba(16,24,40,0.08);
        padding: 6px 2px calc(6px + env(safe-area-inset-bottom, 0px));
    }

    .layout-allyonofile .af-mobile-tabbar a {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        padding: 6px 2px;
        text-decoration: none;
        color: var(--text-muted);
        font-size: 0.62rem;
        font-weight: 700;
        min-width: 0;
    }

    .layout-allyonofile .af-mobile-tabbar a span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .layout-allyonofile .af-mobile-tabbar i {
        font-size: 1.05rem;
    }

    .layout-allyonofile .af-mobile-tabbar a.active {
        color: var(--primary-red);
    }

    /* Room at the bottom of the page so content and the footer aren't
       hidden behind the fixed tab bar. */
    .layout-allyonofile .af-main,
    .layout-allyonofile .af-footer {
        padding-bottom: 64px;
    }

    /* On mobile viewports (<= 768px):
       The fixed bottom tab bar already has a dedicated Telegram tab.
       Hiding the floating telegram button ensures cards, text, and download
       buttons are completely unobstructed. */
    .layout-allyonofile .af-telegram-float {
        display: none !important;
    }

    .layout-allyonofile .af-back-to-top {
        bottom: 74px;
        right: 14px;
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
}

/* ==========================================================================
   GO YONO GAMES - ENERGETIC & CLASSY SUITE
   Navbar, Live Ticker, Trust Matrix, Playbook, VIP Lounge, FAQ & Footer
   ========================================================================== */

/* Top Live Ticker Notice Bar */
.layout-allyonofile .af-main {
    padding-top: 0 !important;
}
.layout-allyonofile .gy-top-ticker {
    background: #090e20;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 1001;
    overflow: hidden;
    font-size: 12px;
    height: 34px;
    display: flex;
    align-items: center;
}
.layout-allyonofile .gy-ticker-inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 16px;
    gap: 14px;
}
.layout-allyonofile .gy-ticker-badge {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.layout-allyonofile .gy-pulse-dot {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 8px #fff;
    animation: gyPulse 1.4s infinite ease-in-out;
}
@keyframes gyPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}
.layout-allyonofile .gy-ticker-marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    flex: 1;
    min-width: 0;
    mask-image: linear-gradient(to right, transparent 0, black 16px, black calc(100% - 16px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 16px, black calc(100% - 16px), transparent 100%);
}
.layout-allyonofile .gy-ticker-track {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    animation: gyMarquee 35s linear infinite;
    color: rgba(255, 255, 255, 0.85);
}
.layout-allyonofile .gy-ticker-track:hover {
    animation-play-state: paused;
}
@keyframes gyMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.layout-allyonofile .gy-dot {
    color: #f41b6c;
    font-weight: 900;
}

/* Responsive Ticker for Mobile */
@media (max-width: 480px) {
    .layout-allyonofile .gy-top-ticker {
        height: 30px;
        font-size: 11px;
    }
    .layout-allyonofile .gy-ticker-inner {
        padding: 0 10px;
        gap: 8px;
    }
    .layout-allyonofile .gy-ticker-badge {
        font-size: 9px;
        padding: 2px 6px;
        gap: 4px;
    }
}

/* Glassmorphism Navbar (.gy-navbar) */
.layout-allyonofile .gy-navbar {
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    height: 68px !important;
    background: rgba(12, 18, 40, 0.92) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
    z-index: 1000;
    display: flex;
    align-items: center;
    padding: 0 !important;
    overflow: visible !important;
}
.layout-allyonofile .gy-navbar::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, #1a4cd2, #f41b6c, #fbbf24, #1a4cd2);
    background-size: 200% 100%;
    animation: gyNavShimmer 6s linear infinite;
}
@keyframes gyNavShimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}
.layout-allyonofile .gy-nav-container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.layout-allyonofile .gy-logo-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}
.layout-allyonofile .gy-glow-logo {
    position: relative;
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 0 16px rgba(33, 81, 211, 0.45);
    border-radius: 12px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.layout-allyonofile .gy-glow-logo img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}
.layout-allyonofile .gy-logo-wrap:hover .gy-glow-logo {
    transform: rotate(-6deg) scale(1.08);
    border-color: #38bdf8;
    box-shadow: 0 0 24px rgba(56, 189, 248, 0.6);
}
.layout-allyonofile .gy-brand-meta {
    display: flex;
    flex-direction: column;
}
.layout-allyonofile .gy-brand-name {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.4px;
    line-height: 1.1;
    white-space: nowrap;
}
.layout-allyonofile .gy-brand-accent {
    background: linear-gradient(135deg, #f41b6c 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.layout-allyonofile .gy-verified-tag {
    font-size: 10px;
    font-weight: 700;
    color: #38bdf8;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
}

/* Desktop Links */
.layout-allyonofile .gy-nav-links {
    display: none;
    align-items: center;
    gap: 6px;
    margin: 0;
}
.layout-allyonofile .gy-nav-links a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.82) !important;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.layout-allyonofile .gy-nav-links a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-1px);
}
.layout-allyonofile .gy-nav-links a.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}
@media (min-width: 992px) {
    .layout-allyonofile .gy-nav-links {
        display: flex;
    }
}

/* Header Actions */
.layout-allyonofile .gy-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.layout-allyonofile .gy-telegram-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 16px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff !important;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 700;
    border-radius: 100px;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.25s ease;
    white-space: nowrap;
}
.layout-allyonofile .gy-telegram-btn:hover {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.6);
    transform: translateY(-2px);
}
.layout-allyonofile .gy-mobile-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.2s ease;
}
@media (min-width: 992px) {
    .layout-allyonofile .gy-mobile-menu-btn {
        display: none;
    }
}

/* Mobile Navbar Optimization */
@media (max-width: 576px) {
    .layout-allyonofile .gy-navbar {
        height: 60px !important;
    }
    .layout-allyonofile .gy-nav-container {
        padding: 0 12px;
        gap: 8px;
    }
    .layout-allyonofile .gy-glow-logo {
        width: 36px;
        height: 36px;
    }
    .layout-allyonofile .gy-brand-name {
        font-size: 1.12rem !important;
    }
    .layout-allyonofile .gy-verified-tag {
        font-size: 9px;
    }
    .layout-allyonofile .gy-telegram-btn {
        padding: 6px 11px;
        font-size: 11.5px;
        gap: 5px;
    }
    .layout-allyonofile .gy-mobile-menu-btn {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
}

@media (max-width: 370px) {
    .layout-allyonofile .gy-brand-name {
        font-size: 1rem !important;
    }
    .layout-allyonofile .gy-telegram-btn {
        padding: 5px 8px;
        font-size: 11px;
    }
}

/* Mobile Slide-Over Drawer */
.layout-allyonofile .gy-mobile-drawer {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    z-index: 2000;
    display: flex;
    justify-content: flex-end;
}
.layout-allyonofile .gy-drawer-content {
    width: 82%;
    max-width: 320px;
    height: 100%;
    background: #0d1326;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    padding: 24px 20px;
    overflow-y: auto;
}
.layout-allyonofile .gy-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 18px;
}
.layout-allyonofile .gy-drawer-close {
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
}
.layout-allyonofile .gy-drawer-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.layout-allyonofile .gy-drawer-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.2s ease;
}
.layout-allyonofile .gy-drawer-link:hover,
.layout-allyonofile .gy-drawer-link.active {
    background: rgba(37, 99, 235, 0.25);
    color: #38bdf8;
}

/* SECTION 1: TRUST MATRIX */
.layout-allyonofile .gy-trust-matrix-section {
    margin: 18px 0 26px;
}
.layout-allyonofile .gy-trust-matrix-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
@media (max-width: 991px) {
    .layout-allyonofile .gy-trust-matrix-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}
@media (max-width: 580px) {
    .layout-allyonofile .gy-trust-matrix-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.layout-allyonofile .gy-trust-card {
    background: var(--card-bg, #ffffff);
    border: 1.5px solid #edf2f7;
    border-radius: 18px;
    padding: 18px 16px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
}
@media (max-width: 480px) {
    .layout-allyonofile .gy-trust-card {
        padding: 14px 14px;
        gap: 12px;
        border-radius: 16px;
    }
}
.layout-allyonofile .gy-trust-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.1);
    border-color: #93c5fd;
}
.layout-allyonofile .gy-trust-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.layout-allyonofile .gy-trust-icon-box.tone-cyan {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    color: #fff;
}
.layout-allyonofile .gy-trust-icon-box.tone-gold {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    color: #fff;
}
.layout-allyonofile .gy-trust-icon-box.tone-emerald {
    background: linear-gradient(135deg, #059669, #10b981);
    color: #fff;
}
.layout-allyonofile .gy-trust-icon-box.tone-pink {
    background: linear-gradient(135deg, #db2777, #ec4899);
    color: #fff;
}
.layout-allyonofile .gy-trust-details {
    flex: 1;
}
.layout-allyonofile .gy-trust-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #0284c7;
    background: rgba(2, 132, 199, 0.1);
    padding: 3px 8px;
    border-radius: 6px;
    margin-bottom: 6px;
}
.layout-allyonofile .gy-trust-value {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 24px;
    font-weight: 800;
    color: var(--text-dark, #14141a);
    line-height: 1.1;
    margin-bottom: 4px;
}
.layout-allyonofile .gy-trust-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-medium, #3c3c46);
    line-height: 1.3;
    margin-bottom: 6px;
}
.layout-allyonofile .gy-trust-sub {
    font-size: 11.5px;
    font-weight: 500;
    color: #10b981;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* SECTION HEADERS (Shared) */
.layout-allyonofile .gy-section-header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 32px;
}
.layout-allyonofile .gy-section-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    border: 1px solid rgba(37, 99, 235, 0.2);
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.layout-allyonofile .gy-section-heading {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 28px;
    font-weight: 800;
    color: var(--text-dark, #14141a);
    letter-spacing: -0.4px;
    margin-bottom: 10px;
}
.layout-allyonofile .gy-section-desc {
    font-size: 14px;
    color: var(--text-muted, #6b6b76);
    line-height: 1.5;
}

/* SECTION 2: 3-STEP PLAYBOOK */
.layout-allyonofile .gy-guide-section {
    margin: 40px 0;
    padding: 36px 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, #ffffff 100%);
    border: 1px solid var(--border-color, #ece9e4);
    border-radius: 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.layout-allyonofile .gy-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
}
@media (max-width: 768px) {
    .layout-allyonofile .gy-steps-grid {
        grid-template-columns: 1fr;
    }
}
.layout-allyonofile .gy-step-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px 22px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.layout-allyonofile .gy-step-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    border-color: #3b82f6;
}
.layout-allyonofile .gy-step-number {
    position: absolute;
    top: 18px;
    right: 20px;
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 32px;
    font-weight: 900;
    color: #e2e8f0;
    line-height: 1;
}
.layout-allyonofile .gy-step-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, #1d4ed8, #3b82f6);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}
.layout-allyonofile .gy-step-title {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}
.layout-allyonofile .gy-step-text {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 16px;
}
.layout-allyonofile .gy-step-tag {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    padding: 4px 10px;
    border-radius: 6px;
}

/* SECTION 3: VIP LOUNGE & PROMOCODE BOOSTER */
.layout-allyonofile .gy-vip-section {
    margin: 40px 0;
}
.layout-allyonofile .gy-vip-card {
    background: linear-gradient(135deg, #0b1124 0%, #151d38 60%, #1a274e 100%);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 28px;
    padding: 36px 32px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 40px rgba(251, 191, 36, 0.1);
}
.layout-allyonofile .gy-vip-glow {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.layout-allyonofile .gy-vip-content {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 36px;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media (max-width: 860px) {
    .layout-allyonofile .gy-vip-content {
        grid-template-columns: 1fr;
    }
}
.layout-allyonofile .gy-vip-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #fbbf24;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
}
.layout-allyonofile .gy-vip-title {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.layout-allyonofile .gy-vip-highlight {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.layout-allyonofile .gy-vip-subtitle {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 24px;
}
.layout-allyonofile .gy-vip-perks-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 520px) {
    .layout-allyonofile .gy-vip-perks-grid {
        grid-template-columns: 1fr;
    }
}
.layout-allyonofile .gy-vip-perk-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #e2e8f0;
}
.layout-allyonofile .gy-vip-perk-item i {
    color: #fbbf24;
    font-size: 15px;
}

/* Promo Code Box */
.layout-allyonofile .gy-promo-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px dashed rgba(251, 191, 36, 0.4);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
}
.layout-allyonofile .gy-promo-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #fbbf24;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.layout-allyonofile .gy-promo-code-wrap {
    background: #070b19;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 8px 10px 8px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.layout-allyonofile .gy-promo-code {
    font-family: 'Courier New', Courier, monospace;
    font-size: 20px;
    font-weight: 900;
    color: #38bdf8;
    letter-spacing: 2px;
}
.layout-allyonofile .gy-promo-copy-btn {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 9px 16px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}
.layout-allyonofile .gy-promo-copy-btn:hover {
    background: #1d4ed8;
    transform: scale(1.03);
}
.layout-allyonofile .gy-promo-note {
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 18px;
    line-height: 1.4;
}
.layout-allyonofile .gy-vip-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.4);
    transition: all 0.2s ease;
}
.layout-allyonofile .gy-vip-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(14, 165, 233, 0.6);
}

/* SECTION 3: LATEST BLOGS & WINNING GUIDES */
.layout-allyonofile .gy-blogs-section {
    margin: 48px 0;
}
.layout-allyonofile .gy-blogs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 24px;
}
@media (max-width: 992px) {
    .layout-allyonofile .gy-blogs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 640px) {
    .layout-allyonofile .gy-blogs-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
.layout-allyonofile .gy-blog-card {
    background: #ffffff;
    border: 1px solid var(--border-color, #ece9e4);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
    box-shadow: 0 4px 18px rgba(16, 24, 40, 0.05);
}
.layout-allyonofile .gy-blog-card:hover {
    transform: translateY(-5px);
    border-color: rgba(33, 81, 211, 0.35);
    box-shadow: 0 16px 36px rgba(33, 81, 211, 0.12), 0 2px 6px rgba(16, 24, 40, 0.04);
}
.layout-allyonofile .gy-blog-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f1f5f9;
    display: block;
    text-decoration: none;
}
.layout-allyonofile .gy-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}
.layout-allyonofile .gy-blog-card:hover .gy-blog-img {
    transform: scale(1.05);
}
.layout-allyonofile .gy-blog-placeholder-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    color: #94a3b8;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.layout-allyonofile .gy-blog-cat-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.layout-allyonofile .gy-blog-body {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #ffffff;
}
.layout-allyonofile .gy-blog-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 12px;
    margin-bottom: 12px;
}
.layout-allyonofile .gy-blog-meta i {
    margin-right: 4px;
    color: var(--primary-red, #2151d3);
}
.layout-allyonofile .gy-blog-dot {
    color: #cbd5e1;
}
.layout-allyonofile .gy-blog-card-title {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 10px;
    color: var(--text-dark, #14141a);
}
.layout-allyonofile .gy-blog-card-title a {
    color: var(--text-dark, #14141a);
    text-decoration: none;
    transition: color 0.2s ease;
}
.layout-allyonofile .gy-blog-card-title a:hover {
    color: var(--primary-red, #2151d3);
}
.layout-allyonofile .gy-blog-card-excerpt {
    color: var(--text-medium, #475569);
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.layout-allyonofile .gy-blog-card-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.layout-allyonofile .gy-blog-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-red, #2151d3);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.layout-allyonofile .gy-blog-read-btn i {
    transition: transform 0.2s ease;
}
.layout-allyonofile .gy-blog-card:hover .gy-blog-read-btn {
    color: var(--primary-red-hover, #1a3fa8);
}
.layout-allyonofile .gy-blog-card:hover .gy-blog-read-btn i {
    transform: translateX(4px);
}
.layout-allyonofile .gy-blogs-cta-row {
    text-align: center;
    margin-top: 32px;
}
.layout-allyonofile .gy-blogs-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 30px;
    background: #ffffff;
    border: 1.5px solid var(--primary-red, #2151d3);
    border-radius: 100px;
    color: var(--primary-red, #2151d3);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(33, 81, 211, 0.08);
    transition: all 0.25s ease;
}
.layout-allyonofile .gy-blogs-all-btn:hover {
    background: var(--primary-red, #2151d3);
    border-color: var(--primary-red, #2151d3);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(33, 81, 211, 0.28);
}

/* Coming Soon Fallback Card */
.layout-allyonofile .gy-blogs-coming-soon-card {
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 24px;
    padding: 48px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(16, 24, 40, 0.04);
    margin-top: 24px;
}
.layout-allyonofile .gy-coming-soon-glow {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    height: 180px;
    background: radial-gradient(circle, rgba(33, 81, 211, 0.08) 0%, transparent 70%);
    pointer-events: none;
}
.layout-allyonofile .gy-coming-soon-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--primary-red, #2151d3);
    margin-bottom: 18px;
    box-shadow: 0 4px 16px rgba(33, 81, 211, 0.1);
}
.layout-allyonofile .gy-coming-soon-title {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 24px;
    font-weight: 800;
    color: var(--text-dark, #14141a);
    margin-bottom: 12px;
}
.layout-allyonofile .gy-coming-soon-desc {
    max-width: 580px;
    margin: 0 auto 28px;
    color: var(--text-medium, #475569);
    font-size: 14px;
    line-height: 1.6;
}
.layout-allyonofile .gy-coming-soon-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
.layout-allyonofile .gy-coming-soon-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}
.layout-allyonofile .gy-coming-soon-btn.primary {
    background: linear-gradient(135deg, #2151d3, #15308a);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(33, 81, 211, 0.3);
}
.layout-allyonofile .gy-coming-soon-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(33, 81, 211, 0.45);
}
.layout-allyonofile .gy-coming-soon-btn.secondary {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
}
.layout-allyonofile .gy-coming-soon-btn.secondary:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

/* SECTION 4: FAQ ACCORDION */
.layout-allyonofile .gy-faq-section {
    margin: 40px 0;
}
.layout-allyonofile .gy-faq-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.layout-allyonofile .gy-faq-accordion .faq-item {
    background: var(--card-bg, #ffffff);
    border: 1px solid var(--border-color, #ece9e4);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    transition: all 0.25s ease;
}
.layout-allyonofile .gy-faq-accordion .faq-item.active {
    border-color: #3b82f6;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.12);
}
.layout-allyonofile .gy-faq-accordion .faq-header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 700;
    color: var(--text-dark, #14141a);
    gap: 16px;
}
.layout-allyonofile .gy-faq-accordion .faq-item.active .faq-header {
    color: #1d4ed8;
}
.layout-allyonofile .gy-faq-accordion .faq-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #64748b;
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.layout-allyonofile .gy-faq-accordion .faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: #2563eb;
    color: #ffffff;
}
.layout-allyonofile .gy-faq-accordion .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.layout-allyonofile .gy-faq-accordion .faq-body {
    padding: 0 22px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-medium, #475569);
    border-top: 1px solid #f1f5f9;
    padding-top: 14px;
}

/* PREMIUM FOOTER */
.layout-allyonofile .gy-footer {
    background: #090e20;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 50px 0 24px;
    color: #94a3b8;
    margin-top: 60px;
}
.layout-allyonofile .gy-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 36px;
}
@media (max-width: 768px) {
    .layout-allyonofile .gy-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
.layout-allyonofile .gy-footer-logo-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.layout-allyonofile .gy-footer-brand-title {
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 18px;
    font-weight: 800;
    color: #fff;
}
.layout-allyonofile .gy-footer-desc {
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 18px;
    color: #94a3b8;
}
.layout-allyonofile .gy-trust-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.layout-allyonofile .gy-trust-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.layout-allyonofile .gy-trust-pill i {
    color: #38bdf8;
}
.layout-allyonofile .gy-footer-title {
    color: #ffffff;
    font-family: var(--site-font, 'Outfit', 'Inter', sans-serif);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: 0.2px;
}
.layout-allyonofile .gy-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.layout-allyonofile .gy-footer-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.layout-allyonofile .gy-footer-links a i {
    font-size: 10px;
    color: #64748b;
}
.layout-allyonofile .gy-footer-links a:hover {
    color: #38bdf8;
    transform: translateX(3px);
}
.layout-allyonofile .gy-responsibility-bar {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}
@media (max-width: 640px) {
    .layout-allyonofile .gy-responsibility-bar {
        flex-direction: column;
        text-align: center;
    }
}
.layout-allyonofile .gy-18-badge {
    background: #ef4444;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}
.layout-allyonofile .gy-responsibility-bar p {
    font-size: 12px;
    line-height: 1.4;
    color: #fca5a5;
    margin: 0;
}
.layout-allyonofile .gy-copyright-row {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}
@media (max-width: 640px) {
    .layout-allyonofile .gy-copyright-row {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* Toast Notification */
.layout-allyonofile .gy-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #0f172a;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 9999;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}
.layout-allyonofile .gy-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* ===== MOBILE RESPONSIVE GAME CARDS & SEARCH ===== */
@media (max-width: 600px) {
    .layout-allyonofile .gy-search-hud-container {
        padding: 12px 14px 10px;
        border-radius: 16px;
    }
    .layout-allyonofile .gy-search-box {
        padding: 2px 4px 2px 14px;
    }
    .layout-allyonofile .gy-search-input {
        height: 40px !important;
        font-size: 0.88rem !important;
    }
    .layout-allyonofile .gy-search-kbd-hint {
        display: none;
    }
    .layout-allyonofile .af-game-item {
        padding: 12px;
        gap: 12px;
        border-radius: 14px;
    }
    .layout-allyonofile .af-game-icon-wrap {
        width: 58px;
        height: 58px;
        border-radius: 13px;
    }
    .layout-allyonofile .af-game-name {
        font-size: 0.96rem;
    }
    .layout-allyonofile .af-game-meta {
        gap: 5px;
    }
    .layout-allyonofile .af-pill-bonus,
    .layout-allyonofile .af-pill-withdraw {
        font-size: 0.70rem;
        padding: 2px 7px;
    }
    .layout-allyonofile .af-pill-size,
    .layout-allyonofile .af-pill-plays {
        display: none;
    }
    .layout-allyonofile .gy-cyber-btn {
        height: 38px;
        padding: 0 14px;
        font-size: 0.80rem;
        border-radius: 10px;
    }
    .layout-allyonofile .af-quick-ref-btn {
        display: none;
    }
}

/* Mobile Dock Telegram Accent */
.layout-allyonofile .gy-dock-tg i {
    color: #0284c7 !important;
    position: relative;
    animation: gyDockPulse 2.4s infinite ease-in-out;
}
@keyframes gyDockPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(2, 132, 199, 0.4)); }
    50% { transform: scale(1.15); filter: drop-shadow(0 0 6px rgba(2, 132, 199, 0.8)); }
}
.layout-allyonofile .gy-dock-tg span {
    color: #0284c7 !important;
    font-weight: 800 !important;
}

/* Promo Code Box Mobile Adaptability */
@media (max-width: 440px) {
    .layout-allyonofile .gy-promo-box {
        padding: 18px 14px;
        border-radius: 16px;
    }
    .layout-allyonofile .gy-promo-code-wrap {
        padding: 6px 8px 6px 12px;
    }
    .layout-allyonofile .gy-promo-code {
        font-size: 16px;
        letter-spacing: 1.5px;
    }
    .layout-allyonofile .gy-promo-copy-btn {
        padding: 8px 12px;
        font-size: 11px;
    }
}

/* Global Viewport & Container Robustness (Zero Horizontal Scroll on Any Device) */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
.layout-allyonofile .app-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
}



