/* BRASA — brand statement. Oversized type with one plate crossing over it. */

.intro { padding-block: clamp(5rem, 14vh, 11rem); }

.intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
}

.intro__title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 11vw, 10rem);
  line-height: var(--lh-mega);
  letter-spacing: var(--track-mega);
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.intro__title .clip-line:nth-child(2) > i { padding-left: .32em; color: var(--ember); }
.intro__title .clip-line:nth-child(3) > i { padding-left: .1em; }

.intro__media {
  position: relative;
  z-index: 1;
  margin-left: clamp(-6rem, -7vw, -2rem);
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3.2;
  box-shadow: var(--img-shadow);
}
.intro__media img { width: 100%; height: 100%; object-fit: cover; }

.intro__body {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(2rem, 5vw, 4rem);
  padding-top: clamp(1.6rem, 3vw, 2.6rem);
  border-top: 1px solid var(--rule);
}
.intro__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.6rem;
  font-size: var(--t-label);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--muted);
}
.intro__facts li { display: inline-flex; align-items: center; gap: .6em; }
.intro__facts li::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ember);
}

@media (max-width: 900px) {
  .intro__grid { grid-template-columns: 1fr; }
  /* Stacked on a phone, the plate was pulled up under the last line of the
     headline and DINNER. sat on the photograph. Below the headline instead. */
  .intro__media { margin-left: 0; margin-top: clamp(1rem, 4vw, 1.5rem); margin-right: calc(var(--gutter) * -1); border-radius: var(--r-lg) 0 0 var(--r-lg); }
  .intro__body { grid-template-columns: 1fr; }
}
