/* ══════════════════════════════════════════════════════════════
   ARPADA TRADING - CSS BASE
   Paleta y fundamentos del diseño Claude Design
   ══════════════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────────────────────
   VARIABLES DE COLOR Y TIPOGRAFÍA
   ──────────────────────────────────────────────────────────── */
:root {
  /* Colores principales */
  --arpada-ink: #0B1B2F;
  --arpada-navy: #122844;
  --arpada-navy-mid: #0E2038;
  --arpada-navy-deep: #081426;
  
  /* Acentos cyan */
  --arpada-cyan: #1FBFD4;
  --arpada-cyan-bright: #22D3EE;
  --arpada-cyan-soft: rgba(34, 211, 238, 0.10);
  
  /* Líneas y bordes */
  --arpada-line: rgba(255, 255, 255, 0.08);
  --arpada-line2: rgba(255, 255, 255, 0.16);
  
  /* Texto */
  --arpada-text: #E8EEF6;
  --arpada-muted: rgba(232, 238, 246, 0.65);
  --arpada-dim: rgba(232, 238, 246, 0.42);
  
  /* Estados */
  --arpada-green: #3DDC97;
  --arpada-red: #FF6B6B;
  
  /* Tipografía */
  --arpada-font: 'Inter', system-ui, sans-serif;
  --arpada-mono: 'JetBrains Mono', 'Courier New', monospace;
}

/* ────────────────────────────────────────────────────────────
   RESET Y BASE
   ──────────────────────────────────────────────────────────── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--arpada-font);
  background-color: var(--arpada-navy-deep);
  color: var(--arpada-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ────────────────────────────────────────────────────────────
   TIPOGRAFÍA
   ──────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  color: var(--arpada-text);
}

h1 { font-size: 3.5rem; letter-spacing: -2px; }
h2 { font-size: 2.5rem; letter-spacing: -1px; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.25rem; }

p {
  color: var(--arpada-muted);
  line-height: 1.6;
}

a {
  color: var(--arpada-cyan-bright);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--arpada-cyan);
}

/* ────────────────────────────────────────────────────────────
   UTILIDADES
   ──────────────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-padding {
  padding: 100px 0;
}

.text-accent {
  color: var(--arpada-cyan-bright);
}

.text-muted {
  color: var(--arpada-muted);
}

/* ────────────────────────────────────────────────────────────
   ACCESIBILIDAD
   ──────────────────────────────────────────────────────────── */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ────────────────────────────────────────────────────────────
   RESPONSIVE
   ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  .section-padding { padding: 60px 0; }
}