/* Palmetto Furniture Company — Brand CSS Variables
 * Source of truth: brand.json v1.0.0
 * Tenant: Palmetto Furniture Company  ·  Generated: 2026-04-30
 *
 * NEVER hardcode colors. NEVER hardcode fonts. Read from these vars.
 * Self-hosted fonts on eezycdn — no Google Fonts, no Breakdance bundling.
 * Hierarchy: CDN Global > Network > Group > Site > Page
 */

/* ── Self-hosted fonts on eezycdn ── */
/* Heading: Gilda Display (Google open-source, downloaded + self-hosted) */
@font-face{font-family:'Gilda Display';font-style:normal;font-weight:400;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/gilda-display/gilda-display-v20-latin-regular.woff2') format('woff2');}
/* Body: real Futura Book (Bauer Type) — already on eezycdn at cdn/fonts/futura/ */
@font-face{font-family:'Futura Book';font-style:normal;font-weight:400;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/fonts/futura/futura-book.woff2') format('woff2');}
@font-face{font-family:'Futura Book BT';font-style:normal;font-weight:400;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/fonts/futura/futura-book.woff2') format('woff2');}
/* Open-source fallback (Jost = Futura clone) — kept as a stack fallback for tenants without licensed Futura */
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/jost/jost-v20-latin-300.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/jost/jost-v20-latin-regular.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/jost/jost-v20-latin-500.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/jost/jost-v20-latin-600.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url('https://eezycdn.blob.core.windows.net/cdn/styles/fonts/jost/jost-v20-latin-700.woff2') format('woff2');}

:root {
  /* === Color === */
  --palmetto-primary: #830b1f;  /* Palmetto Wine */
  --palmetto-primary-dark: #5e0817;  /* Wine Deep */
  --palmetto-primary-light: #a52432;  /* Wine Light */
  --palmetto-secondary: #2c9959;  /* Palmetto Green */
  --palmetto-accent: #f8b500;  /* Goldenrod */
  --palmetto-section: #f3f3f3;  /* Section Gray */
  --palmetto-card: #ffffff;  /* White */
  --palmetto-card-alt: #f4f4f5;  /* Card Alt */
  --palmetto-border: #d4d4d8;  /* Border */
  --palmetto-border-soft: #ece6e1;  /* Border Soft */
  --palmetto-fg: #262220;  /* Charcoal */
  --palmetto-fg-strong: #000000;  /* True Black */
  --palmetto-muted: #666666;  /* Mute */
  --palmetto-muted-light: #999999;  /* Mute Light */
  --palmetto-white: #ffffff;  /* White */
  --palmetto-cream: #faf6f1;  /* Cream */
  --palmetto-success: #2c9959;  /* Success */
  --palmetto-warning: #f8b500;  /* Warning */
  --palmetto-error: #c62828;  /* Error */
  --palmetto-info: #0288d1;  /* Info */

  /* === Typography === */
  --palmetto-font-heading: 'Gilda Display', Georgia, 'Times New Roman', serif;
  --palmetto-font-body:    'Futura Book', 'Futura Book BT', 'Jost', 'Avenir Next', 'Avenir', 'Century Gothic', sans-serif;
  --palmetto-font-mono:    'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace;
  --palmetto-letter-heading: 0.01em;
  --palmetto-letter-body:    0.005em;
  --palmetto-line-heading: 1.15;
  --palmetto-line-body:    1.55;
  --palmetto-text-h1: clamp(2rem, 4.6vw, 3.75rem);
  --palmetto-text-h2: clamp(1.85rem, 3.2vw, 2.6rem);
  --palmetto-text-h3: clamp(1.25rem, 2vw, 1.5rem);
  --palmetto-text-h4: 1.15rem;
  --palmetto-text-body: 1rem;
  --palmetto-text-small: 0.85rem;
  --palmetto-text-caption: 0.75rem;

  /* === Spacing / Radius / Shadow / Motion === */
  --palmetto-space-xs: 0.25rem;
  --palmetto-space-sm: 0.5rem;
  --palmetto-space-md: 1rem;
  --palmetto-space-lg: 1.5rem;
  --palmetto-space-xl: 2.5rem;
  --palmetto-space-2xl: 4rem;
  --palmetto-space-3xl: 6rem;
  --palmetto-radius-none: 0;
  --palmetto-radius-sm: 4px;
  --palmetto-radius-md: 8px;
  --palmetto-radius-lg: 14px;
  --palmetto-radius-pill: 999px;
  --palmetto-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --palmetto-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --palmetto-shadow-lg: 0 10px 28px rgba(131,11,31,0.14);
  --palmetto-shadow-hero: 0 6px 24px rgba(0,0,0,0.35);
  --palmetto-motion-fast: 120ms cubic-bezier(.4,.2,.3,1);
  --palmetto-motion-base: 200ms cubic-bezier(.4,.2,.3,1);
  --palmetto-motion-slow: 650ms cubic-bezier(.4,.2,.3,1);
  --palmetto-motion-hero_loop: 56s;

  /* === Identity === */
  --palmetto-logo-primary: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/PFC-logo-white.webp");
  --palmetto-logo-wordmark: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/palmetto-logo.webp");
  --palmetto-favicon: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/favicon-palmetto.webp");

  /* === Eezy plugin token mappings (override navy with wine) === */
  --eezy-primary: #830b1f;
  --eezy-primary-light: #a52432;
  --eezy-primary-dark: #5e0817;
  --eezy-secondary: #830b1f;
  --eezy-accent: #f8b500;
  --eezy-light: #f3f3f3;
  --eezy-dark: #262220;
  --eezy-muted: #666666;
  --eezy-border: #d4d4d8;
  --eezy-success: #2c9959;
  --eezy-warning: #f8b500;
  --eezy-error: #c62828;
  --eezy-font-heading-light: 'Gilda Display', Georgia, 'Times New Roman', serif;
}

/* === Body defaults === */
body {
  font-family: var(--palmetto-font-body);
  letter-spacing: var(--palmetto-letter-body);
  line-height: var(--palmetto-line-body);
  color: var(--palmetto-fg);
  background: var(--palmetto-card);
}

h1, h2, h3, h4, .palmetto-heading,
.palmetto-hero h1, .palmetto-section__head h2, .palmetto-pd__name,
.palmetto-hdr__wordmark, .epai-magazine__title,
.epai-flip-card__title-overlay h3, .epai-flip-card__back-title {
  font-family: var(--palmetto-font-heading);
  letter-spacing: var(--palmetto-letter-heading);
  line-height: var(--palmetto-line-heading);
  font-weight: 400;
}

a { color: var(--palmetto-primary); }
a:hover { color: var(--palmetto-primary-dark); }

/* === Vendor logo manifest as data URLs (consumed by JS via getComputedStyle) === */
:root {
  --palmetto-vendor-a-america: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/a-america.svg");
  --palmetto-vendor-american-drew: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/american-drew.png");
  --palmetto-vendor-bassett-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/bassett-furniture.png");
  --palmetto-vendor-best-home-furnishings: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/best-home-furnishings.png");
  --palmetto-vendor-bramble: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/bramble.svg");
  --palmetto-vendor-capris-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/capris-furniture.ico");
  --palmetto-vendor-craftmaster-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/craftmaster-furniture.png");
  --palmetto-vendor-elements: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/elements.png");
  --palmetto-vendor-england-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/england-furniture.png");
  --palmetto-vendor-flexsteel: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/flexsteel.jpg");
  --palmetto-vendor-homestretch: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/homestretch.jpg");
  --palmetto-vendor-international-furniture-direct: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/international-furniture-direct.png");
  --palmetto-vendor-jofran: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/jofran.jpg");
  --palmetto-vendor-leisure-lawns-collection: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/leisure-lawns-collection.svg");
  --palmetto-vendor-mckinley-leather: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/mckinley-leather.png");
  --palmetto-vendor-parker-house: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/parker-house.jpg");
  --palmetto-vendor-powell-company: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/powell-company.png");
  --palmetto-vendor-riverside: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/riverside.png");
  --palmetto-vendor-rowe-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/rowe-furniture.png");
  --palmetto-vendor-sunset-west: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/sunset-west.png");
  --palmetto-vendor-universal-furniture: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/universal-furniture.jpg");
  --palmetto-vendor-vaughan-bassett: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/vaughan-bassett.png");
  --palmetto-vendor-wildwood-lamps: url("https://eezycdn.blob.core.windows.net/cdn/palmetto/vendors/wildwood-lamps.jpg");
}
