/* Luxury fashion — Cormorant Garamond feel via Libre Baskerville + black/cream/gold */
:root {
  --cl-bg: #faf8f5; --cl-ink: #1a1a1a; --cl-gold: #b8860b;
  --cl-muted: #6b6560; --cl-dark: #0d0d0d;
}
body.clothing-luxury {
  font-family: "Libre Baskerville", "Noto Naskh Arabic", serif;
  background: var(--cl-bg); color: var(--cl-ink);
}
.cl-header {
  text-align: center; padding: 2rem 1rem 1.5rem;
  border-bottom: 1px solid #e5e0d8;
}
.cl-header .brand {
  font-size: 1.8rem; letter-spacing: .4em; font-weight: 400; margin-bottom: 1rem;
}
.cl-header nav a {
  margin: 0 .9rem; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--cl-muted);
}
.cl-header nav a:hover { color: var(--cl-gold); }
.cl-hero {
  position: relative; min-height: 78vh; display: grid; place-items: end center;
  background: #111 center/cover no-repeat;
  background-image: linear-gradient(transparent 40%, rgba(0,0,0,.7)),
    url("https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1600&q=80");
  color: #fff; text-align: center; padding-bottom: 4rem;
}
.cl-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 400; letter-spacing: .08em;
  margin-bottom: .75rem;
}
.cl-hero p { font-size: .95rem; letter-spacing: .15em; opacity: .85; margin-bottom: 1.5rem; }
.cl-hero a {
  display: inline-block; border: 1px solid #fff; padding: .7rem 2rem;
  font-size: .7rem; letter-spacing: .25em; text-transform: uppercase;
}
.cl-hero a:hover { background: #fff; color: #111; }
.cl-editorial {
  width: min(900px, 90%); margin: 5rem auto; text-align: center;
}
.cl-editorial .label { color: var(--cl-gold); letter-spacing: .3em; font-size: .7rem; margin-bottom: 1rem; }
.cl-editorial h2 { font-size: 2rem; font-weight: 400; margin-bottom: 1.25rem; }
.cl-editorial p { color: var(--cl-muted); line-height: 1.9; max-width: 36em; margin-inline: auto; }
.cl-runway {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem;
  width: min(1200px, 96%); margin: 0 auto 4rem;
}
@media (max-width: 700px) { .cl-runway { grid-template-columns: 1fr; } }
.cl-runway figure { position: relative; overflow: hidden; }
.cl-runway img { width: 100%; aspect-ratio: 2/3; object-fit: cover; transition: transform .5s; }
.cl-runway figure:hover img { transform: scale(1.04); }
.cl-runway figcaption {
  position: absolute; bottom: 0; inset-inline: 0; padding: 1.25rem;
  background: linear-gradient(transparent, rgba(0,0,0,.75)); color: #fff;
  font-size: .8rem; letter-spacing: .12em;
}
.cl-atelier {
  background: var(--cl-dark); color: #f5f0e8; padding: 4.5rem 1.5rem; text-align: center;
}
.cl-atelier h2 { font-size: 1.8rem; font-weight: 400; margin-bottom: .75rem; letter-spacing: .1em; }
.cl-atelier p { color: #a8a29e; max-width: 32em; margin: 0 auto 1.5rem; }
.cl-atelier a {
  display: inline-block; border: 1px solid var(--cl-gold); color: var(--cl-gold);
  padding: .7rem 1.8rem; font-size: .7rem; letter-spacing: .2em;
}
.cl-foot {
  text-align: center; padding: 2rem; font-size: .75rem; letter-spacing: .1em; color: var(--cl-muted);
}
.cl-foot a { color: var(--cl-gold); }
