/*
Theme Name: KP Partners (Bricks Child)
Theme URI: https://kp-partners.gr
Description: Custom child theme for KP Partners law firm. Locks brand design tokens (KP Gold, KP Midnight, GFS Didot + Manrope) as CSS variables. Edit content via Bricks editor; tokens via this file.
Author: Nowhere Web Agency
Author URI: https://nowhere.gr
Template: bricks
Version: 1.0.0
Text Domain: kp-bricks-child
*/

/* ======================================================================
   KP PARTNERS — Brand Tokens (locked from CREATIVE-DNA.md)
   Όλα τα Bricks Global Colors θα μαπάρουν εδώ μέσω var()
   ====================================================================== */
:root {
  /* Primary brand (Παύλος Μηλιόπουλος, locked) */
  --kp-gold: #C5A459;
  --kp-midnight: #0A2535;

  /* Web extensions (Nowhere) */
  --kp-parchment: #FAF7F0;
  --kp-white: #FFFFFF;
  --kp-body-ink: #1F2C3A;
  --kp-slate: #6B7280;
  --kp-hairline: #E8DFC9;
  --kp-olive: #5D7C4F;
  --kp-deep-gold: #A4863F;

  /* Typography */
  --kp-font-display: 'GFS Didot', 'Times New Roman', Georgia, serif;
  --kp-font-body: 'Manrope', system-ui, -apple-system, sans-serif;

  /* Type scale (Editorial Light, GFS Didot 400 only) */
  --kp-h1: clamp(2.5rem, 5vw, 4.5rem);    /* 40 → 72 */
  --kp-h2: clamp(2rem, 3.5vw, 2.75rem);   /* 32 → 44 */
  --kp-h3: clamp(1.375rem, 2.2vw, 1.75rem);
  --kp-h4: 1.25rem;
  --kp-body: 1rem;
  --kp-small: 0.875rem;

  /* Spacing scale */
  --kp-space-section: clamp(4rem, 8vw, 7rem);
  --kp-space-block: clamp(2rem, 4vw, 3rem);

  /* Layout */
  --kp-radius: 2px;
  --kp-container: 1280px;

  /* Motion */
  --kp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: var(--kp-font-body);
  color: var(--kp-body-ink);
  background: var(--kp-parchment);
}

h1, h2, h3, .brxe-heading h1, .brxe-heading h2, .brxe-heading h3 {
  font-family: var(--kp-font-display);
  font-weight: 400;
  color: var(--kp-midnight);
}

/* Body Italic / Quotes — Manrope, όχι synthesized Didot italic */
em, blockquote, .kp-quote {
  font-family: var(--kp-font-body);
  font-style: italic;
  font-weight: 500;
}

/* Hairline divider utility */
.kp-divider {
  border: 0;
  border-top: 1px solid var(--kp-hairline);
}
