/*
Theme Name: Tainacan Interface Child
Template: tainacan-interface
Author: Sintropika
Version: 1.0.0
Text Domain: tainacan-interface-child
*/

/* ================================================
   Design tokens — extraídos do Figma (Acervo GL)
   ================================================ */
:root {
  /* --- Cores (Figma Acervo GL) --- */
  --color-brand:        #00968f; /* Brand/01 */
  --color-black:        #46272d; /* Neutral/Black */
  --color-white:        #ffffff; /* Neutral/White */
  --color-neutral-01:   #f6f5f2; /* Neutral/01 */
  --color-neutral-02:   #dedcd7; /* Neutral/02 */
  --color-neutral-03:   #c1b49a; /* Neutral/03 */
  --color-neutral-04:   #a1978b; /* Neutral/04 */
  --color-neutral-05:   #565656; /* Neutral/05 — labels padrão */
  --color-label-accent: #374151; /* labels coluna central (medium) */
  --color-border-light: #e5e7eb; /* barra de navegação */
  --color-footer-sigla: #e7fffe; /* sigla no rodapé */

  /* Cores de texto semânticas */
  --color-text:         #1d1b1e;
  --color-text-muted:   #4b5563; /* body secundário (cards) */
  --color-text-link:    #005f6b; /* Brand link / advanced search */

  /* --- Tipografia --- */
  --font-family-base: 'Inter', sans-serif;

  /* Tamanhos */
  --font-size-xs:   12px; /* Pre Title */
  --font-size-sm:   14px; /* Body 03 */
  --font-size-base: 16px;
  --font-size-lg:   18px; /* Headline 06 */
  --font-size-xl:   32px; /* Headline 03 */

  /* Pesos */
  --font-weight-regular:   400;
  --font-weight-medium:    500;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;
  --font-weight-extrabold: 800;

  /* Line-heights */
  --line-height-tight:  1.1;  /* headlines */
  --line-height-normal: 1.15; /* botões */
  --line-height-body:   1.45; /* corpo de texto */

  /* Letter-spacing */
  --letter-spacing-button:   0.5px;
  --letter-spacing-pretitle: 1px;

  /* --- Espaçamentos --- */
  --spacing-xs:  4px;
  --spacing-sm:  8px;
  --spacing-md:  16px;
  --spacing-lg:  24px;
  --spacing-xl:  32px;
  --spacing-2xl: 40px;
  --spacing-3xl: 64px;

  /* --- Bordas --- */
  --border-radius-sm: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-pill: 1000px;

  /* --- Sombras --- */
  --shadow-card: 0px 2px 8px 0px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0px 4px 14px 0px rgba(0, 0, 0, 0.06);

  /* --- Motion (leve, sem alterar layout) --- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 360ms;

  /* Sobrescreve variáveis do tema pai — links em tom escuro, não brand */
  --tainacan-interface--link-color: var(--color-text-link);
}

/* Underline de links: sempre na mesma cor do texto (incluindo hover) */
a,
a:hover,
a:focus {
	text-decoration-color: currentColor;
}
