/* ================================
   AKINAE STUDIO — Variables Globales
   Editar solo esta sección para
   cambiar toda la paleta del sitio
================================ */

:root {
  /* Colores base (dark mode por defecto) */
  --color-bg:         #0a0a0a;    /* negro profundo */
  --color-bg-2:       #111111;    /* tarjetas y secciones */
  --color-bg-3:       #1a1a1a;    /* hover estados */
  --color-text:       #f0ede8;    /* blanco cálido */
  --color-text-2:     #9a9690;    /* texto secundario */
  --color-accent:     #c9a96e;    /* dorado arena — acento principal */
  --color-accent-2:   #a07d4a;    /* dorado oscuro — hover del acento */
  --color-border:     rgba(255,255,255,0.08);

  /* Tipografías */
  --font-display:  'Playfair Display', Georgia, serif;
  --font-body:     'DM Sans', system-ui, sans-serif;

  /* Espaciado modular */
  --space-xs:   0.5rem;
  --space-sm:   1rem;
  --space-md:   2rem;
  --space-lg:   4rem;
  --space-xl:   8rem;

  /* Contenedor máximo */
  --max-width:  1200px;
  --max-text:   680px;

  /* Bordes y radios */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;

  /* Transiciones */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}

/* Contenedores */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

img { max-width: 100%; display: block; }
a  { color: inherit; text-decoration: none; }

/* Tipografía base */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
}

h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem,  4vw, 3.5rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.8rem); }
p  { max-width: var(--max-text); }