/* ============================================================
   THEME: Takoyami Japanese Street Foods (Calgary NE)
   Brand palette drawn from the octopus logo: vivid takoyaki red
   (primary), warm sauce-amber accent, charcoal structure, warm
   off-white surfaces. Swap this file to re-skin the entire site.
   DO NOT add layout, grid, flexbox, or spacing here.
   ONLY define CSS custom property tokens and decorative values.
   ============================================================ */

/* Load this theme's fonts in the HTML <head> — NOT via @import */
/* Fonts: Cormorant Garamond (display serif) + Outfit (body sans) */

:root {
  /* ===== BRAND COLORS ===== */
  --gs-primary:       #d62b22;                    /* Takoyami red — primary brand */
  --gs-primary-dark:  #ae1d19;                    /* Deeper red (hover, panels) */
  --gs-primary-deep:  #8a1512;                    /* Deepest red (footer accents) */
  --gs-primary-light: rgba(214, 43, 34, 0.08);    /* Red tint (icon circles, fills) */

  /* ===== ACCENT ===== */
  --gs-accent:        #e8992b;                    /* Warm takoyaki-sauce amber */
  --gs-accent-bright: #f6bc55;                    /* Bright amber (on dark surfaces) */
  --gs-accent-dark:   #a66412;                    /* Deep amber (hover, text on light) */
  --gs-accent-light:  rgba(232, 153, 43, 0.14);   /* Amber tint */

  /* ===== CONTENT LINKS ===== */
  /* Kimono blue lifted from the octopus logo (#6ea2cc). Darkened for
     AA contrast on the cream page background; the raw logo blue is
     used as-is on dark surfaces. Amber stays the accent for chrome:
     nav, footer nav, stars, prices, dividers and hairlines. */
  --gs-link:                #2f6d9e;                    /* Content links on light (5.1:1 on --gs-bg) */
  --gs-link-deep:           #23557a;                    /* Deeper blue (hover on filled surfaces) */
  --gs-link-underline:      rgba(47, 109, 158, 0.42);   /* Blue hairline underline */
  --gs-link-on-dark:        #6ea2cc;                    /* Logo blue, on charcoal/hero surfaces */
  --gs-link-underline-dark: rgba(110, 162, 204, 0.45);  /* Blue underline on dark */

  /* ===== UI COLORS ===== */
  --gs-dark:         #201a17;     /* Ink: headings */
  --gs-text:         #3b332f;     /* Body text */
  --gs-text-light:   #6d635e;     /* Muted/secondary text */
  --gs-white:        #ffffff;
  --gs-bg:           #fbf6f2;     /* Warm off-white page background */
  --gs-bg-alt:       #f4ebe4;     /* Deeper warm tint (alt sections) */
  --gs-cream:        #fffdfa;     /* Card surfaces */
  --gs-border:       rgba(32, 26, 23, 0.12);      /* Hairline borders */
  --gs-border-light: rgba(32, 26, 23, 0.07);      /* Very subtle borders */
  --gs-border-gold:  rgba(232, 153, 43, 0.38);    /* Amber hairlines */

  /* ===== ON-DARK COLORS ===== */
  --gs-dark-text:       #ddd3ce;                  /* Body text on charcoal */
  --gs-dark-text-soft:  #ab9f98;                  /* Muted text on charcoal */
  --gs-dark-heading:    #fbeeec;                  /* Headings on charcoal */
  --gs-dark-border:     rgba(246, 188, 85, 0.22); /* Amber hairline on charcoal */

  /* ===== SHADOWS ===== */
  --gs-shadow:       0 2px 6px rgba(40, 26, 22, 0.05), 0 14px 34px rgba(40, 26, 22, 0.09);
  --gs-shadow-hover: 0 4px 10px rgba(40, 26, 22, 0.07), 0 24px 54px rgba(40, 26, 22, 0.16);
  --gs-shadow-gold:  0 10px 30px rgba(214, 43, 34, 0.26);

  /* ===== TYPOGRAPHY ===== */
  --gs-font-heading:    'Cormorant Garamond', 'Times New Roman', serif;
  --gs-font-body:       'Outfit', 'Segoe UI', sans-serif;
  --gs-heading-style:   normal;
  --gs-heading-weight:  600;

  /* ===== HERO ===== */
  --gs-hero-overlay: linear-gradient(
      180deg,
      rgba(24, 14, 11, 0.62) 0%,
      rgba(24, 14, 11, 0.42) 45%,
      rgba(24, 14, 11, 0.72) 100%
    );

  /* ===== TEXTURE ===== */
  /* Fine film grain, layered over heroes and dark panels */
  --gs-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");

  /* ===== LAYOUT ===== */
  --max-width: 1200px;

  /* ===== NAVBAR ===== */
  --gs-nav-height:        85px;
  --gs-nav-height-mobile: 72px;
  --gs-nav-bg:            rgba(26, 20, 17, 0.94);
  --gs-nav-open-bg:       #1a1411;

  /* ===== BUTTONS ===== */
  --gs-btn-radius: 3px;

  /* ===== FOOTER ===== */
  --gs-footer-bg:     #1a1411;
  --gs-footer-bar-bg: #120d0b;
  --gs-footer-text:   #ab9f98;

  /* ===== BRAND GLOW ===== */
  --gs-glow:      rgba(214, 43, 34, 0.4);
  --gs-glow-dark: rgba(214, 43, 34, 0.5);
  --gs-glow-soft: rgba(214, 43, 34, 0.3);

  /* ===== DECORATIVE ===== */
  --gs-star-color:          #e8992b;
  --gs-faq-section-bg:      #f4ebe4;
  --gs-faq-container-bg:    #fffdfa;

  /* ===== BACKWARD COMPATIBILITY ===== */
  /* Old variable names still referenced by legacy selectors */
  --primary-color:        #d62b22;
  --primary-color-light:  #fbf6f2;
  --primary-color-dark:   #ae1d19;
  --text-dark:            #201a17;
  --text-light:           #6d635e;
  --white:                #ffffff;
  --main-color:           #e8992b;
  --bg-shade:             #f4ebe4;
}
