/* AMBER hero — 1:1 port of the bold-fashion Figma (2:397) */
.amber-hero { padding-block: clamp(20px, 3vw, 40px); }
.amber-hero .container { position: relative; }

.amber-hero__slides { display: grid; }
.amber-hero__slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  min-height: 600px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms var(--ease-out, ease);
  pointer-events: none;
}
.amber-hero__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

/* ----- Text column ----- */
.amber-hero__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(20px, 2.6vw, 36px);
}
.amber-hero__title {
  font-family: var(--font-heading, 'Poppins'), system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(2.75rem, 6.2vw, 4.5rem); /* ~72px desktop */
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--color-text, #000);
  margin: 0;
}
.amber-hero__highlight {
  display: inline-block;
  background: var(--color-accent, #E6C744);
  color: var(--color-text, #000);
  padding: 0.04em 0.18em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transform: rotate(-2deg);
}
.amber-hero__subtitle {
  font-size: clamp(1.125rem, 2vw, 1.75rem); /* up to 28px */
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--color-text-muted, #6B7280);
  margin: 0;
  max-width: 22ch;
}
.amber-hero__btn {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 500;
  padding: 16px 40px;
}

/* ----- Media column ----- */
.amber-hero__media { align-self: stretch; }
.amber-hero__panel {
  position: relative;
  height: 100%;
  min-height: 560px;
  background: var(--color-surface, #F4F6F5);
  border-radius: clamp(28px, 3.5vw, 56px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.amber-hero__panel img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

/* ----- Decorative gold sparkles ----- */
.amber-hero__star {
  position: absolute;
  width: clamp(28px, 3vw, 46px);
  height: clamp(28px, 3vw, 46px);
  color: var(--color-accent, #E6C744);
  pointer-events: none;
  z-index: 2;
}
.amber-hero__star--1 { top: 8%;  left: 12%; }
.amber-hero__star--2 { top: 18%; right: 10%; }
.amber-hero__star--3 { bottom: 6%; left: 18%; }
.amber-hero__star--4 { bottom: 12%; right: 8%; }

/* ----- Dots ----- */
.amber-hero__dots { position: absolute; left: var(--container-px, 0); bottom: 24px; display: flex; gap: 8px; align-items: center; z-index: 3; }
.amber-hero__dot { height: 8px; width: 8px; border-radius: 30px; border: 0; padding: 0; background: var(--color-text, #000); opacity: 0.55; cursor: pointer; transition: width var(--transition, 0.25s ease), opacity var(--transition, 0.25s ease); }
.amber-hero__dot.is-active { width: 36px; opacity: 1; }

/* ----- Responsive ----- */
@media (max-width: 900px) {
  .amber-hero__slide { grid-template-columns: 1fr; gap: 28px; min-height: 0; }
  .amber-hero__text { order: 1; }
  .amber-hero__media { order: 2; }
  .amber-hero__panel { min-height: 0; aspect-ratio: 4 / 3; align-items: stretch; }
  .amber-hero__panel img { width: 100%; height: 100%; }
  .amber-hero__subtitle { max-width: none; }
  .amber-hero__dots { position: static; margin-top: 16px; }
}

@media (max-width: 480px) {
  .amber-hero__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .amber-hero__btn { width: 100%; justify-content: center; text-align: center; }
  .amber-hero__star { width: 26px; height: 26px; }
}
