/* The Desert Kick: story and poster above a full-width festival list. */
.desert-feature { row-gap: 36px; }
.desert-feature > * { min-width: 0; }
.showcase.desert-feature .sc-media.portrait .frame {
  width: 100%;
  max-width: 400px;
}
.desert-feature .festival-panel {
  grid-column: 1 / -1;
  order: 3;
  padding-top: 28px;
}
.desert-feature .festival-panel > :is(h3, h4) {
  margin: 0 0 12px;
  font-family: var(--display);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
}
.desert-feature .festival-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  margin: 0;
  padding: 0;
}
.desert-feature .festival-list li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line-2);
}
.desert-feature .festival-status {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--terra);
}
.desert-feature .festival-name {
  font-size: .97rem;
  line-height: 1.5;
  color: var(--ink);
}
@media (max-width: 980px) {
  .desert-feature { row-gap: 30px; }
  .showcase.desert-feature .sc-media.portrait .frame { max-width: 340px; }
}
@media (max-width: 760px) {
  .desert-feature .festival-list { grid-template-columns: minmax(0, 1fr); }
}
