/* ============================================================
   Avrile — Insights Hero
   En-tête d'article : titre + chapô + table de méta, image à la une.
   ============================================================ */

.avr-ins-hero {
  position: relative;
  width: 100%;
  padding: var(--avr-page-top) var(--avr-space-gutter) calc(var(--avr-space-section) / 2);
  background: var(--avr-bg);
  isolation: isolate;
  overflow: hidden;
}

.avr-ins-hero .avr-ins-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--avr-max-content);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

/* ----------------------------------------------------------
   En-tête — titre à gauche, chapô + méta à droite
---------------------------------------------------------- */
.avr-ins-hero .avr-ins-hero__head {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--avr-space-xl);
  align-items: end;
}

.avr-ins-hero .avr-ins-hero__title-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.avr-ins-hero .avr-ins-hero__eyebrow {
  display: block;
  margin-bottom: var(--avr-space-sm);
}

.avr-ins-hero h1 {
  max-width: 16ch;
  text-wrap: balance;
}

.avr-ins-hero h1 em {
  font-size: 1.3em;
}

.avr-ins-hero .avr-ins-hero__aside {
  display: flex;
  flex-direction: column;
  gap: var(--avr-space-sm);
}

.avr-ins-hero .avr-ins-hero__intro {
  max-width: 520px;
}

/* ----------------------------------------------------------
   Table de méta — même logique que cs-data
---------------------------------------------------------- */
.avr-ins-hero .avr-ins-hero__meta {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--avr-rule);
}

.avr-ins-hero .avr-ins-hero__meta-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--avr-space-xxs);
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--avr-rule);
}

.avr-ins-hero .avr-ins-hero__meta-value {
  font-family: var(--avr-font-body);
  font-size: var(--avr-text-xs);
  color: var(--avr-fg);
}

/* ----------------------------------------------------------
   Image à la une
---------------------------------------------------------- */
.avr-ins-hero .avr-ins-hero__media {
  margin-top: var(--avr-space-xl);
  aspect-ratio: 16 / 9;
  border-radius: var(--avr-radius-sm);
  overflow: hidden;
  background: var(--avr-color-raisin-deep);
}

.avr-ins-hero .avr-ins-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ----------------------------------------------------------
   Responsive
---------------------------------------------------------- */
@media (max-width: 980px) {
  .avr-ins-hero .avr-ins-hero__head {
    grid-template-columns: 1fr;
    gap: var(--avr-space-sm);
  }
}

@media (max-width: 760px) {
  .avr-ins-hero .avr-ins-hero__media {
    margin-top: var(--avr-space-md);
    aspect-ratio: 4 / 3;
  }

  .avr-ins-hero .avr-ins-hero__meta-row {
    grid-template-columns: 100px minmax(0, 1fr);
  }
}
