/* ============================================================
   HOTWIN88 — Shared Theme (landing pages)
   Mirrors the visual style of the main index.html
   ============================================================ */
:root {
    --h88-primary: #ff5a1a;
    --h88-secondary: #ff8c33;
    --h88-gold: #ffd700;
    --h88-dark-gold: #b8960f;
    --h88-bg: #3a0d00;
    --h88-panel: rgba(70, 22, 8, 0.9);
    --h88-border: #b23d10;
    --h88-text: #fdeae0;
}
html, body {
    background: linear-gradient(160deg, #2a0800 0%, #7a1500 22%, #c2410c 44%, #ff6a00 60%, #c2410c 78%, #4a0d00 100%) !important;
    background-attachment: fixed !important;
    color: var(--h88-text) !important;
    min-height: 100vh;
}
.wrapper,
.moreoption,
.container_body,
.wsmenucontainer,
.headerwp,
.wsmain {
    background-color: transparent !important;
}
@media only screen and (min-width: 781px) {
    .wsmenucontainer,
    .headtoppart,
    .headerfull,
    .wsmain {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
    }
    .wsmobileheader { display: none !important; }
}
@media only screen and (max-width: 780px) {
    .wsmenucontainer { display: none !important; }
    .container_body {
        margin-top: 0 !important;
        margin-bottom: 90px !important;
    }
    body { padding-bottom: 72px !important; }
    .h88-mobile-bottom-bar {
        display: flex !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
        gap: 12px;
        background: linear-gradient(180deg, rgba(96, 26, 8, 0.98), rgba(38, 9, 2, 0.98));
        border-top: none;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -6px 26px rgba(0, 0, 0, 0.55), 0 -3px 20px rgba(255, 106, 0, 0.3);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        overflow: visible;
    }
    .h88-mobile-bottom-bar .btn {
        flex: 1;
        text-align: center;
        margin: 0;
        padding: 12px 10px;
        font-size: 15px;
    }
}
@media only screen and (min-width: 781px) {
    .h88-mobile-bottom-bar { display: none !important; }
}
@property --h88-spark { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@property --h88-spark2 { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.h88-mobile-bottom-bar { animation: h88-strike 5.5s ease-in-out infinite; }
.h88-mobile-bottom-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(from var(--h88-spark),
        transparent 0deg, transparent 210deg,
        rgba(255, 215, 0, 0.10) 250deg, #ff6a00 292deg,
        #ffd700 320deg, #ffffff 336deg, #cfefff 344deg,
        #ffd700 352deg, transparent 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    filter: drop-shadow(0 0 4px #ffd700) drop-shadow(0 0 8px #ff6a00);
    animation: h88-spark-run 1.8s linear infinite, h88-flicker 1.8s steps(1, end) infinite;
    pointer-events: none;
    z-index: 2;
}
.h88-mobile-bottom-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(from var(--h88-spark2),
        transparent 0deg, transparent 250deg,
        rgba(108, 200, 255, 0.10) 290deg, #2b8fff 320deg,
        #9fdcff 338deg, #ffffff 348deg, transparent 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    filter: drop-shadow(0 0 5px #6cc8ff);
    animation: h88-spark-run2 2.6s linear infinite, h88-flicker 2.6s steps(1, end) infinite reverse;
    pointer-events: none;
    z-index: 1;
}
@keyframes h88-spark-run { to { --h88-spark: 360deg; } }
@keyframes h88-spark-run2 { to { --h88-spark2: -360deg; } }
@keyframes h88-flicker {
    0%, 7%, 13%, 45%, 100% { opacity: 1; }
    9%, 11%, 43% { opacity: 0.4; }
    60%, 72% { opacity: 0.85; }
}
@keyframes h88-strike {
    0%, 100% { box-shadow: 0 -6px 26px rgba(0, 0, 0, 0.55), 0 -3px 20px rgba(255, 106, 0, 0.3); }
    6% { box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.55), 0 -6px 34px rgba(159, 220, 255, 0.7), 0 -3px 26px rgba(255, 106, 0, 0.5); }
    10% { box-shadow: 0 -6px 26px rgba(0, 0, 0, 0.55), 0 -3px 20px rgba(255, 106, 0, 0.3); }
    14% { box-shadow: 0 -6px 34px rgba(255, 255, 255, 0.6), 0 -6px 40px rgba(255, 106, 0, 0.6); }
}
.container_body {
    margin-top: 24px !important;
    margin-bottom: 80px !important;
}
.wrapper, .moreoption {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.headtoppart, .headerfull, .wsmobileheader {
    background: rgba(58, 16, 6, 0.97) !important;
    border-bottom: 1px solid rgba(255, 90, 26, 0.4) !important;
}
.headtoppart .address,
.headtoppart .address a { color: #c8b0d0 !important; }
.smllogo img, .smallogo img, .hotwin88-logo {
    max-height: 56px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
}
.prod_main, .prod_desc {
    background: linear-gradient(145deg, var(--h88-panel), rgba(95, 30, 10, 0.85)) !important;
    border: 1px solid rgba(255, 90, 26, 0.35) !important;
    border-radius: 10px;
    padding: 15px;
    color: var(--h88-text) !important;
    box-shadow: 0 0 18px rgba(255, 215, 0, 0.06), inset 0 0 12px rgba(255, 215, 0, 0.03);
}
.prod_main h1, .prod_main h2, .prod_desc h2,
.prod_desc h4, .prod_desc h6, .prod_main small,
.pdesc, .pdesc p, .pdesc strong { color: var(--h88-text) !important; }
.prod_price, .prod_promo { color: var(--h88-gold) !important; }
.h88-tagline {
    color: var(--h88-gold) !important;
    font-style: italic;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}
.h88-hero-img {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 90, 26, 0.4);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.1);
}
.btn-register, .btn-login, .btn-amp {
    display: inline-block;
    padding: 10px 22px;
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-register, .btn-amp {
    background: linear-gradient(135deg, #fff5cc, var(--h88-gold), #b8960f) !important;
    border: 1px solid #fff !important;
    color: #000000 !important;
    box-shadow: 0 0 18px rgba(255, 215, 0, 0.35);
}
.btn-register:hover, .btn-amp:hover {
    opacity: 0.9;
    color: #000000 !important;
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(255, 215, 0, 0.5);
}
.btn-login {
    background: linear-gradient(180deg, #1a1505, #0a0802) !important;
    border: 2px solid var(--h88-primary) !important;
    color: var(--h88-primary) !important;
    box-shadow: inset 0 0 8px rgba(255, 215, 0, 0.15);
}
.btn-login:hover {
    background: rgba(255, 90, 26, 0.12) !important;
    color: var(--h88-gold) !important;
}
footer {
    background: rgba(58, 16, 6, 0.97) !important;
    border-top: 1px solid rgba(255, 90, 26, 0.4) !important;
    color: var(--h88-text) !important;
    padding-top: 40px;
}
footer h4, footer p, footer .foot_menu a, footer .col-md-12 { color: var(--h88-text) !important; }
footer .foot_menu a:hover { color: var(--h88-gold) !important; }
.wsmobileheader .fa { color: var(--h88-gold) !important; }

/* ===== PIXEL THEME ===== */
h1, .prod_main h2, .prod_desc h2,
.h88-faq-block h2, .h88-article h2,
.h88-tagline, .btn-register, .btn-login, .btn-amp,
footer h4 {
    font-family: 'Press Start 2P', system-ui, sans-serif !important;
    letter-spacing: 0.5px;
}
h1 {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--h88-gold) !important;
    text-shadow: 2px 2px 0 #000, 3px 3px 0 rgba(0, 0, 0, 0.45);
}
.prod_main h2, .prod_desc h2,
.h88-faq-block h2, .h88-article h2 {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #ffcf4d !important;
    text-shadow: 2px 2px 0 #000;
}
footer h4 { font-size: 12px !important; color: #ffcf4d !important; text-shadow: 2px 2px 0 #000; }
.h88-tagline { font-size: 11px !important; line-height: 1.7 !important; }

.prod_main, .prod_desc, .h88-hero-img,
.btn-register, .btn-login, .btn-amp,
.h88-mobile-bottom-bar, footer iframe,
.headtoppart, .headerfull, .wsmobileheader, footer {
    border-radius: 0 !important;
}
.prod_main, .prod_desc {
    border: 3px solid #2a0a02 !important;
    box-shadow: inset 2px 2px 0 rgba(255, 180, 80, 0.14),
                inset -3px -3px 0 rgba(0, 0, 0, 0.5),
                0 0 0 2px rgba(255, 106, 0, 0.35) !important;
}
.h88-hero-img, footer iframe { border: 3px solid #2a0a02 !important; }
.btn-register, .btn-login, .btn-amp {
    border: 3px solid #000 !important;
    text-transform: uppercase;
    box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.4),
                inset -3px -3px 0 rgba(0, 0, 0, 0.5) !important;
}

/* ===== FAQ ===== */
.h88-faq-block h2 { margin-top: 0 !important; margin-bottom: 10px !important; font-size: 13px !important; }
.h88-faq-item { border-bottom: 1px solid rgba(255, 90, 26, 0.25); }
.h88-faq-item:last-child { border-bottom: none; }
.h88-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    background: none;
    border: none;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.h88-faq-q i { color: var(--h88-gold); transition: transform 0.2s ease; }
.h88-faq-item.is-open .h88-faq-q i { transform: rotate(180deg); }
.h88-faq-a { display: none; padding: 0 0 10px; font-size: 13px; line-height: 1.5; color: #c8b0d0 !important; }
.h88-faq-item.is-open .h88-faq-a { display: block; }

/* ===== ARTICLE ===== */
.h88-article h2 { margin: 22px 0 10px !important; }
.h88-article h2:first-of-type { margin-top: 16px !important; }
.h88-article p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--h88-text) !important;
    margin-bottom: 14px;
}
.h88-article ul, .h88-article ol { margin: 0 0 16px 0; padding-left: 22px; }
.h88-article li { font-size: 14px; line-height: 1.7; color: var(--h88-text) !important; margin-bottom: 7px; }
.h88-article strong { color: #ffcf4d !important; }
.h88-article .h88-article-cta {
    margin: 20px 0 6px;
    padding: 16px;
    text-align: center;
    background: rgba(0, 0, 0, 0.28);
    border: 3px solid #2a0a02;
    box-shadow: inset 2px 2px 0 rgba(255, 180, 80, 0.12), inset -3px -3px 0 rgba(0, 0, 0, 0.5);
}
.h88-article-cta p { color: #ffcf4d !important; font-weight: 600; margin-bottom: 12px; }
.h88-hero-wrap { text-align: center; margin: 14px 0 20px; }

/* ===== RELATED / DIRECTORY LINKS ===== */
.h88-related { margin-top: 22px; }
.h88-related h2 { margin-bottom: 12px !important; }
.h88-related-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.h88-related-grid a {
    display: inline-block;
    padding: 8px 14px;
    font-size: 13px;
    color: var(--h88-text) !important;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid #2a0a02;
    box-shadow: inset 1px 1px 0 rgba(255, 180, 80, 0.12), inset -2px -2px 0 rgba(0, 0, 0, 0.5);
    text-decoration: none !important;
    transition: color 0.15s ease, transform 0.12s ease;
}
.h88-related-grid a:hover { color: var(--h88-gold) !important; transform: translateY(-2px); }

/* ===== SEOTOXIC BADGE ===== */
.seotoxic-badge {
    position: fixed;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 9998;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Press Start 2P', system-ui, sans-serif;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #ffd700;
    background: rgba(18, 5, 0, 0.88);
    border: 2px solid #000;
    box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.22),
                inset -2px -2px 0 rgba(0, 0, 0, 0.5),
                0 0 12px rgba(255, 106, 0, 0.5);
    padding: 7px 12px;
    text-shadow: 1px 1px 0 #000, 0 0 6px #ff6a00;
    white-space: nowrap;
}
.seotoxic-badge .seotoxic-bolt { color: #6cc8ff; text-shadow: 0 0 6px #6cc8ff; }
@media only screen and (max-width: 780px) {
    .seotoxic-badge { bottom: 88px; font-size: 8px; padding: 6px 10px; }
}
