/* tokens.css — VARIÁVEIS DE DESIGN — Orquídeas em Casa
   Paleta e tipografia vindas de identidade/IDENTIDADE VISUAL.MD.txt
   A IA DEVE usar apenas estes tokens. */
:root {
  /* --- Cores da marca --- */
  --verde-principal: #2F6B35;
  --verde-escuro: #214D27;
  --verde-suave: #7FAE78;

  --rosa-orquidea: #C83B78;
  --rosa-claro: #F2CBDC;

  --creme-principal: #F8F5EE;
  --creme-secundario: #EFE8DA;

  --marrom-natural: #6A503D;

  --texto-principal: #18251B;
  --texto-secundario: #536057;

  --branco-quente: #FFFDF9;

  /* --- Aliases usados pelo reset.css / base --- */
  --cor-primaria: var(--verde-principal);
  --cor-primaria-escura: var(--verde-escuro);
  --cor-secundaria: var(--rosa-orquidea);
  --cor-acento: var(--rosa-orquidea);

  --cor-texto: var(--texto-principal);
  --cor-texto-suave: var(--texto-secundario);
  --cor-fundo: var(--creme-principal);
  --cor-fundo-alt: var(--creme-secundario);
  --cor-borda: #DED7C9;

  --cor-sucesso: #16a34a;
  --cor-erro: #dc2626;

  /* --- Tipografia --- */
  --font-titulo: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-xs: 0.8125rem;   /* 13px — eyebrow / microcopy */
  --fs-sm: 0.9375rem;   /* 15px — navegação */
  --fs-base: 1.0625rem; /* 17px — corpo */
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;      /* H3 */
  --fs-2xl: clamp(1.9rem, 4vw, 2.6rem);  /* H2 */
  --fs-3xl: clamp(2.3rem, 5.5vw, 3.75rem); /* H1 */

  /* --- Espaçamento --- */
  --sp-1: 0.5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
  --sp-6: 3rem;
  --sp-8: 4rem;
  --sp-12: clamp(3.5rem, 8vw, 6.5rem); /* padding vertical das seções */

  /* --- Layout --- */
  --largura-conteudo: 1180px;
  --largura-texto: 68ch;
  --raio: 10px;
  --raio-sm: 6px;
  --sombra: 0 4px 14px rgba(28, 37, 27, .04);
  --sombra-lg: 0 10px 30px rgba(28, 37, 27, .08);

  /* --- Transições --- */
  --transicao: 220ms ease;
}

/* Container padrão das seções */
.secao { padding: var(--sp-12) var(--sp-3); }
.secao--alt { background: var(--branco-quente); }
.secao--creme2 { background: var(--creme-secundario); }
.container {
  max-width: var(--largura-conteudo);
  margin-inline: auto;
}

/* Botões */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: 0.95rem 1.9rem;
  border-radius: var(--raio-sm);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  cursor: pointer;
  transition: transform var(--transicao), background var(--transicao), color var(--transicao), border-color var(--transicao);
}
.btn:hover { transform: translateY(-2px); }
.btn--primario { background: var(--verde-principal); color: var(--branco-quente); }
.btn--primario:hover { background: var(--verde-escuro); }
.btn--fantasma { border: 1px solid var(--verde-principal); color: var(--verde-principal); }
.btn--fantasma:hover { background: var(--verde-principal); color: var(--branco-quente); }
.btn--claro { background: var(--branco-quente); color: var(--verde-escuro); }
.btn--claro:hover { background: var(--creme-principal); }
