
/* ============================================================
   СЕКЦИЯ ВАЛЮТЫ — сливается с фоном сайта + сетка
   ============================================================ */
.coins-section{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    min-height:640px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    /* Маска: градиент растворяется по вертикали */
    -webkit-mask-image:linear-gradient(180deg,
        transparent 0%,
        black 12%,
        black 88%,
        transparent 100%);
    mask-image:linear-gradient(180deg,
        transparent 0%,
        black 12%,
        black 88%,
        transparent 100%);
}

/* СЛОЙ 1: ЗЕЛЁНЫЙ ГРАДИЕНТ (растворяется по краям через радиальную маску) */
.coins-section .hf-coins-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    filter:brightness(.55) saturate(1.3);
    background-image:
        radial-gradient(ellipse 65% 60% at 50% 50%, rgba(34,197,94,.28) 0%, rgba(22,101,52,.15) 40%, transparent 75%),
        radial-gradient(ellipse 80% 70% at 50% 50%, #0a2415 0%, #061410 45%, #02080a 100%);
}
.coins-section .hf-coins-bg::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse 55% 50% at 50% 50%, rgba(74,222,128,.12) 0%, transparent 70%),
        linear-gradient(180deg, rgba(2,8,10,.5) 0%, rgba(2,8,10,.7) 50%, rgba(2,8,10,.5) 100%);
}

/* СЛОЙ 2: СЕТКА-ПАТТЕРН (растворяется радиально к краям) */
.coins-section .coin-grid-bg{
    position:absolute;
    inset:-5%;
    z-index:1;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(74,222,128,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(74,222,128,.08) 1px, transparent 1px);
    background-size:52px 52px;
    -webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%, black 30%, transparent 90%);
    mask-image:radial-gradient(ellipse 60% 55% at 50% 50%, black 30%, transparent 90%);
    opacity:.85;
    animation:gridPulse 8s ease-in-out infinite;
}
@keyframes gridPulse{
    0%,100%{opacity:.7;}
    50%{opacity:1;}
}

/* СЛОЙ 3: МОНЕТА */
.coins-section .coin-layer{
    position:absolute;
    left:5%;
    top:50%;
    transform:translateY(-50%);
    width:45%;
    max-width:600px;
    aspect-ratio:1;
    z-index:2;
    pointer-events:none;
    display:flex;
    align-items:center;
    justify-content:center;
    -webkit-mask-image:radial-gradient(circle at 50% 50%, black 50%, transparent 95%);
    mask-image:radial-gradient(circle at 50% 50%, black 50%, transparent 95%);
}
.coins-section .coin-layer img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 30px 80px rgba(34,197,94,.6)) drop-shadow(0 0 40px rgba(74,222,128,.3));
    animation:coinFloat 6s ease-in-out infinite;
}
@keyframes coinFloat{
    0%,100%{transform:translateY(0) rotate(-3deg);}
    50%{transform:translateY(-25px) rotate(3deg);}
}

/* СЛОЙ 4: ИНТЕРФЕЙС */
.coins-section .coin-content{
    position:relative;
    z-index:3;
    width:100%;
    max-width:1300px;
    margin:0 auto;
    padding:60px 48px 60px 50%;
    display:flex;
    flex-direction:column;
    gap:18px;
    box-sizing:border-box;
}

@media(max-width:900px){
    .coins-section{min-height:auto;}
    .coins-section .coin-layer{
        position:relative;
        left:auto;top:auto;transform:none;
        width:60%;
        margin:32px auto -40px;
    }
    .coins-section .coin-content{
        padding:0 20px 40px;
    }
}

/* ============================================================
   СЕКЦИЯ ВАЛЮТЫ — FunTime style (тёмно-зелёный фон)
   ============================================================ */



/* ФОН — из картинки если есть, иначе зелёный градиент */



/* СЛОЙ МОНЕТЫ */
.coins-section .coin-layer{
    position:absolute;
    left:5%;
    top:50%;
    transform:translateY(-50%);
    width:45%;
    max-width:600px;
    aspect-ratio:1;
    z-index:1;
    pointer-events:none;
    display:flex;
    align-items:center;
    justify-content:center;
}
.coins-section .coin-layer img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 30px 80px rgba(34,197,94,.6)) drop-shadow(0 0 40px rgba(74,222,128,.3));
    animation:coinFloat 6s ease-in-out infinite;
}
@keyframes coinFloat{
    0%,100%{transform:translateY(0) rotate(-3deg);}
    50%{transform:translateY(-25px) rotate(3deg);}
}

/* ИНТЕРФЕЙС */
.coins-section .coin-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1300px;
    margin:0 auto;
    padding:60px 48px 60px 50%;
    display:flex;
    flex-direction:column;
    gap:18px;
    box-sizing:border-box;
}

/* ЗАГОЛОВОК — зелёный как FunTime */
.coin-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(32px,4vw,52px);
    font-weight:900;
    letter-spacing:-.03em;
    text-transform:uppercase;
    color:#fff;
    line-height:1;
    margin:0;
}
.coin-title span{
    background:linear-gradient(135deg,#4ade80,#22c55e,#15803d);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.coin-sub{
    color:rgba(255,255,255,.55);
    font-size:14px;
    margin:0;
    font-family:'JetBrains Mono',monospace;
}

/* Блок "Вы получите" — тёмный зелёный */
.coin-amount-block{
    background:rgba(6,26,16,.65);
    border:1px solid rgba(74,222,128,.2);
    border-radius:18px;
    padding:22px 26px;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:inset 0 1px 0 rgba(74,222,128,.1);
}
.coin-amount-label{
    font-size:11px;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:rgba(74,222,128,.7);
    margin-bottom:12px;
    font-family:'Space Grotesk',sans-serif;
}
.coin-amount-row{
    display:flex;
    align-items:baseline;
    gap:12px;
    flex-wrap:wrap;
}
.coin-icon{
    font-family:'JetBrains Mono',monospace;
    font-size:22px;
    font-weight:900;
    color:#0a2415;
    background:linear-gradient(135deg,#4ade80,#22c55e);
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 0 24px rgba(74,222,128,.5);
}
.coin-amount{
    font-family:'JetBrains Mono',monospace;
    font-size:clamp(30px,3.8vw,44px);
    font-weight:900;
    color:#fff;
    line-height:1;
    text-shadow:0 0 30px rgba(74,222,128,.4);
}
.coin-unit{
    font-family:'JetBrains Mono',monospace;
    font-size:14px;
    font-weight:700;
    color:rgba(74,222,128,.6);
}
.coin-price-col{
    display:flex;
    align-items:baseline;
    gap:5px;
    margin-left:auto;
}
.coin-price-label{
    font-size:11px;
    color:rgba(255,255,255,.5);
    text-transform:uppercase;
    letter-spacing:.15em;
}
.coin-price{
    font-family:'JetBrains Mono',monospace;
    font-size:24px;
    font-weight:900;
    color:#fff;
    line-height:1;
}
.coin-price-cur{
    font-family:'JetBrains Mono',monospace;
    font-size:14px;
    font-weight:700;
    color:rgba(255,255,255,.6);
}

/* СЛАЙДЕР — зелёный */
.coin-slider{
    -webkit-appearance:none;
    appearance:none;
    width:100%;
    height:10px;
    border-radius:100px;
    background:linear-gradient(90deg,#22c55e,#4ade80,#86efac);
    outline:none;
    cursor:pointer;
    display:block;
    margin-top:4px;
    box-shadow:0 0 20px rgba(34,197,94,.4);
}
.coin-slider::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:24px;
    height:24px;
    border-radius:50%;
    background:radial-gradient(circle at 30% 30%, #fff, #ffc107);
    border:3px solid #4ade80;
    cursor:pointer;
    box-shadow:0 0 20px rgba(255,193,7,.8);
}
.coin-slider::-moz-range-thumb{
    width:24px;
    height:24px;
    border-radius:50%;
    background:radial-gradient(circle at 30% 30%, #fff, #ffc107);
    border:3px solid #4ade80;
    cursor:pointer;
}
.coin-scale{
    display:flex;
    justify-content:space-between;
    margin-top:6px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    color:rgba(74,222,128,.5);
}

/* БЫСТРЫЕ КНОПКИ — зелёные */
.coin-quick-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.coin-quick-row button{
    flex:1 1 auto;
    min-width:60px;
    padding:10px 12px;
    background:rgba(6,26,16,.5);
    border:1px solid rgba(74,222,128,.2);
    border-radius:10px;
    color:rgba(74,222,128,.85);
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:all .15s;
}
.coin-quick-row button:hover{
    background:rgba(74,222,128,.15);
    border-color:rgba(74,222,128,.5);
    color:#fff;
}
.coin-quick-row button.active{
    background:linear-gradient(180deg,#4ade80,#22c55e);
    border-color:#4ade80;
    color:#0a2415;
    box-shadow:0 0 20px rgba(74,222,128,.5);
}

/* ПОЛЕ ВВОДА */
.coin-input-block{display:flex;flex-direction:column;gap:6px;}
.coin-input-block label{
    font-size:10px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:rgba(74,222,128,.6);
    font-family:'Space Grotesk',sans-serif;
}
.coin-input-row{display:flex;gap:8px;}
.coin-input-row input{
    flex:1;
    padding:12px 16px;
    background:rgba(2,8,10,.6);
    border:1px solid rgba(74,222,128,.2);
    border-radius:10px;
    color:#fff;
    font-family:'JetBrains Mono',monospace;
    font-size:14px;
    font-weight:700;
    outline:none;
    box-sizing:border-box;
}
.coin-input-row input:focus{
    border-color:rgba(74,222,128,.6);
    box-shadow:0 0 0 4px rgba(74,222,128,.1);
}
.coin-input-row button{
    padding:12px 20px;
    background:rgba(6,26,16,.5);
    border:1px solid rgba(74,222,128,.3);
    border-radius:10px;
    color:rgba(74,222,128,.9);
    font-weight:800;
    cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
    transition:all .15s;
}
.coin-input-row button:hover{
    background:rgba(74,222,128,.15);
    color:#fff;
}

/* КНОПКИ ПОКУПКИ — две штуки */
.coin-buttons{
    display:flex;
    gap:10px;
    margin-top:8px;
    flex-wrap:wrap;
}
.coin-buy-btn{
    display:block;
    flex:1 1 180px;
    padding:16px 22px;
    border:none;
    border-radius:14px;
    color:#fff;
    font-family:'Space Grotesk',sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
    cursor:pointer;
    text-align:center;
    text-decoration:none;
    box-sizing:border-box;
    transition:transform .15s, box-shadow .15s;
}
.coin-btn-balance{
    background:linear-gradient(135deg,#4ade80 0%,#22c55e 50%,#15803d 100%);
    color:#0a2415;
    box-shadow:0 12px 32px -10px rgba(34,197,94,.6), inset 0 1px 0 rgba(255,255,255,.3);
}
.coin-btn-balance:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 40px -10px rgba(34,197,94,.8), inset 0 1px 0 rgba(255,255,255,.4);
}
.coin-btn-money{
    background:linear-gradient(135deg,#ff2d55 0%,#e11d48 50%,#9f1239 100%);
    box-shadow:0 12px 32px -10px rgba(255,45,85,.6), inset 0 1px 0 rgba(255,255,255,.25);
}
.coin-btn-money:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 40px -10px rgba(255,45,85,.8), inset 0 1px 0 rgba(255,255,255,.35);
}

.coin-error{
    color:#ff8a80;
    font-size:13px;
    text-align:center;
    min-height:18px;
    font-weight:700;
}

/* КНОПКА НАЗАД */
.coin-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 16px;
    background:rgba(6,26,16,.5);
    border:1px solid rgba(74,222,128,.2);
    border-radius:10px;
    color:rgba(255,255,255,.75);
    text-decoration:none;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:13px;
    margin-bottom:16px;
    width:fit-content;
    transition:background .15s;
}
.coin-back:hover{background:rgba(74,222,128,.15);color:#fff;}

/* МОДАЛКА 2FA */
.coin-modal{
    position:fixed;
    inset:0;
    background:rgba(6,5,11,.9);
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
}
.coin-modal-box{
    position:relative;
    background:linear-gradient(180deg,#0a1f12,#04120a);
    border:1px solid rgba(74,222,128,.3);
    border-radius:24px;
    padding:28px;
    max-width:440px;
    width:100%;
    color:#fff;
    box-sizing:border-box;
    box-shadow:0 0 60px rgba(34,197,94,.2);
}
.coin-modal-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:20px;
    font-weight:900;
    text-transform:uppercase;
    text-align:center;
    margin:0 0 14px;
    color:#4ade80;
}
.coin-modal-info{
    text-align:center;
    padding:14px;
    background:rgba(0,0,0,.4);
    border-radius:12px;
    margin-bottom:14px;
    font-family:'JetBrains Mono',monospace;
}
.coin-modal-balance{
    text-align:center;
    color:rgba(74,222,128,.7);
    font-size:13px;
    margin-bottom:16px;
}
.coin-modal-balance b{
    color:#fff;
    font-family:'JetBrains Mono',monospace;
}
.coin-modal-hint{
    color:rgba(255,255,255,.6);
    font-size:13px;
    margin:0 0 10px;
}
.coin-modal-input{
    width:100%;
    padding:11px 14px;
    border-radius:10px;
    border:2px solid rgba(74,222,128,.2);
    background:rgba(2,8,10,.8);
    color:#fff;
    margin-bottom:10px;
    box-sizing:border-box;
    font-family:'JetBrains Mono',monospace;
    font-size:14px;
    outline:none;
}
.coin-modal-input:focus{
    border-color:rgba(74,222,128,.6);
}
.coin-btn-ghost{
    display:block;
    width:100%;
    padding:11px;
    background:rgba(6,26,16,.5);
    border:1px solid rgba(74,222,128,.2);
    border-radius:10px;
    color:rgba(255,255,255,.75);
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:13px;
    cursor:pointer;
    margin-top:8px;
}
.coin-btn-ghost:hover{background:rgba(74,222,128,.15);color:#fff;}

/* ============================================================
   ЦВЕТА КАРТОЧЕК НАБОРОВ В HERO
   ============================================================ */
.hx-pack.pack-basic{
    background:linear-gradient(180deg, rgba(160,160,170,.5) 0%, rgba(100,100,110,.3) 40%, rgba(40,40,50,.5) 70%, #0a0a10 100%) !important;
    border:1px solid rgba(180,180,190,.35) !important;
}
.hx-pack.pack-standard{
    background:linear-gradient(180deg, rgba(70,140,230,.55) 0%, rgba(40,90,180,.35) 40%, rgba(15,40,100,.5) 70%, #05081a 100%) !important;
    border:1px solid rgba(90,160,240,.4) !important;
}
.hx-pack.pack-advanced{
    background:linear-gradient(180deg, rgba(180,100,255,.6) 0%, rgba(130,60,240,.4) 40%, rgba(76,29,149,.5) 70%, #15082a 100%) !important;
    border:1px solid rgba(200,120,255,.45) !important;
}

/* Мобильный */
@media(max-width:900px){
    .coins-section{min-height:auto;}
    .coins-section .coin-layer{
        position:relative;
        left:auto;top:auto;transform:none;
        width:60%;
        margin:32px auto -40px;
    }
    .coins-section .coin-content{
        padding:0 20px 40px;
    }
    .coin-title{font-size:28px;text-align:center;}
    .coin-sub{text-align:center;}
    .coin-buttons{flex-direction:column;}
}
