/**
 * workshop-neutral — DRAFT pending Ricardo validation
 * Oficina default candidate: white + charcoal/steel chrome + orange PRIMARY CTA
 * CMO 2026-09-05: orange #ff5400 = conversion Ligar; charcoal = chrome / secondary ghost.
 * Do NOT treat as locked product default until APPROVED.
 */

:root {
  /* --- Surfaces --- */
  --color-bg: #ffffff;
  --color-surface: #f3f4f5;     /* cool grey — not warm beige */
  --color-surface-2: #e8eaed;

  /* --- Text --- */
  --color-text: #1b1f24;
  --color-muted: #5f6770;

  /* --- Brand --- */
  --color-primary: #2a3038;     /* charcoal tool steel — chrome / body / secondary story */
  --color-primary-hover: #14181d;
  --color-accent: #ff5400;      /* orange spark — PRIMARY CTA fill (conversion lever) */

  /* --- UI chrome --- */
  --color-border: #d2d6db;
  --color-focus: #ff5400;

  /* --- CTA (primary = orange Ligar — CMO conversion fix) --- */
  --color-cta-bg: #ff5400;
  --color-cta-text: #1b1f24;    /* dark text on bright orange */
  --color-cta-bg-hover: #e04a00; /* slightly darker orange */
  --color-cta-border: #ff5400;

  /* --- Accent CTA / badge (same orange family — chips only, not rival hero) --- */
  --color-cta-accent-bg: var(--color-accent);
  --color-cta-accent-text: #1b1f24;
  --color-cta-accent-border: #e04a00;

  /* --- Secondary / ghost (charcoal outline) --- */
  --color-cta-secondary-bg: #ffffff;
  --color-cta-secondary-text: var(--color-primary);
  --color-cta-secondary-border: var(--color-primary);

  /* --- Typography (no type change this pass — CMO) --- */
  --font-sans: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Source Serif 4", "Source Serif Pro", Georgia,
    "Times New Roman", serif;

  /* --- Shape & space (slightly sharper / industrial) --- */
  --radius: 4px;
  --radius-sm: 2px;
  --radius-pill: 999px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;

  --shadow-none: none;
  --shadow-soft: 0 1px 2px rgba(27, 31, 36, 0.05);
}

/*
 * Sample usage (illustrative)
 *
 * Primary button (orange Ligar — conversion lever):
 *   .btn-primary {
 *     background: var(--color-cta-bg);
 *     color: var(--color-cta-text);
 *     border: 1px solid var(--color-cta-border);
 *     border-radius: var(--radius);
 *     padding: 12px 24px;           // ≥12×24, min-height ~44px
 *     min-height: 44px;
 *     font-family: var(--font-sans);
 *     font-weight: 600;             // ≥600
 *     letter-spacing: 0.02em;
 *   }
 *   .btn-primary:hover {
 *     background: var(--color-cta-bg-hover);
 *   }
 *
 * Secondary / ghost (charcoal outline — Pedir orçamento):
 *   .btn-secondary {
 *     background: var(--color-cta-secondary-bg);
 *     color: var(--color-cta-secondary-text);
 *     border: 1px solid var(--color-cta-secondary-border);
 *   }
 *
 * Orange badge / chip (accent ≠ rival hero):
 *   .badge-signal {
 *     background: var(--color-cta-accent-bg);
 *     color: var(--color-cta-accent-text);
 *     border-radius: var(--radius-sm);
 *     padding: var(--space-1) var(--space-3);
 *     font-family: var(--font-sans);
 *     font-weight: 700;
 *     font-size: 0.875rem;
 *   }
 *
 * Hero H1:
 *   .hero h1 {
 *     font-family: var(--font-display);
 *     font-weight: 600;
 *     font-size: clamp(2rem, 3.5vw, 2.75rem);
 *     color: var(--color-text);
 *     letter-spacing: -0.015em;
 *     line-height: 1.2;
 *     margin: 0 0 var(--space-4);
 *   }
 *   // Example: “Oficina de confiança em Coimbra”
 */
