
/* ==== GLOBAL BACKGROUND / VISIONOS ENV ==== */
body {
    margin-top: 20px;
    margin-bottom: 20px;
    background: radial-gradient(circle at center, #2a2a2a, #0f0f0f 60%);
    font-family: "Inter", sans-serif;
    color: #e7e7e7;

    display: flex;
    justify-content: center;
    align-items: start;
    overflow-x: hidden;
}

.h1-seo {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ================================
   SOFT 3D CARD (APPLE VISIONOS)
================================ */
.modal-card {
    width: 720px;
    max-width: 95%;
    padding: 15px 15px 40px 15px;
    border-radius: 32px;

    /* Apple Glass Layer */
    background: rgba(30, 30, 30, 0.6);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        0 45px 95px rgba(0,0,0,0.55),
        0 0 55px rgba(0,150,255,0.18),
        inset 0 0 35px rgba(255,255,255,0.04);

    animation: fadeInMain 0.55s cubic-bezier(.16,1,.3,1);
    position: relative;
    text-align: center;
}

/* CARD ENTRY */
@keyframes fadeInMain {
    from { opacity: 0; transform: translateY(30px) scale(.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ================================
   FLOATING ICON (VISIONOS)
================================ */
.icon-box {
    width: 55px;
    height: 55px;
    border-radius: 30px;
    margin: 0 auto 5px;

    background: linear-gradient(145deg, #ffffff, #dfe3ee);
    box-shadow:
        0 25px 45px rgba(0,0,0,0.35),
        0 0 40px rgba(255,255,255,0.55),
        inset 0 0 20px rgba(255,255,255,0.75);

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 27px;
    color: #333;

}

/* ================================
   TITLES
================================ */
h2 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 14px;
    color: #fff;

    text-shadow: 0 0 12px rgba(255,255,255,0.18);
}
.footer-copy {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0.4;
    padding-top: 13px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* ================================
   TEXT + FADE ANIMATIONS
================================ */
.subtext {
    font-size: 17px;
    line-height: 1.55;
}

/* ------- Fade-Up stagger ------ */
.fade-up {
    opacity: 0;
    transform: translateY(16px);
    animation: fadeUp 0.65s ease forwards;
}

.fade-up.delay-1 { animation-delay: .15s; }
.fade-up.delay-2 { animation-delay: .30s; }
.fade-up.delay-3 { animation-delay: .45s; }
.fade-up.delay-4 { animation-delay: .60s; }
.fade-up.delay-5 { animation-delay: .75s; }
.fade-up.delay-6 { animation-delay: .90s; }
.fade-up.delay-7 { animation-delay: 1.05s; }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ================================
   PREMIUM LIST BLOCK (VISIONOS)
================================ */
.premium-list {
    width: 100%;
    max-width: 580px;
    margin: 0 auto 26px;
    padding: 20px 26px;

    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;

    box-shadow:
        0 8px 22px rgba(0,0,0,0.25),
        inset 0 0 20px rgba(255,255,255,0.05);
}

.premium-list div {
    display: flex;
    gap: 10px;
    text-align: left;
    padding: 7px 0;
    font-size: 17px;
}

/* glowing dash */
.premium-list div::before {
    content: "—";
    font-weight: 700;
    color: #5caaff;
    text-shadow: 0 0 7px rgba(90,160,255,0.9);
}

/* ================================
   GLOWING SECTION TITLE
================================ */
.section-title {
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0 14px;
    color: #fff;

    text-shadow: 
        0 0 12px rgba(255,255,255,0.15),
        0 0 24px rgba(255,255,255,0.05);
}

/* ================================
   SOFT-LIGHT DIVIDER (VISIONOS)
================================ */
.separator {
    width: 90%;
    height: 1px;
    margin: 22px auto;

    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );
    filter: blur(0.7px);
}

/* ================================
   TELEGRAM BUTTON — VISION GLASS BLUE
================================ */
.tg-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 16px 32px;
    border-radius: 16px;

    background: linear-gradient(135deg, #1cb4ff, #007cff);
    color: #fff;

    font-size: 19px;
    font-weight: 700;
    text-decoration: none;

    box-shadow:
        0 0 30px rgba(0,180,255,0.45),
        0 8px 25px rgba(0,180,255,0.35),
        inset 0 0 12px rgba(255,255,255,0.35);

    transition: 0.25s ease;

}

.tg-btn:hover {
    transform: translateY(-3px);
    box-shadow:
        0 0 40px rgba(0,180,255,0.75),
        0 12px 28px rgba(0,180,255,0.45);
}

/* ================================
   FOOTER
================================ */
.footer-text {
    margin-top: 22px;
    margin-bottom: 22px;
    font-size: 16px;
    opacity: 0.85;
}

.footer-text a {
    color: #36aaff;
    text-decoration: underline;
}


/* ===== IMPORTANT: smooth hide ===== */
html, body {
    scrollbar-gutter: stable; /* prevents layout shift */
}

/* Wrapper state for JS trigger */
body.scrolling ::-webkit-scrollbar-thumb {
    opacity: 1;
}

/* ===== Base Scrollbar ===== */
::-webkit-scrollbar {
    width: 14px;
    height: 14px;
    transition: opacity .4s ease;
}

/* Auto-hide when idle */
::-webkit-scrollbar-thumb {
    opacity: 0;  /* hidden by default */
    transition: opacity .4s ease, box-shadow .3s ease, background .3s ease;
}

/* ===== GLOW TRACK (Vertical Neon Line) ===== */
::-webkit-scrollbar-track {
    background: linear-gradient(
        to bottom,
        rgba(0, 140, 255, 0.15),
        rgba(0, 80, 160, 0.05),
        rgba(0, 140, 255, 0.15)
    );
    border-radius: 20px;

    box-shadow:
        inset 0 0 20px rgba(0,150,255,0.2),
        inset 0 0 35px rgba(0,150,255,0.15);
}

/* ===== LIQUID GLOW THUMB ===== */
::-webkit-scrollbar-thumb {
    border-radius: 50px; /* FULL ROUND CYLINDER */
    background: radial-gradient(
        circle at 30% 20%,
        #6fd4ff,
        #148bff 60%,
        #006be1
    );

    border: 1px solid rgba(255,255,255,0.25);

    /* liquid glow + depth */
    box-shadow:
        0 0 14px rgba(0,150,255,0.8),
        0 0 28px rgba(0,150,255,0.5),
        inset 0 0 18px rgba(255,255,255,0.35),
        0 8px 18px rgba(0,0,0,0.55);
}

/* ===== HOVER: Liquid expands ===== */
::-webkit-scrollbar-thumb:hover {
    background: radial-gradient(
        circle at 50% 50%,
        #8be3ff,
        #2aa8ff 60%,
        #008bff
    );

    box-shadow:
        0 0 22px rgba(0,180,255,1),
        0 0 40px rgba(0,180,255,0.7),
        inset 0 0 22px rgba(255,255,255,0.45),
        0 10px 25px rgba(0,0,0,0.5);
}

/* ===== ACTIVE DRAG: liquid pulse ===== */
::-webkit-scrollbar-thumb:active {
    animation: liquidPulse 1.2s ease-out infinite;

    background: radial-gradient(
        circle at 50% 50%,
        #aef0ff,
        #4fc5ff 50%,
        #0091ff
    );

    box-shadow:
        0 0 30px rgba(0,200,255,1),
        0 0 45px rgba(0,200,255,0.9),
        inset 0 0 26px rgba(255,255,255,0.6),
        0 12px 30px rgba(0,0,0,0.6);
}

@keyframes liquidPulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.08); }
    100% { transform: scale(1); }
}

/* ===== Scrollbar auto-hide logic ===== */
body:not(.scrolling) ::-webkit-scrollbar-thumb {
    opacity: 0;
}

body.scrolling ::-webkit-scrollbar-thumb {
    opacity: 1;
}

/* ===== Firefox support ===== */
* {
    scrollbar-width: thin;
    scrollbar-color: #1ea0ff rgba(0,0,0,0.45);
}

/* ===== Контейнер ===== */
.big-fire-block {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0;
    justify-content: center;
}
.fire-text{
    text-align: left;
}
/* ===== Анимированный огонёк ===== */
.fire-icon {
    font-size: 32px;           /* большой огонь */
    color: #ffb300;            /* базовый цвет */
    line-height: 1;
    filter: drop-shadow(0 0 6px rgba(255,170,0,0.55)); /* мягкое свечение */
}

/* ===== Анимация горящего огня ===== */
.animated-fire {
    animation: firePulse 1.8s ease-in-out infinite alternate;
}

@keyframes firePulse {
    0% {
        transform: scale(1);
        color: #ffb300;
        filter: drop-shadow(0 0 8px rgba(255,180,0,0.55));
    }
    50% {
        transform: scale(1.12);
        color: #ffc847;
        filter: drop-shadow(0 0 14px rgba(255,200,0,0.75));
    }
    100% {
        transform: scale(1);
        color: #ffb300;
        filter: drop-shadow(0 0 7px rgba(255,170,0,0.55));
    }
}

/* ===== Текст ===== */
.fire-text div {
    font-size: 17px;
    color: #fff;
    line-height: 1.45;
    margin-bottom: 3px;
}



