﻿/* ============================================================
   LINK DOG — DESIGN SYSTEM TOKENS v2
   Ecossistema Antigravity · Premium Edition
   ============================================================ */

:root {

  /* --- PALETA DE MARCA --- */
  --color-gold:        #D4A017;
  --color-gold-light:  #F0C84A;
  --color-gold-hover:  #B8880F;

  --color-teal:        #00B4A6;
  --color-teal-light:  #00C4B4;
  --color-teal-hover:  #009A8D;
  --color-teal-dark:   #007A6D;
  --color-teal-subtle: rgba(0, 180, 166, 0.08);

  /* --- TEMA LIGHT — branco cirúrgico --- */
  --color-bg:          #FFFFFF;
  --color-bg-alt:      #F2F2F2;
  --color-bg-surface:  #E8E8E8;
  --color-border:      rgba(0, 0, 0, 0.10);
  --color-border-soft: rgba(0, 0, 0, 0.05);

  /* --- TEXTO --- */
  --color-text:        #111120;
  --color-text-muted:  #52526A;
  --color-text-light:  #8888A0;

  /* --- COMPATIBILIDADE LEGADO --- */
  --color-dark:         #111120;
  --color-dark-mid:     #F2F2F2;
  --color-dark-surface: #E8E8E8;
  --color-white:        #FFFFFF;
  --color-off-white:    #FFFFFF;
  --color-gray-light:   #52526A;
  --color-gray:         #8888A0;

  /* --- TIPOGRAFIA (corrigido) --- */
  --font-display: 'Georgia', 'Times New Roman', serif;
  --font-body:    'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* Escala tipográfica */
  --size-2xs:  0.625rem;   /*  10px */
  --size-xs:   0.75rem;    /*  12px */
  --size-sm:   0.875rem;   /*  14px */
  --size-md:   1rem;       /*  16px */
  --size-lg:   1.125rem;   /*  18px */
  --size-xl:   1.375rem;   /*  22px */
  --size-2xl:  1.75rem;    /*  28px */
  --size-3xl:  2.25rem;    /*  36px */
  --size-4xl:  3rem;       /*  48px */
  --size-5xl:  3.75rem;    /*  60px */
  --size-6xl:  4.5rem;     /*  72px */

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-black:    900;

  --leading-tight:    1.1;
  --leading-snug:     1.3;
  --leading-normal:   1.65;
  --leading-relaxed:  1.8;

  /* --- ESPAÇAMENTO (8pt grid) --- */
  --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-28:  7rem;      /* 112px */
  --space-32:  8rem;      /* 128px */

  --section-py:         var(--space-32);
  --section-py-compact: var(--space-24);

  /* --- LAYOUT --- */
  --container-max: 1200px;
  --container-pad: var(--space-6);

  --navbar-height: 100px;
  --header-total:  100px;

  /* --- RAIOS --- */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   18px;
  --radius-xl:   28px;
  --radius-2xl:  40px;
  --radius-full: 9999px;
  --radius-btn:  10px;

  /* --- SISTEMA DE SOMBRAS (camadas) --- */
  --shadow-xs:    0 1px 2px rgba(17,17,32,0.06);
  --shadow-sm:    0 2px 4px rgba(17,17,32,0.06), 0 1px 2px rgba(17,17,32,0.04);
  --shadow-md:    0 4px 8px rgba(17,17,32,0.07), 0 2px 4px rgba(17,17,32,0.05);
  --shadow-lg:    0 12px 24px rgba(17,17,32,0.09), 0 4px 8px rgba(17,17,32,0.05);
  --shadow-xl:    0 24px 48px rgba(17,17,32,0.11), 0 8px 16px rgba(17,17,32,0.06);
  --shadow-2xl:   0 40px 80px rgba(17,17,32,0.15);
  --shadow-inner: inset 0 2px 4px rgba(17,17,32,0.06);

  --shadow-teal:  0 4px 20px rgba(0,180,166,0.28), 0 1px 4px rgba(0,180,166,0.14);
  --shadow-gold:  0 4px 20px rgba(212,160,23,0.28), 0 1px 4px rgba(212,160,23,0.14);
  --shadow-card:  0 2px 8px rgba(17,17,32,0.05), 0 8px 24px rgba(17,17,32,0.08);
  --shadow-nav:   0 1px 0 rgba(17,17,32,0.07), 0 4px 16px rgba(17,17,32,0.04);

  /* --- EASING PREMIUM --- */
  --ease-out-expo:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-expo:    cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out:     cubic-bezier(0.87, 0, 0.13, 1);
  --ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth:     cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* --- TRANSIÇÕES --- */
  --transition-fast:   160ms var(--ease-out-expo);
  --transition-normal: 320ms var(--ease-out-expo);
  --transition-slow:   560ms var(--ease-out-expo);
  --transition-spring: 400ms var(--ease-spring);

  /* --- GLASSMORPHISM --- */
  --glass-bg:         rgba(255, 255, 255, 0.82);
  --glass-bg-strong:  rgba(255, 255, 255, 0.94);
  --glass-bg-subtle:  rgba(255, 255, 255, 0.60);
  --glass-blur:       blur(20px);
  --glass-blur-sm:    blur(10px);
  --glass-border:     1px solid rgba(255, 255, 255, 0.65);
}
