/* ============================================================
   BARBERSHOP HOLLYWOOD — client-theme.css
   Dark masculine vintage palette · warm metallic gold accent
   Condensed display type · confident editorial layout
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500&display=swap');

:root {
  /* ── Brand palette: deep charcoal + warm metallic gold ── */
  --brand:         #C8982E;       /* warm brushed gold — primary CTA */
  --brand-rgb:     200, 152, 46;
  --brand-2:       #1A1209;       /* near-black, dark tobacco */
  --brand-2-rgb:   26, 18,  9;
  --accent:        #C8982E;       /* gold doubles as accent */
  --accent-rgb:    200, 152, 46;

  /* Canvas: very dark, near-black warm tones for homepage dark sections */
  --canvas:        #111009;       /* deep warm black */
  --surface:       #1E180E;       /* slightly lighter dark surface */

  /* Text on dark */
  --ink:           #EDE5D4;       /* warm cream — main text */
  --muted:         #9A8F7A;       /* mid-tone warm grey */

  /* Overlay: darker tint for hero scrim */
  --overlay:       rgba(10, 8, 3, 0.72);
  --rule:          rgba(200, 152, 46, 0.20); /* subtle gold rule */

  /* ── Type: condensed headline + serif subheading + clean body ── */
  --font-display:  'Oswald', 'Arial Narrow', sans-serif;
  --font-serif:    'Libre Baskerville', Georgia, serif;
  --font-body:     'Inter', system-ui, sans-serif;

  /* Tight geometry for masculine brand */
  --radius-s:      0px;
  --radius-m:      2px;
  --radius-l:      4px;
  --radius-full:   2px;
}

/* ── Global dark-canvas override ── */
body {
  background: var(--canvas);
  color: var(--ink);
}

/* ──────────────────────────────────────────
   NAV — solid dark bar (not transparent),
   gold accent on hover, logo in Oswald caps
   ────────────────────────────────────────── */
.site-nav {
  background: rgba(17, 16, 9, 0.96) !important;
  border-bottom: 1px solid var(--rule);
  backdrop-filter: blur(8px);
}

/* Keep it solid even before scroll */
.site-nav.is-transparent {
  background: rgba(17, 16, 9, 0.80) !important;
}

.site-nav__logo {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.1;
}

.site-nav__logo span {
  display: block;
  font-size: 0.55em;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: var(--brand);
  margin-top: 1px;
}

.site-nav__link {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: rgba(237, 229, 212, 0.75);
}

.site-nav__link:hover {
  color: var(--brand);
}

/* Nav CTA button — gold filled */
.site-nav__cta {
  background: var(--brand);
  color: #0D0B04;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
  border: none;
}

.site-nav__cta:hover {
  background: #E0AC38;
  color: #0D0B04;
}

/* ──────────────────────────────────────────
   HERO FULL — full-bleed cinematic
   Deep scrim for legibility, Oswald headline
   ────────────────────────────────────────── */
.hero-full {
  min-height: 100vh;
}

.hero-full__bg {
  filter: brightness(0.55);
}

.hero-full__content {
  align-items: flex-start;
  padding-left: clamp(1.5rem, 6vw, 7rem);
  padding-bottom: 10vh;
  padding-top: 30vh;
  max-width: 65rem;
}

.hero-full__eyebrow {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--brand);
  margin-bottom: 1.25rem;
}

/* Double rule decoration before eyebrow */
.hero-full__eyebrow::before {
  content: '';
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  background: var(--brand);
  vertical-align: middle;
  margin-right: 0.75rem;
  opacity: 0.8;
}

.hero-full__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(3.5rem, 9vw, 8.5rem);
  line-height: 0.92;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #F5EDDB;
  margin-bottom: 1.5rem;
  max-width: 14ch;
}

.hero-full__sub {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-style: italic;
  font-size: clamp(0.95rem, 1.8vw, 1.15rem);
  color: rgba(237, 229, 212, 0.70);
  max-width: 38ch;
  line-height: 1.65;
  margin-bottom: 2.5rem;
}

.hero-full__scroll {
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.65rem;
  color: var(--brand);
}

/* Hero CTA buttons */
.hero-full__actions .btn {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.82rem;
  border-radius: 0;
}

/* Gold primary hero button */
.hero-full__actions .btn-light {
  background: var(--brand);
  color: #0D0B04;
  border: none;
}

.hero-full__actions .btn-light:hover {
  background: #E0AC38;
}

/* ──────────────────────────────────────────
   EYEBROW — all sections
   ────────────────────────────────────────── */
.eyebrow {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--brand);
}

/* ──────────────────────────────────────────
   SECTION HEADERS
   ────────────────────────────────────────── */
.section-header__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink);
}

/* Italic subheading uses serif for editorial contrast */
.subtitle {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-style: italic;
  color: var(--muted);
}

/* ──────────────────────────────────────────
   FEATURES SECTION — dark surface
   ────────────────────────────────────────── */
.features {
  background: var(--surface);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.features__header .section-header__heading {
  color: var(--ink);
}

.feature-item {
  border-top-color: var(--brand);
}

.feature-item__number {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--brand);
  opacity: 0.55;
  letter-spacing: 0.04em;
}

.feature-item__title {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.05rem;
  color: var(--ink);
}

.feature-item__body {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

/* ──────────────────────────────────────────
   CARD GRID (Services) — dark cards
   ────────────────────────────────────────── */
.card-grid {
  background: var(--canvas);
}

.card {
  background: var(--surface);
  border: 1px solid rgba(200, 152, 46, 0.12);
  border-radius: 0;
}

.card__title {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
}

.card__price {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  color: var(--brand);
  letter-spacing: 0.05em;
}

.card__eyebrow {
  color: var(--brand);
}

.card__desc {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.65;
}

.card__badge {
  background: var(--brand);
  color: #0D0B04;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.65rem;
  border-radius: 0;
}

/* ──────────────────────────────────────────
   GALLERY — dark background
   ────────────────────────────────────────── */
.gallery {
  background: #0A0804;
}

.gallery__header .section-header__heading {
  color: var(--ink);
}

.gallery__caption {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.68rem;
}

/* ──────────────────────────────────────────
   TESTIMONIALS — dark surface
   ────────────────────────────────────────── */
.testimonials {
  background: var(--surface);
}

.testimonials__header .section-header__heading {
  color: var(--ink);
}

.testimonial-card {
  background: var(--canvas);
  border: 1px solid rgba(200, 152, 46, 0.10);
  border-radius: 0;
}

.testimonial-card__stars {
  color: var(--brand);
}

.testimonial-card__quote {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-style: italic;
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.75;
}

.testimonial-card__name {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--ink);
}

.testimonial-card__meta {
  color: var(--muted);
  font-size: 0.75rem;
}

.testimonial-card__avatar-fallback {
  background: var(--brand);
  color: #0D0B04;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

/* ──────────────────────────────────────────
   STORY / ABOUT
   ────────────────────────────────────────── */
.story {
  background: var(--canvas);
  border-top: 1px solid var(--rule);
}

.story__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink);
}

.story__body {
  color: var(--muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

.story__stat-number {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  color: var(--brand);
  letter-spacing: -0.02em;
}

.story__stat-label {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--muted);
}

/* ──────────────────────────────────────────
   CTA BAND — dark with gold
   ────────────────────────────────────────── */
.cta-band {
  background: #0A0804;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.cta-band__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink);
}

.cta-band__body {
  color: var(--muted);
}

.cta-band__actions .btn-light {
  background: var(--brand);
  color: #0D0B04;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 0;
}

.cta-band__actions .btn-light:hover {
  background: #E0AC38;
}

/* ──────────────────────────────────────────
   FOOTER — very dark, gold accents
   ────────────────────────────────────────── */
.site-footer {
  background: #070602;
  border-top: 1px solid var(--rule);
}

.site-footer__logo {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}

.site-footer__col-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--brand);
}

.site-footer__links a {
  color: rgba(237, 229, 212, 0.55);
  font-size: 0.88rem;
}

.site-footer__links a:hover {
  color: var(--brand);
}

.site-footer__copy {
  color: rgba(237, 229, 212, 0.3);
  font-size: 0.75rem;
}

.site-footer__top-rule {
  background: var(--rule);
  height: 1px;
}

/* ──────────────────────────────────────────
   BUTTONS — global overrides
   ────────────────────────────────────────── */
.btn {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  border-radius: 0;
  background: var(--brand);
  color: #0D0B04;
  border: 2px solid var(--brand);
}

.btn:hover {
  background: #E0AC38;
  border-color: #E0AC38;
  color: #0D0B04;
}

.btn-outline {
  background: transparent;
  color: var(--ink);
  border: 1px solid rgba(237, 229, 212, 0.35);
}

.btn-outline:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: transparent;
}

.btn-sm {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  padding: 0.5rem 1rem;
}

/* ──────────────────────────────────────────
   MOBILE MENU — dark overlay
   ────────────────────────────────────────── */
.mobile-menu {
  background: #0A0804;
}

.mobile-menu__brand {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  font-size: 1.1rem;
}

.mobile-menu__link {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: var(--ink);
}

.mobile-menu__link:hover {
  color: var(--brand);
}

.mobile-menu__footer-cta {
  background: var(--brand);
  color: #0D0B04;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
  width: 100%;
  text-align: center;
  padding: 1rem;
  font-size: 0.88rem;
}

/* Hamburger bars — cream colored */
.site-nav__toggle .bar {
  background: var(--ink);
}

/* ──────────────────────────────────────────
   HERO SPLIT — used for intro/about section
   ────────────────────────────────────────── */
.hero-split {
  background: var(--surface);
}

.hero-split__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink);
}

.hero-split__body {
  color: var(--muted);
  line-height: 1.8;
  font-size: 0.92rem;
}

/* ──────────────────────────────────────────
   GOLD DIVIDER LINE utility
   ────────────────────────────────────────── */
.gold-rule {
  display: block;
  width: 3.5rem;
  height: 2px;
  background: var(--brand);
  margin-bottom: 1.5rem;
}

/* ──────────────────────────────────────────
   PRICE BAND — dark info strip between sections
   ────────────────────────────────────────── */
.price-band {
  background: var(--brand);
  padding: 1.25rem 0;
  overflow: hidden;
}

.price-band__inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.price-band__item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #0D0B04;
}

.price-band__item::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #0D0B04;
  border-radius: 50%;
  opacity: 0.5;
}

.price-band__item:first-child::before {
  display: none;
}

@media (max-width: 720px) {
  .price-band__inner {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .price-band__item::before { display: none; }
}
