/* ─────────────────────────────────────────────────────────────
   tokens.css
   Design tokens — tot ce ține de culori, spațiu, tipografie.
   Editează DOAR aici pentru a schimba aspectul întregului site.
───────────────────────────────────────────────────────────── */

:root {

  /* ── CULORI ─────────────────────────────────────────────── */

  /* Neutrale calde — fundal principal */
  --color-cream:       #FAF8F4;   /* fundal pagină */
  --color-cream-warm:  #F5F0E8;   /* secțiuni alternante */
  --color-cream-earth: #EDE5D8;   /* secțiuni cu ton mai adânc */
  --color-white:       #FFFFFF;

  /* Text */
  --color-ink:         #1C1A17;   /* text principal — aproape negru, dar cald */
  --color-ink-soft:    #4A4540;   /* text secundar */
  --color-ink-muted:   #7A726B;   /* text tertiar, note */

  /* Accent principal: Amber / portocaliu cald — energie, acțiune */
  --color-amber:       #E8621A;   /* CTA principal, accente */
  --color-amber-light: #FBE8D8;   /* backgrounds pill, hover */
  --color-amber-hover: #C5511A;   /* hover pe CTA */

  /* Accent secundar: Sage green — trust, verificare */
  --color-sage:        #3D7A5C;
  --color-sage-light:  #DFF0E8;
  --color-sage-hover:  #2E5E46;

  /* Borders */
  --color-border:      #E0D9CE;   /* border standard */
  --color-border-warm: #CFC6B8;   /* border mai vizibil */

  /* Stări */
  --color-error:       #C0392B;
  --color-error-light: #FDECEA;
  --color-success:     #2E7D52;
  --color-success-light: #E6F4ED;

  /* Dark — pentru pill, badge pe fundal deschis */
  --color-dark:        #2D2926;


  /* ── TIPOGRAFIE ─────────────────────────────────────────── */

  /* Font headings — Lora, serif elegant */
  --font-heading: 'Lora', Georgia, 'Times New Roman', serif;

  /* Font body — Plus Jakarta Sans, clar și modern */
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Scale tipografic */
  --text-xs:   0.75rem;    /*  12px */
  --text-sm:   0.875rem;   /*  14px */
  --text-base: 1rem;       /*  16px */
  --text-md:   1.0625rem;  /*  17px */
  --text-lg:   1.125rem;   /*  18px */
  --text-xl:   1.25rem;    /*  20px */
  --text-2xl:  1.5rem;     /*  24px */
  --text-3xl:  1.875rem;   /*  30px */
  --text-4xl:  2.25rem;    /*  36px */
  --text-5xl:  3rem;       /*  48px */
  --text-6xl:  3.75rem;    /*  60px */

  /* Line heights */
  --leading-tight:  1.15;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-relaxed:1.75;

  /* Letter spacing */
  --tracking-tight:  -0.025em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-wider:  0.08em;


  /* ── SPAȚIU ─────────────────────────────────────────────── */
  --space-1:   0.25rem;   /*  4px */
  --space-2:   0.5rem;    /*  8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */
  --space-32:  8rem;      /* 128px */


  /* ── BORDER RADIUS ──────────────────────────────────────── */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 9999px;


  /* ── SHADOWS ────────────────────────────────────────────── */
  --shadow-xs:  0 1px 3px rgba(28, 26, 23, 0.06);
  --shadow-sm:  0 2px 8px rgba(28, 26, 23, 0.08);
  --shadow-md:  0 4px 20px rgba(28, 26, 23, 0.10);
  --shadow-lg:  0 8px 40px rgba(28, 26, 23, 0.12);
  --shadow-xl:  0 20px 60px rgba(28, 26, 23, 0.14);

  /* Shadow cu accent amber */
  --shadow-amber: 0 8px 32px rgba(232, 98, 26, 0.25);
  --shadow-amber-lg: 0 12px 48px rgba(232, 98, 26, 0.32);


  /* ── TRANZIȚII ──────────────────────────────────────────── */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out:     cubic-bezier(0, 0, 0.2, 1);
  --ease-in:      cubic-bezier(0.4, 0, 1, 1);
  --ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);

  --duration-fast:   150ms;
  --duration-normal: 250ms;
  --duration-slow:   400ms;
  --duration-reveal: 600ms;


  /* ── Z-INDEX ────────────────────────────────────────────── */
  --z-base:    1;
  --z-float:   10;
  --z-overlay: 50;
  --z-navbar:  100;
  --z-modal:   200;


  /* ── LAYOUT ─────────────────────────────────────────────── */
  --container-max: 1100px;
  --container-pad: clamp(1rem, 5vw, 2.5rem);
  --section-py:    clamp(4rem, 8vw, 7rem);

}
