/* Barber shop — industrial, Oswald + black/leather/copper */
:root {
  --bb-bg: #1a1410; --bb-panel: #241c16; --bb-copper: #c47a3a;
  --bb-cream: #f0e6d8; --bb-muted: #a09080;
}
body.beauty-barber {
  font-family: "Oswald", "Tahoma", sans-serif;
  background: var(--bb-bg); color: var(--bb-cream);
}
.bb-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(1000px, 92%); margin: 0 auto; padding: 1.25rem 0;
  border-bottom: 2px solid var(--bb-copper);
}
.bb-nav .logo { font-size: 1.4rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bb-nav a { color: var(--bb-muted); margin-right: 1.1rem; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.bb-nav a:hover { color: var(--bb-copper); }
.bb-hero {
  width: min(1000px, 92%); margin: 3rem auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center;
}
@media (max-width: 800px) { .bb-hero { grid-template-columns: 1fr; } }
.bb-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.15;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 1rem;
}
.bb-hero h1 span { color: var(--bb-copper); }
.bb-hero p { color: var(--bb-muted); font-family: Tahoma, sans-serif; margin-bottom: 1.5rem; line-height: 1.7; }
.bb-hero .cta {
  display: inline-block; background: var(--bb-copper); color: #111;
  padding: .75rem 1.6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .85rem;
}
.bb-hero img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: contrast(1.05); border: 3px solid var(--bb-copper); }
.bb-services {
  background: var(--bb-panel); padding: 3.5rem 0; margin: 3rem 0;
}
.bb-services .wrap { width: min(1000px, 92%); margin: 0 auto; }
.bb-services h2 {
  text-align: center; font-size: 1.8rem; letter-spacing: .15em; text-transform: uppercase;
  margin-bottom: 2rem; color: var(--bb-copper);
}
.bb-list { display: grid; gap: 0; }
.bb-row {
  display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: baseline;
  padding: 1.1rem 0; border-bottom: 1px solid #3a3028;
  font-family: Tahoma, sans-serif;
}
.bb-row h3 { font-family: "Oswald", sans-serif; font-size: 1.15rem; letter-spacing: .06em; text-transform: uppercase; }
.bb-row p { color: var(--bb-muted); font-size: .85rem; margin-top: .2rem; }
.bb-row .price { color: var(--bb-copper); font-weight: 700; font-size: 1.1rem; }
.bb-team {
  width: min(1000px, 92%); margin: 0 auto 3rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem;
}
@media (max-width: 700px) { .bb-team { grid-template-columns: 1fr; } }
.bb-team h2 {
  grid-column: 1 / -1; text-align: center; letter-spacing: .15em; text-transform: uppercase;
  margin-bottom: .5rem; font-size: 1.5rem;
}
.bb-barber {
  text-align: center;
}
.bb-barber img { width: 100%; aspect-ratio: 1; object-fit: cover; margin-bottom: .75rem; filter: grayscale(.3); }
.bb-barber h3 { letter-spacing: .08em; text-transform: uppercase; }
.bb-barber p { color: var(--bb-muted); font-family: Tahoma, sans-serif; font-size: .85rem; }
.bb-book {
  text-align: center; padding: 3rem 1rem; border-top: 2px solid var(--bb-copper);
}
.bb-book h2 { letter-spacing: .12em; text-transform: uppercase; margin-bottom: .75rem; }
.bb-book p { font-family: Tahoma, sans-serif; color: var(--bb-muted); margin-bottom: 1.25rem; }
.bb-book a {
  display: inline-block; border: 2px solid var(--bb-copper); color: var(--bb-copper);
  padding: .7rem 1.8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; font-size: .85rem;
}
.bb-foot { text-align: center; padding: 1.5rem; color: var(--bb-muted); font-size: .8rem; font-family: Tahoma, sans-serif; }
.bb-foot a { color: var(--bb-copper); }
