/*
Theme Name: McFadden Accounting
Theme URI: https://mcfaddenaccounting.com
Author: McFadden Accounting
Author URI: https://mcfaddenaccounting.com
Description: Official marketing theme for McFadden Accounting — strategic financial partner for growth-minded entrepreneurs. Built from the approved design system.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: mcfadden-accounting
*/

/* ============================================================
   SOURCE SERIF 4 — Google Fonts (no local file supplied)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');

/* ============================================================
   LOCAL WEBFONTS — Montserrat + Inter bundled in /assets/fonts/
   ============================================================ */
@font-face { font-family:'Montserrat'; font-weight:400; font-style:normal;  src:url('assets/fonts/Montserrat-Regular.ttf') format('truetype');    font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:400; font-style:italic;  src:url('assets/fonts/Montserrat-Italic.ttf') format('truetype');     font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:500; font-style:normal;  src:url('assets/fonts/Montserrat-Medium.ttf') format('truetype');     font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:500; font-style:italic;  src:url('assets/fonts/Montserrat-MediumItalic.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:600; font-style:normal;  src:url('assets/fonts/Montserrat-SemiBold.ttf') format('truetype');   font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:600; font-style:italic;  src:url('assets/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:700; font-style:normal;  src:url('assets/fonts/Montserrat-Bold.ttf') format('truetype');       font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:700; font-style:italic;  src:url('assets/fonts/Montserrat-BoldItalic.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:800; font-style:normal;  src:url('assets/fonts/Montserrat-ExtraBold.ttf') format('truetype');  font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:800; font-style:italic;  src:url('assets/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'); font-display:swap; }
@font-face { font-family:'Montserrat'; font-weight:900; font-style:normal;  src:url('assets/fonts/Montserrat-Black.ttf') format('truetype');      font-display:swap; }

@font-face { font-family:'Inter'; font-weight:300; font-style:normal;  src:url('assets/fonts/Inter-Light-BETA.otf') format('opentype');      font-display:swap; }
@font-face { font-family:'Inter'; font-weight:400; font-style:normal;  src:url('assets/fonts/Inter-Regular.otf') format('opentype');         font-display:swap; }
@font-face { font-family:'Inter'; font-weight:400; font-style:italic;  src:url('assets/fonts/Inter-Italic.otf') format('opentype');          font-display:swap; }
@font-face { font-family:'Inter'; font-weight:500; font-style:normal;  src:url('assets/fonts/Inter-Medium.otf') format('opentype');          font-display:swap; }
@font-face { font-family:'Inter'; font-weight:500; font-style:italic;  src:url('assets/fonts/Inter-MediumItalic.otf') format('opentype');    font-display:swap; }
@font-face { font-family:'Inter'; font-weight:600; font-style:normal;  src:url('assets/fonts/Inter-SemiBold.otf') format('opentype');        font-display:swap; }
@font-face { font-family:'Inter'; font-weight:600; font-style:italic;  src:url('assets/fonts/Inter-SemiBoldItalic.otf') format('opentype');  font-display:swap; }
@font-face { font-family:'Inter'; font-weight:700; font-style:normal;  src:url('assets/fonts/Inter-Bold.otf') format('opentype');            font-display:swap; }
@font-face { font-family:'Inter'; font-weight:700; font-style:italic;  src:url('assets/fonts/Inter-BoldItalic.otf') format('opentype');      font-display:swap; }

/* ============================================================
   DESIGN TOKENS — McFadden Accounting Design System
   "Clean It Up. Lock It Down. Build It Up."
   ============================================================ */
:root {
  /* Core palette */
  --ma-navy:        #1B2A4A;
  --ma-navy-deep:   #0F1A30;
  --ma-navy-light:  #2A3F6B;
  --ma-navy-600:    #243861;
  --ma-navy-500:    #2F4677;
  --ma-slate:       #4A5568;
  --ma-slate-500:   #6B7588;
  --ma-slate-300:   #A0AAB8;
  --ma-slate-100:   #E5E7EB;
  --ma-slate-50:    #F4F5F7;
  --ma-gold:        #C9A84C;
  --ma-gold-700:    #8C7432;
  --ma-gold-300:    #DCC078;
  --ma-gold-100:    #F2E6BD;
  --ma-gold-50:     #FBF6E4;
  --ma-bone:        #F8F6F1;
  --ma-ivory:       #FBFAF6;
  --ma-white:       #FFFFFF;
  --ma-black:       #0A1224;

  /* Semantic */
  --fg-1:           var(--ma-black);
  --fg-2:           var(--ma-slate);
  --fg-3:           var(--ma-slate-500);
  --fg-accent:      var(--ma-gold);
  --bg-1:           var(--ma-bone);
  --bg-2:           var(--ma-white);
  --bg-3:           var(--ma-slate-50);
  --border-1:       rgba(27,42,74,0.08);
  --border-2:       rgba(27,42,74,0.12);
  --border-strong:  rgba(27,42,74,0.16);
  --selection-bg:   rgba(201,168,76,0.25);

  /* Typography */
  --font-display:   'Montserrat','Helvetica Neue',Arial,sans-serif;
  --font-body:      'Inter','Helvetica Neue',Arial,sans-serif;
  --font-serif:     'Source Serif 4',Georgia,'Times New Roman',serif;
  --font-mono:      ui-monospace,'SF Mono',Menlo,Consolas,monospace;

  /* Spacing (4px base) */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px;
  --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px;
  --sp-16:64px; --sp-20:80px; --sp-24:96px; --sp-30:120px; --sp-32:128px;

  /* Radii */
  --r-sm:2px; --r-md:6px; --r-lg:12px; --r-xl:16px; --r-xxl:20px; --r-pill:999px;

  /* Shadows */
  --shadow-sm:   0 2px 6px rgba(15,26,48,0.06);
  --shadow-md:   0 8px 24px rgba(15,26,48,0.06);
  --shadow-lg:   0 20px 40px rgba(15,26,48,0.12);
  --shadow-hero: 0 30px 60px rgba(15,26,48,0.15);
  --shadow-card: 0 1px 0 rgba(15,26,48,0.04),0 8px 24px rgba(15,26,48,0.04);
  --ring-gold:   0 0 0 3px rgba(201,168,76,0.25);

  /* Motion */
  --ease-out:   cubic-bezier(0.22,1,0.36,1);
  --ease-io:    cubic-bezier(0.65,0,0.35,1);
  --dur-fast:   120ms;
  --dur-base:   200ms;
  --dur-slow:   300ms;

  /* Layout */
  --max-w: 1240px;
  --max-w-base: 1080px;
  --max-w-narrow: 920px;
}
