/*
Theme Name:   RK Core — child de Hello Elementor
Theme URI:    https://rockham.com.br
Description:  Child theme do Hello Elementor. Serve as fontes da marca localmente e declara os tokens --rk-* que as seções do rk-core consomem. Sem isso, todo bloco cai na fonte do sistema.
Author:       Rockham
Template:     hello-elementor
Version:      1.0.0
Text Domain:  rk-core-child
License:      GPL-2.0-or-later
*/

/* =====================================================================
   1. FONTES LOCAIS
   ---------------------------------------------------------------------
   Por que local e nao Google Fonts: o validador sem-fonte-externa do
   rk-core proibe a secao de puxar fonte de CDN. Servir a fonte e
   responsabilidade do TEMA, nao do bloco.

   Só os pesos que os blocos realmente usam hoje:
     Playfair Display 700  -> titulo
     DM Sans 400           -> texto corrido
     DM Sans 600           -> chapeu e botao

   Subset latin, que cobre a acentuacao do portugues (U+00C0-00FF).

   Sem unicode-range de proposito: e um arquivo por peso, entao nao ha o que
   dividir. Range escrito errado impede o glifo de fora da faixa de aparecer —
   o risco nao paga o beneficio aqui.

   Licenca das duas familias: SIL Open Font License 1.1.
   Texto completo em fonts/OFL-*.txt.
   ===================================================================== */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/playfair-display-700.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/dm-sans-600.woff2') format('woff2');
}

/* =====================================================================
   2. TOKENS DA MARCA
   ---------------------------------------------------------------------
   Este bloco e GERADO. Nao edite aqui.

     node compile/tema.js <marca>

   Os tokens vivem em DOIS lugares, e os dois saem do mesmo
   tokens/<marca>.css:

     - aqui, no :root, servindo o TEMA
     - dentro de cada secao compilada, presos ao wrapper #rk-s-{id},
       servindo a SECAO

   Isso e proposital, nao e descuido. A secao precisa funcionar sozinha,
   sem depender deste tema em runtime — se o cliente trocar de tema, a
   pagina do Elementor continua de pe. Alguns bytes repetidos custam menos
   que essa dependencia.

   Para conferir se os dois lugares ainda batem:
     node compile/tema.js <marca> --verificar
   ===================================================================== */

/* >>> TOKENS GERADOS — nao edite a mao <<< */
/* marca: exemplo | origem: tokens/exemplo.css
   Regravado por: node compile/tema.js exemplo
   O MESMO arquivo alimenta os tokens que o compilador embute em cada
   secao. Editar so aqui faz os dois divergirem em silencio. */
:root {
  /* ---------- cores: superficie e texto ---------- */
  --rk-color-surface: #ffffff;
  --rk-color-surface-alt: #f6f4ef;
  --rk-color-heading: #0f1b2d;
  --rk-color-text: #3a4250;
  --rk-color-muted: #5b6675;

  /* ---------- cores: acento (dourado sobrio) ---------- */
  --rk-color-accent: #b08d3f;
  --rk-color-accent-strong: #96762f;
  --rk-color-accent-soft: #e6d7b2;
  --rk-color-on-accent: #ffffff;
  --rk-color-focus: #0f1b2d;

  /* ---------- sombras ---------- */
  --rk-shadow-cta: 0 10px 22px rgba(15, 27, 45, 0.16);
  --rk-shadow-media: 0 24px 56px rgba(15, 27, 45, 0.18);

  /* ---------- tipografia ---------- */
  --rk-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  /* DM Sans, e nao Inter: e a familia que o child-theme serve localmente.
     Token que pede fonte que o tema nao serve = bloco na fonte do sistema. */
  --rk-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --rk-font-size-eyebrow: 0.8125em;
  --rk-font-size-lead: clamp(1em, 0.94em + 0.3vw, 1.1875em);
  --rk-font-size-cta: 1em;
  --rk-line-body: 1.65;

  /* ---------- espacamento ---------- */
  --rk-space-2: 12px;
  --rk-space-3: 20px;
  --rk-space-4: 32px;
  --rk-space-5: 44px;
  --rk-space-gutter: clamp(20px, 4vw, 48px);
  --rk-space-section-y: clamp(48px, 7vw, 96px);
  --rk-space-col-gap: clamp(32px, 5vw, 72px);

  /* ---------- forma ---------- */
  --rk-container-max: 1180px;
  --rk-radius-lg: 14px;
  --rk-radius-pill: 999px;

  /* ---------- movimento ---------- */
  --rk-motion-duration: 620ms;
  --rk-motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}
/* <<< FIM DOS TOKENS GERADOS >>> */
