/* WAAROM? magazine headline — isolated feature; tile list styling untouched. */
.nsn-journal .nsn-feature {
  --feature-accent: #f58220;
  --feature-gutter: clamp(1.35rem, 6vw, 7rem);
  --feature-nav: var(--nsn-header-h, 88px);
  position: relative;
  isolation: isolate;
  min-height: clamp(570px, 75svh, 830px);
  display: flex;
  align-items: flex-end;
  width: 100%;
  overflow: hidden;
  background: radial-gradient(ellipse at 70% 30%, #57514e 0%, #292522 45%, #111 100%);
  color: #fff;
}
.nsn-feature *, .nsn-feature *::before, .nsn-feature *::after { box-sizing: border-box; }
.nsn-feature__media, .nsn-feature__shade { position: absolute; inset: 0; }
.nsn-feature__media { z-index: -2; }
.nsn-feature__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%) brightness(1.08) contrast(1.02);
}
.nsn-feature__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,.73), rgba(0,0,0,.36) 59%, rgba(0,0,0,.08)),
              linear-gradient(0deg, rgba(0,0,0,.65), transparent 65%);
}
.nsn-feature__content {
  width: 100%;
  padding: calc(var(--feature-nav) + 4rem) var(--feature-gutter) clamp(3.2rem, 6vw, 6rem);
}
.nsn-feature__label {
  margin: 0 0 clamp(1rem, 2.2vw, 1.7rem);
  font-size: clamp(.72rem, .8vw, .86rem);
  font-weight: 700;
  letter-spacing: .15em;
  color: #f4f4f4;
}
.nsn-feature__label span { color: var(--feature-accent); }
.nsn-feature__title {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(2.7rem, 5.25vw, 6.3rem);
  font-weight: 750;
  line-height: .99;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  color: #fff;
}
.nsn-feature--long-title .nsn-feature__title { font-size: clamp(2.5rem, 4.45vw, 5.2rem); max-width: 24ch; }
.nsn-feature__title a { color: inherit; text-decoration: none; }
.nsn-feature__title a:hover, .nsn-feature__title a:focus-visible { color: #fff; }
.nsn-feature__intro {
  max-width: 58ch;
  margin: clamp(1.25rem, 2.5vw, 2rem) 0 0;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.53;
  color: rgba(255,255,255,.92);
}
.nsn-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 1.3rem;
  margin-top: clamp(1.65rem, 3vw, 2.7rem);
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--feature-accent);
  color: #fff;
  font-size: .77rem;
  letter-spacing: .12em;
  font-weight: 750;
  text-decoration: none;
}
.nsn-feature__link span { font-size: 1.15rem; color: var(--feature-accent); }
.nsn-feature__link:hover { color: var(--feature-accent); }
.nsn-feature a:focus-visible { outline: 2px solid var(--feature-accent); outline-offset: 5px; }
@media (max-width: 760px) {
  .nsn-journal .nsn-feature { min-height: max(590px, 83svh); }
  .nsn-feature__content { padding: calc(var(--feature-nav) + 2.5rem) 1.35rem 2.9rem; }
  .nsn-feature__shade {
    background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.38) 72%, rgba(0,0,0,.22));
  }
  .nsn-feature__title, .nsn-feature--long-title .nsn-feature__title {
    max-width: 100%;
    font-size: clamp(2.3rem, 8.7vw, 4.25rem);
    line-height: 1.02;
    overflow-wrap: anywhere; /* only for words longer than a phone viewport */
  }
  .nsn-feature__intro { font-size: 1.06rem; max-width: 42ch; }
}
@media (prefers-reduced-motion: reduce) {
  .nsn-feature a { transition: none; }
}
