/* ============================================================
   GLUCK GAMING — combined WordPress stylesheet
   This file merges colors_and_type.css + styles.css with asset
   paths rewritten for WordPress. Asset paths use the
   --gk-assets CSS variable so you can override them from PHP
   without editing this file. Defaults to /wp-content/uploads/gluck/
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  /* Override this from PHP if your assets live elsewhere */
  --gk-assets: '/wp-content/uploads/gluck';

  /* COLOR — RAW PALETTE */
  --gluck-ink:        #0E1116;
  --gluck-charcoal:   #1B1F26;
  --gluck-graphite:   #2A2F38;
  --gluck-slate:      #4B5260;
  --gluck-fog:        #8A8F99;
  --gluck-mist:       #D8D6CF;
  --gluck-paper:      #F5F1E8;
  --gluck-snow:       #FBF8F1;
  --gluck-pure:       #FFFFFF;

  --gluck-green-50:    #ECF6E7;
  --gluck-green-100:   #D5EBC8;
  --gluck-green-200:   #A6D19A;
  --gluck-green-300:   #62AE4A;
  --gluck-green:       #57A93D;
  --gluck-green-700:   #0E6938;
  --gluck-green-900:   #07391E;

  --gluck-gold-50:    var(--gluck-green-50);
  --gluck-gold-100:   var(--gluck-green-100);
  --gluck-gold-300:   var(--gluck-green-300);
  --gluck-gold:       var(--gluck-green);
  --gluck-gold-700:   var(--gluck-green-700);
  --gluck-gold-900:   var(--gluck-green-900);

  --gluck-crimson-50:  #ECF6E7;
  --gluck-crimson-300: #62AE4A;
  --gluck-crimson:     #0E6938;
  --gluck-crimson-700: #07391E;
  --gluck-crimson-900: #07391E;

  --gluck-emerald:    #62AE4A;
  --gluck-amber:      #A6D19A;
  --gluck-ruby:       #0E6938;

  --bg:               var(--gluck-snow);
  --bg-muted:         var(--gluck-paper);
  --bg-inverse:       var(--gluck-ink);

  --surface:          var(--gluck-pure);
  --surface-muted:    var(--gluck-paper);
  --surface-inverse:  var(--gluck-charcoal);

  --fg:               var(--gluck-ink);
  --fg-muted:         var(--gluck-green-700);
  --fg-subtle:        var(--gluck-fog);
  --fg-inverse:       var(--gluck-snow);
  --fg-inverse-muted: #B7BCC6;

  --border:           var(--gluck-mist);
  --border-strong:    #B5B1A6;
  --border-inverse:   var(--gluck-graphite);

  --font-display:  'Anton', 'Oswald', 'Impact', sans-serif;
  --font-sans:     'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius-1: 2px;
}

/* ---------- Scoped reset (only inside .gluck-page so it doesn't fight your theme) ---------- */
.gluck-page * { box-sizing: border-box; }
.gluck-page { background: var(--bg); font-family: var(--font-sans); color: var(--fg); }
.gluck-page img { max-width: 100%; height: auto; display: block; }
.gluck-page a { color: inherit; text-decoration: none; }
.gluck-page button { font: inherit; cursor: pointer; border: 0; background: transparent; }

/* ---------- Atoms ---------- */
.gluck-page .gk-eyebrow {
  font-family: var(--font-sans); font-weight: 700;
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gluck-gold-700);
}
.gluck-page .gk-eyebrow-gold { color: var(--gluck-gold); }

.gluck-page .gk-h2 {
  font-family: var(--font-display); font-size: 56px; line-height: 1.0;
  text-transform: uppercase; letter-spacing: 0.01em;
  color: var(--fg); margin: 12px 0 16px; text-wrap: balance;
}
.gluck-page .gk-on-dark { color: var(--gluck-snow); }
.gluck-page .gk-lead {
  font-size: 18px; line-height: 1.55; color: var(--fg-muted);
  max-width: 56ch; margin: 0;
}

.gluck-page .gk-display {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 112px);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--gluck-snow);
  margin: 0;
  text-wrap: balance;
}
.gluck-page .gk-display-gold { color: var(--gluck-gold); }

.gluck-page .gk-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--gluck-gold);
  background: rgba(0,0,0,0.4); border: 1px solid var(--gluck-gold);
  padding: 7px 16px; border-radius: 999px;
  align-self: flex-start;
}

.gluck-page .gk-btn {
  font-family: var(--font-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 14px 22px; border-radius: var(--radius-1);
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 150ms ease; border: 1px solid transparent;
}
.gluck-page .gk-btn:hover { transform: translateY(-1px); }
.gluck-page .gk-btn:active { transform: translateY(1px); }
.gluck-page .gk-btn-primary { background: var(--gluck-gold); color: var(--gluck-ink); }
.gluck-page .gk-btn-primary:hover { background: var(--gluck-gold-700); color: var(--gluck-snow); }
.gluck-page .gk-btn-cta { background: var(--gluck-crimson); color: var(--gluck-snow); }
.gluck-page .gk-btn-cta:hover { background: var(--gluck-crimson-700); }
.gluck-page .gk-btn-ghost-light {
  background: transparent; color: var(--gluck-snow);
  border-color: rgba(251,248,241,0.3);
}
.gluck-page .gk-btn-ghost-light:hover { border-color: var(--gluck-gold); color: var(--gluck-gold); }

/* ---------- Header (with swoosh overlapping hero) ---------- */
.gluck-page .gk-header {
  position: sticky; top: 0; z-index: 50;
  background: transparent;
  margin-bottom: -80px;
  color: var(--gluck-snow);
}
.gluck-page .gk-header::before {
  content: ""; position: absolute;
  left: 0; right: 0; top: 0; bottom: -80px;
  background: url('/wp-content/uploads/gluck/header-swoosh.png') center top / 100% 100% no-repeat;
  z-index: -1; pointer-events: none;
}
.gluck-page .gk-header-inner {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  max-width: 1200px; margin: 0 auto;
  padding: 18px 56px; min-height: 88px;
}
.gluck-page .gk-logo { display: inline-flex; align-items: center; }
.gluck-page .gk-logo-img {
  height: 56px; width: auto; display: block;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
}
.gluck-page .gk-nav { display: flex; align-items: center; gap: 32px; }
.gluck-page .gk-nav a {
  font-weight: 700; font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gluck-snow);
  transition: color 150ms ease;
}
.gluck-page .gk-nav a:hover { color: var(--gluck-green-200); }
.gluck-page .gk-nav-cta { display: none; }
.gluck-page .gk-header .gk-btn-primary { background: var(--gluck-snow); color: var(--gluck-green-700); }
.gluck-page .gk-header .gk-btn-primary:hover { background: var(--gluck-green-200); color: var(--gluck-green-900); }
.gluck-page .gk-nav-toggle {
  display: none; color: var(--gluck-snow);
  font-size: 28px; padding: 6px 10px; border-radius: var(--radius-1);
}
.gluck-page .gk-nav-toggle:hover { background: rgba(255,255,255,0.1); }

/* ---------- Hero ---------- */
.gluck-page .gk-hero {
  position: relative; min-height: 720px;
  color: var(--gluck-snow); overflow: hidden;
  display: flex; align-items: stretch;
}
.gluck-page .gk-hero-img {
  position: absolute; inset: 0;
  background: url('/wp-content/uploads/gluck/chicago-skyline.png') center/cover no-repeat;
}
.gluck-page .gk-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,17,22,0.35) 0%, rgba(14,17,22,0.85) 100%);
}
.gluck-page .gk-hero-inner {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 140px 56px 96px;
  display: flex; flex-direction: column; gap: 22px;
  justify-content: flex-end; width: 100%;
}
.gluck-page .gk-hero-lead {
  font-size: 19px; line-height: 1.55; color: #D8D6CF;
  max-width: 56ch; margin: 0;
}
.gluck-page .gk-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gluck-page .gk-hero-cabinets {
  position: absolute; right: 4%; bottom: 0; top: 8%; z-index: 3;
  display: flex; align-items: flex-end; gap: 24px; pointer-events: none;
}
.gluck-page .gk-cab {
  height: 92%; width: auto; object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(0,0,0,0.5));
}
.gluck-page .gk-cab-1 { transform: translateY(8%) rotate(-3deg); }
.gluck-page .gk-cab-2 { transform: translateY(0) rotate(2deg); }

/* ---------- Section base ---------- */
.gluck-page .gk-section {
  padding: 96px 56px; max-width: 1200px; margin: 0 auto;
}
.gluck-page .gk-section-dark {
  background: var(--gluck-ink); color: var(--gluck-snow);
  max-width: none; margin: 0;
}
.gluck-page .gk-section-head { max-width: 720px; margin-bottom: 56px; }

/* Cabinet showcase */
.gluck-page .gk-cabinets-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;
  align-items: end; margin: 0 0 64px;
  padding: 48px 32px 0;
  background: linear-gradient(180deg, var(--gluck-green-50) 0%, transparent 100%);
  border-radius: var(--radius-1);
}
.gluck-page .gk-cabinets-row img {
  width: 100%; height: 280px; object-fit: contain;
  filter: drop-shadow(0 16px 30px rgba(14,105,56,0.18));
}

/* Services */
.gluck-page .gk-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.gluck-page .gk-service {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-1); padding: 28px;
  position: relative; transition: box-shadow 150ms ease;
}
.gluck-page .gk-service::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--gluck-gold);
  opacity: 0; transition: opacity 150ms ease;
}
.gluck-page .gk-service:hover { box-shadow: 0 4px 12px rgba(14,17,22,0.08); }
.gluck-page .gk-service:hover::before { opacity: 1; }
.gluck-page .gk-service-icon { font-size: 36px; color: var(--gluck-gold-700); display: block; margin-bottom: 18px; }
.gluck-page .gk-service-title { font-family: var(--font-sans); font-weight: 800; font-size: 18px; margin: 0 0 8px; color: var(--fg); }
.gluck-page .gk-service-body { font-size: 14.5px; line-height: 1.55; color: var(--fg-muted); margin: 0; }

/* Difference */
.gluck-page .gk-difference { max-width: 1200px; margin: 0 auto; padding: 0 56px; }
.gluck-page .gk-difference-head { max-width: 720px; margin-bottom: 56px; }
.gluck-page .gk-difference-list {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px;
  border-top: 2px solid var(--gluck-gold); padding-top: 36px;
}
.gluck-page .gk-pillar { display: flex; flex-direction: column; gap: 8px; }
.gluck-page .gk-pillar-num { font-family: var(--font-display); font-size: 64px; line-height: 1; color: var(--gluck-gold); margin-bottom: 6px; }
.gluck-page .gk-pillar-title { font-family: var(--font-sans); font-weight: 800; font-size: 20px; margin: 0; color: var(--gluck-snow); text-transform: uppercase; letter-spacing: 0.02em; }
.gluck-page .gk-pillar-body { font-size: 14.5px; line-height: 1.55; color: #B7BCC6; margin: 0; }
.gluck-page .gk-difference-closer {
  margin-top: 56px; font-family: var(--font-display); font-size: 32px; line-height: 1.2;
  text-transform: uppercase; letter-spacing: 0.01em; color: var(--gluck-gold);
  max-width: 800px; text-wrap: balance;
}

/* Tiers */
.gluck-page .gk-tiers { max-width: 800px; margin: 56px auto 0; }
.gluck-page .gk-tier-bar {
  position: relative; height: 18px;
  background: var(--gluck-paper); border: 1px solid var(--border-strong);
  border-radius: 999px; overflow: visible;
}
.gluck-page .gk-tier-fill { height: 100%; background: linear-gradient(90deg, var(--gluck-gold-300), var(--gluck-gold)); border-radius: 999px; }
.gluck-page .gk-tier-marker {
  position: absolute; top: -42px; transform: translateX(-50%);
  background: var(--gluck-ink); color: var(--gluck-snow);
  padding: 6px 12px; border-radius: var(--radius-1);
  font-weight: 700; font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; white-space: nowrap;
}
.gluck-page .gk-tier-marker::after {
  content: ""; position: absolute; bottom: -5px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px; height: 10px; background: var(--gluck-ink);
}
.gluck-page .gk-tier-meta {
  display: flex; justify-content: space-between; margin-top: 14px;
  font-size: 12px; color: var(--fg-subtle); letter-spacing: 0.05em;
}

/* CTA */
.gluck-page .gk-cta-section { background: var(--gluck-ink); max-width: none; margin: 0; padding: 96px 56px; }
.gluck-page .gk-cta {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center;
}
.gluck-page .gk-cta-body { font-size: 16px; line-height: 1.55; color: #B7BCC6; max-width: 50ch; }
.gluck-page .gk-cta-phone {
  margin-top: 32px; padding-top: 24px;
  border-top: 1px solid var(--gluck-graphite);
  display: flex; flex-direction: column; gap: 6px;
}
.gluck-page .gk-cta-phone-label { font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gluck-gold); }
.gluck-page .gk-cta-phone-num { font-family: var(--font-display); font-size: 48px; line-height: 1; letter-spacing: 0.04em; color: var(--gluck-snow); }
.gluck-page .gk-cta-form {
  background: var(--gluck-charcoal); padding: 32px;
  border-radius: var(--radius-1); border: 1px solid var(--gluck-graphite);
  display: flex; flex-direction: column; gap: 14px;
}
.gluck-page .gk-field { display: flex; flex-direction: column; gap: 6px; }
.gluck-page .gk-field-label { font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gluck-gold); }
.gluck-page .gk-field input {
  font-family: var(--font-sans); font-size: 15px;
  padding: 12px 14px; background: var(--gluck-ink);
  border: 1px solid var(--gluck-graphite); border-radius: var(--radius-1);
  color: var(--gluck-snow); outline: none;
}
.gluck-page .gk-field input:focus { border-color: var(--gluck-gold); }
.gluck-page .gk-disclaimer { font-size: 11px; color: var(--fg-subtle); text-align: center; }
.gluck-page .gk-cta-thanks { color: var(--gluck-snow); text-align: center; padding: 20px; display: none; }
.gluck-page .gk-cta-thanks i { font-size: 48px; color: var(--gluck-gold); display: block; margin-bottom: 12px; }
.gluck-page .gk-cta-thanks h4 { font-family: var(--font-display); font-size: 28px; text-transform: uppercase; margin: 0 0 6px; }
.gluck-page .gk-cta-thanks p { color: #B7BCC6; margin: 0; }
.gluck-page .gk-cta-form.gk-sent .gk-cta-fields { display: none; }
.gluck-page .gk-cta-form.gk-sent .gk-cta-thanks { display: block; }

/* Footer */
.gluck-page .gk-footer { background: #07090C; color: var(--gluck-snow); padding: 0 0 24px; position: relative; }
.gluck-page .gk-footer::before {
  content: ""; display: block; height: 90px;
  background: url('/wp-content/uploads/gluck/header-swoosh.png') center bottom / 100% 100% no-repeat;
  transform: scaleY(-1); margin-bottom: 24px;
}
.gluck-page .gk-footer-top, .gluck-page .gk-footer-bottom { padding-left: 56px; padding-right: 56px; }
.gluck-page .gk-footer-top {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 2fr; gap: 56px;
  padding-bottom: 36px; border-bottom: 1px solid var(--gluck-graphite);
}
.gluck-page .gk-footer-brand .gk-tagline {
  margin-top: 10px; font-family: var(--font-display); font-size: 13px;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gluck-gold);
}
.gluck-page .gk-footer-logo { height: 44px; width: auto; }
.gluck-page .gk-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.gluck-page .gk-footer-col { display: flex; flex-direction: column; gap: 8px; }
.gluck-page .gk-footer-h { font-weight: 700; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gluck-gold); margin-bottom: 8px; }
.gluck-page .gk-footer-col a, .gluck-page .gk-footer-col span { font-size: 14px; color: #B7BCC6; }
.gluck-page .gk-footer-col a:hover { color: var(--gluck-gold); }
.gluck-page .gk-footer-bottom {
  max-width: 1200px; margin: 24px auto 0;
  display: flex; justify-content: space-between;
  font-size: 12px; color: var(--fg-subtle); letter-spacing: 0.05em;
}

/* ============================================================
   RESPONSIVE BREAKPOINTS
   ============================================================ */

/* Tablet: 768 – 1099px */
@media (max-width: 1099px) {
  .gluck-page .gk-header-inner { padding: 16px 32px; min-height: 80px; }
  .gluck-page .gk-logo-img { height: 48px; }
  .gluck-page .gk-nav { gap: 22px; }
  .gluck-page .gk-nav a { font-size: 11px; letter-spacing: 0.14em; }
  .gluck-page .gk-hero { min-height: 600px; }
  .gluck-page .gk-hero-inner { padding: 120px 32px 72px; }
  .gluck-page .gk-hero-cabinets { display: none; }
  .gluck-page .gk-section { padding: 80px 32px; }
  .gluck-page .gk-cta-section { padding: 80px 32px; }
  .gluck-page .gk-services-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .gluck-page .gk-difference { padding: 0 32px; }
  .gluck-page .gk-difference-list { grid-template-columns: repeat(2, 1fr); gap: 36px; }
  .gluck-page .gk-difference-closer { font-size: 26px; }
  .gluck-page .gk-cta { grid-template-columns: 1fr; gap: 40px; }
  .gluck-page .gk-cta-phone-num { font-size: 40px; }
  .gluck-page .gk-footer-top, .gluck-page .gk-footer-bottom { padding-left: 32px; padding-right: 32px; }
  .gluck-page .gk-footer-top { grid-template-columns: 1fr; gap: 36px; }
  .gluck-page .gk-footer-cols { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .gluck-page .gk-cabinets-row { grid-template-columns: 1fr 1fr; }
  .gluck-page .gk-cabinets-row img:nth-child(3) { display: none; }
}

/* Mobile: up to 767px */
@media (max-width: 767px) {
  .gluck-page .gk-header { margin-bottom: -50px; }
  .gluck-page .gk-header::before { bottom: -50px; background-size: 140% 100%; }
  .gluck-page .gk-header-inner { padding: 12px 20px; min-height: 68px; flex-wrap: wrap; }
  .gluck-page .gk-logo-img { height: 40px; }
  .gluck-page .gk-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .gluck-page .gk-nav {
    display: none; order: 3; flex-basis: 100%;
    flex-direction: column; align-items: flex-start; gap: 12px;
    margin-top: 14px; padding: 16px;
    background: var(--gluck-green-700); border-radius: var(--radius-1);
  }
  .gluck-page .gk-nav.gk-nav-open { display: flex; }
  .gluck-page .gk-nav a { font-size: 14px; letter-spacing: 0.12em; }
  .gluck-page .gk-nav-cta { display: inline-flex; margin-top: 6px; }
  .gluck-page .gk-hero { min-height: 560px; }
  .gluck-page .gk-hero-inner { padding: 100px 20px 56px; gap: 18px; }
  .gluck-page .gk-hero-lead { font-size: 16px; }
  .gluck-page .gk-hero-actions .gk-btn { width: 100%; justify-content: center; }
  .gluck-page .gk-pill { font-size: 10px; padding: 6px 12px; }
  .gluck-page .gk-section { padding: 64px 20px; }
  .gluck-page .gk-cta-section { padding: 64px 20px; }
  .gluck-page .gk-h2 { font-size: 40px; }
  .gluck-page .gk-services-grid { grid-template-columns: 1fr; gap: 18px; }
  .gluck-page .gk-service { padding: 22px; }
  .gluck-page .gk-difference { padding: 0 20px; }
  .gluck-page .gk-difference-list { grid-template-columns: 1fr; gap: 32px; padding-top: 28px; }
  .gluck-page .gk-pillar-num { font-size: 52px; }
  .gluck-page .gk-difference-closer { font-size: 22px; margin-top: 40px; }
  .gluck-page .gk-tiers { margin-top: 40px; }
  .gluck-page .gk-tier-marker { font-size: 10px; padding: 5px 9px; top: -36px; }
  .gluck-page .gk-cta { gap: 32px; }
  .gluck-page .gk-cta-form { padding: 22px; }
  .gluck-page .gk-cta-phone-num { font-size: 32px; }
  .gluck-page .gk-footer::before { height: 60px; }
  .gluck-page .gk-footer-top, .gluck-page .gk-footer-bottom { padding-left: 20px; padding-right: 20px; }
  .gluck-page .gk-footer-cols { grid-template-columns: 1fr; gap: 24px; }
  .gluck-page .gk-footer-bottom { flex-direction: column; gap: 8px; text-align: left; }
  .gluck-page .gk-cabinets-row { grid-template-columns: 1fr; }
  .gluck-page .gk-cabinets-row img:nth-child(2),
  .gluck-page .gk-cabinets-row img:nth-child(3) { display: none; }
  .gluck-page .gk-cabinets-row img { height: 220px; }
}

@media (max-width: 400px) {
  .gluck-page .gk-display { font-size: 44px; }
  .gluck-page .gk-hero-inner { padding-top: 90px; }
  .gluck-page .gk-logo-img { height: 34px; }
}
