
/* Rawana — the menus section. Two cards, drinks and food, each opening its
   own PDF. Every value references a theme.json token. */

.rwn-menus__head {
  max-width: 62ch;
  margin-bottom: var(--wp--preset--spacing--70);
}

.rwn-menus__intro { margin: 0; }

.rwn-menus__grid {
  display: grid;
  gap: var(--wp--preset--spacing--50);
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 720px) {
  .rwn-menus__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rwn-menu-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--wp--preset--spacing--40);
  overflow: hidden;
  padding: var(--wp--preset--spacing--40);
}

.rwn-menu-card__media {
  position: relative;
  border-radius: var(--wp--custom--radius-sm);
  overflow: hidden;
  background-color: var(--wp--preset--color--surface-inset);
  aspect-ratio: 4 / 3;
}

.rwn-menu-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wp--custom--duration-slow) var(--wp--custom--ease-out);
}

.rwn-menu-card:hover .rwn-menu-card__media img { transform: scale(1.03); }

.rwn-menu-card__body {
  display: grid;
  gap: var(--wp--preset--spacing--30);
  align-content: start;
  justify-items: start;
}

.rwn-menu-card__name {
  margin: 0;
  font-size: var(--wp--preset--font-size--xl);
  font-weight: var(--wp--custom--weight-light);
  line-height: var(--wp--custom--leading-tight);
  letter-spacing: var(--wp--custom--tracking-tight);
}

.rwn-menu-card__text {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm);
  line-height: var(--wp--custom--leading-normal);
}

.rwn-menu-card__link {
  margin-top: var(--wp--preset--spacing--20);
  justify-self: stretch;
  justify-content: center;
}

/* The whole card is the hit area; the button stays the visible affordance. */
.rwn-menu-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.rwn-menus__note {
  margin: var(--wp--preset--spacing--50) 0 0;
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--xs);
  letter-spacing: var(--wp--custom--tracking-wide);
  text-transform: uppercase;
}
