/* ═══════════════════════════════════════════════════════════════
   MIZTEL OMV — Landing Page Styles
   Paleta: Cyber Blue #00d9ff + Magenta #ff0080 + Terracota #e85d04
   Tipografía: Space Grotesk (masiva) + Space Mono (datos)
   ═══════════════════════════════════════════════════════════════ */

/* ── RESET & BASE ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cyber:      #00d9ff;
  --magenta:    #ff0080;
  --terracota:  #e85d04;
  --purple:     #7b2ff7;
  --green:      #00c896;
  --bg-1:       #1a1a2e;
  --bg-2:       #16213e;
  --bg-3:       #0f3460;
  --text:       #ffffff;
  --text-muted: rgba(255,255,255,0.6);
  --border:     rgba(0,217,255,0.15);
  --card-bg:    rgba(255,255,255,0.04);
  --card-hover: rgba(0,217,255,0.08);
  --radius:     16px;
  --radius-lg:  24px;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  background: linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-3) 100%);
  background-attachment: fixed;
  color: var(--text);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}

/* ── TYPOGRAPHY SCALE (MASIVA/GIGANTE) ──────────────────────── */
.hero-title {
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.section-title {
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 1rem;
}

.participar-title {
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight: 600; }
h4 { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 600; }

.stat-value, .mstat-num { font-family: 'Space Mono', monospace; }

/* ── GRADIENT TEXT ──────────────────────────────────────────── */
.gradient-text {
  background: linear-gradient(90deg, var(--cyber), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(45deg, var(--cyber), var(--magenta));
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.75rem 1.75rem;
  border-radius: 50px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.1);
  opacity: 0;
  transition: var(--transition);
}
.btn-primary:hover::after { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,0,128,0.35); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--cyber);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.73rem 1.73rem;
  border-radius: 50px;
  text-decoration: none;
  border: 2px solid var(--cyber);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-secondary:hover { background: rgba(0,217,255,0.1); transform: translateY(-2px); }

.btn-xl { font-size: 1.15rem; padding: 1rem 2.25rem; }

.btn-glow { box-shadow: 0 0 20px rgba(0,217,255,0.4), 0 0 60px rgba(255,0,128,0.2); }
.btn-glow:hover { box-shadow: 0 0 30px rgba(0,217,255,0.6), 0 0 80px rgba(255,0,128,0.3); }

/* ── CONTAINER & LAYOUT ─────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 6rem 0; position: relative; }

/* ── SECTION HEADER ─────────────────────────────────────────── */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-tag {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cyber);
  border: 1px solid rgba(0,217,255,0.4);
  padding: 0.35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
  background: rgba(0,217,255,0.06);
}
.section-intro {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ── NAVBAR ─────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 1rem 0;
  transition: var(--transition);
  background: transparent;
}
.navbar.scrolled {
  background: rgba(26,26,46,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0.6rem 0;
}
.nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; cursor: pointer; }
.logo-miz { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--cyber); letter-spacing: -0.05em; }
.logo-tel { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--magenta); letter-spacing: -0.05em; }
.logo-badge {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--bg-1);
  background: linear-gradient(45deg, var(--cyber), var(--magenta));
  padding: 0.25rem 0.6rem;
  border-radius: 50px;
  margin-left: 0.2rem;
}
.nav-links { display: flex; align-items: center; gap: 0.25rem; }
.nav-links a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 0.9rem;
  border-radius: 8px;
  transition: var(--transition);
}
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,0.06); }
.nav-links .btn-primary { padding: 0.5rem 1.25rem; font-size: 0.9rem; margin-left: 0.5rem; }

.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
.mobile-menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: var(--transition);
}

.mobile-menu {
  display: none;
  flex-direction: column;
  padding: 1rem 1.5rem;
  background: rgba(26,26,46,0.98);
  border-top: 1px solid var(--border);
  gap: 0.25rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
.mobile-menu a:hover { color: var(--cyber); }
.mobile-menu .btn-primary { margin-top: 0.75rem; text-align: center; border-bottom: none; color: #fff; }

/* ── HERO ────────────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 7rem 0 5rem;
  position: relative;
  overflow: hidden;
}

.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,217,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,217,255,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}
.hero-glow-1 {
  width: 600px; height: 600px;
  background: rgba(0,217,255,0.12);
  top: -100px; right: -100px;
}
.hero-glow-2 {
  width: 500px; height: 500px;
  background: rgba(255,0,128,0.1);
  bottom: -100px; left: -100px;
}

.hero-content { position: relative; z-index: 1; max-width: 800px; }

.hero-eyebrow { margin-bottom: 1.5rem; }
.badge-cyber {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--cyber);
  background: rgba(0,217,255,0.08);
  border: 1px solid rgba(0,217,255,0.3);
  padding: 0.4rem 1rem;
  border-radius: 50px;
}

.hero-description {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  color: var(--text-muted);
  margin: 1.5rem 0 2.5rem;
  line-height: 1.7;
  max-width: 600px;
}
.hero-description strong { color: var(--text); }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.stat-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  text-align: center;
  transition: var(--transition);
  backdrop-filter: blur(10px);
}
.stat-card:hover { border-color: rgba(0,217,255,0.35); background: var(--card-hover); }

.stat-value {
  font-family: 'Space Mono', monospace;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  background: linear-gradient(90deg, var(--cyber), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 0.4rem;
}
.stat-label { font-size: 0.78rem; color: var(--text-muted); font-weight: 500; }

.hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }

.hero-disclaimer {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
  line-height: 1.5;
  max-width: 500px;
}

/* ── PROBLEMA ───────────────────────────────────────────────── */
.problema { background: linear-gradient(180deg, transparent, rgba(255,0,128,0.04), transparent); }

.problema-compare {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 4rem;
  flex-wrap: wrap;
}
.compare-card {
  flex: 1;
  min-width: 240px;
  max-width: 360px;
  padding: 2rem;
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid;
}
.compare-bad {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.1);
}
.compare-good {
  background: rgba(0,217,255,0.06);
  border-color: rgba(0,217,255,0.3);
  box-shadow: 0 0 30px rgba(0,217,255,0.1);
}
.compare-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 0.75rem; font-family: 'Space Mono', monospace; }
.compare-big { font-family: 'Space Mono', monospace; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; color: var(--text); line-height: 1; }
.compare-sub { font-size: 1.1rem; font-weight: 600; margin: 0.5rem 0; }
.compare-good .compare-sub { color: var(--cyber); }
.compare-metric { font-size: 0.82rem; color: var(--text-muted); font-family: 'Space Mono', monospace; }
.compare-vs {
  font-family: 'Space Mono', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--magenta);
  background: rgba(255,0,128,0.1);
  border: 1px solid rgba(255,0,128,0.3);
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.problema-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }

.problema-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  transition: var(--transition);
}
.problema-card:hover { border-color: rgba(255,0,128,0.3); transform: translateY(-4px); }
.prob-icon { font-size: 2rem; margin-bottom: 1rem; }
.problema-card h3 { font-size: 1.1rem; margin-bottom: 0.75rem; }
.problema-card p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.7; }

/* ── SOLUCIÓN ───────────────────────────────────────────────── */
.solucion { background: linear-gradient(180deg, transparent, rgba(0,217,255,0.04), transparent); }

.solucion-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 4rem;
}

.solucion-feature {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  transition: var(--transition);
}
.solucion-feature:hover { border-color: rgba(0,217,255,0.3); transform: translateY(-4px); background: var(--card-hover); }
.feature-highlight {
  border-color: rgba(0,217,255,0.3);
  background: rgba(0,217,255,0.06);
  grid-column: span 2;
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
.feature-icon { font-size: 2.5rem; flex-shrink: 0; }
.solucion-feature h3 { margin-bottom: 0.75rem; }
.solucion-feature p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; }
.solucion-feature p strong { color: var(--text); }

/* Distribución barras */
.flujo-distribucion {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
}
.flujo-title { margin-bottom: 2rem; font-size: 1.2rem; }

.flujo-bars { display: flex; flex-direction: column; gap: 0.9rem; }
.flujo-bar { display: flex; align-items: center; gap: 1rem; }
.bar-fill {
  height: 36px;
  border-radius: 8px;
  background: var(--color);
  width: calc(var(--pct) * 1%);
  min-width: 60px;
  transition: width 1s cubic-bezier(0.4,0,0.2,1);
  opacity: 0.85;
}
.bar-label { display: flex; gap: 1rem; align-items: center; flex: 1; }
.bar-name { font-weight: 600; font-size: 0.95rem; min-width: 130px; }
.bar-pct { font-family: 'Space Mono', monospace; font-size: 0.9rem; color: var(--text-muted); }

/* ── TOKEN ───────────────────────────────────────────────────── */
.token-section { background: linear-gradient(180deg, transparent, rgba(123,47,247,0.06), transparent); }

.token-data-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 3.5rem;
}

.token-info-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition);
}
.token-info-card:hover { border-color: rgba(0,217,255,0.3); }
.ti-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 0.5rem; font-family: 'Space Mono', monospace; }
.ti-value { font-family: 'Space Mono', monospace; font-size: 1.3rem; font-weight: 700; color: var(--cyber); }

/* ROI Cards */
.roi-section { margin-bottom: 3.5rem; }
.roi-title { font-size: 1.4rem; margin-bottom: 0.5rem; text-align: center; }
.roi-subtitle { text-align: center; color: var(--text-muted); font-size: 0.85rem; margin-bottom: 2rem; font-family: 'Space Mono', monospace; }

.roi-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 1rem; }

.roi-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: var(--transition);
}
.roi-card:hover { transform: translateY(-4px); }

.roi-card-featured {
  border-color: rgba(0,217,255,0.4);
  background: linear-gradient(135deg, rgba(0,217,255,0.08), rgba(255,0,128,0.08));
  box-shadow: 0 0 30px rgba(0,217,255,0.1);
}

.roi-year { font-family: 'Space Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); margin-bottom: 0.5rem; }
.roi-lines { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1rem; }
.roi-per-token { font-family: 'Space Mono', monospace; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: var(--text); line-height: 1.1; margin-bottom: 0.5rem; }
.roi-per-token span { font-size: 0.7em; color: var(--text-muted); }
.roi-annual { font-size: 0.9rem; color: var(--text-muted); }
.roi-highlight { color: var(--cyber); font-size: 1.15em; }
.roi-badge {
  position: absolute;
  top: -1px; right: 1rem;
  background: linear-gradient(45deg, var(--cyber), var(--magenta));
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 0 0 8px 8px;
  font-family: 'Space Mono', monospace;
  letter-spacing: 0.05em;
}
.roi-disclaimer { text-align: center; font-size: 0.8rem; color: rgba(255,255,255,0.35); }

/* Distribución de tokens */
.dist-section h3 { margin-bottom: 1.5rem; }
.dist-grid { display: flex; flex-direction: column; gap: 0.9rem; }
.dist-item { display: flex; align-items: center; gap: 1rem; }
.dist-bar {
  height: 28px;
  border-radius: 6px;
  background: var(--c);
  width: calc(var(--w) * 1%);
  min-width: 50px;
  opacity: 0.85;
  flex-shrink: 0;
}
.dist-info { display: flex; flex-direction: column; gap: 0.1rem; }
.dist-name { font-weight: 600; font-size: 0.95rem; }
.dist-pct { font-family: 'Space Mono', monospace; font-size: 0.78rem; color: var(--text-muted); }

/* ── MERCADO ─────────────────────────────────────────────────── */
.mercado { background: linear-gradient(180deg, transparent, rgba(0,200,150,0.04), transparent); }

.mercado-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 4rem;
}

.mstat {
  text-align: center;
  padding: 2rem 1rem;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: var(--transition);
}
.mstat:hover { border-color: rgba(0,217,255,0.3); }
.mstat-num {
  font-family: 'Space Mono', monospace;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  background: linear-gradient(90deg, var(--cyber), var(--magenta));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}
.mstat-label { font-size: 0.85rem; color: var(--text-muted); }

.mercado-ventajas { margin-bottom: 4rem; }
.mercado-ventajas h3 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.ventajas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }

.ventaja-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  transition: var(--transition);
}
.ventaja-item:hover { border-color: rgba(0,200,150,0.3); }
.v-icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 0.1rem; }
.ventaja-item strong { display: block; margin-bottom: 0.35rem; }
.ventaja-item p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.5; margin: 0; }

/* Tabla competencia */
.competencia-table h3 { margin-bottom: 1.5rem; }
.comp-table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; }
thead { background: rgba(0,217,255,0.08); }
th {
  padding: 1rem 1.25rem;
  text-align: left;
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
td {
  padding: 0.9rem 1.25rem;
  font-size: 0.92rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(255,255,255,0.02); }
.highlight-col { color: var(--cyber) !important; font-weight: 600 !important; }
thead .highlight-col {
  color: var(--cyber) !important;
  background: rgba(0,217,255,0.06);
  border-bottom: 2px solid rgba(0,217,255,0.3);
}

/* ── ROADMAP ─────────────────────────────────────────────────── */
.roadmap { background: linear-gradient(180deg, transparent, rgba(0,217,255,0.04), transparent); }

.timeline { position: relative; padding-left: 2.5rem; }
.timeline::before {
  content: '';
  position: absolute;
  left: 11px; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--cyber), var(--magenta), transparent);
}

.tl-item {
  position: relative;
  margin-bottom: 3rem;
  padding-bottom: 0.5rem;
}

.tl-dot {
  position: absolute;
  left: -2rem;
  top: 0.25rem;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 2px solid rgba(255,255,255,0.2);
  transition: var(--transition);
}
.tl-done .tl-dot { border-color: var(--cyber); background: var(--cyber); box-shadow: 0 0 12px rgba(0,217,255,0.5); }
.tl-active .tl-dot { border-color: var(--magenta); background: var(--magenta); box-shadow: 0 0 12px rgba(255,0,128,0.5); animation: pulse 2s ease-in-out infinite; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 12px rgba(255,0,128,0.5); }
  50% { box-shadow: 0 0 24px rgba(255,0,128,0.8); }
}

.tl-content {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: var(--transition);
}
.tl-done .tl-content { border-color: rgba(0,217,255,0.25); }
.tl-active .tl-content { border-color: rgba(255,0,128,0.25); background: rgba(255,0,128,0.04); }

.tl-phase {
  font-family: 'Space Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.tl-done .tl-phase { color: var(--cyber); }
.tl-active .tl-phase { color: var(--magenta); }

.tl-content h3 { font-size: 1.3rem; margin-bottom: 1rem; }
.tl-content ul { padding-left: 1.25rem; color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; }
.tl-content li { margin-bottom: 0.25rem; }
.tl-content strong { color: var(--text); }

.tl-metric {
  margin-top: 1rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.78rem;
  color: var(--cyber);
  background: rgba(0,217,255,0.06);
  border: 1px solid rgba(0,217,255,0.15);
  padding: 0.5rem 0.9rem;
  border-radius: 8px;
  display: inline-block;
}

/* ── RIESGOS ─────────────────────────────────────────────────── */
.riesgos { background: linear-gradient(180deg, transparent, rgba(232,93,4,0.04), transparent); }

.riesgos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }

.riesgo-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: var(--transition);
}
.riesgo-card:hover { border-color: rgba(232,93,4,0.3); transform: translateY(-4px); }
.r-icon { font-size: 1.8rem; margin-bottom: 0.75rem; }
.riesgo-card h4 { font-size: 1rem; margin-bottom: 0.6rem; }
.riesgo-card p { color: var(--text-muted); font-size: 0.87rem; line-height: 1.6; }

.disclaimer-box {
  background: rgba(232,93,4,0.06);
  border: 1px solid rgba(232,93,4,0.3);
  border-radius: var(--radius);
  overflow: hidden;
}
.disclaimer-toggle {
  display: block;
  width: 100%;
  padding: 1.25rem 1.5rem;
  background: none;
  border: none;
  color: var(--terracota);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
  letter-spacing: 0.01em;
}
.disclaimer-toggle:hover { color: #fff; background: rgba(232,93,4,0.1); }

.disclaimer-content {
  display: none;
  padding: 1.5rem;
  border-top: 1px solid rgba(232,93,4,0.2);
}
.disclaimer-content.open { display: block; }
.disclaimer-content h4 { color: var(--terracota); margin-bottom: 1rem; }
.disclaimer-content p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 0.75rem; }
.disclaimer-content strong { color: var(--text); }

/* ── FAQ ─────────────────────────────────────────────────────── */
.faq { background: transparent; }

.faq-list { display: flex; flex-direction: column; gap: 0.75rem; max-width: 800px; margin: 0 auto; }

.faq-item {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--transition);
}
.faq-item.open { border-color: rgba(0,217,255,0.3); }

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25rem 1.5rem;
  background: none;
  border: none;
  color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
  gap: 1rem;
}
.faq-question:hover { color: var(--cyber); }
.faq-arrow { font-size: 1.2rem; flex-shrink: 0; transition: transform var(--transition); }
.faq-item.open .faq-arrow { transform: rotate(180deg); color: var(--cyber); }

.faq-answer {
  display: none;
  padding: 0 1.5rem 1.25rem;
}
.faq-answer.open { display: block; }
.faq-answer p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.7; }

/* ── PARTICIPAR (CTA) ───────────────────────────────────────── */
.participar {
  background: linear-gradient(135deg, rgba(0,217,255,0.06) 0%, rgba(255,0,128,0.06) 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.participar-content {
  text-align: center;
  position: relative;
  padding: 2rem 0;
}

.part-glow {
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,217,255,0.08), transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.participar-content .section-tag { margin-bottom: 1.5rem; }

.participar-desc {
  font-family: 'Space Mono', monospace;
  font-size: 1rem;
  color: var(--text-muted);
  margin-bottom: 3rem;
  letter-spacing: 0.02em;
}

.participar-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.pstat { text-align: center; }
.pstat strong { display: block; font-family: 'Space Mono', monospace; font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 700; background: linear-gradient(90deg, var(--cyber), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.35rem; }
.pstat span { font-size: 0.82rem; color: var(--text-muted); }

.participar-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }

.participar-disclaimer { font-size: 0.78rem; color: rgba(255,255,255,0.3); max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* ── FOOTER ──────────────────────────────────────────────────── */
.footer {
  padding: 4rem 0 2rem;
  background: rgba(0,0,0,0.3);
  border-top: 1px solid var(--border);
}

.footer-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer-brand .logo { margin-bottom: 1rem; }
.footer-brand p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; }

.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }

.footer-col h4 {
  font-family: 'Space Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1rem;
}
.footer-col a {
  display: block;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.88rem;
  padding: 0.25rem 0;
  transition: var(--transition);
}
.footer-col a:hover { color: var(--cyber); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom p { color: rgba(255,255,255,0.3); font-size: 0.8rem; }

.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { color: rgba(255,255,255,0.3); text-decoration: none; font-size: 0.8rem; transition: var(--transition); }
.footer-legal a:hover { color: var(--cyber); }

/* ── BACK TO TOP ─────────────────────────────────────────────── */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px; height: 48px;
  background: linear-gradient(45deg, var(--cyber), var(--magenta));
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: var(--transition);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-to-top.visible { opacity: 1; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(255,0,128,0.4); }

/* ── SCROLLBAR ───────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--cyber), var(--magenta)); border-radius: 3px; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .token-data-grid { grid-template-columns: repeat(2, 1fr); }
  .mercado-stats { grid-template-columns: repeat(2, 1fr); }
  .roi-cards { grid-template-columns: 1fr; }
  .feature-highlight { grid-column: span 1; }
}

@media (max-width: 768px) {
  .section { padding: 4rem 0; }
  .hero { padding: 5rem 0 3rem; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
  .mobile-menu-toggle { display: flex; }
  .footer-content { grid-template-columns: 1fr; gap: 2rem; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .timeline { padding-left: 2rem; }
  .participar-stats { gap: 2rem; }
  .hero-cta { flex-direction: column; }
  .participar-cta { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .token-data-grid { grid-template-columns: 1fr 1fr; }
  .mercado-stats { grid-template-columns: 1fr 1fr; }
  .problema-compare { flex-direction: column; align-items: stretch; }
  .compare-card { max-width: 100%; }
  .compare-vs { margin: 0 auto; }
  .bar-name { min-width: 100px; }
  .footer-links { grid-template-columns: 1fr; }
}
