/* ======================================================= */
/* INSIGHTS — CINEMATIC EDITORIAL SYSTEM */
/* ======================================================= */

.insights-cinema-hero {

  position: relative;
  min-height: 95vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding:
    180px 0
    90px;
  background:
    linear-gradient(
      180deg,
      #11161d 0%,
      #171d25 48%,
      #0c1015 100%
    );
  isolation: isolate;
}

/* ------------------------------------------------ */
/* ATMOSPHERE */
/* ------------------------------------------------ */

.insights-atmosphere {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 18% 24%,
      rgba(199,163,90,0.08),
      transparent 30rem
    ),
    radial-gradient(
      circle at 78% 36%,
      rgba(179,188,200,0.06),
      transparent 34rem
    );
  opacity: 0.9;
  animation:
    atmosphereFloat 24s ease-in-out infinite alternate;
}

.insights-grid-lines {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 18%,
      black 82%,
      transparent
    );
}

/* ------------------------------------------------ */
/* HERO */
/* ------------------------------------------------ */

.insights-hero-grid {

  position: relative;
  z-index: 5;

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    360px;

  gap:
    clamp(3rem,8vw,9rem);

  align-items: end;
}

.insights-hero-copy h1 {

  max-width: 840px;

  font-size:
    clamp(4.5rem,9vw,9rem);

  line-height: 0.88;

  letter-spacing: -0.04em;

  margin-bottom: 2rem;
}

.insights-hero-copy p {

  color:
    rgba(243,244,246,0.72);

  max-width: 560px;

  line-height: 1.9;
}

.insights-hero-note {

  padding-left: 2rem;

  border-left:
    1px solid rgba(199,163,90,0.24);
}

.insights-hero-note span {

  display: block;

  margin-bottom: 1rem;

  color: var(--gold);

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.2em;

  text-transform: uppercase;
}

.insights-hero-note p {

  font-family: var(--serif);

  font-size:
    clamp(1.4rem,2vw,2rem);

  line-height: 1.15;

  color:
    rgba(243,244,246,0.74);
}

/* ======================================================= */
/* FEATURED EDITORIAL */
/* ======================================================= */

.featured-editorial-insight {

  position: relative;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      rgba(17,22,29,0.98),
      rgba(12,16,21,0.98)
    );

  padding:
    clamp(120px,14vw,220px)
    0;
}

.featured-editorial-grid {

  width: min(92vw, 1500px);

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(420px,0.95fr)
    minmax(320px,0.85fr);

  gap:
    clamp(3rem,8vw,10rem);

  align-items: center;
}

/* ------------------------------------------------ */
/* IMAGE */
/* ------------------------------------------------ */

.featured-editorial-image {

  position: relative;
  min-height:
    clamp(620px,72vw,860px);
  overflow: hidden;
}

.featured-editorial-image::after {

  content: "";

  position: absolute;
  inset: 0;

  background:

    radial-gradient(
      circle at 72% 22%,
      rgba(199,163,90,0.12),
      transparent 18rem
    ),

    linear-gradient(
      180deg,
      transparent 28%,
      rgba(12,16,21,0.22) 56%,
      rgba(12,16,21,0.92) 100%
    );
}

.featured-editorial-image img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    saturate(0.76)
    contrast(1.05);

  transform: scale(1.02);

  transition:
    transform 1.8s cubic-bezier(.19,1,.22,1);
}

.featured-editorial-image:hover img {

  transform: scale(1.06);
}

/* ------------------------------------------------ */
/* COPY */
/* ------------------------------------------------ */

.featured-editorial-copy {

  max-width: 620px;
}

.insight-label {

  display: block;

  margin-bottom: 1.2rem;

  color: var(--gold);

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.featured-editorial-copy h2 {

  font-size:
    clamp(3rem,6vw,6rem);

  line-height: 0.92;

  margin-bottom: 2rem;
}

.featured-editorial-copy p {

  max-width: 520px;

  margin-bottom: 2rem;

  color:
    rgba(243,244,246,0.68);

  line-height: 1.9;
}

/* ======================================================= */
/* EDITORIAL STREAM */
/* ======================================================= */

.insights-editorial-stream {

  background:
    linear-gradient(
      180deg,
      rgba(17,22,29,0.98),
      rgba(12,16,21,0.98)
    );

  border-top:
    1px solid rgba(255,255,255,0.06);

  border-bottom:
    1px solid rgba(255,255,255,0.06);

  padding:
    clamp(120px,14vw,200px)
    0;
}

.editorial-insight-row {

  display: grid;

  grid-template-columns:
    280px
    minmax(0,1fr);

  gap:
    clamp(2rem,6vw,7rem);

  padding:
    clamp(2.5rem,5vw,4rem)
    0;
}

.editorial-meta span {

  color:
    rgba(199,163,90,0.76);

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.2em;

  text-transform: uppercase;
}

.editorial-content h3 {

  max-width: 920px;

  font-size:
    clamp(2rem,4vw,4rem);

  line-height: 0.94;

  margin-bottom: 1.4rem;
}

.editorial-content p {

  max-width: 620px;

  margin-bottom: 1.7rem;

  color:
    rgba(243,244,246,0.64);

  line-height: 1.9;
}

.editorial-divider {

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(199,163,90,0.18),
      transparent
    );
}

/* ======================================================= */
/* VISUAL BAND */
/* ======================================================= */

.insights-visual-band {

  position: relative;

  height: 58vh;

  overflow: hidden;
}

.insights-visual-band img {

  width: 100%;
  height: 100%;

  object-fit: cover;

  filter:
    brightness(0.52)
    saturate(0.74)
    contrast(1.05);
}

.insights-visual-overlay {

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(12,16,21,0.82),
      transparent 30%,
      transparent 70%,
      rgba(12,16,21,0.92)
    );
}

/* ======================================================= */
/* EDITORIAL NOTE */
/* ======================================================= */

.insights-editorial-note {

  background:
    linear-gradient(
      180deg,
      #11161d,
      #0c1015
    );
}

.insights-editorial-note blockquote {

  max-width: 980px;

  font-size:
    clamp(3rem,6vw,6.2rem);

  line-height: 0.96;

  margin:
    1.5rem 0
    2rem;
}

.editorial-disclaimer {

  max-width: 760px;

  color:
    rgba(243,244,246,0.48);

  font-size: 0.9rem;

  line-height: 1.9;
}

/* ======================================================= */
/* CLOSING */
/* ======================================================= */

.insights-closing {

  text-align: center;

  background:
    linear-gradient(
      180deg,
      #11161d,
      #0c1015
    );

  border-top:
    1px solid rgba(255,255,255,0.06);
}

.insights-closing h2 {

  max-width: 980px;

  margin:
    1.5rem auto
    0;

  font-size:
    clamp(2.8rem,5vw,5.4rem);

  line-height: 0.98;
}

/* ======================================================= */
/* RESPONSIVE */
/* ======================================================= */

@media(max-width: 1080px) {

  .insights-hero-grid,
  .featured-editorial-grid,
  .editorial-insight-row {

    grid-template-columns: 1fr;
  }

  .featured-editorial-image {

    min-height: 720px;
  }
}

@media(max-width: 760px) {

  .insights-cinema-hero {

    min-height: auto;

    padding:
      150px 0
      80px;
  }

  .insights-hero-copy h1 {

    font-size:
      clamp(3.5rem,14vw,6rem);
  }

  .featured-editorial-image {

    min-height: 520px;
  }

  .featured-editorial-copy h2 {

    font-size:
      clamp(2.5rem,10vw,4.5rem);
  }

  .editorial-content h3 {

    font-size:
      clamp(2rem,9vw,3.2rem);
  }

  .insights-editorial-note blockquote {

    font-size:
      clamp(2.4rem,10vw,4rem);
  }

  .insights-visual-band {

    height: 34vh;
  }
}
