.features-page {
  background: var(--color-obsidian-950);
}

.features-page .section {
  padding-block: clamp(4rem, 8vw, 8rem);
}

.features-hero {
  padding-block: clamp(3.5rem, 6vw, 6rem) clamp(4rem, 8vw, 8rem);
}

.features-hero__layout {
  display: grid;
  grid-template-columns: minmax(430px, 43fr) minmax(520px, 57fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.features-hero__content,
.features-hero__media,
.features-authenticity__card,
.features-dealer__media,
.features-dealer__steps,
.features-scenography__top > *,
.features-rhythms__card,
.features-private__card,
.features-journey__item,
.features-responsible__message > * {
  min-width: 0;
}

.features-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 35rem;
}

.features-hero__content h1,
.features-hero__content p,
.features-hero__content .features-hero__badges,
.features-hero__content .features-hero__actions {
  margin: 0;
}

.features-hero__badges,
.features-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.features-hero__lead {
  color: var(--color-white-warm) !important;
  font-size: var(--text-md);
  line-height: var(--leading-lead);
}

.features-hero__jump,
.features-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-white-warm);
  font-size: var(--text-xs);
  font-weight: 700;
}

.features-hero__note,
.features-cta__note {
  color: var(--color-mist) !important;
  font-size: var(--text-xs);
  line-height: var(--leading-meta);
}

.features-hero__media {
  position: relative;
  width: 100%;
  min-height: clamp(34rem, 52vw, 46rem);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  background: var(--color-surface-deep);
}

.features-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(9 11 13 / 58%) 0%, rgb(9 11 13 / 16%) 60%, transparent 100%);
  content: "";
  pointer-events: none;
}

.features-hero__media img,
.features-dealer__media img,
.features-scenography__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.features-hero__media img { object-position: 76% center; }

.features-authenticity__intro,
.features-dealer__intro,
.features-rhythms__intro,
.features-journey__intro,
.features-private__intro {
  max-width: 38.75rem;
}

.features-authenticity__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.features-authenticity__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.features-authenticity__card h3,
.features-authenticity__card p,
.features-authenticity__card .features-number { margin: 0; }

.features-number {
  color: var(--color-amber-light);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.features-dealer { background: var(--color-obsidian-900); }
.features-dealer__layout {
  display: grid;
  grid-template-columns: minmax(380px, 42fr) minmax(460px, 58fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: var(--space-8);
}
.features-dealer__media {
  width: 100%;
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
}
.features-dealer__media img { object-position: center; }
.features-dealer__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-left: var(--space-6);
  border-left: 1px solid rgb(201 150 62 / 55%);
}
.features-dealer__step {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
}
.features-dealer__step > span {
  color: var(--color-amber-light);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}
.features-dealer__step h3 { margin-bottom: var(--space-3); }
.features-dealer__step p { margin: 0; }
.features-dealer__step--featured { padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-slate-850); box-shadow: var(--inset-amber); }

.features-scenography__top {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  gap: var(--space-8);
  align-items: start;
}
.features-scenography__copy { max-width: 35rem; }
.features-scenography__figure { margin: var(--space-8) 0 0; }
.features-lightbox-trigger {
  display: block;
  width: 100%;
  height: min(36rem, 58vw);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  background: var(--color-surface-deep);
}
.features-lightbox-trigger img { object-position: center; }
.features-scenography__figure figcaption { max-width: 43rem; margin-top: var(--space-5); }
.features-scenography__figure figcaption .eyebrow { margin-bottom: var(--space-2); }

.features-rhythms { background: var(--color-obsidian-900); }
.features-rhythms__grid,
.features-private__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}
.features-rhythms__card,
.features-private__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.features-rhythms__card > *,
.features-private__card > * { margin: 0; }
.features-rhythms__card--deep { background: var(--color-obsidian-900); }
.features-rhythms__alcohol-free {
  display: grid;
  grid-template-columns: max-content minmax(0, 45rem);
  gap: var(--space-5);
  align-items: start;
  margin-top: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-felt-green);
  background: var(--color-slate-850);
}
.features-rhythms__alcohol-free h3 { margin-bottom: var(--space-3); }
.features-rhythms__alcohol-free p { margin: 0; }

.features-journey__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-8);
  border: 1px solid var(--color-border-subtle);
}
.features-journey__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-right: 1px solid var(--color-border-subtle);
}
.features-journey__item:last-child { border-right: 0; }
.features-journey__item > span { color: var(--color-amber-light); font-size: var(--text-lg); font-weight: 700; line-height: 1; }
.features-journey__item h3 { margin-bottom: var(--space-3); }
.features-journey__item p { margin-bottom: 0; }
.features-journey__item--accent { border: 1px solid var(--color-border); background: var(--color-slate-850); box-shadow: var(--inset-amber); }
.features-journey__age { margin-top: var(--space-4) !important; color: var(--color-success-soft) !important; font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); }

.features-private__card { min-height: 100%; padding: clamp(1.5rem, 4vw, 2.5rem); }

.features-responsible { background: var(--color-obsidian-900); }
.features-responsible__panel { width: 100%; max-width: 47.5rem; margin-inline: auto; }
.features-responsible__panel > .eyebrow,
.features-responsible__panel > h2 { text-align: center; }
.features-responsible__message {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border-subtle);
}
.features-responsible__message h3 { margin-bottom: var(--space-3); }
.features-responsible__message p { margin: 0; }
.features-responsible__message--green { border-left: 2px solid var(--color-felt-green); padding-left: var(--space-4); }

.features-cta__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 57.5rem;
  margin-inline: auto;
  padding: clamp(2.5rem, 7vw, 6rem);
  text-align: center;
}
.features-cta__panel > * { margin: 0; }
.features-cta__panel > p:not(.features-cta__note) { max-width: 38.75rem; }
.features-cta__note { max-width: 31.25rem; }

.features-lightbox[hidden] { display: none; }
.features-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: var(--space-4); }
.features-lightbox__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 84%); }
.features-lightbox__dialog { position: relative; width: min(100%, 70rem); max-height: calc(100vh - 2rem); overflow: auto; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-large); background: var(--color-slate-850); box-shadow: var(--shadow-panel); }
.features-lightbox__dialog img { width: 100%; max-height: 72vh; object-fit: contain; }
.features-lightbox__dialog p { margin: var(--space-3) 0 0; }
.features-lightbox__close { position: absolute; top: var(--space-3); right: var(--space-3); z-index: 1; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid var(--color-amber-gold); border-radius: var(--radius-default); background: var(--color-obsidian-900); color: var(--color-white-warm); font-size: 1.75rem; line-height: 1; }

@media (max-width: 73.6875rem) {
  .features-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .features-journey__item:nth-child(2) { border-right: 0; }
  .features-journey__item:nth-child(-n+2) { border-bottom: 1px solid var(--color-border-subtle); }
}

@media (max-width: 61.25rem) {
  .features-hero__layout { grid-template-columns: 1fr; gap: var(--space-7); }
  .features-hero__content { max-width: 35rem; }
  .features-hero__media { min-height: 31rem; }
  .features-authenticity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .features-authenticity__card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 58.75rem) {
  .features-dealer__layout,
  .features-scenography__top,
  .features-rhythms__grid,
  .features-private__grid { grid-template-columns: 1fr; }
  .features-dealer__media { min-height: 25rem; }
  .features-dealer__steps { padding-left: var(--space-5); }
  .features-scenography__copy { max-width: 35rem; }
}

@media (max-width: 47.5rem) {
  .features-page .section { padding-block: clamp(3.5rem, 12vw, 4rem); }
  .features-hero { padding-block: var(--space-8) var(--space-9); }
  .features-hero__content { gap: var(--space-4); }
  .features-hero__content h1 { font-size: clamp(2.875rem, 13vw, 3.75rem); }
  .features-hero__actions { width: 100%; align-items: stretch; }
  .features-hero__actions .button { width: 100%; }
  .features-hero__jump { width: 100%; justify-content: center; }
  .features-hero__media { min-height: 20rem; }
  .features-authenticity__grid,
  .features-journey__grid { grid-template-columns: 1fr; }
  .features-authenticity__card:last-child { grid-column: auto; }
  .features-authenticity__grid { margin-top: var(--space-6); }
  .features-dealer__layout,
  .features-scenography__figure,
  .features-rhythms__grid,
  .features-private__grid,
  .features-journey__grid { margin-top: var(--space-6); }
  .features-dealer__media { min-height: 17.5rem; }
  .features-dealer__steps { gap: var(--space-4); padding-left: var(--space-4); }
  .features-dealer__step--featured { padding: var(--space-4); }
  .features-lightbox-trigger { height: 16rem; }
  .features-rhythms__alcohol-free,
  .features-responsible__message { grid-template-columns: 1fr; gap: var(--space-3); }
  .features-journey__item { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); border-right: 0; border-bottom: 1px solid var(--color-border-subtle); }
  .features-journey__item:last-child { border-bottom: 0; }
  .features-journey__item:nth-child(-n+2) { border-bottom: 1px solid var(--color-border-subtle); }
  .features-journey__item--accent { border: 1px solid var(--color-border); }
  .features-cta__panel { align-items: stretch; padding: var(--space-6) var(--space-5); }
  .features-cta__panel .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .features-lightbox-trigger { transition: none; }
}
