/* ==========================================================================
   Section: Discover Leid — closing invitation
   discover.png is blended into #111111 with CSS gradients only.
   WordPress: template-parts/discover.php
   ========================================================================== */

.discover {
  padding-block: var(--s-8) var(--s-9);
  overflow: hidden;
}

.discover__grid {
  display: grid;
  gap: var(--s-7);
}

.discover__media {
  position: relative;
  margin-inline: calc(var(--gutter) * -1);
  aspect-ratio: 4 / 5;
  --frame-bg: var(--c-charcoal);
}

.discover__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0) 12%),
    linear-gradient(0deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0.85) 10%, rgb(17 17 17 / 0) 34%),
    linear-gradient(90deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0) 16%),
    linear-gradient(270deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0.6) 9%, rgb(17 17 17 / 0) 30%);
}

.discover__body {
  display: grid;
  gap: var(--s-6);
  margin-block-start: calc(var(--s-8) * -1);   /* rises into the faded bottom of the image, below her shoulders */
  position: relative;
  z-index: 1;
}

.discover__mark {
  inline-size: clamp(5.5rem, 22vw, 8.5rem);
  aspect-ratio: 1223 / 1286;
}

.discover__mark img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.discover__name {
  display: flex;
  align-items: baseline;
  gap: var(--s-4);
  flex-wrap: wrap;
}

.discover__name .latin {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  letter-spacing: 0.26em;
  font-variation-settings: "opsz" 48;
  margin-inline-end: -0.26em;
}

.discover__name-fa {
  font-size: var(--t-small);
  color: var(--c-paper-muted);
}

.discover__text {
  font-size: var(--t-title);
  font-weight: var(--w-light);
  line-height: 1.7;
  max-inline-size: 16em;
  text-wrap: balance;
}

@media (min-width: 64em) {
  .discover {
    padding-block: var(--s-9);
  }

  .discover__grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: center;
  }

  .discover__media {
    grid-column: 7 / 13;                     /* physical left in RTL */
    grid-row: 1;
    margin-inline: 0;
    max-inline-size: 36rem;
    justify-self: end;
    inline-size: 100%;
  }

  .discover__media::after {
    background:
      linear-gradient(180deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0) 14%),
      linear-gradient(0deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0) 24%),
      linear-gradient(90deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0) 18%),
      linear-gradient(270deg, var(--c-charcoal) 0%, rgb(17 17 17 / 0.5) 10%, rgb(17 17 17 / 0) 32%);
  }

  .discover__body {
    grid-column: 1 / 6;
    grid-row: 1;
    margin: 0;
  }
}
