@layer components {
  .day-mode {
    --dia-secundario: hsl(218 12% 32%);
    padding-block: var(--gap-xl);
    background-color: var(--niebla);
    color: var(--carbon)
  }

  .day-mode .eyebrow {
    color: var(--dia-secundario)
  }

  .day-mode h2 {
    color: var(--carbon)
  }

  .day-mode p {
    color: var(--dia-secundario)
  }

  .day-mode__grid {
    display: grid;
    gap: var(--gap-lg);
    align-items: center
  }

  @media (min-width: 56rem) {
    .day-mode__grid {
      grid-template-columns: 1fr 1fr
    }
  }

  .day-mode__menu {
    display: grid;
    gap: 0.9rem;
    margin-block-start: var(--gap-md)
  }

  .menu-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-block-end: 0.75rem;
    border-bottom: 1px dashed hsl(218 12% 32% / 0.35)
  }

  .menu-row__name {
    font-weight: 600;
    color: var(--carbon)
  }

  .menu-row__note {
    display: block;
    margin-block-start: 0.15rem;
    color: var(--dia-secundario);
    font-size: 0.84rem
  }

  .menu-row__price {
    flex-shrink: 0;
    color: var(--lava-oscuro);
    font-family: var(--font-mono);
    font-weight: 700
  }

  .day-mode__media {
    border-radius: var(--radius-lg);
    overflow: hidden
  }

  .day-mode__media img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}
