.btn-x {
    display: inline-block;
    min-width: 200px;
    text-align: center;
    padding: 14px 28px;
    margin: 5px;
    /* Efek Yellow Chrome dengan gradasi metalik */
    background: linear-gradient(180deg, #FFD700 0%, #FFB700 50%, #FFA500 100%);
    color: #ffffff;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    /* Memberikan sedikit tekstur border agar lebih tegas */
    border: 1px solid #D9A405;
    /* Bayangan lebih dalam untuk efek timbul */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
   }

   .btn-x:hover {
    /* Hover menjadi chrome yang lebih cerah/menyala */
    background: linear-gradient(180deg, #FFB700 0%, #FFD700 100%);
    box-shadow: 0 6px 20px rgba(255, 183, 0, 0.4);
    transform: translateY(-2px);
    color: #fff;
   }

   .right-rail:empty,
   .sidebar:empty,
   .product__aside:empty {
    display: none !important;
   }

   .page-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
   }

/* =========================================
   NERAKA33 FUTURE PANEL
   HITAM • PUTIH • MERAH • EMAS
   RAPI • SATU TEMA • TANPA OVERRIDE BENTROK
========================================= */

:root{
    --black-1:#000000;
    --black-2:#070707;
    --black-3:#120303;
    --black-4:#1b0505;

    --red-1:#ff3a3a;
    --red-2:#e60012;
    --red-3:#9d0008;
    --red-4:#4a0004;

    --gold-1:#fff2a8;
    --gold-2:#ffd54a;
    --gold-3:#ffc400;
    --gold-4:#9a6500;

    --text:#ffffff;
    --text-soft:#e8dca8;
    --line:rgba(255,196,0,.34);

    --shadow:
        0 0 8px rgba(230,0,18,.45),
        0 0 22px rgba(255,196,0,.26);

    --radius:14px;
}

/* ==============================
   BUTTON
============================== */

.btn-x{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    min-height:54px;

    padding:13px 54px;
    margin:5px;

    overflow:hidden;
    isolation:isolate;

    color:#ffffff;

    font-family:'Poppins',Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;

    background:
        radial-gradient(circle at 50% -30%,rgba(255,196,0,.16),transparent 48%),
        linear-gradient(180deg,#240505 0%,#100202 48%,#020202 100%);

    border:2px solid var(--gold-3);
    border-radius:10px;

    box-shadow:
        0 0 7px rgba(255,196,0,.45),
        0 0 18px rgba(230,0,18,.38),
        inset 0 0 16px rgba(255,196,0,.07);

    text-shadow:
        0 1px 2px #000,
        0 0 6px rgba(255,196,0,.36);

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

    animation:nerakaBtnShakeY 1.45s ease-in-out infinite;
    will-change:transform;
}

.btn-x::before{
    content:"";
    position:absolute;
    left:12px;
    top:50%;
    width:30px;
    height:30px;
    transform:translateY(-50%);
    z-index:4;
    background:url("https://www.neraka33x1.com/image/neraka33x1-favicon.webp") center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,196,0,.60));
    pointer-events:none;
}

.btn-x::after{
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    width:30px;
    height:30px;
    transform:translateY(-50%);
    z-index:4;
    background:url("https://www.neraka33x1.com/image/neraka33x1-favicon.webp") center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,196,0,.60));
    pointer-events:none;
}

.btn-x span,
.btn-x strong{
    position:relative;
    z-index:3;
    color:#ffffff;
}

.btn-x:hover{
    color:#ffffff;
    border-color:#ffffff;

    background:
        radial-gradient(circle at 50% -30%,rgba(255,196,0,.22),transparent 48%),
        linear-gradient(180deg,#3b0707 0%,#190303 48%,#040404 100%);

    box-shadow:
        0 0 7px rgba(255,255,255,.45),
        0 0 18px rgba(255,196,0,.60),
        0 0 34px rgba(230,0,18,.52),
        inset 0 0 20px rgba(255,196,0,.10);
}

.btn-x:active{
    animation-play-state:paused;
    transform:translateY(1px) scale(.99);

    background:
        linear-gradient(
            180deg,
            #100202,
            #000000
        );

    box-shadow:
        0 0 6px rgba(255,196,0,.42),
        inset 0 0 18px rgba(230,0,18,.25);
}

/* ==============================
   LAYOUT
============================== */

.right-rail:empty,
.sidebar:empty,
.product__aside:empty{
    display:none!important;
}

.page-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
}

/* ==============================
   INFO BOX
============================== */

.info-box-NERAKA33{
    position:relative;
    max-width:900px;
    margin:5px auto;

    overflow:hidden;
    isolation:isolate;

    background:
        radial-gradient(circle at top,rgba(255,196,0,.07),transparent 42%),
        linear-gradient(180deg,#160404 0%,#090202 45%,#000000 100%);

    border:2px solid var(--gold-3);
    border-radius:14px;

    box-shadow:
        var(--shadow),
        inset 0 0 34px rgba(230,0,18,.08);
}

.info-box-NERAKA33::before{
    content:"";
    position:absolute;
    top:-100%;
    left:0;

    width:2px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            transparent,
            #ffffff,
            var(--gold-2),
            var(--red-2),
            transparent
        );

    box-shadow:
        0 0 9px rgba(255,196,0,.65),
        0 0 18px rgba(230,0,18,.50);

    animation:boxNeonLeft 4s linear infinite;
    z-index:5;
    pointer-events:none;
}

.info-box-NERAKA33::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-100%;

    width:2px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--red-2),
            var(--gold-2),
            #ffffff,
            transparent
        );

    box-shadow:
        0 0 9px rgba(255,196,0,.65),
        0 0 18px rgba(230,0,18,.50);

    animation:boxNeonRight 4s linear infinite;
    animation-delay:2s;

    z-index:5;
    pointer-events:none;
}

/* ==============================
   HEADER
============================== */

.info-header-NERAKA33{
    position:relative;
    padding:20px 56px 20px 20px;
    overflow:hidden;

    background:
        radial-gradient(circle at center top,rgba(255,196,0,.20),transparent 48%),
        linear-gradient(180deg,#310606 0%,#160303 46%,#020202 100%);

    color:#ffffff;

    font-family:'Poppins',Arial,sans-serif;
    font-size:17px;
    font-weight:900;
    letter-spacing:1.2px;
    text-align:center;
    text-transform:uppercase;

    border-bottom:2px solid var(--gold-3);

    box-shadow:
        0 4px 16px rgba(230,0,18,.25),
        inset 0 0 20px rgba(255,196,0,.08);

    text-shadow:
        0 1px 2px #000,
        0 0 7px rgba(255,196,0,.38);
}

.info-header-NERAKA33::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--red-2),
            var(--gold-2),
            #ffffff,
            transparent
        );

    box-shadow:
        0 0 9px rgba(255,196,0,.70),
        0 0 18px rgba(230,0,18,.50);

    animation:headerNeonLine 3s linear infinite;
}

.info-header-NERAKA33::after{
    content:"";
    position:absolute;
    top:50%;
    right:16px;
    width:34px;
    height:34px;
    transform:translateY(-50%);
    background:url("https://www.neraka33x1.com/image/neraka33x1-favicon.webp") center/contain no-repeat;
    filter:
        drop-shadow(0 0 4px rgba(255,196,0,.70))
        drop-shadow(0 0 8px rgba(230,0,18,.45));
    z-index:4;
    pointer-events:none;
}

/* ==============================
   ROW
============================== */

.info-row-NERAKA33{
    position:relative;

    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:36px;
    padding:11px 18px;

    color:#ffffff;

    background:
        linear-gradient(
            90deg,
            rgba(230,0,18,.06),
            rgba(0,0,0,.35),
            rgba(255,196,0,.04)
        );

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

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

.info-row-NERAKA33:nth-child(even){
    background:
        linear-gradient(
            90deg,
            rgba(255,196,0,.04),
            rgba(0,0,0,.42),
            rgba(230,0,18,.05)
        );
}

.info-row-NERAKA33:last-child{
    border-bottom:none;
}

.info-row-NERAKA33:hover{
    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(230,0,18,.18),
            rgba(55,8,8,.72),
            rgba(255,196,0,.12)
        );

    transform:translateX(4px);

    box-shadow:
        inset 3px 0 0 var(--red-2),
        inset -3px 0 0 var(--gold-3),
        0 0 16px rgba(230,0,18,.20);
}

.info-row-NERAKA33::after{
    content:"";
    position:absolute;
    top:50%;
    right:8px;

    width:5px;
    height:5px;

    transform:translateY(-50%) rotate(45deg);

    background:var(--gold-2);
    border-radius:1px;

    box-shadow:
        0 0 5px rgba(255,196,0,.70),
        0 0 10px rgba(230,0,18,.45);

    opacity:.75;
}

.info-row-NERAKA33:hover::after{
    background:#ffffff;
    opacity:1;

    box-shadow:
        0 0 6px #ffffff,
        0 0 12px var(--gold-2),
        0 0 20px var(--red-2);
}

/* ==============================
   LABEL
============================== */

.info-label-NERAKA33{
    position:relative;

    width:35%;
    padding-left:19px;

    color:#ffffff;

    font-family:'Poppins',Arial,sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;

    text-shadow:
        0 1px 2px #000,
        0 0 5px rgba(255,196,0,.25);
}

.info-label-NERAKA33::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;

    width:8px;
    height:8px;

    transform:translateY(-50%) rotate(45deg);

    background:var(--red-2);
    border:1px solid var(--gold-2);
    border-radius:1px;

    box-shadow:
        0 0 5px rgba(230,0,18,.75),
        0 0 12px rgba(255,196,0,.45);

    animation:labelPulse 1.4s ease-in-out infinite alternate;
}

/* ==============================
   VALUE
============================== */

.info-value-NERAKA33{
    width:65%;

    color:var(--text-soft);

    font-family:'Poppins',Arial,sans-serif;
    font-size:12px;
    font-weight:600;
    text-align:right;
}

.info-value-NERAKA33 strong{
    display:inline-block;
    padding:5px 12px;

    color:#ffffff;

    background:
        linear-gradient(
            180deg,
            #2d0606,
            #0e0202,
            #000000
        );

    border:1px solid var(--gold-3);
    border-radius:8px;

    box-shadow:
        0 0 6px rgba(255,196,0,.35),
        inset 0 0 10px rgba(230,0,18,.10);

    text-shadow:
        0 1px 2px #000,
        0 0 5px rgba(255,196,0,.28);
}

/* ==============================
   RATING
============================== */

.rating-NERAKA33{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;

    color:#ffffff;
}

.rating-NERAKA33::before{
    content:"★★★★★";

    color:var(--gold-2);

    font-size:15px;
    letter-spacing:2px;

    text-shadow:
        0 0 5px rgba(255,196,0,.75),
        0 0 11px rgba(230,0,18,.35);

    animation:starGlow 1.8s ease-in-out infinite alternate;
}

.rating-NERAKA33 strong{
    display:inline-block;
    padding:5px 12px;

    color:#ffffff;

    background:
        linear-gradient(
            180deg,
            #310606,
            #0e0202,
            #000000
        );

    border:1px solid var(--gold-3);
    border-radius:8px;

    box-shadow:
        0 0 7px rgba(255,196,0,.35),
        inset 0 0 10px rgba(230,0,18,.10);

    text-shadow:
        0 1px 2px #000,
        0 0 5px rgba(255,196,0,.28);
}

/* ==============================
   ANIMASI
============================== */

@keyframes nerakaBtnShakeY{
    0%,100%{transform:translateY(0);}
    15%{transform:translateY(-2px);}
    30%{transform:translateY(2px);}
    45%{transform:translateY(-2px);}
    60%{transform:translateY(2px);}
    75%{transform:translateY(-1px);}
    90%{transform:translateY(1px);}
}



@keyframes boxNeonTop{
    0%{left:-100%;opacity:0;}
    15%{opacity:1;}
    70%{opacity:1;}
    100%{left:100%;opacity:0;}
}

@keyframes boxNeonBottom{
    0%{right:-100%;opacity:0;}
    15%{opacity:1;}
    70%{opacity:1;}
    100%{right:100%;opacity:0;}
}

@keyframes boxNeonLeft{
    0%{top:-100%;opacity:0;}
    20%{opacity:1;}
    80%{opacity:1;}
    100%{top:100%;opacity:0;}
}

@keyframes boxNeonRight{
    0%{bottom:-100%;opacity:0;}
    20%{opacity:1;}
    80%{opacity:1;}
    100%{bottom:100%;opacity:0;}
}

@keyframes headerNeonLine{
    0%{left:-100%;opacity:0;}
    20%{opacity:1;}
    70%{opacity:1;}
    100%{left:100%;opacity:0;}
}

@keyframes neonLamp{
    from{
        opacity:.45;
        transform:translateY(-50%) rotate(45deg) scale(.75);
    }
    to{
        opacity:1;
        transform:translateY(-50%) rotate(45deg) scale(1.2);
    }
}

@keyframes labelPulse{
    from{
        opacity:.6;
        transform:translateY(-50%) rotate(45deg) scale(.85);
    }
    to{
        opacity:1;
        transform:translateY(-50%) rotate(45deg) scale(1.15);
    }
}

@keyframes starGlow{
    from{filter:brightness(.9);}
    to{filter:brightness(1.35);}
}

/* ==============================
   RESPONSIVE
============================== */

@media(max-width:600px){
    .btn-x{
        min-width:150px;
        min-height:50px;
        padding:11px 16px;
        font-size:12px;
        letter-spacing:.7px;
    }

    .info-header-NERAKA33{
        padding:17px 42px 17px 14px;
        font-size:14px;
        letter-spacing:.8px;
    }

    .info-header-NERAKA33::after{
        right:16px;
    }

    .info-row-NERAKA33{
        flex-direction:column;
        align-items:flex-start;
        gap:7px;
        padding:11px 14px;
    }

    .info-label-NERAKA33,
    .info-value-NERAKA33{
        width:100%;
    }

    .info-value-NERAKA33{
        padding-left:12px;
        text-align:left;
        border-left:2px solid var(--gold-3);
    }

    .rating-NERAKA33{
        justify-content:flex-start;
    }
}

@media(max-width:360px){
    .btn-x{
        min-width:135px;
        padding:10px 12px;
        font-size:11px;
    }

    .info-header-NERAKA33{
        font-size:13px;
    }
}

@media(prefers-reduced-motion:reduce){
    .btn-x::before,
    .btn-x::after,
    .info-box-NERAKA33::before,
    .info-box-NERAKA33::after,
    .info-header-NERAKA33::before,
    .info-header-NERAKA33::after,
    .info-label-NERAKA33::before,
    .rating-NERAKA33::before{
        animation:none;
    }
}

/* ===== FAVICON + BUTTON RESPONSIVE FINAL ===== */
@media(max-width:600px){
    .btn-x{padding-left:43px;padding-right:43px;}
    .btn-x::before{left:9px;width:25px;height:25px;}
    .btn-x::after{right:9px;width:25px;height:25px;}
    .info-header-NERAKA33::after{right:12px;width:29px;height:29px;}
}
@media(max-width:360px){
    .btn-x{padding-left:35px;padding-right:35px;}
    .btn-x::before{left:7px;width:21px;height:21px;}
    .btn-x::after{right:7px;width:21px;height:21px;}
    .info-header-NERAKA33::after{right:10px;width:26px;height:26px;}
}
@media(prefers-reduced-motion:reduce){
    .btn-x{animation:none;}
}
