/*
Theme Name:   MBR Club Child
Theme URI:    https://mbrclub.example
Description:  Child theme for Hello Elementor — MBR Club. Holds CSS, JS, and design tokens. PHP logic lives in FluentSnippets.
Author:       MBR Club
Author URI:   https://mbrclub.example
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  mbr-club-child
*/

/* =========================================================
   DESIGN TOKENS — edit these to retheme the entire site.
   ========================================================= */
:root {
  --mbr-ink: #0a0a0a;
  --mbr-paper: #f5f4ef;
  --mbr-paper-2: #ebeae4;
  --mbr-card: #ffffff;
  --mbr-line: #e3e1d8;
  --mbr-mute: #6b6b66;
  --mbr-mute-2: #a4a39d;
  --mbr-accent: #a8d3dc;
  --mbr-accent-ink: #1f4d56;
  --mbr-success: #2f7d4f;

  --mbr-font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --mbr-font-italic: 'Montserrat', -apple-system, sans-serif;

  --mbr-display: clamp(3.2rem, 7vw, 6rem);
  --mbr-h1: clamp(2.4rem, 5vw, 4rem);
  --mbr-h2: clamp(1.6rem, 3vw, 2.2rem);
  --mbr-eyebrow: 0.75rem;

  --mbr-radius: 6px;
  --mbr-radius-lg: 10px;
  --mbr-shadow-sm: 0 1px 2px rgba(10,10,10,0.04);
  --mbr-shadow-card: 0 1px 0 rgba(10,10,10,0.04), 0 1px 2px rgba(10,10,10,0.03);

  --mbr-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mbr-dur: 240ms;
}

/* =========================================================
   GLOBAL BODY / TYPE
   ========================================================= */
body.mbr-skin {
  background: var(--mbr-paper);
  color: var(--mbr-ink);
  font-family: var(--mbr-font-sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mbr-eyebrow {
  display: inline-block;
  font-size: var(--mbr-eyebrow);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--mbr-mute);
}

.mbr-eyebrow--accent { color: var(--mbr-accent-ink); }

.mbr-display,
h1.mbr-display {
  font-family: var(--mbr-font-sans);
  font-size: var(--mbr-display);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--mbr-ink);
}

.mbr-display em,
h1.mbr-display em {
  font-family: var(--mbr-font-italic);
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.01em;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.mbr-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.95rem 1.6rem;
  font-family: var(--mbr-font-sans);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid var(--mbr-ink);
  background: var(--mbr-ink);
  color: #fff;
  cursor: pointer;
  transition: background var(--mbr-dur) var(--mbr-ease),
              transform var(--mbr-dur) var(--mbr-ease),
              color var(--mbr-dur) var(--mbr-ease);
}

.mbr-btn .mbr-arrow {
  display: inline-block;
  transition: transform var(--mbr-dur) var(--mbr-ease);
}

.mbr-btn:hover .mbr-arrow { transform: translateX(4px); }
.mbr-btn:hover { background: #1a1a1a; color: #fff; }

.mbr-btn--ghost { background: transparent; color: var(--mbr-ink); }
.mbr-btn--ghost:hover { background: var(--mbr-ink); color: #fff; }

.mbr-btn--inverse {
  background: var(--mbr-paper);
  color: var(--mbr-ink);
  border-color: var(--mbr-paper);
}
.mbr-btn--inverse:hover { background: #fff; color: var(--mbr-ink); }

.mbr-btn--block { width: 100%; justify-content: center; }
