/*
Theme Name: GamBitcoin Web3
Theme URI: https://gambitcoin.pro
Author: GamBitcoin Team
Description: Tema personalizado Web3 + IA para GamBitcoin (GAMBTC). Diseño holográfico crypto-grade, sin dependencia de Elementor. Integra Three.js, Matrix rain, IA de adicciones y Web3/MetaMask.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: gambitcoin
Tags: web3, crypto, blockchain, ai, dark, one-page
*/

/* === ROOT DESIGN TOKENS === */
:root {
    --pink:        #E6007A;
    --pink-dim:    rgba(230,0,122,0.15);
    --pink-glow:   rgba(230,0,122,0.5);
    --crimson:     #70032B;
    --gold:        #F7C948;
    --bg:          #000000;
    --bg-deep:     #05020D;
    --surface:     rgba(10,4,22,0.90);
    --white:       #FFFFFF;
    --muted:       rgba(255,255,255,0.55);
    --border:      rgba(230,0,122,0.35);
    --border-sub:  rgba(255,255,255,0.07);
    --mono:        'Space Mono', 'DM Mono', monospace;
    --display:     'Orbitron', 'Syne', sans-serif;
    --body-font:   'Rajdhani', 'Syne', sans-serif;
    --radius:      14px;
    --transition:  all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--body-font);
    background: var(--bg);
    color: var(--white);
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--pink); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--gold); }

/* === SKIP LINK (accessibility) === */
.skip-link {
    position: absolute; top: -100%; left: 1rem;
    background: var(--pink); color: #fff;
    padding: 0.5rem 1rem; border-radius: 0 0 var(--radius) var(--radius);
    z-index: 9999; font-size: 0.85rem; font-weight: 700;
}
.skip-link:focus { top: 0; }

/* === UTILITY === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.text-pink { color: var(--pink); }
.text-gold { color: var(--gold); }
.text-muted { color: var(--muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* === TYPOGRAPHY === */
h1,h2,h3,h4,h5,h6 {
    font-family: var(--display);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.8rem); }
p { font-size: 1rem; font-weight: 400; }

/* === GLOW TEXT GRADIENT === */
.gradient-text {
    background: linear-gradient(135deg, #fff 0%, var(--pink) 60%, var(--gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--pink); border-radius: 99px; }
