@import url('brand.css');

/* Usluge — editorial salon menu */
.usluge-hero {
  position: relative; min-height: 50vh; display: flex; align-items: flex-end;
  background: var(--ink); color: var(--paper); padding: 8rem 0 4rem; overflow: hidden;
}
.usluge-hero__content {
  position: relative;
  z-index: 10;
  width: 100%;
}
.usluge-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 600;
  max-width: 42rem;
  margin: 0;
}
.usluge-hero__lead {
  color: rgba(255, 255, 255, 0.7);
  margin-top: 1rem;
  max-width: 32rem;
  line-height: 1.6;
}
.usluge-hero__watermark {
  position: absolute; right: -2rem; top: 50%; transform: translateY(-50%);
  font-family: var(--font-serif); font-size: clamp(12rem, 25vw, 22rem);
  font-weight: 700; color: rgba(176,141,87,0.08); line-height: 1; pointer-events: none;
}
.usluge-layout { display: flex; gap: 0; max-width: 80rem; margin: 0 auto; }
.usluge-rail {
  display: none; width: 12rem; flex-shrink: 0; padding: 3rem 1.5rem;
  position: sticky; top: 5rem; align-self: flex-start; height: fit-content;
}
@media (min-width: 1024px) { .usluge-rail { display: block; } }
.usluge-rail__link {
  display: block; padding: 0.75rem 0; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
  text-decoration: none; border-bottom: 1px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}
.usluge-rail__link:hover, .usluge-rail__link.is-active { color: var(--bronze); border-bottom-color: var(--bronze); }
.usluge-rail__num { font-family: var(--font-serif); font-size: 1.25rem; margin-right: 0.5rem; color: var(--bronze); opacity: 0.6; }
.usluge-rail__link.is-active .usluge-rail__num { opacity: 1; }

.usluge-chips {
  display: flex; gap: 0.5rem; overflow-x: auto; padding: 1rem 1.5rem;
  background: var(--mist); border-bottom: 1px solid rgba(10,10,10,0.06);
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.usluge-chips::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .usluge-chips { display: none; } }
.usluge-chip {
  flex-shrink: 0; padding: 0.5rem 1rem; font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(10,10,10,0.12);
  border-radius: 9999px; background: var(--paper); color: var(--muted);
  text-decoration: none; white-space: nowrap; transition: all var(--transition);
}
.usluge-chip.is-active, .usluge-chip:hover { background: var(--ink); color: var(--bronze); border-color: var(--bronze); }

.usluge-chapters { flex: 1; min-width: 0; }
.usluge-chapter {
  display: grid; grid-template-columns: 1fr; min-height: 28rem;
  border-bottom: 1px solid rgba(10,10,10,0.08); scroll-margin-top: 6rem;
  transition: background 0.6s ease;
}
@media (min-width: 768px) {
  .usluge-chapter { grid-template-columns: 1fr 1fr; min-height: 32rem; }
  .usluge-chapter:nth-child(even) .usluge-chapter__img { order: 2; }
  .usluge-chapter:nth-child(even) .usluge-chapter__body { order: 1; }
}
.usluge-chapter.is-highlight { background: rgba(176,141,87,0.06); }
.usluge-chapter__img {
  position: relative; min-height: 16rem; background-size: cover; background-position: center;
}
.usluge-chapter__img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.2), transparent);
}
.usluge-chapter__body {
  display: flex; flex-direction: column; justify-content: center;
  padding: 2.5rem 1.5rem;
}
@media (min-width: 768px) { .usluge-chapter__body { padding: 3rem; } }
.usluge-chapter__index {
  font-family: var(--font-serif); font-size: 3rem; color: var(--bronze); line-height: 1; margin-bottom: 0.5rem;
}
.usluge-chapter__title { font-family: var(--font-serif); font-size: 1.75rem; font-weight: 600; margin-bottom: 1rem; }
.usluge-chapter__meta { font-size: 0.8125rem; color: var(--muted); margin-bottom: 1rem; }
.usluge-chapter__tags { margin-bottom: 1.25rem; }
.usluge-chapter__tag {
  display: inline-block; padding: 0.2rem 0.6rem; margin: 0.15rem;
  font-size: 0.625rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  background: var(--mist); border-radius: 9999px; color: var(--muted);
}
.usluge-chapter__bullets { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.usluge-chapter__bullets li {
  padding: 0.35rem 0 0.35rem 1.25rem; font-size: 0.875rem; color: var(--muted);
  position: relative;
}
.usluge-chapter__bullets li::before {
  content: ''; position: absolute; left: 0; top: 0.75rem; width: 0.5rem; height: 1px; background: var(--bronze);
}
