﻿/*
SERPIFAI Insights Editorial Layout V1.0.3
- compact, image-led framework cards without text/image collisions;
- clean featured-framework split layout;
- compact article heroes with a full-bleed, transparent background image and protected text contrast;
- controlled article reading width and responsive tables;
- replaces the earlier article-image and cinematic-overlay layers.
*/

.insights-page {
  overflow-x: clip;
}

/* ------------------------------------------------------------------
   INSIGHTS HUB — FEATURED FRAMEWORK
   ------------------------------------------------------------------ */
.insights-page .ri-feature--editorial {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 0 0, rgba(125, 227, 245, .07), transparent 24rem),
    linear-gradient(145deg, rgba(8, 31, 48, .97), rgba(4, 16, 29, .98));
  box-shadow: 0 28px 72px rgba(0, 0, 0, .28);
}

.insights-page .ri-feature--editorial .ri-feature__copy {
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.75rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.insights-page .ri-feature--editorial .ri-card-title {
  max-width: 20ch;
  margin-bottom: .85rem;
}

.insights-page .ri-feature--editorial .ri-copy {
  max-width: 42rem;
  margin: 0;
}

.insights-page .ri-feature--editorial .ri-button {
  width: auto !important;
  max-width: 100%;
  min-width: 0 !important;
  min-height: 3rem !important;
  height: auto !important;
  margin-top: 1.25rem !important;
  padding: .82rem 1.12rem !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  white-space: normal;
}

.insights-page .ri-feature__media {
  position: relative;
  min-height: clamp(22rem, 34vw, 31rem);
  margin: 0;
  overflow: hidden;
  border-left: 1px solid rgba(125, 227, 245, .14);
  background: #030d19;
  isolation: isolate;
}

.insights-page .ri-feature__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 16, 29, .28), transparent 32%),
    linear-gradient(180deg, transparent 68%, rgba(3, 12, 23, .58));
}

.insights-page .ri-feature__media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04) brightness(.88);
}

/* ------------------------------------------------------------------
   INSIGHTS HUB — FLAGSHIP SERIES CARDS
   ------------------------------------------------------------------ */
.insights-page .ri-card-grid {
  align-items: stretch;
}

.insights-page .ri-card-grid .ri-card--editorial {
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden;
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 100% 0, rgba(154, 124, 255, .07), transparent 18rem),
    linear-gradient(180deg, rgba(8, 26, 42, .96), rgba(5, 18, 31, .98));
}

.insights-page .ri-card-grid .ri-card--editorial:hover {
  transform: translateY(-5px);
}

.insights-page .ri-card-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.6;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(125, 227, 245, .13);
  background: #030d19;
  isolation: isolate;
}

.insights-page .ri-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 9, 20, .02), rgba(2, 9, 20, .34));
}

.insights-page .ri-card-media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.05) brightness(.82);
  transition: transform .45s ease, filter .35s ease;
}

.insights-page .ri-card--editorial:hover .ri-card-media img {
  transform: scale(1.025);
  filter: saturate(.98) contrast(1.05) brightness(.9);
}

.insights-page .ri-card-media__index {
  position: absolute;
  top: .85rem;
  left: .9rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(125, 227, 245, .28);
  border-radius: 999px;
  background: rgba(3, 13, 25, .74);
  color: #dffaff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  backdrop-filter: blur(10px);
}

.insights-page .ri-card__body {
  min-width: 0;
  min-height: 15rem;
  padding: 1.25rem 1.35rem 1.35rem;
  display: flex;
  flex-direction: column;
}

.insights-page .ri-card__body .ri-card__number {
  margin-bottom: .55rem;
}

.insights-page .ri-card__body .ri-card-title {
  max-width: 24ch;
  margin-bottom: .72rem;
}

.insights-page .ri-card__body .ri-card__copy {
  margin: 0;
  line-height: 1.62;
}

.insights-page .ri-card__body .ri-card__footer {
  margin-top: auto;
  padding-top: 1.25rem;
}

/* Retire the empty/overlay art boxes from the earlier patch. */
.insights-page .ri-card__art {
  display: none !important;
}

/* ------------------------------------------------------------------
   ARTICLE HERO — COMPACT FULL-BLEED BACKGROUND
   ------------------------------------------------------------------ */
.insights-page .ri-article-hero--background {
  position: relative;
  min-height: clamp(27rem, 46vw, 32rem) !important;
  display: flex;
  align-items: center;
  padding: clamp(6.75rem, 8.5vw, 8rem) 0 clamp(2.8rem, 4.5vw, 3.8rem) !important;
  overflow: hidden;
  border-bottom: 1px solid rgba(125, 227, 245, .14);
  background: #020b16;
  isolation: isolate;
}

.insights-page .ri-article-hero--background::before,
.insights-page .ri-article-hero--background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.insights-page .ri-article-hero--background::before {
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(2, 11, 22, .98) 0%,
      rgba(2, 11, 22, .94) 28%,
      rgba(2, 11, 22, .78) 52%,
      rgba(2, 11, 22, .46) 78%,
      rgba(2, 11, 22, .38) 100%),
    linear-gradient(180deg,
      rgba(2, 11, 22, .48) 0%,
      rgba(2, 11, 22, .08) 45%,
      rgba(2, 11, 22, .72) 100%);
}

.insights-page .ri-article-hero--background::after {
  z-index: 1;
  background:
    radial-gradient(circle at 78% 42%, rgba(83, 216, 244, .1), transparent 28rem),
    radial-gradient(circle at 68% 20%, rgba(154, 124, 255, .12), transparent 24rem);
  mix-blend-mode: screen;
}

.insights-page .ri-article-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  opacity: .38;
  filter: saturate(.84) contrast(1.08) brightness(.72);
  transform: scale(1.015);
}

.insights-page--competition .ri-article-hero__background { object-position: 76% center; }
.insights-page--evidence .ri-article-hero__background { object-position: 66% center; }
.insights-page--investment .ri-article-hero__background { object-position: 58% center; }

.insights-page .ri-article-hero--background .ri-shell {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
  display: block !important;
}

.insights-page .ri-article-hero--background .ri-breadcrumbs {
  max-width: 48rem;
  margin: 0 0 1.15rem;
}

.insights-page .ri-article-hero--background .ri-eyebrow {
  max-width: 48rem;
  margin: 0 0 .9rem;
}

.insights-page .ri-article-hero--background .ri-article-title,
.insights-page .ri-article-hero--background .ri-article-title * {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .46) !important;
}

.insights-page .ri-article-hero--background .ri-article-title {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.35rem, 4vw, 3.85rem) !important;
  line-height: 1.035 !important;
  letter-spacing: -.048em !important;
  text-wrap: balance;
}

.insights-page .ri-article-hero--background .ri-article-deck {
  max-width: 43rem;
  margin: 1.15rem 0 0;
  color: #e0eaf1;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.72;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .52);
}

.insights-page .ri-article-hero--background .ri-article-meta {
  max-width: 48rem;
  margin-top: 1.35rem;
  color: #b9cad5;
}

/* Retire every earlier split/cinematic hero implementation. */
.insights-page .ri-article-hero__visual,
.insights-page .ri-article-hero__image,
.insights-page .ri-hero-figure {
  display: none !important;
}

/* ------------------------------------------------------------------
   ARTICLE BODY — CONTROLLED WIDTH
   ------------------------------------------------------------------ */
.insights-page .ri-section > .ri-article-layout {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 47.5rem) minmax(10rem, 1fr) !important;
  gap: clamp(2rem, 4vw, 4.25rem) !important;
  align-items: start !important;
}

.insights-page .ri-article-layout > *,
.insights-page .ri-article,
.insights-page .ri-article section,
.insights-page .ri-article .ri-table-wrap,
.insights-page .ri-article .ri-article-showcase {
  min-width: 0;
  max-width: 100%;
}

.insights-page .ri-article {
  width: 100%;
  margin: 0;
}

.insights-page .ri-article section {
  width: 100%;
}

.insights-page .ri-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}

.insights-page .ri-table {
  width: 100% !important;
  min-width: 42rem;
}

.insights-page .ri-article-showcase {
  position: relative;
  width: 100%;
  margin: 2rem 0 2.65rem;
  overflow: hidden;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 1.45rem;
  background: rgba(5, 18, 31, .92);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.insights-page .ri-article-showcase img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  object-fit: contain;
  background: #020b16;
}

.insights-page .ri-article-showcase figcaption {
  padding: .9rem 1.1rem 1rem;
  color: #c8d7e1;
  font-size: .88rem;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .insights-page .ri-section > .ri-article-layout {
    grid-template-columns: minmax(0, 47.5rem) minmax(10rem, 1fr) !important;
    justify-content: center !important;
  }

  .insights-page .ri-article-layout > .ri-toc {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .insights-page .ri-feature--editorial {
    grid-template-columns: 1fr !important;
  }

  .insights-page .ri-feature__media {
    min-height: 22rem;
    border-left: 0;
    border-top: 1px solid rgba(125, 227, 245, .14);
  }

  }

@media (max-width: 820px) {
  .insights-page .ri-section > .ri-article-layout {
    width: min(calc(100% - 28px), 47.5rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  .insights-page .ri-article-layout > .ri-side-note {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .insights-page .ri-card__body {
    min-height: 0;
  }

  .insights-page .ri-article-hero--background {
    min-height: 0 !important;
    padding: 6.4rem 0 3rem !important;
  }

  .insights-page .ri-article-hero--background .ri-shell {
    width: min(calc(100% - 28px), 1200px);
  }

  .insights-page .ri-article-hero--background .ri-article-title {
    max-width: 20ch;
    font-size: clamp(2.1rem, 9.4vw, 3.05rem) !important;
  }

  .insights-page .ri-article-hero__background {
    object-position: 68% center;
    opacity: .28;
  }

  .insights-page .ri-article-hero--background::before {
    background:
      linear-gradient(90deg, rgba(2, 11, 22, .97), rgba(2, 11, 22, .78)),
      linear-gradient(180deg, rgba(2, 11, 22, .4), rgba(2, 11, 22, .76));
  }

  .insights-page .ri-table {
    min-width: 36rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insights-page .ri-card-media img,
  .insights-page .ri-card--editorial:hover .ri-card-media img {
    transition: none;
    transform: none;
  }
}

/* SERPIFAI INSIGHTS HERO VISIBILITY BOOST V1.5.1 */
.insight-article-hero::before,
.insights-article-hero::before,
.article-hero::before,
.article-hero__overlay,
.insight-hero::before,
.insight-hero__overlay {
    opacity: 0.42 !important;
    background: linear-gradient(135deg, rgba(6, 14, 32, 0.38) 0%, rgba(6, 14, 32, 0.44) 42%, rgba(6, 14, 32, 0.52) 100%) !important;
}

.insight-article-hero .featured-image,
.insights-article-hero .featured-image,
.article-hero .featured-image,
.article-hero__media,
.article-hero__image,
.insight-hero .featured-image,
.insight-hero__media,
.insight-hero__image {
    opacity: 0.72 !important;
    filter: saturate(1.02) contrast(1.02) brightness(0.88) !important;
}

.insight-article-hero .hero-content,
.insights-article-hero .hero-content,
.article-hero .hero-content,
.article-hero__content,
.insight-hero .hero-content,
.insight-hero__content {
    position: relative !important;
    z-index: 3 !important;
}
