/* TACTICAL / GUN STORE THEME */
:root {
    --bg-color: #050505;
    --card-bg: #0f0f0f;
    --card-bg-alt: #141414;
    --primary: #ff003c;      
    --primary-hover: #cc0030;
    --text-main: #f0f0f0;    
    --text-muted: #888888;   
    --border: #222222;
    --success: #00ff66;
    --warning: #ffb700;
    --danger: #ff003c;
    --radius: 0px;           
}

/* Hide Google Translate UI */
body { top: 0 !important; }
.skiptranslate, #google_translate_element { display: none !important; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-color); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* Crosshair Cursor */
body { cursor: crosshair; }
a, button, .toggle-logs { cursor: crosshair !important; }

::selection { background: var(--primary); color: #fff; }

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    scroll-behavior: smooth;
}

/* Scanlines Overlay */
body::before {
    content: " ";
    display: block;
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 2;
    background-size: 100% 2px, 3px 100%;
    pointer-events: none;
}

/* Animated Grid Background */
@keyframes pan-grid {
    0% { background-position: 0 0; }
    100% { background-position: -40px -40px; }
}

body {
    background-color: var(--bg-color);
    background-image: linear-gradient(rgba(30, 0, 0, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 0, 0, 0.3) 1px, transparent 1px);
    background-size: 40px 40px;
    animation: pan-grid 30s linear infinite;
    color: var(--text-main);
    line-height: 1.6;
    padding: 20px;
    padding-top: 40px;
}

.progress-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 3px; background: transparent; z-index: 9999;
}
.progress-bar {
    height: 100%; background: var(--primary); width: 0%; box-shadow: 0 0 20px var(--primary), 0 0 5px #fff; transition: width 0.1s;
}

.container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; }

/* TACTICAL IMAGES CSS */
.tactical-image {
    width: 100%;
    height: auto;
    border: 1px solid var(--border);
    margin: 15px 0;
    filter: grayscale(40%) contrast(110%);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
}

.tactical-image:hover {
    filter: grayscale(0%) contrast(100%);
    border-color: var(--primary);
    box-shadow: 0 0 20px rgba(255,0,60,0.4);
    transform: scale(1.02);
}

/* Header & Glitch Effect */
header {
    text-align: center;
    margin-bottom: 20px;
    padding: 40px 20px 20px 20px;
    background: var(--card-bg);
    border-top: 4px solid var(--primary);
    border-bottom: 1px solid var(--primary);
    box-shadow: 0 10px 40px rgba(255, 0, 60, 0.1);
}

h1 {
    color: var(--text-main);
    margin-bottom: 5px;
    font-weight: 900;
    font-size: 2.8em;
    text-transform: uppercase;
    letter-spacing: 4px;
    display: inline-block;
}

h1 span { color: var(--primary); text-shadow: 0 0 15px rgba(255, 0, 60, 0.8); }

.glitch:hover { animation: glitch-skew 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite; }

@keyframes glitch-skew {
    0% { transform: skew(0deg); }
    20% { transform: skew(-10deg); }
    40% { transform: skew(10deg); }
    60% { transform: skew(-5deg); }
    80% { transform: skew(5deg); }
    100% { transform: skew(0deg); }
}

header p { color: var(--text-muted); font-size: 0.9em; letter-spacing: 2px; text-transform: uppercase; }

/* OPERATOR COMMS (Social Links) */
.social-panel {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 40px;
    padding: 15px; background: rgba(15, 15, 15, 0.8); border: 1px solid var(--border);
    backdrop-filter: blur(5px);
}

.social-btn {
    display: flex; align-items: center; gap: 8px; padding: 10px 20px; background: #000;
    color: var(--text-main); text-decoration: none; font-weight: bold; font-size: 0.85em;
    text-transform: uppercase; letter-spacing: 1px; border: 1px solid #333; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative; overflow: hidden;
}

.social-btn::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); transition: all 0.4s;
}
.social-btn:hover::before { left: 100%; }
.social-btn:hover { border-color: var(--text-main); transform: translateY(-4px) scale(1.02); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
.social-btn.yt:hover { border-color: #ff0000; color: #ff0000; box-shadow: 0 5px 20px rgba(255,0,0,0.4); }
.social-btn.ig:hover { border-color: #e1306c; color: #e1306c; box-shadow: 0 5px 20px rgba(225,48,108,0.4); }
.social-btn.tk:hover { border-color: #00f2fe; color: #00f2fe; box-shadow: 0 5px 20px rgba(0,242,254,0.4); }
.social-btn.video { border-color: var(--primary); background: rgba(255,0,60,0.1); }
.social-btn.video:hover { background: var(--primary); color: #fff; box-shadow: 0 5px 25px rgba(255,0,60,0.6); }

/* HUD TARGET (Affiliate Box) */
.affiliate-box {
    background: #050505; border: 1px solid #222; padding: 40px 30px; margin-bottom: 40px;
    text-align: center; position: relative; overflow: hidden; transition: all 0.4s ease;
}

.affiliate-box:hover {
    border-color: #444; box-shadow: 0 10px 40px rgba(255, 0, 60, 0.15);
}

.hud-corner { position: absolute; width: 30px; height: 30px; border-color: var(--primary); border-style: solid; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.hud-tl { top: 10px; left: 10px; border-width: 2px 0 0 2px; }
.hud-tr { top: 10px; right: 10px; border-width: 2px 2px 0 0; }
.hud-bl { bottom: 10px; left: 10px; border-width: 0 0 2px 2px; }
.hud-br { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; }

.affiliate-box:hover .hud-tl { top: 5px; left: 5px; }
.affiliate-box:hover .hud-tr { top: 5px; right: 5px; }
.affiliate-box:hover .hud-bl { bottom: 5px; left: 5px; }
.affiliate-box:hover .hud-br { bottom: 5px; right: 5px; }

.radar-sweep {
    position: absolute; top: 50%; left: 50%; width: 200%; height: 200%;
    background: conic-gradient(from 0deg, transparent 70%, rgba(255, 0, 60, 0.15) 100%);
    transform-origin: center; animation: radar 4s linear infinite; pointer-events: none; z-index: 1; transform: translate(-50%, -50%);
}

@keyframes radar { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }

.affiliate-box-content { position: relative; z-index: 2; }
.affiliate-box h2 { color: var(--primary); text-transform: uppercase; letter-spacing: 3px; margin-bottom: 15px; font-size: 1.4em; text-shadow: 0 0 15px rgba(255,0,60,0.5); }
.affiliate-box p { color: var(--text-main); max-width: 700px; margin: 0 auto 30px auto; font-size: 1.05em; }

.btn-buy {
    display: inline-flex; flex-direction: column; align-items: center; background: rgba(255, 0, 60, 0.1);
    color: #fff; text-decoration: none; padding: 15px 40px; border: 1px solid var(--primary);
    box-shadow: 0 0 15px rgba(255, 0, 60, 0.3), inset 0 0 15px rgba(255, 0, 60, 0.1); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); animation: pulse-border 2s infinite;
}
.btn-buy .main-text { font-size: 1.2em; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }
.btn-buy .sub-text { font-size: 0.85em; color: #ff99aa; margin-top: 5px; letter-spacing: 1px; }
.btn-buy:hover { background: var(--primary); box-shadow: 0 0 40px rgba(255, 0, 60, 0.9); transform: scale(1.05); }
.btn-buy:hover .sub-text { color: #fff; }

@keyframes pulse-border {
    0% { box-shadow: 0 0 0 0 rgba(255, 0, 60, 0.6); }
    70% { box-shadow: 0 0 0 20px rgba(255, 0, 60, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 0, 60, 0); }
}

.fab {
    position: fixed; bottom: 30px; right: 30px; background: var(--primary); color: white; padding: 15px 25px;
    border: 2px solid #fff; text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: 2px;
    box-shadow: 0 5px 25px rgba(255, 0, 60, 0.8); z-index: 1000; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; align-items: center; gap: 10px;
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}
.fab:hover { background: #fff; color: var(--primary); border-color: var(--primary); box-shadow: 0 0 40px rgba(255, 255, 255, 0.7); transform: scale(1.1); }

/* ABOUT HARDWARE SECTION */
.specs-panel {
    background: var(--card-bg-alt); border: 1px solid var(--border); padding: 40px; margin-bottom: 50px;
    border-left: 4px solid var(--primary); position: relative; overflow: hidden;
}

.specs-panel::after {
    content: "ENG_SYS"; position: absolute; right: -20px; bottom: -20px; font-size: 8em; font-weight: 900;
    color: rgba(255,255,255,0.02); pointer-events: none;
}

.specs-panel h2 { color: var(--text-main); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 1.5em; }
.specs-intro { color: var(--text-muted); font-size: 1.05em; margin-bottom: 30px; border-bottom: 1px dashed var(--border); padding-bottom: 20px; }
.specs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.spec-item h4 { color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; font-size: 0.9em; text-shadow: 0 0 5px rgba(255,0,60,0.3); }
.spec-item p { color: var(--text-main); font-size: 0.9em; }
.spec-warning { grid-column: 1 / -1; margin-top: 10px; background: rgba(255, 183, 0, 0.1); border-left: 3px solid var(--warning); padding: 15px; }
.spec-warning h4 { color: var(--warning); text-shadow: none; }

/* Dashboard & Filters */
.dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 40px; }
.stat-card { background: var(--card-bg); padding: 25px 20px; text-align: center; border: 1px solid var(--border); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.stat-card:hover { transform: translateY(-8px) scale(1.02); border-color: var(--primary); box-shadow: 0 10px 25px rgba(255, 0, 60, 0.15); background: rgba(255,0,60,0.05); }
.stat-number { font-size: 2.8em; font-weight: 900; color: var(--primary); text-shadow: 0 0 15px rgba(255, 0, 60, 0.5); line-height: 1; margin-bottom: 8px; }
.stat-card div:last-child { text-transform: uppercase; font-size: 0.75em; letter-spacing: 1px; color: var(--text-muted); }

.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; justify-content: center; }
.filter-btn { background: var(--card-bg); border: 1px solid var(--border); padding: 10px 20px; color: var(--text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 0.8em; transition: all 0.3s; }
.filter-btn.active, .filter-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 0 20px rgba(255, 0, 60, 0.5); transform: translateY(-2px); }

/* === ADVANCED MULTI-DIRECTIONAL ANIMATIONS === */
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }

.reveal-left { opacity: 0; transform: translateX(-60px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-left.active { opacity: 1; transform: translateX(0); }

.reveal-right { opacity: 0; transform: translateX(60px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal-right.active { opacity: 1; transform: translateX(0); }

/* Section Titles */
.section-title { margin-top: 20px; margin-bottom: 30px; }
.section-title h3 { color: var(--text-main); text-transform: uppercase; letter-spacing: 3px; border-bottom: 1px solid var(--border); padding-bottom: 10px; font-size: 1.2em; display: flex; align-items: center; gap: 10px; }
.title-positive h3 span { color: var(--success); text-shadow: 0 0 15px var(--success); }
.title-issues h3 span { color: var(--warning); text-shadow: 0 0 15px var(--warning); }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; margin-bottom: 50px; }
.review-card { background: var(--card-bg); padding: 25px; border: 1px solid var(--border); display: flex; flex-direction: column; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position: relative; }
.review-card::before { content: ''; position: absolute; top: -1px; right: -1px; width: 15px; height: 15px; background: var(--bg-color); border-left: 1px solid var(--border); border-bottom: 1px solid var(--border); transform: rotate(45deg) translate(5px, -10px); z-index: 1; transition: all 0.3s; }

.review-card:hover { 
    border-color: var(--primary); 
    box-shadow: 0 15px 35px rgba(0,0,0,0.6), inset 0 0 20px rgba(255,0,60,0.05); 
    transform: translateY(-5px) scale(1.01); 
}
.review-card:hover::before { border-color: var(--primary); }

.card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px solid var(--border); padding-bottom: 15px; }
.user-id { font-weight: 900; font-size: 1.4em; letter-spacing: 2px; color: #fff; }

.badge { padding: 4px 10px; font-size: 0.7em; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1px; background: #111; border: 1px solid #333; }
.badge.us { border-color: #3b82f6; color: #60a5fa; }
.badge.jp { border-color: #ef4444; color: #f87171; }
.badge.at { border-color: #10b981; color: #34d399; }
.badge.cl { border-color: #f59e0b; color: #fbbf24; }
.badge.unk { border-color: #6b7280; color: #9ca3af; }

.card-body h4 { margin: 10px 0; font-size: 0.85em; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; }
.card-body p { font-size: 0.95em; margin-bottom: 20px; color: var(--text-main); }

.toggle-logs { margin-top: auto; background: rgba(255,255,255,0.03); border: 1px solid var(--border); color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; font-size: 0.75em; font-weight: bold; padding: 12px; width: 100%; transition: all 0.3s; }
.toggle-logs:hover { border-color: var(--primary); color: #fff; background: var(--primary); box-shadow: 0 0 15px rgba(255,0,60,0.4); }

.logs { display: none; margin-top: 15px; font-size: 0.85em; background: #000; padding: 20px; border: 1px solid #222; border-left: 3px solid var(--primary); color: #aaa; }
.logs.active { display: block; }
.logs h5 { margin-top: 15px; margin-bottom: 10px; font-size: 0.9em; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.logs h5:first-child { margin-top: 0; }
.logs ul { padding-left: 15px; list-style-type: square; }
.logs li { margin-bottom: 8px; }

.local-time { color: var(--primary); font-weight: bold; font-family: monospace; }

.patterns { margin-top: 40px; background: var(--card-bg); padding: 40px; border: 1px solid var(--border); }
.patterns h2 { text-transform: uppercase; letter-spacing: 3px; border-bottom: 2px solid var(--primary); padding-bottom: 15px; margin-bottom: 30px; display: inline-block; }
.pattern-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.pattern-box { padding: 25px; background: var(--card-bg-alt); border: 1px solid #222; transition: transform 0.3s; }
.pattern-box:hover { transform: translateY(-5px); border-color: #444; }
.pattern-box h3 { margin-bottom: 20px; font-size: 1em; text-transform: uppercase; letter-spacing: 2px; }
.pattern-box ul { padding-left: 20px; font-size: 0.9em; color: var(--text-muted); }
.pattern-box li { margin-bottom: 10px; }
.box-pos { border-top: 2px solid var(--success); }
.box-neg { border-top: 2px solid var(--warning); }
.box-warn { border-top: 2px solid var(--danger); }
.box-pos h3 { color: var(--success); }
.box-neg h3 { color: var(--warning); }
.box-warn h3 { color: var(--danger); }

/* CONTACT SECTION - COMPACT WHATSAPP */
.contact-panel {
    background: var(--card-bg-alt);
    border: 1px solid var(--border);
    padding: 40px 30px;
    margin-top: 60px;
    text-align: center;
    border-top: 4px solid var(--primary);
    position: relative;
    overflow: hidden;
}
.contact-panel h2 { color: var(--text-main); text-transform: uppercase; letter-spacing: 3px; margin-bottom: 10px; font-size: 1.3em; }
.contact-panel p { color: var(--text-muted); margin-bottom: 25px; font-size: 0.95em; }

.contact-btn.wa {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 12px 25px; background: #050505; border: 1px solid #333; color: #fff;
    text-decoration: none; font-weight: bold; text-transform: uppercase; letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    font-size: 0.9em;
}
.contact-btn.wa span.icon { font-size: 1.2em; }
.contact-btn.wa:hover { border-color: #25D366; box-shadow: 0 5px 20px rgba(37, 211, 102, 0.2); transform: translateY(-3px); color: #25D366;}

/* TACTICAL FOOTER (Credits) */
.tactical-footer {
    margin-top: 40px; padding: 40px 20px; border-top: 1px solid var(--border);
    background: rgba(10, 10, 10, 0.8); text-align: left; font-family: monospace;
    font-size: 0.9em; color: var(--text-muted); position: relative;
}

.tactical-footer::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent); opacity: 0.5;
}

.terminal-text span { display: block; margin-bottom: 5px; }
.terminal-text .highlight { color: var(--primary); font-weight: bold; text-shadow: 0 0 10px rgba(255,0,60,0.6); font-size: 1.1em; letter-spacing: 1px;}
.terminal-text .blink { animation: blink 1s step-end infinite; color: var(--primary); }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 768px) { .fab { display: none; } h1 { font-size: 2em; } .tactical-footer { text-align: center; } }

.toggle-logs {
    display: inline-block;
    text-align: center;
    margin-top: 15px;
    padding: 12px;
    background: rgba(0, 255, 102, 0.1);
    border: 1px solid var(--success);
    color: var(--success);
    text-decoration: none;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.toggle-logs:hover { background: var(--success); color: #000; }