/* ═══════════════════════════════════════════
   BASE — Tokens, reset, body, atmosfera
═══════════════════════════════════════════ */

:root {
  --bg:          #060B07;
  --bg-deep:     #060A07;
  --surface:     #0C130D;
  --surface2:    #0E160F;
  --line:        rgba(232,222,200,0.12);
  --line-strong: rgba(232,222,200,0.22);
  --green:       #7DB83A;
  --green-soft:  rgba(125,184,58,0.10);
  --gold:        #C49B2C;
  --gold-soft:   rgba(196,155,44,0.16);
  --cream:       #ECE8DD;
  --text:        #D2CFBF;
  --muted:       #ABA69A;
  --muted2:      #706C62;

  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body:    'Inter', -apple-system, sans-serif;
}

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

html { scroll-behavior: smooth; }

::selection {
  background: var(--gold-soft);
  color: var(--cream);
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Atmosfera radial */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 80% 0%, rgba(125,184,58,0.05) 0%, transparent 65%),
    radial-gradient(ellipse 50% 60% at 5% 100%, rgba(196,155,44,0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Film grain */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.28;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--muted2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

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

section { position: relative; z-index: 2; }
